Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

rune-audit

Auditing and compliance tracking for the RUNE platform.

rune-audit collects, verifies, and reports on security and compliance evidence across the RUNE ecosystem. It verifies SLSA Level 3 build provenance, manages VEX (Vulnerability Exploitability eXchange) documents, and generates IEC 62443 evidence matrices.

Architecture

rune-audit
  collect      Gather SBOMs, CVE scans, VEX documents from all repos
  vex          Manage and validate OpenVEX documents
  compliance   IEC 62443 evidence matrix and gap analysis
  slsa         SLSA Level 3 provenance verification
  report       Full, summary, and delta audit reports
  config       Display current configuration

Evidence sources: GitHub Attestations API, SBOM files, CVE scan results, OpenVEX documents.

Outputs: Rich terminal tables, Markdown reports, JSON exports.

Installation

pip install rune-audit

Or for development:

git clone https://github.com/lpasquali/rune-audit.git
cd rune-audit
pip install -e ".[dev]"

Quick Start

# Verify SLSA L3 provenance for a single repo
rune-audit slsa verify rune --tag v0.0.0a2

# Verify SLSA across all ecosystem repos
rune-audit slsa verify-all --tag v0.0.0a2

# Show IEC 62443 evidence matrix
rune-audit compliance matrix

# Show compliance gaps
rune-audit compliance gaps

# Validate VEX documents
rune-audit vex validate

# List VEX statements
rune-audit vex list

# Generate full audit report
rune-audit report full

# Show configuration
rune-audit config show

External OSS projects (compliance-config & packs)

For non-RUNE repositories, use compliance-config.yaml and builtin packs (rune-audit init, rune-audit sr2 verify --pack …). Documentation lives in rune-docs: External projects (rune-docs#227–#232).

Multi-repo SR-2 matrix (HTML / JSON / Markdown): rune-audit sr2 dashboard --base-path .. (see rune-docs#212).

Supported Evidence Types

Type Description Source
SLSA Provenance Build attestation verification GitHub Attestations API
SBOM Software Bill of Materials CycloneDX / SPDX
CVE Scans Vulnerability scan results pip-audit, grype
VEX Vulnerability Exploitability eXchange OpenVEX documents
License License compliance status SPDX headers, LICENSE files

Configuration

Variable Description Default
RUNE_AUDIT_GITHUB_TOKEN GitHub API token (fallback: gh auth token) --
RUNE_AUDIT_REPOS Comma-separated repo list All 8 RUNE program repos
RUNE_AUDIT_OUTPUT_DIR Report output directory ./audit-output/

Optional YAML config file: rune-audit.yaml

Compliance Context

  • IEC 62443-4-1 ML4: This repository aligns with IEC 62443-4-1 Maturity Level 4 secure development requirements.
  • SLSA Level 3: Build provenance is verified against all five SLSA L3 requirements (provenance exists, signed, trusted builder, version-controlled source, isolated build).

Documentation

Full documentation is consolidated in rune-docs.

License

Apache License 2.0. See LICENSE.

Metadata

Release files for rune-audit 0.0.0a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rune-audit 0.0.0a1
File Size Uploaded Provenance Actions
rune_audit-0.0.0a1.tar.gz 77.5 kB With provenance Details for rune_audit-0.0.0a1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for rune-audit 0.0.0a1
File Interpreter ABI Platform Actions
rune_audit-0.0.0a1-py3-none-any.whl Python 3 none any Details for rune_audit-0.0.0a1-py3-none-any.whl

Total release size: 176.6 kB

Release files / rune_audit-0.0.0a1.tar.gz

Download URL rune_audit-0.0.0a1.tar.gz
Size 77.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7e7841520c9ee56f9d1f2a71ad30b68969cc1cfcf6e4fdce09a172c7b4ff8629
BLAKE2b-256 checksum
How to use checksums
e4cc8ead99295c8c4a58c6ec5aa3013ed57a5662ce290b8fed7b894adb18128c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Release files / rune_audit-0.0.0a1-py3-none-any.whl

Download URL rune_audit-0.0.0a1-py3-none-any.whl
Size 99.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6a263e054f8621c18942cf927e0e046eaf07a96131887acf904f947c441010cf
BLAKE2b-256 checksum
How to use checksums
8c24b91aa18f43105b68cfb9d69d5451cfb68a41447a62ffbedbdec721b44733
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

Security for rune-audit 0.0.0a1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for rune_audit-0.0.0a1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 10, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page