One run, end to end
An offline walkthrough of capture → seal → replay → verify, as implemented in src/novafabric/.
Keys: Space play/pause · ← → step · Home End first/last · 1–4 jump to a phase · link to a step with #step-N.
Workload subprocess
python agent.py
started by the runner (
runners/)sitecustomize hooks
OpenAI · Anthropic · httpx · requests · MCP
LLM call
response recorded to model-calls.jsonl
Tool call
recorded to tool-calls.jsonl
SecretScannerV0 + maskers
redacts in place, writes the proof
Run Capsule ~/.novafabric/capsules/01J9…/
Trust NovaSeal · nova verify
DSSE envelope
ECDSA P-256 over canonical manifest JSON
RFC 3161 token
from the configured TSA (best effort)
Merkle log
leaf = H(0x00‖entry) · proof carried in log-entry.json
Server-side flows
Four request paths outside the capture pipeline above, each checked against src/novafabric/. Pick a flow, then step through it. While focus is in this section: ← → step · Space play/pause · ↑ ↓ on a tab switches flow. Link to a step with #flow-<id>-N.