Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

OpenSSF security insights form

You can reach the badge form at bestpractices.dev. Each criterion the OSPS baseline asks for, and the evidence this repository already gives, is summarized here. Copy the justification beside each the status on the form and link back to the file or workflow.

#CriterionWhere the evidence isInto a badge justification
AC-01Access control (GitHub enforced)Org 2FA + branch ruleset main“GitHub enforced branch ruleset on the default branch; SSO 2FA at the org is on.”
AC-02Repository access controlGitHub roles (read from push), ruleset removes deletion and force-push“Default-branch history is protected by ruleset; only the maintainer account has write access.”
AC-03Releases are immutablerelease environment with a required reviewer; tag ruleset denies update and deletion on refs/tags/v*“Release artifacts are pipeline-published from signed tags created through an environment that only the maintainer can approve.”
B-01Build script existsjustfile, cargo xtask“cargo + just build (cargo build --release --locked; just).”
B-02Build from a source published releasedist release pack + cargo publish gated by crate“Release artifact built from checked-out source in CI (release.yml).”
B-03Documented build instructionsREADME quickstart, docs/book/src/installation.md“README and install guide include cargo install and signature verification.”
DC-01Documents what it doesREADME overview + docs book
DC-02README names basic commandsamivuln <pkg>; JSON output; exit codes“README quickstart.”
DC-03Project websiteamibuln.dev (pending; domain decision is maintainer-owned)
DC-04Contribution instructionsCONTRIBUTING.md“CONTRIBUTING.md covers setup, just targets, and conventional commit sign-off.”
DP-01Source and binary distributions covereddocs/security.md + release guide“SECURITY.md holds the reporting channel, SLAs and verification steps.”
O-01Maintainers documentedMAINTAINERS.md (pending as file)
O-02LicensingREUSE.toml + SPDX headers + reuse lint gate“REUSE enforces SPDX headers on every file and disallows worsening licenses.”
Q-01CI performs style checks and clippyclippy -D warnings blocking on lint“CI blocks the release patch on clippy -D warnings.”
Q-02CI blocks code compileEmpty required checks on build-a/build-b, test“CI gates develop branches on nextest runs (build+test jobs).”
Q-03Test framework definedcargo test and nextest declared“Tests run through cargo nextest with recorded fixtures.”
Q-04CI blocks on test changeThe build gate denies merge when tests fail“The ruleset enforces the checks on every PR.”
Q-05Security-relevant tests existtests/ground-truth.rs recorded HTTP fixtures“Ground truth captures real advisory HTTP payloads as fixtures.”
Q-06Docs and compatjsonschema steps in CI“rustdoc -D warnings plus the release JSON-schema gate block regressions.”
SA-01Static exchange analysiscargo astray: audit, deny, vet“cargo audit, deny and vet run per PR (advisory DB, license + sources, provenance audits).”
SA-02Dependabot / Dependabot security alertsenabled at the repo“Dependabot security updates are on; Dependabot PRs are auto-tracked.”
S-02Tag provenancecosign keyless + SLSA attestation at release“Releases are cosigned keyless and carry SLSA attestations (release.yml’s actions/attest step).”
S-03Release attestation verifiedgh attestation verify in README and amivuln-action“The composite action refuses unattested binaries before execution.”
D-01System invokes defensessources block in all output, complete flag and exit 2“Every run states exactly what answered, its age, and whether the result was complete.”
T-01Unit tests on package versionsproptest ground truth and amivuln-version test“Comparators get property-tested against rpmvercmp, and are cross-checked with the reference tools.”

Trailing rows follow the badge form; some criteria are never fully automatic (DC-03 website, O-01 maintainers file) and are as of yet pending. Future regs are tracked in docs/ROADMAP.md, §8.