02Gate a firmware or software release in CI
Available today
Run on every release candidate in the CI you already have. The gate is informational until you choose a policy to enforce — then it blocks on the conditions you set, with the exact reason recorded and a dry-run to rehearse first.
- Inputs
- the release candidate build, your gate policy, your existing CI (GitHub Actions, GitLab, Jenkins)
- Human boundary
- you choose what blocks; waivers are recorded, time-boxed, and surfaced before expiry
- Outputs
- gate decision with reasons · PR/MR annotations · SARIF · audit-trail entry
- Outcome
- a deterministic, explainable release decision — not a mystery red X
CI runbook →
03Answer an SBOM or security questionnaire
Available today
Produce validated CycloneDX and SPDX SBOMs, VEX statements, and a coverage summary on demand — so a customer or downstream operator request takes minutes, not a sprint.
- Inputs
- the shipped release (or its stored release record)
- Human boundary
- you decide what is shared; the redaction contract is audited, not assumed
- Outputs
- validated SBOMs · VEX (OpenVEX, CycloneDX, CSAF) · redactable sharing pack
- Outcome
- standards-based artifacts you can send the same day, with verification hashes
Evidence outputs →
04Triage vulnerabilities with real context
Available today
Correlate components against public advisories and layer in exploitation signals — known-exploited status, exploit probability, conservative reachability — as inputs for human triage, never automatic verdicts. Matching shows its own confidence, and a range it can't order becomes "needs verification", never a silent decision.
- Inputs
- your release evidence, an offline advisory snapshot (or explicit OSV/NVD opt-in)
- Human boundary
- triage outcomes and VEX status come only from reviewers, with justifications checked
- Outputs
- findings with confidence and provenance · exploitation context · VEX from your decisions
- Outcome
- less false-positive noise, clearer priorities, decisions that hold up later
Observed vs reviewed →
05Sign off a release with accountability
Available today
Route findings and evidence through a review queue, require multi-role approval with separation of duties and a configurable quorum, and record time-boxed exceptions in an append-only, hash-chained trail designed to expose later modification.
- Inputs
- the release evidence, your approval roles and quorum policy
- Human boundary
- every approval is a named human act; observed status never becomes acceptance
- Outputs
- approvals record · gate decision · tamper-evident audit trail
- Outcome
- a defensible record of who decided what, and why
Reviewer runbook →
06Track what changed between releases
Available today
Compare any two releases — new and resolved findings, component and coverage drift, support-period changes — from a local, content-addressed release store, and share a redacted evidence pack downstream when importers or distributors ask.
- Inputs
- two release records (current and previous, or any pair)
- Human boundary
- drift is context; it never closes a finding or passes a gate by itself
- Outputs
- release record · release drift comparison · portfolio rollup
- Outcome
- release-to-release continuity you can prove, not reconstruct
Operating scenarios →
07Keep evidence alive after you ship
Limited preview · experimental
When a new advisory lands, open a PSIRT case on an append-only journal: intake with provenance and duplicate detection, correlation against shipped releases into exposure candidates, recorded human triage, remediation verification, time-boxed risk acceptance, and watermarked UNSIGNED DRAFT advisories. SBOMFlow never files or publishes anything.
- Inputs
- an advisory file, your stored release records
- Human boundary
- a candidate is never an "affected" verdict; closure requires human-verified remediation or a named override
- Outputs
- case journal · exposure candidates · triage record · draft advisory (unsigned)
- Outcome
- post-market work that builds on release evidence instead of restarting it
Post-market on the product page →
08Understand AI-component and service change
In development · design partners
For AI-enabled products: know which model files and declared AI services shipped in a release, and how they changed since the last approved one — under the same review discipline as everything else. Model files are already recognised and hashed today; the full AI evidence workflow is in development with design partners.
- Inputs
- your release build (model files included), declared AI facts
- Human boundary
- declared vs observed conflicts stay visible; humans resolve them
- Outputs
- today: recognised model-artifact evidence · in development: AI inventory and drift
- Outcome
- an evidence-backed answer to "what intelligence shipped?"
AI Evidence status →