Skip to content

security(ci): publish signed SBOMs and build provenance - #385

Merged
enliven17 merged 1 commit into
enliven17:mainfrom
Emelie-Dev:259-security-ci-signed-sboms-provenance
Jul 28, 2026
Merged

security(ci): publish signed SBOMs and build provenance#385
enliven17 merged 1 commit into
enliven17:mainfrom
Emelie-Dev:259-security-ci-signed-sboms-provenance

Conversation

@Emelie-Dev

Copy link
Copy Markdown
Contributor

closes #259

- Add sbom-provenance.yml reusable workflow generating CycloneDX/SPDX
  SBOMs plus SLSA v1 in-toto provenance for sdk, agent, contracts, web
- Sign each SBOM and primary release artifact with cosign OIDC keyless
  (Fulcio issuer, workflow-identity bound, no long-lived keys)
- Integrate SBOM/provenance matrix job into release-publish.yml with
  tolerant dependency (release proceeds on sbom skip/fail to preserve
  rollout safety), signature attachment and release-notes header with
  local verification commands
- Add verify-artifacts.yml: on-demand / release-published / nightly
  verification of signatures, SBOM schema validity, provenance
  structure, and SHA256 digest manifest output
- Extend src/area/devx with typed Sbom* interfaces, explicit failure
  modes, bounded metrics, privacy-safe structured logs, deterministic
  validation functions, threshold/retention/OIDC config, and
  loadSbomConfig with SBOM_* env-var overrides
- Update RELEASES.md with attachment table, verification one-liner,
  devx subsystem overview, rollout/rollback/partial-failure guidance,
  and tracked follow-up limitations (in-toto subject closure, Rekor)

Closes: enliven17#259
@vercel

vercel Bot commented Jul 27, 2026

Copy link
Copy Markdown

@Emelie-Dev is attempting to deploy a commit to the Cankat's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Jul 27, 2026

Copy link
Copy Markdown

@Emelie-Dev Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@enliven17
enliven17 merged commit e36b6f3 into enliven17:main Jul 28, 2026
6 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

security(ci): publish signed SBOMs and build provenance

2 participants