{
  "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "serialNumber": "urn:uuid:7048533c-1cdd-4d8f-b3c7-30efefbf1895",
  "version": 1,
  "metadata": {
    "timestamp": "2026-09-15T00:00:00Z",
    "authors": [
      {
        "name": "Sytance"
      }
    ],
    "component": {
      "type": "device",
      "bom-ref": "gateway",
      "name": "Example Industrial Gateway",
      "version": "1.0.0",
      "description": "Fictional teaching example. Not a complete inventory of a real product."
    }
  },
  "components": [
    {
      "type": "application",
      "bom-ref": "gateway-api",
      "name": "example-gateway-api",
      "version": "1.0.0",
      "supplier": {
        "name": "Example Manufacturer"
      },
      "description": "Fictional gateway management API."
    },
    {
      "type": "library",
      "bom-ref": "protocol-adapter",
      "name": "example-protocol-adapter",
      "version": "2.0.0",
      "supplier": {
        "name": "Example Supplier"
      },
      "description": "Fictional local controller protocol adapter."
    },
    {
      "type": "application",
      "bom-ref": "update-agent",
      "name": "example-update-agent",
      "version": "1.0.0",
      "supplier": {
        "name": "Example Manufacturer"
      },
      "description": "Fictional firmware update client."
    }
  ],
  "dependencies": [
    {
      "ref": "gateway",
      "dependsOn": ["gateway-api", "protocol-adapter", "update-agent"]
    },
    {
      "ref": "gateway-api",
      "dependsOn": ["protocol-adapter"]
    },
    {
      "ref": "protocol-adapter",
      "dependsOn": []
    },
    {
      "ref": "update-agent",
      "dependsOn": []
    }
  ]
}
