compliance, by construction

SOC 2 evidence as a byproduct — not a project.

Every change already flows through machine-legible chokepoints — content-addressed SCM, hermetic builds, a CRD control plane, federated tokens. fastverk reads that state directly and turns it into audit evidence. No seat fees, no manual collection, audit prep collapsed from weeks to a query.

preview
17 SOC 2 controls, mapped to the Trust Services CriteriaContent-addressed (BLAKE3), write-once evidence storeEvidence is a byproduct of how work already happensPoint-in-time audit package, generated on demandA gap shows as a gap — never a fabricated green
17
SOC 2 controls mapped
to the Trust Services Criteria
8
platform chokepoints
emit evidence automatically
0
screenshots to collect
evidence is a byproduct
weeks → a query
audit prep
point-in-time, on demand
why it's different

The evidence already exists.

Traditional compliance tools bolt read-only agents onto a human-driven SDLC — and still leave you collecting evidence by hand, quarter after quarter. fastverk inverts that.

The platform is built so that every auditable action passes through a narrow, machine-legible chokepoint — a hermetic build, a merge through the readiness gate, a federated short-lived token, a checkpointed agent event. The evidence an auditor asks for is already emitted as a structured byproduct of how work happens. This plugin reads the control plane's own state — it doesn't 'integrate with' the SDLC — so fastverk replaces the compliance SaaS instead of decorating it.

It doesn't integrate with your SDLC. It reads the control plane that already is your SDLC.

plugin-compliance · evidence-first
evidence-as-byproduct

Every chokepoint is an audit trail.

Each machine-legible seam a change flows through emits an immutable, content-addressed record — mapped to the control it satisfies and the live source an auditor can click back to.

control plane → evidence
collectors read the platform's own state
platform chokepointevidence producedcontrolsource
hermetic RBE build build provenance — repo@sha → image digest CC8.1 BUILD
merge / forge webhook change-management (HMAC-verified ForgeEvent) CC8.1 FORGE_PR
ArgoCD app-of-apps config-drift self-heal, reconciled to git CC7.1 ARGOCD_APP
modgraph AccessPolicy deny-by-default logical-access authz CC5.2 K8S_OBJECT
WorkloadGrant (OIDC) short-lived scoped-token federation CC6.1 K8S_OBJECT
agent-events stream attributed, replayable actor actions CC1.1 · CC7.2 AGENT_EVENT
HumanPrompt(approval) who-approved-what, segregation of duties CC5.2 ATTESTATION
evidence store (S3 Object-Lock + KMS) encryption + WORM — leading by example C1.1 · CC6.7 —
the console

Control posture, live.

A pure, deterministic evaluator maps evidence to each control and produces a status. Any conforming activity → SATISFIED; a nonconforming or partial one → EXCEPTION; no evidence → a gap. A gap shows as a gap.

controls · SOC 2 Type II live
17 controls · evaluated continuously · framework SOC2-2017
controltitlestatuscoverageevaluated
CC7.1 Detection of configuration drift SATISFIED 100% 2m ago
CC2.1 Internal control defined as code SATISFIED 100% 5m ago
CC8.1 Authorized, tracked, provenanced changes EXCEPTION 60% 2m ago
CC6.1 Logical access by identity & scope NO EVIDENCE 0% 2m ago
CC6.7 Encryption in transit and at rest EXCEPTION 80% 5m ago
A1.2 Backup and recovery SATISFIED 100% 1h ago
C1.1 Confidential information is protected SATISFIED 100% 1h ago
satisfied: 13exceptions: 3gaps: 1days to ready: 9
coverage

Every Trust Services Criterion, accounted for.

Common Criteria (Security) plus Availability and Confidentiality — the exact families in the 17-control catalog. Partial families are the honest, instrumented gaps that flip green as they close.

CC1 · Control Environment
2/2
CC2 · Communication
1/1
CC3 · Risk Assessment
1/1
CC5 · Control Activities
1/1
CC6 · Logical & Physical AccessCC6.1, CC6.7 remediation-pending
2/4
CC7 · System OperationsCC7.2 remediation-pending
1/2
CC8 · Change ManagementCC8.1 remediation-pending
0/1
CC9 · Risk Mitigation
1/1
A1 · Availability
2/2
C1 · Confidentiality
2/2
immutable & content-addressed

