Proof-of-page
The rendered-page HTML artifact retained with a browser capture, alongside a screenshot and the raw upstream payload. Together the three form a durable audit trail: when you need to demonstrate what an AI surface said on a given date, the page itself — not just someone’s parse of it — is still available. Proof only works if it outlives the capture, so retention must not expire in 24 hours.
In AI Search API
Every job header carries three artifact keys — artifacts.proofHtmlKey, screenshotKey and rawKey — pointing to objects stored in R2 with no 24-hour expiry. An api_surrogate capture has no page to photograph, so those keys are honestly null rather than filled with a stand-in.
"job": {
"artifacts": {
"rawKey": "r2://…/raw.json",
"screenshotKey": "r2://…/screen.png",
"proofHtmlKey": "r2://…/proof.html"
}
}Related terms
See it in the product
Every definition here is enforced in the Envelope contract — run a capture and read the fields yourself.