{"SPDXID":"SPDXRef-DOCUMENT","annotations":[{"annotationDate":"2026-09-10T00:00:00Z","annotationType":"OTHER","annotator":"Tool: numina-prod/supply-chain","comment":"production_files_root_sha256=99135a7198571ec4928d04bb6df2e5b4244532730d58ee7e6d646f4ce00c1c34"}],"creationInfo":{"comment":"Reproducible SBOM metadata timestamp is controlled by SOURCE_DATE_EPOCH.","created":"2026-09-10T00:00:00Z","creators":["Tool: numina-prod/supply-chain"]},"dataLicense":"CC0-1.0","documentDescribes":["SPDXRef-Package-NuminaProductionPlane"],"documentNamespace":"urn:numina:spdx:e7d3b0e4c1c0394301c7128a67941f0cf3f9044ad5ebf5fd7ae810d12175750e","name":"numina-production-plane-1.9.0-rc20","packages":[{"SPDXID":"SPDXRef-Package-NuminaProductionPlane","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:generic/numina-production-plane@1.9.0-rc20?build_id=e7d3b0e4c1c0394301c7128a67941f0cf3f9044ad5ebf5fd7ae810d12175750e","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"NOASSERTION","licenseDeclared":"NOASSERTION","name":"numina-production-plane","supplier":"Organization: Numina Labs","versionInfo":"1.9.0-rc20"},{"SPDXID":"SPDXRef-Package-NuminaCore","checksums":[{"algorithm":"SHA256","checksumValue":"5852f48baa66036cbac5351f3df4805c8e3a103ce014a4508a9e7d3d6eba5b67"}],"downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"NOASSERTION","licenseDeclared":"NOASSERTION","name":"numina-core","supplier":"Organization: Numina Labs","versionInfo":"1.8.0"},{"SPDXID":"SPDXRef-Package-fastapi","comment":"Observed in the release-gate environment.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:pypi/fastapi@0.128.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"NOASSERTION","licenseDeclared":"NOASSERTION","name":"fastapi","supplier":"NOASSERTION","versionInfo":"0.128.2"},{"SPDXID":"SPDXRef-Package-uvicorn","comment":"Observed in the release-gate environment.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:pypi/uvicorn@0.48.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"NOASSERTION","licenseDeclared":"NOASSERTION","name":"uvicorn","supplier":"NOASSERTION","versionInfo":"0.48.0"},{"SPDXID":"SPDXRef-Package-cryptography","comment":"Observed in the release-gate environment.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:pypi/cryptography@46.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"NOASSERTION","licenseDeclared":"NOASSERTION","name":"cryptography","supplier":"NOASSERTION","versionInfo":"46.0.4"},{"SPDXID":"SPDXRef-Package-prometheus-client","comment":"Observed in the release-gate environment.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:pypi/prometheus-client@0.25.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"NOASSERTION","licenseDeclared":"NOASSERTION","name":"prometheus-client","supplier":"NOASSERTION","versionInfo":"0.25.0"},{"SPDXID":"SPDXRef-Package-sqlalchemy","comment":"Observed in the release-gate environment.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:pypi/sqlalchemy@2.0.50","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"NOASSERTION","licenseDeclared":"NOASSERTION","name":"SQLAlchemy","supplier":"NOASSERTION","versionInfo":"2.0.50"},{"SPDXID":"SPDXRef-Package-psycopg","comment":"Declared production dependency; not installed in this release-gate environment.","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"NOASSERTION","licenseDeclared":"NOASSERTION","name":"psycopg","supplier":"NOASSERTION","versionInfo":"psycopg[binary]>=3.2,<4"}],"relationships":[{"relatedSpdxElement":"SPDXRef-Package-NuminaCore","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-Package-NuminaProductionPlane"},{"relatedSpdxElement":"SPDXRef-Package-fastapi","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-Package-NuminaProductionPlane"},{"relatedSpdxElement":"SPDXRef-Package-uvicorn","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-Package-NuminaProductionPlane"},{"relatedSpdxElement":"SPDXRef-Package-cryptography","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-Package-NuminaProductionPlane"},{"relatedSpdxElement":"SPDXRef-Package-prometheus-client","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-Package-NuminaProductionPlane"},{"relatedSpdxElement":"SPDXRef-Package-sqlalchemy","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-Package-NuminaProductionPlane"},{"relatedSpdxElement":"SPDXRef-Package-psycopg","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-Package-NuminaProductionPlane"}],"spdxVersion":"SPDX-2.3"}