{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.Linutronix/detnetctl","documentNamespace":"https://spdx.org/spdxdocs/protobom/065a810f-e8b3-4a0e-9c88-3a3ceb699718","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-14T05:46:26Z"},"packages":[{"name":"anyhow","SPDXID":"SPDXRef-cargo-anyhow-75c946","versionInfo":"\u003e= 1.0.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/anyhow"}]},{"name":"tempfile","SPDXID":"SPDXRef-cargo-tempfile-75c946","versionInfo":"\u003e= 3.4.0,\u003c 4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/tempfile"}]},{"name":"tokio-test","SPDXID":"SPDXRef-cargo-tokio-test-75c946","versionInfo":"\u003e= 0.4.2,\u003c 0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/tokio-test"}]},{"name":"eui48","SPDXID":"SPDXRef-cargo-eui48-75c946","versionInfo":"\u003e= 1.1.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/eui48"}]},{"name":"bincode","SPDXID":"SPDXRef-cargo-bincode-75c946","versionInfo":"\u003e= 1.3.3,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/bincode"}]},{"name":"nix","SPDXID":"SPDXRef-cargo-nix-75c946","versionInfo":"\u003e= 0.24.0,\u003c 0.25.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/nix"}]},{"name":"rand","SPDXID":"SPDXRef-cargo-rand-75c946","versionInfo":"\u003e= 0.8.5,\u003c 0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/rand"}]},{"name":"serde_yaml","SPDXID":"SPDXRef-cargo-serdeyaml-75c946","versionInfo":"\u003e= 0.9.0,\u003c 0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/serde_yaml"}]},{"name":"async-trait","SPDXID":"SPDXRef-cargo-async-trait-75c946","versionInfo":"\u003e= 0.1.67,\u003c 0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/async-trait"}]},{"name":"num-derive","SPDXID":"SPDXRef-cargo-num-derive-75c946","versionInfo":"\u003e= 0.2.0,\u003c 0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/num-derive"}]},{"name":"flagset","SPDXID":"SPDXRef-cargo-flagset-75c946","versionInfo":"\u003e= 0.4.3,\u003c 0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/flagset"}]},{"name":"tokio","SPDXID":"SPDXRef-cargo-tokio-75c946","versionInfo":"\u003e= 1.0.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/tokio"}]},{"name":"chrono","SPDXID":"SPDXRef-cargo-chrono-75c946","versionInfo":"\u003e= 0.4.24,\u003c 0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/chrono"}]},{"name":"libbpf-rs","SPDXID":"SPDXRef-cargo-libbpf-rs-75c946","versionInfo":"\u003e= 0.23.3,\u003c 0.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/libbpf-rs"}]},{"name":"serde_json","SPDXID":"SPDXRef-cargo-serdejson-75c946","versionInfo":"\u003e= 1.0.120,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/serde_json"}]},{"name":"env_logger","SPDXID":"SPDXRef-cargo-envlogger-75c946","versionInfo":"\u003e= 0.10.0,\u003c 0.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/env_logger"}]},{"name":"clap","SPDXID":"SPDXRef-cargo-clap-75c946","versionInfo":"\u003e= 4.2.0,\u003c 5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/clap"}]},{"name":"libbpf-cargo","SPDXID":"SPDXRef-cargo-libbpf-cargo-75c946","versionInfo":"\u003e= 0.22.1,\u003c 0.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/libbpf-cargo"}]},{"name":"serde","SPDXID":"SPDXRef-cargo-serde-75c946","versionInfo":"\u003e= 1.0.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/serde"}]},{"name":"regex","SPDXID":"SPDXRef-cargo-regex-75c946","versionInfo":"\u003e= 1.8.4,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/regex"}]},{"name":"mockall","SPDXID":"SPDXRef-cargo-mockall-75c946","versionInfo":"\u003e= 0.11.3,\u003c 0.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/mockall"}]},{"name":"async-shutdown","SPDXID":"SPDXRef-cargo-async-shutdown-75c946","versionInfo":"\u003e= 0.1.2,\u003c 0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/async-shutdown"}]},{"name":"semver","SPDXID":"SPDXRef-cargo-semver-75c946","versionInfo":"\u003e= 1.0.21,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/semver"}]},{"name":"serde_repr","SPDXID":"SPDXRef-cargo-serderepr-75c946","versionInfo":"\u003e= 0.1.0,\u003c 0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/serde_repr"}]},{"name":"num-traits","SPDXID":"SPDXRef-cargo-num-traits-75c946","versionInfo":"\u003e= 0.2.0,\u003c 0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/num-traits"}]},{"name":"log","SPDXID":"SPDXRef-cargo-log-75c946","versionInfo":"\u003e= 0.4.17,\u003c 0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/log"}]},{"name":"etherparse","SPDXID":"SPDXRef-cargo-etherparse-75c946","versionInfo":"\u003e= 0.15.0,\u003c 0.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/etherparse"}]},{"name":"pretty_assertions","SPDXID":"SPDXRef-cargo-prettyassertions-75c946","versionInfo":"\u003e= 1.4.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/pretty_assertions"}]},{"name":"const_format","SPDXID":"SPDXRef-cargo-constformat-75c946","versionInfo":"\u003e= 0.2.32,\u003c 0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/const_format"}]},{"name":"ipnet","SPDXID":"SPDXRef-cargo-ipnet-75c946","versionInfo":"\u003e= 2.7.2,\u003c 3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/ipnet"}]},{"name":"futures","SPDXID":"SPDXRef-cargo-futures-75c946","versionInfo":"\u003e= 0.3.11,\u003c 0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/futures"}]},{"name":"test-log","SPDXID":"SPDXRef-cargo-test-log-75c946","versionInfo":"\u003e= 0.2.14,\u003c 0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/test-log"}]},{"name":"yang2","SPDXID":"SPDXRef-cargo-yang2-75c946","versionInfo":"\u003e= 0.7.0,\u003c 0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/yang2"}]},{"name":"quote","SPDXID":"SPDXRef-cargo-quote-75c946","versionInfo":"\u003e= 1.0.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/quote"}]},{"name":"syn","SPDXID":"SPDXRef-cargo-syn-75c946","versionInfo":"\u003e= 1.0.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:cargo/syn"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@4.%2A.%2A"}]},{"name":"awalsh128/cache-apt-pkgs-action","SPDXID":"SPDXRef-githubactions-awalsh128-cache-apt-pkgs-action-1.4.2-75c946","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/awalsh128/cache-apt-pkgs-action@1.4.2"}]},{"name":"com.github.Linutronix/detnetctl","SPDXID":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","versionInfo":"main","downloadLocation":"git+https://github.com/Linutronix/detnetctl","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/Linutronix/detnetctl@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-libbpf-cargo-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-semver-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-etherparse-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-githubactions-awalsh128-cache-apt-pkgs-action-1.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-serdeyaml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-serde-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-async-shutdown-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-serderepr-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-tokio-test-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-nix-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-flagset-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-mockall-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-yang2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-rand-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-constformat-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-anyhow-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-tempfile-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-num-derive-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-tokio-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-clap-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-test-log-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-quote-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-syn-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-num-traits-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-eui48-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-bincode-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-async-trait-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-envlogger-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-ipnet-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-futures-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-chrono-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-libbpf-rs-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-serdejson-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-regex-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-log-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relatedSpdxElement":"SPDXRef-cargo-prettyassertions-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-Linutronix-detnetctl-main-5ea67f","relationshipType":"DESCRIBES"}]}