Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Addition of a workflow for SLSA-compliant build and publishing #291

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

Ataxii
Copy link

@Ataxii Ataxii commented Apr 9, 2024

This pull request adds a new workflow to automate the build and publishing process in compliance with Level 3 Security Labeling System for Artifact (L3 SLSA) requirements for the project. Here's a summary of the main features added:

  • Automatic generation of a Wheel and checksums for the generated artifacts.
  • Creation of a Software Bill of Materials (SBoM) in JSON and XML formats.
  • Provenance verification of the generated artifacts.
  • Publishing the generated artifacts as a release on GitHub.

This workflow will enhance the transparency and security of the build and publishing process by providing detailed dependency information and ensuring provenance verification of distributed artifacts.

Workflow Execution Condition:

This workflow is triggered exclusively upon the creation of a release. By doing so, the maintainers retain full control over when the workflow is executed, ensuring that the release process remains entirely manual and intentional.

Details of Changes:

Addition of a workflow file .github/workflows/build.yml containing the necessary steps for build, SBoM generation, provenance verification, and publishing.

Tests Performed:

This workflow has been tested locally to ensure its proper functioning. Additional tests may be conducted once the pull request is merged to confirm its seamless integration into the project's CI/CD pipeline.

Teams
@PotatoCombo
@Nisrine-07
@yilmi
@Guillaume-Risch
@raihanou1
@evansedeno

Setting up a workflow for generating a build compliant with the SLSA L3 framework. Generating SBOM.
@Ataxii
Copy link
Author

Ataxii commented Apr 9, 2024

@microsoft-github-policy-service agree

@Ataxii Ataxii changed the title Create build.yaml Addition of a workflow for SLSA-compliant build and publishing Apr 9, 2024
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.

None yet

1 participant