Supply chain security - Akira SBOM
Generate locally
./scripts/generate_sbom.sh
Output in .sbom/ (gitignored):
akira_backend.cdx.jsonfs_esl_gateway.cdx.jsonsipp_orch.cdx.jsonakira_db.cdx.jsonakira_workers.cdx.jsonakira_shared.cdx.jsonfrontend.cdx.jsonakira-aggregate.cdx.json
All files are CycloneDX 1.6 JSON.
CI / CD
GitHub Actions workflow sbom-generate.yml runs on pull requests, manual
dispatch, and pushes to master.
The workflow uploads .sbom/ as artifact sbom-akira-${{ github.sha }} with
90 day retention.
CVE scanning (manual)
osv-scanner --sbom .sbom/akira-aggregate.cdx.json
The CI workflow keeps vulnerability scanning advisory-only for now. Do not fail builds on CVE matches until severity thresholds and false-positive handling are defined.
Carrier audit response
When a carrier partner requests an SBOM:
- Download the artifact from the latest successful
SBOM Generationworkflow run onmaster. - Send
akira-aggregate.cdx.json. - State format: CycloneDX 1.6 JSON.
License audit
cyclonedx-cli analyze .sbom/akira-aggregate.cdx.json --report licenses
Check for strong copyleft licenses such as GPL-3.0 and AGPL-3.0 before sharing with commercial partners.