The before picture, machine-checked
8 tasks · from What GRC Engineering Is
Each module's exercise runs in this page — a simulated machine seeded with the lab's files, whose output is verified against captures from the real thing. Tasks check themselves off as the machine actually changes. Everything you do stays in your browser.
26 of 26 module exercises are live; the rest land wave by wave.
8 tasks · from What GRC Engineering Is
8 tasks · from Data & Cloud Control Plane
7 tasks · from Infrastructure as Code & Scanning in CI
10 tasks · from The Standards Spine
8 tasks · from Threat-informed GRC & Systems/Design Thinking
8 tasks · from OSCAL & Compliance-as-Code
8 tasks · from Continuous Controls Monitoring
8 tasks · from Product Ownership & Build-vs-Buy
8 tasks · from Capstone: Ship One Control, Fully Engineered
8 tasks · from On the Wire: Where a Control's Truth Travels
7 tasks · from Same Question, Three Stores: Where Control-Truth Lives at Rest
10 tasks · from Where the Claim Can Be True: Tracing a Request Through the Tiers
13 tasks · from Four Counters, One Question: REST / SOAP / GraphQL / gRPC and Where the Control Lives
6 tasks · from Whose Control Is It? Reading the Responsibility Boundary
7 tasks · from Peel the Image: Where a Workload's Control-Truth Is Baked In
13 tasks · from The Padlock Is a Lie (Until You Read the Cert)
9 tasks · from The Valet Key: Reading Who You Are and What You May Do
12 tasks · from From a URL in a Box to a Chain of Trust: Reading the Request Lifecycle on the Wire
10 tasks · from The Field That Proves It: Reading a Log Line as Continuous Evidence
Derived from your completions (0 done, 0 clean) — recomputable, browser-local, no leaderboard.
First Evidence (locked)
Completed your first interactive exercise.
Foundations Laid (locked)
Completed every exercise in modules 00–06 (Mindset + Tier 1 Foundations).
Clean Run (locked)
Completed an exercise without revealing a single answer.
Evidence Keeper (locked)
Built an evidence chain at least 5 entries long.
The Full Loop (locked)
Completed all 16 module exercises — the irreducible loop, end to end.
There is no server and no account — your progress lives in this browser. To move it, you carry it yourself as an encrypted blob only your passphrase can open.
Optional display name — stored in this browser only and included in your encrypted sync payload.
Produces one encrypted blob (AES-256-GCM) of ALL your state — progress, completions, evidence chain, artifacts, profile. Pick a long passphrase (4+ random words is a good shape). It is never stored anywhere — lose it and the export can't be opened, by us or anyone.
Paste or upload a sync blob. You'll see exactly what the merge would take from each side BEFORE anything is applied; applying makes an automatic local backup you can undo.
Push/pull the same encrypted blob to a private gist YOU own, using a fine-grained personal access token with only gist permission. Your token stays in this browser — it's stored in localStorage here, never sent anywhere except api.github.com, and never included in the sync payload. This is your storage, not our service.
Push uses the passphrase from the Export box (encrypts before anything leaves the browser); pull drops the blob into the Import box.