Independent Verification Record
pass
1. What was fetched
| Source URL (byte-exact) | https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html |
| Vantage | Fetched independently from ScrapeCheck infrastructure. Nothing the requester supplied was trusted as content. |
2. When (UTC)
| Fetched | 2026-08-27T18:46:18.420Z |
3. What was found
| Claim as submitted | {"price":"£51.77","in_stock":true} |
| Verdict | pass (confidence 0.98) |
| Reasons (verbatim) |
|
4. The rule this verdict was produced under
This verdict was produced automatically under the following rule. Anything the system could not confirm returns "unverifiable", never "pass". A guess is never rendered.
ScrapeCheck independently re-fetched the source page from its own infrastructure and searched it for the claimed value. A claim is never certified unless the re-fetched page contains it. A separate model judge then reviewed whether the found value answers what was asked; the judge can only veto a pass, never create one, and its restatement of the claim is mechanically checked against what was actually claimed, so substitution cannot pass.
The confidence figure is a scoring convention, not a measured probability for this check: on deterministic tiers it is a fixed label for any decisive outcome, and on judged tiers it is a bounded agreement score under a rule that forbids a pass below a fixed floor.
5. Fingerprint
| verdict_id | db3bd535-93c7-4153-b479-8e711cf0a03c |
| check type | web_field_v1 (the rule in section 4 is this check type's rule) |
| source_hash | sha256:b2025003076927098d4aaeeb2d7f41554299a8d6d68f060745b18a0527749bf8 |
| engine build | web_field_v1/0.2.0+2ae28205cac4 (a build identifier, not the rule that governed; the check type above names that) |
| key id | k2 |
6. Signature
| ed25519 signature | ed25519:+mP7kl97+183k/dV/IaXVCgI4f5bKg3s3buIhzcWe1i5A7SkOlsss/7vAI0jO70YNjxn3R5wN1sqaLXmAWSUBg== |
| Signed over | Canonical JSON (object keys sorted recursively, no whitespace) of every field of the envelope except signature. |
| Public key | https://scrapecheck.fly.dev/pubkey (the key archive; retired keys stay published so older Records still verify) |
| Issuance record | https://scrapecheck.fly.dev/verdicts/db3bd535-93c7-4153-b479-8e711cf0a03c |
7. How to verify this Record yourself, offline
- Copy the contents of the block labeled "Signed envelope (canonical JSON)" in the Appendix below into a plain text file named
verdict.json. Copy the displayed text exactly; add nothing. - Download the one-file verifier (no dependencies) from
github.com/FieldmodeLLC/scrapecheck-mcp, filetools/verify-verdict.mjs. - With Node.js installed, run:
node verify-verdict.mjs verdict.json - The verifier fetches the published key from
https://scrapecheck.fly.dev/pubkey(or accepts a saved copy via--pubkeyfor a fully offline check) and reports VALID or INVALID. It needs no account and asks ScrapeCheck nothing. - Optionally, confirm issuance independently: run
node -e "const c=require('crypto'),v=require('./verdict.json');console.log(c.createHash('sha256').update(v.signature).digest('hex'))"to print the SHA-256 of this document's signature, then open the issuance record URL above and check that the value matches what the issuer's record displays.
8. Scope and limits
This Record establishes what ScrapeCheck's infrastructure observed at the timestamps recorded in section 2, and nothing else. It does not establish the state of the page at any other time, anything about pages that were not fetched, or who operated the page or why it served what it served. It contains no legal conclusion of any kind. What it offers instead is checkable provenance: the observation was made independently, it is cryptographically signed, and anyone, including a party who disputes it, can verify the signature offline without trusting ScrapeCheck or this document's transport.
Appendix: Signed envelope (canonical JSON)
{"check_type":"web_field_v1","confidence":0.98,"engine":"web_field_v1/0.2.0+2ae28205cac4","evidence":{"lens_votes":{"does_answer":true,"is_current":true,"is_real":true},"refetch_excerpt":"…to Scrape - Sandbox Books to Scrape We love being scraped! Home Books Poetry A Light in the Attic A Light in the Attic £51.77 In stock (22 available) Warning! This is a demo website for web scraping purposes. Prices and ratings here were ra…","refetched_at":"2026-08-27T18:46:18.420Z"},"key_id":"k2","reasons":["claimed price £51.77 found in re-fetched page; page shows \"in stock\"","page served live (no strong stale-cache signal)","The claimed price of £51.77 matches the page exactly, and the in_stock status of true correctly reflects that the product is 'In stock (22 available)'"],"signature":"ed25519:+mP7kl97+183k/dV/IaXVCgI4f5bKg3s3buIhzcWe1i5A7SkOlsss/7vAI0jO70YNjxn3R5wN1sqaLXmAWSUBg==","source_hash":"sha256:b2025003076927098d4aaeeb2d7f41554299a8d6d68f060745b18a0527749bf8","verdict":"pass","verdict_id":"db3bd535-93c7-4153-b479-8e711cf0a03c","verifier_url":"https://scrapecheck.fly.dev"}