{
  "$schema": "https://osirisjson.org/schema/v1.0/osiris.schema.json",
  "version": "1.0.0",
  "metadata": {
    "timestamp": "2026-01-13T14:00:00Z",
    "generator": {
      "name": "manual",
      "version": "1.0.0"
    },
    "scope": {
      "name": "Door access control system",
      "description": "Access control panel, RFID reader and door lock at MXP Facility.",
      "providers": [ "custom" ],
      "sites": [ "mxp" ],
      "environments": [ "production" ]
    }
  },
  "topology": {
    "resources": [
      {
        "id": "mxp::access-panel-01",
        "type": "ot.access.control.panel",
        "name": "ACCESS-PANEL-01",
        "description": "Central access control panel managing building entry points",
        "provider": {
          "name": "custom",
          "namespace": "osiris.com.hid",
          "native_id": "ACP-0001",
          "site": "mxp"
        },
        "status": "active",
        "state": "operational",
        "properties": {
          "vendor": "HID",
          "model": "VertX EVO V1000",
          "ip_address": "10.40.10.10",
          "mac_address": "02:AA:BB:CC:EE:10",
          "protocols": [
            "osdp",
            "wiegand"
          ],
          "connected_switch": "mxp::sw-ot-access-01",
          "switch_port": "Gi1/0/3",
          "location": {
            "site": "mxp",
            "building": "facility",
            "floor": "1",
            "room": "security_room"
          }
        },
        "tags": {
          "environment": "production",
          "domain": "ot",
          "function": "access_control"
        },
        "extensions": {
          "osiris.hid": {
            "firmware_version": "2.3.1",
            "doors_managed": 4,
            "controllers": [
              "door-entrance-01"
            ]
          }
        }
      },
      {
        "id": "mxp::rfid-reader-01",
        "type": "ot.access.reader",
        "name": "RFID-READER-01",
        "description": "RFID badge reader for main entrance door",
        "provider": {
          "name": "custom",
          "namespace": "osiris.com.hid",
          "native_id": "READER-0001",
          "site": "mxp"
        },
        "status": "active",
        "state": "operational",
        "properties": {
          "vendor": "HID",
          "model": "iCLASS SE R10",
          "reader_type": "rfid",
          "protocol": "osdp",
          "door_id": "door-entrance-01",
          "location": {
            "site": "mxp",
            "building": "facility",
            "entrance": "main"
          }
        },
        "tags": {
          "environment": "production",
          "domain": "ot",
          "function": "badge_reader"
        }
      },
      {
        "id": "mxp::door-lock-01",
        "type": "ot.access.lock",
        "name": "DOOR-LOCK-01",
        "description": "Electromagnetic lock controlling main entrance door",
        "provider": {
          "name": "custom",
          "namespace": "osiris.com.assaabloy",
          "native_id": "LOCK-0001",
          "site": "mxp"
        },
        "status": "active",
        "state": "operational",
        "properties": {
          "vendor": "ASSA ABLOY",
          "model": "Electromagnetic Lock 1200lb",
          "lock_type": "magnetic",
          "door_id": "door-entrance-01",
          "power_supply": "12VDC",
          "location": {
            "site": "mxp",
            "building": "facility",
            "entrance": "main"
          }
        },
        "tags": {
          "environment": "production",
          "domain": "ot",
          "function": "door_lock"
        }
      },
      {
        "id": "mxp::sw-ot-access-01",
        "type": "network.switch",
        "name": "SW-OT-ACCESS-01",
        "provider": {
          "name": "custom",
          "namespace": "osiris.com.cisco",
          "native_id": "SW-OT-ACCESS-01",
          "type": "IE-3300-8P2S-E",
          "site": "mxp"
        },
        "properties": {
          "model": "Cisco Catalyst IE3300 Rugged Series",
          "mgmt_ip": "10.40.10.1",
          "ports_total": 8,
          "ports_poe": 8
        },
        "tags": {
          "environment": "production",
          "domain": "ot"
        }
      }
    ],
    "connections": [
      {
        "id": "conn-panel-01-to-reader-01",
        "type": "dataflow.control.osdp",
        "source": "mxp::access-panel-01",
        "target": "mxp::rfid-reader-01",
        "direction": "bidirectional",
        "properties": {
          "protocol": "osdp",
          "interface": "rs485",
          "baud_rate": 9600
        }
      },
      {
        "id": "conn-panel-01-to-lock-01",
        "type": "dataflow.control.relay",
        "source": "mxp::access-panel-01",
        "target": "mxp::door-lock-01",
        "direction": "forward",
        "properties": {
          "signal_type": "relay_control",
          "power": "12VDC"
        }
      },
      {
        "id": "conn-panel-01-to-switch",
        "type": "network",
        "source": "mxp::access-panel-01",
        "target": "mxp::sw-ot-access-01",
        "direction": "bidirectional",
        "properties": {
          "interface": "Gi1/0/3",
          "link_speed": "1G",
          "power": "poe"
        }
      }
    ],
    "groups": [
      {
        "id": "grp-mxp-access-zone",
        "type": "logical.security.zone",
        "name": "MXP Main Entrance Access Zone",
        "members": [
          "mxp::access-panel-01",
          "mxp::rfid-reader-01",
          "mxp::door-lock-01",
          "mxp::sw-ot-access-01"
        ]
      }
    ]
  }
}