MODEL
Threat model → SSDF in-scope tasks.
VibeReview reads your repo against the SSDF practice catalogue and names the PO, PS, PW, and RV tasks that apply to each service.
NIST SP 800-218 · FOR SOFTWARE FACTORIES
Software factories shipping to the US government need SSDF attestation under EO 14028. VibeReview maps every guardrail to a specific SSDF practice and task — PO, PS, PW, RV — so each PR ships with the per-task evidence your CISA self-attestation form needs.
14-day free trial · No card required
"Take an SBOM upload, store it, and let downstream services pull it later."
@app.post("/uploads/sbom")
def upload_sbom(
file: UploadFile,
actor = Depends(auth),
):
artifact_id = safe_id(file.filename) # PW.5.1
digest = verify_digest(
file, expected=request.headers["x-sha256"]
) # PW.4.1
storage.put(
f"sboms/{artifact_id}.json",
file.read(),
metadata={"sha256": digest},
)
audit.log(
"sbom.ingested", # RV.1.1
actor=actor.id,
artifact_id=artifact_id,
sha256=digest,
) ✓ Components pinned (PW.4.1), inputs sanitised (PW.5.1), ingest observable (RV.1.1). Three SSDF tasks attested on the first prompt.
MODEL
VibeReview reads your repo against the SSDF practice catalogue and names the PO, PS, PW, and RV tasks that apply to each service.
ENFORCE
Every guardrail in your library carries the SSDF task it satisfies — PW.4 component reuse, PW.5 secure coding, PW.7 review, PW.8 testing, RV.1/2/3 response.
EVIDENCE
Each pull-request review names the SSDF task evaluated, the file changed, and the outcome. The audit log is your evidence trail.
ATTEST
Mapping reports follow the CISA Secure Software Development Attestation Form layout. Hand it to your federal sponsor or 3PAO without rework.
WHAT'S COVERED
Mapped against SP 800-218 v1.1. Coverage is repo-dependent; your attestation pack names the tasks enforced for each service.
We walk you through SSDF task coverage for your repos and the evidence pack your federal sponsor or 3PAO needs. Bring your compliance lead.