Evidence, the moment work happens.

Each collector writes a content-addressed EvidenceRecord (BLAKE3) into a write-once store the second the platform does something auditable. A digest is permanent, tamper-evident proof that never needs re-collecting.

hermetic rbe build · BUILD
BuildRun bound plugin-compliance@a1b3f9 to image digest sha256:… — reproducible build provenance for CC8.1
blake3:9f2c…e401 just now
merge gate · FORGE_PR
PR #82 merged after RepoReadiness 6/6 + reviewer approval — change-management evidence for CC8.1
blake3:3ad8…7c12 2m ago
token broker · K8S_OBJECT
WorkloadGrant minted a 15-minute scoped RBE token to CI via OIDC — access evidence for CC6.1
blake3:be71…09aa 6m ago
argocd · ARGOCD_APP
app-of-apps self-healed a drifted Deployment back to the git source — config-drift evidence for CC7.1
blake3:c40e…33bd 12m ago
human approval · ATTESTATION
HumanPrompt(kind=approval): the production change was approved with identity + timestamp — segregation-of-duties attestation
blake3:71fa…8e6d 1h ago
collector · access-control
no evidence produced for CC6.1 RBE-frontend authz — surfaced as NO_EVIDENCE, never a fabricated green
— 1h ago
for the auditor

One query, not a quarter.

GenerateAuditPackage assembles a point-in-time, content-addressed bundle — the system description, every ControlResult, and the evidence manifest — served as an immutable CDN artifact a CPA firm can verify by hash. Regenerating over the same period yields the same digest.

GenerateAuditPackage signed
SOC 2 Type II · period 2025-07-01 → 2026-06-30
fieldvalue
framework SOC2-2017 · catalog 2026.1
controls 17 evaluated · 13 satisfied
evidence 1,204 records · content-addressed
manifest_digest blake3:ee41…9c02
artifact static.fastverk.com/ee41…/soc2-typeII.zip
reproducible: yesstore: WORMmanual work: none
the pipeline

Collectors → store → evaluator → package.

Four deterministic stages, each one auditable itself.

01

Collect

A CronJob + on-demand collectors harvest each chokepoint into immutable EvidenceRecords. A missing source degrades to NO_EVIDENCE — never a fabricated green.

02

Store

Every record is content-addressed (BLAKE3) and written once into an S3 Object-Lock (WORM) bucket with SSE-KMS. First write wins; re-collection is a no-op.

03

Evaluate

A pure, deterministic evaluator maps evidence to the Trust Services Criteria and produces a ControlResult per control — SATISFIED, EXCEPTION, or a gap.

04

Package

GenerateAuditPackage bundles the posture + evidence manifest into a signed, reproducible artifact. Same period + evidence → same digest.

frameworks

SOC 2 today. The evidence remaps.

The control catalog is data (soc2.textproto) and the evidence is framework-agnostic — so more frameworks are a remap, not a re-collection.

framework support
one evidence base, many attestations
frameworkstatuscontrols
SOC 2 (2017) ACTIVE 17 · Type I & II
ISO 27001 MAPPING —
HIPAA PLANNED —
PCI DSS PLANNED —
vs the incumbents

Evidence-first, not screenshot-first.

Legacy compliance-automation tools bolt read-only agents onto a heterogeneous, human-driven SDLC — and still leave you collecting evidence by hand. fastverk reads the control plane that produced the change.

fastverk
legacy compliance SaaS
Evidence collection
✓ Automatic byproduct of every change
Manual screenshots, re-collected quarterly
Source of truth
✓ The live control plane's own state
Read-only integrations over a mixed SDLC
Gaps
✓ Surfaced as NO_EVIDENCE — never faked
A status you're asked to trust
Audit package
✓ Content-addressed, reproducible, one query
Weeks of prep, every audit
Segregation of duties
✓ HumanPrompt approval attestations
Manual sign-off tracking
Pricing
✓ Part of the platform — no seat fees
Per-seat SaaS subscription

A gap shows as a gap — never a fabricated green.

plugin-compliance · degrade-to-empty, never lie

source · github.com/fastverk/plugin-compliance · tools: generate_audit_package

Prove it's safe to merge.

Compliance is one of 14 plugins in the fastverk console — hosted, or in your own cloud.