{
  "bomFormat": "CycloneDX",
  "specVersion": "1.5",
  "version": 1,
  "metadata": {
    "component": {
      "type": "application",
      "name": "roasthubs-edge",
      "version": "v0.0.0.3",
      "description": "Roasthubs edge product inventory. Full dependency trees for scanned images are in companion CycloneDX files."
    },
    "properties": [
      {
        "name": "roasthubs:release-tag",
        "value": "v0.0.0.3"
      },
      {
        "name": "roasthubs:sbom-kind",
        "value": "edge-stack-inventory"
      }
    ]
  },
  "components": [
    {
      "type": "application",
      "name": "roasthubs-os",
      "version": "v0.0.0.3",
      "description": "Primary product application container",
      "properties": [
        {
          "name": "roasthubs:sbom-file",
          "value": "sbom-roasthubs-os-v0.0.0.3.cyclonedx.json"
        },
        {
          "name": "roasthubs:scan-present",
          "value": "true"
        }
      ]
    },
    {
      "type": "operating-system",
      "name": "Host operating system",
      "version": "site-specific",
      "description": "Ubuntu Linux on Welotec industrial PC. Exact version varies by fleet; record from /etc/os-release at install / support review.",
      "properties": [
        {
          "name": "roasthubs:declared",
          "value": "true"
        }
      ],
      "supplier": {
        "name": "Welotec / Ubuntu"
      }
    },
    {
      "type": "container-runtime",
      "name": "Docker Engine",
      "version": "site-specific",
      "description": "Docker CE installed on the host via Ansible (setup_server).",
      "properties": [
        {
          "name": "roasthubs:declared",
          "value": "true"
        }
      ],
      "supplier": {
        "name": "Docker Inc."
      }
    },
    {
      "type": "container",
      "name": "postgres",
      "version": "15",
      "description": "Edge compose service (database): postgres:15",
      "properties": [
        {
          "name": "roasthubs:image",
          "value": "postgres:15"
        },
        {
          "name": "roasthubs:sbom-file",
          "value": "sbom-edge-postgres-v0.0.0.3.cyclonedx.json"
        },
        {
          "name": "roasthubs:scan-present",
          "value": "true"
        }
      ]
    },
    {
      "type": "container",
      "name": "nginx",
      "version": "latest",
      "description": "Edge compose service (reverse-proxy-tls): nginx:latest",
      "properties": [
        {
          "name": "roasthubs:image",
          "value": "nginx:latest"
        },
        {
          "name": "roasthubs:sbom-file",
          "value": "sbom-edge-nginx-v0.0.0.3.cyclonedx.json"
        },
        {
          "name": "roasthubs:scan-present",
          "value": "true"
        }
      ]
    },
    {
      "type": "container",
      "name": "prometheus",
      "version": "v2.41.0",
      "description": "Edge compose service (metrics): prom/prometheus:v2.41.0",
      "properties": [
        {
          "name": "roasthubs:image",
          "value": "prom/prometheus:v2.41.0"
        },
        {
          "name": "roasthubs:sbom-file",
          "value": "sbom-edge-prometheus-v0.0.0.3.cyclonedx.json"
        },
        {
          "name": "roasthubs:scan-present",
          "value": "true"
        }
      ]
    },
    {
      "type": "container",
      "name": "node-exporter",
      "version": "latest",
      "description": "Edge compose service (host-metrics): quay.io/prometheus/node-exporter:latest",
      "properties": [
        {
          "name": "roasthubs:image",
          "value": "quay.io/prometheus/node-exporter:latest"
        },
        {
          "name": "roasthubs:sbom-file",
          "value": "sbom-edge-node-exporter-v0.0.0.3.cyclonedx.json"
        },
        {
          "name": "roasthubs:scan-present",
          "value": "true"
        }
      ]
    },
    {
      "type": "container",
      "name": "cloudwatch-agent",
      "version": "latest",
      "description": "Edge compose service (log-shipping): amazon/cloudwatch-agent:latest",
      "properties": [
        {
          "name": "roasthubs:image",
          "value": "amazon/cloudwatch-agent:latest"
        },
        {
          "name": "roasthubs:sbom-file",
          "value": "sbom-edge-cloudwatch-agent-v0.0.0.3.cyclonedx.json"
        },
        {
          "name": "roasthubs:scan-present",
          "value": "true"
        }
      ]
    }
  ]
}
