Skip to content

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

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

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

Conversation

@ahmedbektic

Copy link
Copy Markdown

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>
@ahmedbektic
ahmedbektic requested a review from jdetok as a code owner November 13, 2026 00:41
@sonarqubecloud

Copy link
Copy Markdown

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