Skip to content

feat(ci): add SLSA Build Level 3 build and attestation workflow with Syft SBOM - #253

Open
HuntC19 wants to merge 1 commit into
mainfrom
feat/slsa-l3-compliance
Open

HuntC19 wants to merge 1 commit into
mainfrom
feat/slsa-l3-compliance

Conversation

@HuntC19

@HuntC19 HuntC19 commented Nov 13, 2026

Copy link
Copy Markdown
Collaborator

Summary

This PR transitions \oss_dev_analytics\ to SLSA Build Level 3 compliance in accordance with organizational supply-chain security standards.

Changes

  1. Deterministic Dependency Pinning:
    • Pinned \docs/requirements.txt\ and added \docs/requirements-lock.txt\ with frozen versions for reproducible Python backend builds.
  2. Central Reusable SLSA L3 Workflow Integration:
    • Added .github/workflows/build-attest.yml\ delegating to \oss-slu/oss_cicd_automation/.github/workflows/slsa-build-attest.yml@main.
    • Generates Anchore Syft SPDX SBOMs for both Frontend and Backend container images.
    • Publishes cryptographically signed in-toto build provenance and SBOM attestations via Sigstore and GitHub OIDC.
    • Pushes tamper-proof images to GHCR referenced by immutable SHA-256 digests.

…Syft SBOM

- Pin docs/requirements.txt and add docs/requirements-lock.txt for hermetic Python builds
- Add .github/workflows/build-attest.yml calling central oss_cicd_automation reusable workflow
- Enforce Syft SPDX SBOM generation and Sigstore OIDC build provenance attestation

Co-authored-by: mikeybud08 <mikeybud08@users.noreply.github.com>
@HuntC19
HuntC19 requested a review from jdetok as a code owner November 13, 2026 04:11

@ahmedbektic ahmedbektic left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved: verified SLSA Build Level 3 build and attestation workflow with Syft SBOM.

@sonarqubecloud

Copy link
Copy Markdown

This branch has not been deployed

No deployments
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.

2 participants