c_msxcshnz2bwrroekf3- Public target
- books.toscrape.com
- Collection API
- Loading production receipt
- Structured output
- 12 records across 13 pages
Bright Data collects the web. If one row breaks the contract, ScrapeSentry holds the new snapshot and keeps the last 12 verified rows serving.
c_msxcshnz2bwrroekf3£51.77in_stock£53.74in_stock£50.10in_stock£47.82in_stock£54.23in_stock£22.65in_stock£33.34in_stocknullnull£22.60in_stock£52.15in_stock£13.99in_stock£20.66in_stockprior verified run{ "title": "A Light in the Attic", "price": 51.77 }{ "title": "Tipping the Velvet", "price": 53.74 }{ "title": "Soumission", "price": 50.10 }{ "title": "Sharp Objects", "price": 47.82 }{ "title": "Sapiens", "price": 54.23 }{ "title": "The Requiem Red", "price": 22.65 }{ "title": "The Dirty Little Secrets", "price": 33.34 }{ "title": "The Coming Woman", "price": 17.93 }{ "title": "The Boys in the Boat", "price": 22.60 }{ "title": "The Black Maria", "price": 52.15 }{ "title": "Starving Hearts", "price": 13.99 }{ "title": "Shakespeare's Sonnets", "price": 20.66 }08{ "title": "The Coming Woman", "price": null, "availability": null }Your existing collector stays the production data source. ScrapeSentry adds contract enforcement, controlled Self Healing and a protected downstream feed.
c_msxcshnz2bwrroekf3Loading Self Healing receiptRecorded production repairHTTP success means nothing if the payload breaks your contract.
date: Thu, 20 Aug 2026 08:54:16 GMTcontent-type: application/jsoncontent-length: 45231server: brightdataReceipt: success
{
"title": "The Coming Woman",
"price": null Required: number
"availability": null Required: string
"rating": 4.0
}Contract: failed
Choose a real failure. ScrapeSentry will run the deployed Python contract engine, quarantine the unsafe snapshot and keep verified rows available. No provider credits are spent.
HTTP 200
Armedcontract v1last known goodThe source renames price and availability, while transport still returns 200.
Required fields must exist on every row.
Five captured console states show the real operating path from a trusted baseline to a verified release. The invariant never changes: broken rows do not reach consumers.
A contract-valid Bright Data run is stored as the last known good snapshot. Consumers now have a safe state to keep reading through an incident.
12 verified rows serving, contract score 100/100
The newest scrape earns its way into production. Until it passes, consumers keep receiving the last verified snapshot.
ScrapeSentry wraps the Bright Data collector you already run. It does not replace your scraper or expose its credentials in the browser.
Interactive hosted workflow with recorded Bright Data evidence
{
"mcpServers": {
"scrapesentry": {
"command": "python",
"args": ["-m", "app.server"]
}
}
}Provider identity, job output, contract evidence and the protected artifact remain traceable. This is recorded Bright Data production evidence, not a fabricated success state.
Clear answers about provider access, recovery control and what reaches production.
No. HTTP success only confirms delivery. ScrapeSentry checks the returned fields, types and business rules before any row can reach consumers.
Unsafe output enters quarantine immediately. The protected feed continues serving the last verified snapshot with freshness and incident context attached.
No. ScrapeSentry prepares a candidate, shows the data diff and waits for human approval before provider publish and verification can continue.
The existing Scraper Studio collector remains the production data source. ScrapeSentry monitors its output and records Self Healing evidence without replacing the collector.
No. The hosted experience replays verified Bright Data production evidence. Live collections run only when a token stored on the server is deliberately configured.
Yes. The MCP server exposes detection, evidence, repair, approval and verification through the same typed policy engine used by the dashboard.
Break a collector, watch ScrapeSentry contain it and release only verified output.
Public recovery runs use recorded provider evidence. Live credentials stay on the server.