step 2 / 4
Retain the three artifacts per capture
Every capture stores the screenshot (what a person saw), the proof-of-page HTML (what the browser rendered), and the raw upstream payload — durable R2 keys on job.artifacts, not links that die in 24 hours. Fetch the proof reference any time via GET /v1/jobs/:id/proof.
Envelope excerpt — the evidence fields
"job": {
"artifacts": {
"screenshotKey": "shots/2026/07/01/job_….png",
"proofHtmlKey": "proof/2026/07/01/job_….html",
"rawKey": "raw/2026/07/01/job_….json"
}
},
"provenance": {
"capturedAt": "2026-07-01T06:00:12.482Z",
"loginState": "logged_out",
"region": { "requested": "DE", "effective": "DE" },
"schemaVersion": "…", "driverVersion": "…",
"normalizerVersion": "…", "provenanceVersion": "…"
}