BMS Device Inventory
Project Summary
Complete discovery, inventory, and diagramming of all Building Management System (BMS) devices across CHLA — HVAC, lighting, access control, fire safety, elevators. Replace legacy Visio diagrams with D2 code-as-diagram. Validate ISE profiling accuracy and segmentation policy for all BMS endpoints.
Feeds into Mandiant remediation (BMS segmentation) and the broader zero-trust network posture.
Discovery Results (2026-04-24)
| Metric | Value |
|---|---|
Total BMS devices |
72 unique MACs |
Primary vendor |
Johnson Controls (SNE11001, CVE03050, NAE5510, NAE4510, NAE3510, NAE3514, SNE22002, SNC25150) |
Secondary vendors |
Tridium/Niagara (6), KMC Controls (4), EasyIO (1), Daikin (1) |
Profiling source |
Claroty + Medigate (third-party) — not native ISE profiling |
Identity group |
All 72 in |
Primary auth rule |
"BMS supervisor" → |
Legacy auth |
"Windows CE temp allow http" → |
Switches |
37 unique across Duque, Gateway, McAlister, NHB, OPT, Page, SRT, Saban |
Dominant OUI |
|
Architecture
Policy is profile-driven, not group-driven. As long as Claroty/Medigate profiles a device correctly, the endpoint profile triggers the authorization rule directly. The IoT_Onboard identity group is a failsafe — if profiling breaks, devices land in a known group with baseline policy instead of Default/DenyAccess.
4 dedicated BMS test groups exist but are empty (0 members) — created for testing, never populated for production. Cleanup pending.
Status
| Phase | Description | Status | Notes |
|---|---|---|---|
0: Discovery |
DataConnect + ERS queries — 16 queries, run against production |
✅ Done |
72 devices found. 37 switches. Results in |
1: Classification |
Categorize by function (HVAC, lighting, access, fire, elevator). Map MAC → controller → building → floor. |
❌ Not started |
Cross-reference with Visio diagrams needed |
2: Diagram |
Convert Visio topology to D2. Controller hierarchy, network view, building view. |
❌ Not started |
Prior Visio diagrams exist as reference |
2b: Cleanup |
Delete 4 orphaned test groups. Migrate 4 retire-dACL devices. Fix 3 null-profile devices. Update query patterns. |
❌ Not started |
Verify no policy rule references before deleting groups |
3: ISE Policy Validation |
Verify profile-driven auth. Assess Claroty/Medigate dependency. Validate failsafe policy. |
❌ Not started |
Depends on Phase 1 + 2b |
Metadata
| Field | Value |
|---|---|
PRJ ID |
PRJ-2026-04-bms-device-inventory |
Author |
Evan Rosado |
Created |
2026-04-24 |
Updated |
2026-04-24 |
Status |
Active |
Category |
Infrastructure / Network Security |
Priority |
P1 |
Related
-
Sensitive artifacts:
decrypt-file data/d001/projects/bms-device-inventory/bms-queries.adoc.age