# birdm4nw/cybersecurity-homelab architecture

> Architecture diagram of the GitHub repository birdm4nw/cybersecurity-homelab, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/birdm4nw/cybersecurity-homelab
- Repository: https://github.com/birdm4nw/cybersecurity-homelab

## Overview

This repository documents a cybersecurity homelab rather than providing executable software. Its workflow is to configure a small simulated IT environment, then apply security monitoring, vulnerability scanning, and threat simulation. The README names the components and tasks, but provides no source excerpts or detailed data-flow descriptions; aside from OpenVPN’s LDAP integration with Active Directory, relationships between components are therefore not inferred. Component paths point to the README, which documents them.

Main entry points: [`README.md`](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md) (OpenVPN)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_lab["Lab environment"]
  node_virtualization["Virtualization<br/>[README.md]"]
  node_hosts["Operating systems<br/>[README.md]"]
  node_network["Network services<br/>[README.md]"]
  node_firewall["pfSense firewall<br/>[README.md]"]
end

subgraph group_identity["Identity and access"]
  node_ad["Active Directory<br/>[README.md]"]
  node_vpn["OpenVPN<br/>[README.md]"]
end

subgraph group_security["Security operations"]
  node_splunk["Splunk SIEM<br/>[README.md]"]
  node_nessus["Nessus scanning<br/>[README.md]"]
  node_raspberry["Raspberry threat simulation<br/>[README.md]"]
  node_auditing["Security auditing<br/>[README.md]"]
end

node_learner(("Lab operator"))

node_vpn -->|"authenticates via LDAP"| node_ad

click node_virtualization "https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md"
click node_hosts "https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md"
click node_network "https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md"
click node_firewall "https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md"
click node_ad "https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md"
click node_vpn "https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md"
click node_splunk "https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md"
click node_nessus "https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md"
click node_raspberry "https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md"
click node_auditing "https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_virtualization,node_hosts,node_network,node_firewall toneBlue
class node_ad,node_vpn toneAmber
class node_splunk,node_nessus,node_raspberry,node_auditing toneMint
class node_learner toneIndigo
```

## Components

### Lab environment

- [Virtualization](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md): `README.md`
- [Operating systems](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md): `README.md`
- [Network services](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md): `README.md`
- [pfSense firewall](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md): `README.md`

### Identity and access

- [Active Directory](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md): `README.md`
- [OpenVPN](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md): `README.md`

### Security operations

- [Splunk SIEM](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md): `README.md`
- [Nessus scanning](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md): `README.md`
- [Raspberry threat simulation](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md): `README.md`
- [Security auditing](https://github.com/birdm4nw/cybersecurity-homelab/blob/main/README.md): `README.md`

### Other components

- **Lab operator**

## Connections

- OpenVPN → Active Directory: authenticates via LDAP (evidence: `README.md`)
