About this page. This is ScrapeCheck's own Verification Record, issued by our production engine against a public demonstration page, and published here as a specimen of the document every Record request produces. Records we issue to customers carry a noindex instruction, and we publish nothing about anyone who does not ask us to. Everything below this note is the unaltered production render. The signed envelope in the appendix verifies offline with the steps shown there.

Independent Verification Record

ScrapeCheck, by Fieldmode LLC
verdict_id: db3bd535-93c7-4153-b479-8e711cf0a03c

pass

1. What was fetched

Source URL (byte-exact)https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html
VantageFetched independently from ScrapeCheck infrastructure. Nothing the requester supplied was trusted as content.

2. When (UTC)

Fetched2026-08-27T18:46:18.420Z

3. What was found

Claim as submitted{"price":"£51.77","in_stock":true}
Verdictpass (confidence 0.98)
Reasons (verbatim)
  • 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)'

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_iddb3bd535-93c7-4153-b479-8e711cf0a03c
check typeweb_field_v1 (the rule in section 4 is this check type's rule)
source_hashsha256:b2025003076927098d4aaeeb2d7f41554299a8d6d68f060745b18a0527749bf8
engine buildweb_field_v1/0.2.0+2ae28205cac4 (a build identifier, not the rule that governed; the check type above names that)
key idk2

6. Signature

ed25519 signatureed25519:+mP7kl97+183k/dV/IaXVCgI4f5bKg3s3buIhzcWe1i5A7SkOlsss/7vAI0jO70YNjxn3R5wN1sqaLXmAWSUBg==
Signed overCanonical JSON (object keys sorted recursively, no whitespace) of every field of the envelope except signature.
Public keyhttps://scrapecheck.fly.dev/pubkey (the key archive; retired keys stay published so older Records still verify)
Issuance recordhttps://scrapecheck.fly.dev/verdicts/db3bd535-93c7-4153-b479-8e711cf0a03c

7. How to verify this Record yourself, offline

  1. 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.
  2. Download the one-file verifier (no dependencies) from github.com/FieldmodeLLC/scrapecheck-mcp, file tools/verify-verdict.mjs.
  3. With Node.js installed, run: node verify-verdict.mjs verdict.json
  4. The verifier fetches the published key from https://scrapecheck.fly.dev/pubkey (or accepts a saved copy via --pubkey for a fully offline check) and reports VALID or INVALID. It needs no account and asks ScrapeCheck nothing.
  5. 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"}