Skip to main content

Release Bill of Materials (RBOM)

Project description

RBOM

Release Bill Of Materials


PyPI GA Code style: black PyPI

UNDER DEVELOPMENT 🚧

Overview

Create a rbom.yaml in the root repository directory.
Multiple rbom.yaml can be used for each environment or use case dev.rbom.yaml, staging.rbom.yaml, prod.rbom.yaml.

Custom Policy

Here for example a policy can be defined programatically, by checking if the actor who ran the workflow is an admin:

rbom set --policy custom:actor-is-admin --passed=${{ github.actor.is_admin }}

Pre-Defined Policies

In the context of GitHub actions for example, a policy id can be that of a check suite such as tests.

The policy id gha-check: Run Tests must be the same as the job name. We specify gha-check: to know to look at GitHub's check suite and then use Run Tests to determine if that specific job passed or failed.

This is auto-matically handled by rbom and the pre-defined policy. You could also add a new policy on the fly by using:

rbom new --policy id="gha-check: Run Tests"

Installation

pip install rbom

Signing

Generate RSA Key Pair

openssl genrsa -out private_rbom_key.pem 2048
openssl rsa -in private_rbom_key.pem -pubout -out public_rbom_key.pem

Haiku
"Scripts fire in the night,
What shipped, who signed, what passed checks?
RBOM leaves no doubt"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rbom-0.1.3.tar.gz (43.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rbom-0.1.3-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file rbom-0.1.3.tar.gz.

File metadata

  • Download URL: rbom-0.1.3.tar.gz
  • Upload date:
  • Size: 43.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for rbom-0.1.3.tar.gz
Algorithm Hash digest
SHA256 87eb614662f7bbca3337c1e435af88d3dc3ec2fe082817ab224c899ea67fac2f
MD5 4218462a623f9b22619f8aca6a0da2d5
BLAKE2b-256 aed0e4149ae191da76167013cbf6605346f2910f83d1e63e0741e81018422898

See more details on using hashes here.

File details

Details for the file rbom-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: rbom-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for rbom-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9a9d357086d891af749f8bf80e079d7c0ce725899d9af2c1a72664cb5790b402
MD5 563c3352f3a243602845abfd54023299
BLAKE2b-256 4ab47e30a3625d4123b4eeec0f8926ade8a7ee7bd76989707347fc26d207e424

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page