MODEL
Threat model → Annex A scope.
The model names the assets, the trust boundaries, and the in-scope code. Each finding ties to the Annex A control that governs it.
ISO/IEC 27001:2022
VibeReview is ISO 27001 certified itself. The same threat-model and guardrail engine that supports our own ISMS produces Annex A evidence for your code. Map controls to guardrails. Hand the SoA to your assessor.
14-day free trial · No card required
"Add an admin endpoint that lists every user with email and last login."
@app.get("/admin/users")
@require_role("admin")
def list_users(
actor = Depends(auth),
request: Request = None,
):
audit.log(
"admin.users.list",
actor=actor.id,
ip=request.client.host,
)
return db.execute(
"SELECT id, email, last_login_at "
"FROM users "
"ORDER BY last_login_at DESC "
"LIMIT ?",
(200,),
) ✓ Role-gated, audit-logged, parameterized. A.5.15, A.8.16, A.8.28 evidence on every call.
MODEL
The model names the assets, the trust boundaries, and the in-scope code. Each finding ties to the Annex A control that governs it.
ENFORCE
A.8.4 access to source code. A.8.16 monitoring. A.8.25 secure development. A.8.28 secure coding. A.8.29 security testing. Each guardrail cites the control.
EVIDENCE
Every diff runs the matching controls. Audit log records the control ID and the outcome.
REPORT
Per-control coverage, per-control evidence pointers. Hand it to your assessor with the Statement of Applicability.
WHAT'S COVERED
Coverage focuses on Annex A.5 organizational controls and A.8 technical controls applicable to software development.
We walk you through the per-control coverage and the SoA-friendly export. Bring your assessor.