Biira Bank · living architectureUpdated 4 November 2026
Biira Bank · enterprise security lab
One bank. Six networks. Every trust, drawn in light.
This is the lab as it stands today, rendered in code from the same data as its documentation. Scroll to walk through it, layer by layer.
12hosts built
7Wazuh agents
6VLANs
Click any building for its details
01 · Outside the walls
In from anywhere, without opening a door.
The admin laptop and phone reach the lab over a Tailscale WireGuard mesh, with pfSense as the subnet router. Since November 2026 connections are routed, not remade, so every log names the real device that connected.
WireGuardreal source IP in every log
02 · One wall
Default deny, on every interface.
pfSense 2.9.0 runs router-on-a-stick: one 802.1Q trunk carries six VLANs to a managed switch. Nothing crosses between networks unless a written rule says it may.
6 VLANs1 trunkpfSense 2.9.0
03 · One hypervisor, many guests
Each guest lands on its own network by tag.
PVE01 runs Proxmox VE on a trunk port. One VLAN-aware bridge places every virtual machine on the right network, and every guest is backed up nightly.
8 cores32 GBnightly backups
04 · Tier 0: identity and secrets
The keys to the bank, kept together.
DC01 holds the people. CA01 issues the passports. IDP01 signs people and programs in. VAULT01 holds the secrets. Each one proves itself with a certificate from the Biira Bank Root CA.
LDAPS onlyown root CAMFA for admins
05 · On the record
Every host reports to one place.
Seven agents ship their events to SIEM01, where Wazuh decodes each one and alerts on the few that matter. SCAN01 runs credentialed scans as an account that holds nothing on the domain.
7 agentsWazuh 4.14.7credentialed scans
06 · A machine with its own identity
The AI agent signs in like a person does.
The Ask-my-SIEM agent on APP01 proves who it is to Keycloak and gets a token that lives five minutes. Next, Vault will swap that token for a short-lived Wazuh credential, and the agent stops carrying a password at all.
5-minute tokensone off switchVault: next
07 · The attacker gets a room
Not the house.
KALI01 lives on its own network for attack practice. A written ruleset keeps it away from the domain controller and the firewall admin page, and a test proved it.
VLAN 30containment tested
08 · Still being built
A lab that keeps changing.
Gold dashed shapes are planned, not built: monitoring returns as MON01, automation as ANS01, and Vault starts handing the agent its secrets. When they land, this page redraws from the same data.
MON01ANS01Vault for the agent
Scroll · click any building
Layers and timeline
Show
Timeline
2025May 26Sep 26Oct 26Nov 26Next
Still being built Monitoring returns as MON01, automation as ANS01, and Vault starts handing the AI agent its secrets.
Right-drag does the other · scroll to zoom · click a buildingTwo fingers turn and zoom · tap a building
The same data, as a table
Every host in the estate
The 3D lab above is drawn from this list. When a host is built, renamed or retired, one line changes and the whole architecture redraws itself.
Host
Network
Address
Role
Monitoring
Current build
State
ADM01
VLAN 10 · Management
192.168.10.3
Admin laptop
Agent 002
2025
built
PVE01
VLAN 10 · Management
192.168.10.6
Proxmox VE hypervisor
Agent 003
May 2026
built
LAB01
VLAN 10 · Management
192.168.10.4
Practice host
None yet
2025
built
ANS01
VLAN 10 · Management
192.168.10.2
Ansible controller
None yet
Next
planned
SIEM01
VLAN 20 · BlueTeam
192.168.20.2
Wazuh 4.14.7 manager
Wazuh manager
September 2026
built
SCAN01
VLAN 20 · BlueTeam
192.168.20.3 · VM 104
Greenbone scanner
None yet
September 2026
built
KALI01
VLAN 30 · RedTeam
192.168.30.2 · VM 103
Attack host, contained
None yet
September 2026
built
APP01
VLAN 40 · DevOps
192.168.40.2
Apps and the AI agent
Agent 005
2025
built
DC01
VLAN 50 · EnterpriseLAN
192.168.50.2
Active Directory, DNSTier 0
Agent 001
September 2026
built
CA01
VLAN 50 · EnterpriseLAN
192.168.50.3 · VM 105
Biira Bank Root CATier 0
None yet
October 2026
built
IDP01
VLAN 50 · EnterpriseLAN
192.168.50.4 · VM 106
Keycloak identity providerTier 0
Agent 006
October 2026
built
VAULT01
VLAN 50 · EnterpriseLAN
192.168.50.5 · VM 107
HashiCorp Vault 2.2.1Tier 0
Agent 007
November 2026
built
WKS01
VLAN 50 · EnterpriseLAN
DHCP · VM 100
Windows 11 workstation
Agent 004
September 2026
built
MON01
VLAN 60 · Monitoring
192.168.60.2 · VM 102
Grafana and Prometheus
None yet
Next
planned
12 hosts built, 2 planned, 7 Wazuh agents. Addresses are private lab addresses. Every host is documented in the enterprise security homelab case file and its repository ↗.
PowerShell 7 visitor@nobleantwi.com · simulated, nothing leaves your browser
Time60
Infected0 of 25 before a breach
Score · level 10DC01 · clean
Mini game · 60 seconds · gets harder as you score
Contain the breach.
A phishing link was clicked on a workstation in VLAN 50, and the attacker is moving sideways through the bank.
Click a red host to isolate it, the way EDR contains a machine. Quick isolations build a combo.
Press Space to seal the segment you last clicked at pfSense for 12 seconds. Nothing crosses in or out. It recharges, slower as the levels rise.
Protect DC01. If the infection reaches the domain controller, it is over. So is 25 infected machines at once.
Isolating a clean host costs 50 points. Isolated hosts rejoin after 14 seconds. From level 3, phishing waves land.