{
  "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
  "bomFormat": "CycloneDX",
  "serialNumber": "urn:uuid:755d4302-2152-4419-9b6d-31cf3b40a5cc",
  "specVersion": "1.6",
  "metadata": {"timestamp":"2026-06-06T03:55:08+02:00","component":{"type":"application","name":"edgehost","manufacturer":{"name":"Axis Communications AB","url":["https://www.axis.com"]}}},
  "components": [{"type":"library","name":"github.com/99designs/gqlgen","version":"v0.17.49","purl":"pkg:golang/github.com/99designs/gqlgen@v0.17.49"},{"type":"library","name":"github.com/AxisCommunications/go-dpop","version":"v1.1.2","purl":"pkg:golang/github.com/AxisCommunications/go-dpop@v1.1.2"},{"type":"library","name":"github.com/ChannelMeter/iso8601duration","version":"v0.0.0-20150204201828-8da3af7a2a61","purl":"pkg:golang/github.com/ChannelMeter/iso8601duration@v0.0.0-20150204201828-8da3af7a2a61"},{"type":"library","name":"github.com/MicahParks/keyfunc/v2","version":"v2.1.0","purl":"pkg:golang/github.com/MicahParks/keyfunc/v2@v2.1.0"},{"type":"library","name":"github.com/agnivade/levenshtein","version":"v1.2.1","purl":"pkg:golang/github.com/agnivade/levenshtein@v1.2.1"},{"type":"library","name":"github.com/apognu/gocal","version":"v0.9.1","purl":"pkg:golang/github.com/apognu/gocal@v0.9.1"},{"type":"library","name":"github.com/avast/retry-go/v4","version":"v4.6.1","purl":"pkg:golang/github.com/avast/retry-go/v4@v4.6.1"},{"type":"library","name":"axis/ddm-idd/idd-go-shared","version":"v1.33.0","purl":"pkg:golang/axis/ddm-idd/idd-go-shared@v1.33.0"},{"type":"library","name":"axis/ddm-idd/idd-serviceplatform-axismetricsservice","version":"v1.4.1","purl":"pkg:golang/axis/ddm-idd/idd-serviceplatform-axismetricsservice@v1.4.1"},{"type":"library","name":"axis/sp-contrib/libs/go/arn","version":"v1.0.1","purl":"pkg:golang/axis/sp-contrib/libs/go/arn@v1.0.1"},{"type":"library","name":"axis/sp-contrib/libs/go/semconvaxis","version":"v0.10.0","purl":"pkg:golang/axis/sp-contrib/libs/go/semconvaxis@v0.10.0"},{"type":"library","name":"axis/sp-dax/v4","version":"v4.11.0","purl":"pkg:golang/axis/sp-dax/v4@v4.11.0"},{"type":"library","name":"axis/sp-deviceops","version":"v0.37.0","purl":"pkg:golang/axis/sp-deviceops@v0.37.0"},{"type":"library","name":"axis/sp-dm-protocols","version":"v0.20.0","purl":"pkg:golang/axis/sp-dm-protocols@v0.20.0"},{"type":"library","name":"axis/sp-metadata-event-library/v3","version":"v3.1.0","purl":"pkg:golang/axis/sp-metadata-event-library/v3@v3.1.0"},{"type":"library","name":"axis/sp-remote-access-service-library/v5","version":"v5.2.0","purl":"pkg:golang/axis/sp-remote-access-service-library/v5@v5.2.0"},{"type":"library","name":"github.com/blang/semver/v4","version":"v4.0.0","purl":"pkg:golang/github.com/blang/semver/v4@v4.0.0"},{"type":"library","name":"github.com/cespare/xxhash/v2","version":"v2.3.0","purl":"pkg:golang/github.com/cespare/xxhash/v2@v2.3.0"},{"type":"library","name":"github.com/felixge/httpsnoop","version":"v1.0.4","purl":"pkg:golang/github.com/felixge/httpsnoop@v1.0.4"},{"type":"library","name":"github.com/go-chi/chi/v5","version":"v5.2.5","purl":"pkg:golang/github.com/go-chi/chi/v5@v5.2.5"},{"type":"library","name":"github.com/go-logr/logr","version":"v1.4.3","purl":"pkg:golang/github.com/go-logr/logr@v1.4.3"},{"type":"library","name":"github.com/go-logr/stdr","version":"v1.2.2","purl":"pkg:golang/github.com/go-logr/stdr@v1.2.2"},{"type":"library","name":"github.com/golang-jwt/jwt/v5","version":"v5.3.1","purl":"pkg:golang/github.com/golang-jwt/jwt/v5@v5.3.1"},{"type":"library","name":"github.com/google/go-cmp","version":"v0.7.0","purl":"pkg:golang/github.com/google/go-cmp@v0.7.0"},{"type":"library","name":"github.com/google/uuid","version":"v1.6.0","purl":"pkg:golang/github.com/google/uuid@v1.6.0"},{"type":"library","name":"github.com/gorilla/websocket","version":"v1.5.3","purl":"pkg:golang/github.com/gorilla/websocket@v1.5.3"},{"type":"library","name":"github.com/hashicorp/errwrap","version":"v1.1.0","purl":"pkg:golang/github.com/hashicorp/errwrap@v1.1.0"},{"type":"library","name":"github.com/hashicorp/go-multierror","version":"v1.1.1","purl":"pkg:golang/github.com/hashicorp/go-multierror@v1.1.1"},{"type":"library","name":"github.com/hashicorp/go-version","version":"v1.7.0","purl":"pkg:golang/github.com/hashicorp/go-version@v1.7.0"},{"type":"library","name":"github.com/hashicorp/golang-lru/v2","version":"v2.0.7","purl":"pkg:golang/github.com/hashicorp/golang-lru/v2@v2.0.7"},{"type":"library","name":"github.com/imkira/go-observer","version":"v1.0.3","purl":"pkg:golang/github.com/imkira/go-observer@v1.0.3"},{"type":"library","name":"github.com/jpillora/backoff","version":"v1.0.0","purl":"pkg:golang/github.com/jpillora/backoff@v1.0.0"},{"type":"library","name":"github.com/kardianos/service","version":"v1.2.4","purl":"pkg:golang/github.com/kardianos/service@v1.2.4"},{"type":"library","name":"github.com/matishsiao/goInfo","version":"v0.0.0-20241216093258-66a9250504d6","purl":"pkg:golang/github.com/matishsiao/goInfo@v0.0.0-20241216093258-66a9250504d6"},{"type":"library","name":"github.com/mattn/go-colorable","version":"v0.1.14","purl":"pkg:golang/github.com/mattn/go-colorable@v0.1.14"},{"type":"library","name":"github.com/mattn/go-ieproxy","version":"v0.0.12","purl":"pkg:golang/github.com/mattn/go-ieproxy@v0.0.12"},{"type":"library","name":"github.com/mattn/go-isatty","version":"v0.0.20","purl":"pkg:golang/github.com/mattn/go-isatty@v0.0.20"},{"type":"library","name":"github.com/mattn/go-sqlite3","version":"v1.14.44","purl":"pkg:golang/github.com/mattn/go-sqlite3@v1.14.44"},{"type":"library","name":"github.com/miekg/dns","version":"v1.1.72","purl":"pkg:golang/github.com/miekg/dns@v1.1.72"},{"type":"library","name":"github.com/mitchellh/mapstructure","version":"v1.5.0","purl":"pkg:golang/github.com/mitchellh/mapstructure@v1.5.0"},{"type":"library","name":"github.com/natefinch/atomic","version":"v1.0.1","purl":"pkg:golang/github.com/natefinch/atomic@v1.0.1"},{"type":"library","name":"github.com/nfnt/resize","version":"v0.0.0-20180221191011-83c6a9932646","purl":"pkg:golang/github.com/nfnt/resize@v0.0.0-20180221191011-83c6a9932646"},{"type":"library","name":"github.com/pbnjay/memory","version":"v0.0.0-20210728143218-7b4eea64cf58","purl":"pkg:golang/github.com/pbnjay/memory@v0.0.0-20210728143218-7b4eea64cf58"},{"type":"library","name":"github.com/pion/datachannel","version":"v1.6.0","purl":"pkg:golang/github.com/pion/datachannel@v1.6.0"},{"type":"library","name":"github.com/pion/dtls/v3","version":"v3.1.2","purl":"pkg:golang/github.com/pion/dtls/v3@v3.1.2"},{"type":"library","name":"github.com/pion/ice/v4","version":"v4.2.1","purl":"pkg:golang/github.com/pion/ice/v4@v4.2.1"},{"type":"library","name":"github.com/pion/interceptor","version":"v0.1.44","purl":"pkg:golang/github.com/pion/interceptor@v0.1.44"},{"type":"library","name":"github.com/pion/logging","version":"v0.2.4","purl":"pkg:golang/github.com/pion/logging@v0.2.4"},{"type":"library","name":"github.com/pion/mdns/v2","version":"v2.1.0","purl":"pkg:golang/github.com/pion/mdns/v2@v2.1.0"},{"type":"library","name":"github.com/pion/randutil","version":"v0.1.0","purl":"pkg:golang/github.com/pion/randutil@v0.1.0"},{"type":"library","name":"github.com/pion/rtcp","version":"v1.2.16","purl":"pkg:golang/github.com/pion/rtcp@v1.2.16"},{"type":"library","name":"github.com/pion/rtp","version":"v1.10.1","purl":"pkg:golang/github.com/pion/rtp@v1.10.1"},{"type":"library","name":"github.com/pion/sctp","version":"v1.9.2","purl":"pkg:golang/github.com/pion/sctp@v1.9.2"},{"type":"library","name":"github.com/pion/sdp/v3","version":"v3.0.18","purl":"pkg:golang/github.com/pion/sdp/v3@v3.0.18"},{"type":"library","name":"github.com/pion/srtp/v3","version":"v3.0.10","purl":"pkg:golang/github.com/pion/srtp/v3@v3.0.10"},{"type":"library","name":"github.com/pion/stun/v3","version":"v3.1.1","purl":"pkg:golang/github.com/pion/stun/v3@v3.1.1"},{"type":"library","name":"github.com/pion/transport/v4","version":"v4.0.1","purl":"pkg:golang/github.com/pion/transport/v4@v4.0.1"},{"type":"library","name":"github.com/pion/turn/v4","version":"v4.1.4","purl":"pkg:golang/github.com/pion/turn/v4@v4.1.4"},{"type":"library","name":"github.com/pion/webrtc/v4","version":"v4.2.9","purl":"pkg:golang/github.com/pion/webrtc/v4@v4.2.9"},{"type":"library","name":"github.com/prozz/aws-embedded-metrics-golang","version":"v1.2.0","purl":"pkg:golang/github.com/prozz/aws-embedded-metrics-golang@v1.2.0"},{"type":"library","name":"github.com/rs/zerolog","version":"v1.34.0","purl":"pkg:golang/github.com/rs/zerolog@v1.34.0"},{"type":"library","name":"github.com/shirou/gopsutil/v3","version":"v3.24.5","purl":"pkg:golang/github.com/shirou/gopsutil/v3@v3.24.5"},{"type":"library","name":"github.com/sosodev/duration","version":"v1.3.1","purl":"pkg:golang/github.com/sosodev/duration@v1.3.1"},{"type":"library","name":"github.com/spf13/afero","version":"v1.15.0","purl":"pkg:golang/github.com/spf13/afero@v1.15.0"},{"type":"library","name":"github.com/tklauser/go-sysconf","version":"v0.3.15","purl":"pkg:golang/github.com/tklauser/go-sysconf@v0.3.15"},{"type":"library","name":"github.com/tklauser/numcpus","version":"v0.10.0","purl":"pkg:golang/github.com/tklauser/numcpus@v0.10.0"},{"type":"library","name":"github.com/ugorji/go/codec","version":"v1.2.14","purl":"pkg:golang/github.com/ugorji/go/codec@v1.2.14"},{"type":"library","name":"github.com/vektah/gqlparser/v2","version":"v2.5.21","purl":"pkg:golang/github.com/vektah/gqlparser/v2@v2.5.21"},{"type":"library","name":"github.com/wlynxg/anet","version":"v0.0.5","purl":"pkg:golang/github.com/wlynxg/anet@v0.0.5"},{"type":"library","name":"go.opentelemetry.io/auto/sdk","version":"v1.2.1","purl":"pkg:golang/go.opentelemetry.io/auto/sdk@v1.2.1"},{"type":"library","name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","version":"v0.68.0","purl":"pkg:golang/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.68.0"},{"type":"library","name":"go.opentelemetry.io/otel","version":"v1.43.0","purl":"pkg:golang/go.opentelemetry.io/otel@v1.43.0"},{"type":"library","name":"go.opentelemetry.io/otel/metric","version":"v1.43.0","purl":"pkg:golang/go.opentelemetry.io/otel/metric@v1.43.0"},{"type":"library","name":"go.opentelemetry.io/otel/sdk","version":"v1.43.0","purl":"pkg:golang/go.opentelemetry.io/otel/sdk@v1.43.0"},{"type":"library","name":"go.opentelemetry.io/otel/sdk/metric","version":"v1.43.0","purl":"pkg:golang/go.opentelemetry.io/otel/sdk/metric@v1.43.0"},{"type":"library","name":"go.opentelemetry.io/otel/trace","version":"v1.43.0","purl":"pkg:golang/go.opentelemetry.io/otel/trace@v1.43.0"},{"type":"library","name":"golang.org/x/crypto","version":"v0.50.0","purl":"pkg:golang/golang.org/x/crypto@v0.50.0"},{"type":"library","name":"golang.org/x/net","version":"v0.53.0","purl":"pkg:golang/golang.org/x/net@v0.53.0"},{"type":"library","name":"golang.org/x/sys","version":"v0.43.0","purl":"pkg:golang/golang.org/x/sys@v0.43.0"},{"type":"library","name":"golang.org/x/text","version":"v0.37.0","purl":"pkg:golang/golang.org/x/text@v0.37.0"},{"type":"library","name":"golang.org/x/time","version":"v0.15.0","purl":"pkg:golang/golang.org/x/time@v0.15.0"},{"type":"library","name":"google.golang.org/genproto","version":"v0.0.0-20251007200510-49b9836ed3ff","purl":"pkg:golang/google.golang.org/genproto@v0.0.0-20251007200510-49b9836ed3ff"},{"type":"library","name":"google.golang.org/protobuf","version":"v1.36.11","purl":"pkg:golang/google.golang.org/protobuf@v1.36.11"}],
  "services": [
    {
      "name": "audit-log",
      "endpoints": ["https://cep.prod.useropsreg.audit.connect.axis.com/"],
      "externalReferences": [ { "type": "bom", "url": "urn:uuid:b7675c38-1552-4e3a-a31f-368b5b30e2a0" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "Auto update",
      "endpoints": ["https://cep.sc.mds.connect.axis.com/v3/"],
      "externalReferences": [ { "type": "bom", "url": "" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "certificate-service",
      "endpoints": [
        "https://cep.cert.migration.api.prod.eu.vpc.connect.axis.com/issue",
        "https://cep.mtls.prod.cert.connect.axis.com/renew"
      ],
      "externalReferences": [ { "type": "bom", "url": "urn:uuid:1171f822-bab8-4751-8caa-f0888181b2b9" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "dsd-backend",
      "endpoints": [
        "https://cep.backend.prod.dsd.connect.axis.com",
        "https://cep.mtlsbackend.prod.dsd.connect.axis.com/"
      ],
      "externalReferences": [ { "type": "bom", "url": "urn:uuid:1c2ccc54-c510-49e9-b100-8af98535f270" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "data-aggregator-service",
      "endpoints": ["https://cep.ingestor.prod.scs.connect.axis.com/entities"],
      "externalReferences": [ { "type": "bom", "url": "urn:uuid:43ee3b54-eac4-4003-b2ed-3a82794ac192" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "site-controller-service",
      "endpoints": ["https://cep.heartbeats.prod.scs.connect.axis.com"],
      "externalReferences": [ { "type": "bom", "url": "urn:uuid:8848b7cf-bfad-4bca-8f63-76a8f13b4356" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "Log upload",
      "endpoints": ["https://cep.logs.prod.sc.connect.axis.com"],
      "externalReferences": [ { "type": "bom", "url": "" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "Network health check",
      "endpoints": ["https://cep.cip.prod.adm.connect.axis.com"],
      "externalReferences": [ { "type": "bom", "url": "" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "Open telemetry",
      "endpoints": ["cep.api.otelcol.eu.prod.k8s.connect.axis.com"],
      "externalReferences": [ { "type": "bom", "url": "" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "Panic upload",
      "endpoints": ["https://cep.uploader.prod.sc.connect.axis.com/panic/"],
      "externalReferences": [ { "type": "bom", "url": "" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "Profile upload",
      "endpoints": ["https://cep.uploader.prod.sc.connect.axis.com/profiling/"],
      "externalReferences": [ { "type": "bom", "url": "" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    },
    {
      "name": "task-manager-service",
      "endpoints": ["https://cep.prod.task-manager.device-management.connect.axis.com"],
      "externalReferences": [ { "type": "bom", "url": "urn:uuid:8a894035-5835-4bc9-9477-df21deca5c7d" } ],
      "provider": {"name":"Axis Communications AB","url":["https://www.axis.com"]}
    }
  ]
}
