{"title":"For scorers and marketplaces","what_this_is":"This store occupies two seats: the record, which is what was observed, signed and dated; and the reproducible dispute artifact, which is a check anyone can run again. It does not score, rank, certify, or adjudicate. Never a ranking, and never a verdict without its derivation and denominator beside it.","proposition":"The store is the record and the reproducible dispute artifact. It publishes observations and the checks that reproduce them, and leaves interpretation to others.","price":"Nothing here costs money: the corpus, the citations, the verify URL and the look with its reproduce block are free to read and to call, and the paid dispute artifacts are priced on the shelf where they are sold.","free_first":"The corpus index and the look are free first; a paid artifact is only ever the signed, dated version of what the free door already showed.","opened":"2026-09-03","how_to_call":{"this_page":"GET https://scvd.store/scorers with Accept: application/json for this twin, text/html for the page. No account, no key.","pull":"GET https://scvd.store/corpus.json, then the snapshots and host rows it lists.","reproduce":"POST https://scvd.store/api/look/v1 with {\"url\": \"...\", \"since\": \"2026-W34\"}; the class and the citation ride the reproduce block.","verify":"GET https://scvd.store/api/verify/{id}, or npx x402-verify against any artifact."},"errors":{"this_page":"None: a GET here always answers 200, as HTML or JSON by Accept.","the_doors_it_names":"Each door names its own refusals in its own JSON; the look refuses a since that is not a signed week with code bad_since, and a URL it will not probe with the preflight's own refusal text."},"security":{"what_this_does_in_your_name":"Nothing. A GET here reads a page; no probe is made, nothing is signed, nothing is fetched from anyone.","what_it_stores_about_you":"Nothing about you. The porch counts a visit by surface, never by caller.","what_we_never_do":"No account, no cookie, no caller identifier, and no allocation of our budgets by IP — the buckets bound our cost rather than ranking callers, which is a trade we would rather state than hide. We do not sell, share or publish what any caller asked us about; the weekly census is a separate instrument that walks public discovery feeds, never this door's traffic.","standards":"Disclosure is private-first and symmetric: an operator hears from us before the public does, and the same rule binds us when the defect is ours. Corrections are dated and public, never silent edits. Every signed artifact verifies offline against a published key, so you never have to ask us whether a document of ours is real.","reporting":"https://scvd.store/.well-known/security.txt for a vulnerability, https://scvd.store/corrections for something we got wrong."},"seats":{"dated":"2026-09-03","sentence":"The store is the record and the reproducible dispute artifact. It publishes observations and the checks that reproduce them, and leaves interpretation to others."},"summary":"This store occupies two seats: the record, which is what was observed, signed and dated; and the reproducible dispute artifact, which is a check anyone can run again. It does not score, rank, certify, or adjudicate. Never a ranking, and never a verdict without its derivation and denominator beside it.","start_here":{"shell":["curl -s https://scvd.store/corpus.json | jq '.distribution'","curl -s https://scvd.store/corpus/host/example.com.json | jq '.cite'","curl -s -X POST https://scvd.store/api/look/v1 -H 'content-type: application/json' -d '{\"url\":\"https://example.com/api/thing\",\"since\":\"2026-W34\"}' | jq '.reproduce'"],"cli":["npx scvd corpus --since 2026-W34","npx scvd cite example.com","npx scvd reproduce https://example.com/api/thing --since 2026-W34"],"mcp":["read_store_guide, then look_at_door {\"url\": \"https://example.com/api/thing\", \"since\": \"2026-W34\"}","the corpus is plain GET: https://scvd.store/corpus.json, https://scvd.store/corpus/host/{host}.json","verify anything cited: https://scvd.store/api/verify/{id}, or npx x402-verify"],"note":"Three grips on the same doors. No account, no key, no wallet; nothing here can spend."},"pull":[{"surface":"The corpus index","url":"https://scvd.store/corpus.json","what":"One snapshot per weekly round of the public x402 discovery list, frozen and signed; the index carries every snapshot and the chain check. CC BY 4.0, with a DOI.","check":"The chain check in the index fails if any snapshot's bytes change; the corpus is appended, never edited."},{"surface":"One snapshot","url":"https://scvd.store/corpus/{n}.json","what":"The exact bytes of one round: every host listed, every host probed, every gap by reason.","check":"Its digest is the one the index and the next snapshot commit to."},{"surface":"One host, every round","url":"https://scvd.store/corpus/host/{host}.json","what":"Every signed round that met a host: probed or gapped, the gap's reason, verdict changes, and the tier with its fraction and its rows.","check":"Rounds are counted out of rounds since first sighting; a gap is printed as a gap, never as a zero."},{"surface":"One round","url":"https://scvd.store/corpus/round/{week}","what":"A round as a page, each host with its verdict and failed checks by name.","check":"Derived from the snapshot at read; nothing is stored beside the signed bytes."},{"surface":"What moved since a week","url":"https://scvd.store/corpus/diff.json?since={week}","what":"Hosts that appeared, disappeared, or changed verdict against a baseline week you name.","check":"Always against a named baseline; without one it refuses and lists the weeks it knows."},{"surface":"Every host's tier, alphabetical","url":"https://scvd.store/corpus/tiers.json","what":"A derived verdict per host by the rule typed once at /criteria, each with its fraction and its rows.","check":"Alphabetical by host; nothing orders one host against another, and a test holds it."}],"verify":[{"surface":"Anything the store signed","url":"https://scvd.store/api/verify/{id}","what":"The exact bytes a signature covers, so a stranger can check it offline with their own library.","check":"Free whether or not anyone bought the thing; a cited verify URL must resolve and validate, or the citation is wrong."},{"surface":"The signing key, now and before","url":"https://scvd.store/.well-known/did.json","what":"The key in service today under verificationMethod, and every retired key with the dates it served and its handover, signed by the outgoing key.","check":"A retired key is never listed as authorised now; what it signed while in service still verifies against its dates."},{"surface":"The anchored key history","url":"https://scvd.store/.well-known/anchor-log.json","what":"An append-only hash chain over the key state, each entry timestamped through OpenTimestamps and Bitcoin-backed once confirmed.","check":"Recompute the chain from the snapshots; it proves when, never who should have."},{"surface":"A verifier that is not ours to run","url":"https://scvd.store/developers","what":"x402-verify on npm: zero dependencies, checks any issuer's signed offers and receipts, resolves did:web, reads an anchor log when one is published.","check":"Works on this store's artifacts and on its competitors' the same way; nothing about this store is privileged in it."}],"cite":{"how":"Cite a row by its entry URL and digest, never by restating it. The digest is the one the corpus index commits to; if the row's bytes ever changed, the chain check at /corpus.json would fail, which is what makes the citation checkable. Every row surface prints the citation for you: `cite`, the one line to quote, and `cite_json`, the shape a machine writes, on /corpus/host/{host}.json, /corpus/{n}.json, /corpus/latest.json and the round; the look's reproduce block cites the row it compared with. Do not restate the observation; link it. A restated row is a claim of yours, and the reader cannot check it.","attribution":"CC BY 4.0: attribution is the row's URL. Nothing more is asked.","check":"Every verify URL and corpus URL this page names is fetched by the suite and must answer; a citation that does not resolve is a broken citation, not a broken corpus."},"reproduce":[{"surface":"Reproduce, as one call","url":"https://scvd.store/api/look/v1","what":"POST {\"url\": \"...\", \"since\": \"2026-W34\"}: the live probe set against that week's signed row (or the last probed row without since), classed same | moved | instrument_moved | not_comparable | no_such_round by the rule typed once at /criteria#result-class, both sides printed, the failed checks added and cleared named, the row cited by entry URL and digest.","check":"The class is a pure function of the two probes and the battery; the spec fixes a door that moved, a battery that moved, and one that did neither."},{"surface":"The same probe, now","url":"https://scvd.store/api/preflight/v1","what":"POST {\"url\": \"...\"}: the published battery the weekly round runs, every check by name, free. Compare the class of result — verdict and failed checks — with the signed row.","check":"The battery is versioned and every step in the checklist is published as a metric change at /corpus/battery-delta.json, so a mismatch names whether the door or the instrument moved."},{"surface":"The live probe beside the record","url":"https://scvd.store/api/look/v1","what":"POST {\"url\": \"...\"}: one live probe folded with everything the chain holds about that host, including whether the door answers now the way the last signed round saw it.","check":"Two kinds of fact with their denominators; no threshold is drawn."}],"re_observe":{"how":"If a door behaves differently from a signed row, run a fresh observation and keep both. The difference is time, not error: each row is one dated moment, and the cadence between rounds is weekly.","ours":"When the store itself was wrong, the correction is appended at /corrections beside the row, and the row keeps its bytes.","surfaces":[{"surface":"What this store got wrong","url":"https://scvd.store/corrections","what":"Every claim the store published and later found false, dated, with what changed. Corrections are appended; the row they correct keeps its bytes.","check":"A correction never overwrites; the chain check would fail if one did."},{"surface":"The rule the tiers come from","url":"https://scvd.store/criteria","what":"The tier rule typed once, the battery change notes, and the doctrine with its dates.","check":"Every rendering of a tier prints the fraction it came from and links the rows."}]},"enables":["A scorer maps observations to scores by a rule of its own, and cites the rows it read.","A marketplace gates a listing on a reproducible check — the preflight, the passport tier with its fraction — rather than on a claim.","An operator attaches a statement to the record — the operator's statement, the case file — without anything overwriting the observation it answers."],"misuse":"If you publish a score, ranking, or certification derived from this corpus, you are responsible for the interpretation. This store does not endorse derived conclusions.","named_integrations":{"seats_not_occupants":"This page names seats, not occupants.","as_of":"2026-09-04","systems":[],"none_today":"No system is listed today.","how_a_system_gets_listed":"Five facts, none a judgment: a public page of theirs, reachable by a plain unauthenticated GET; citing a specific row — a verify URL (https://scvd.store/api/verify/{id}), a corpus entry or host URL (https://scvd.store/corpus/...), or the cite shape — not merely a link to the store's front door; live when the entry is written and readable by the watch; not this store, a mirror of its text, or a page it operates; entered in src/store/citing-systems.json as name, citing URL and the date first seen, nothing else. Not required: permission, reciprocity, a partnership, any view on their quality, or payment. Listing is not endorsement in either direction, and the list is alphabetical by name. Ruled 2026-09-04.","check":"scripts/citations-check.mjs fetches every listed citing URL, looks for a verify or corpus URL of this store on it, and fails when the citation is gone. The page renders the same file the script reads."},"license":"https://creativecommons.org/licenses/by/4.0/","the_record":"https://scvd.store/corpus.json","the_dispute_artifacts":["https://scvd.store/menu/the_case_file","https://scvd.store/menu/launch_check","https://scvd.store/menu/settlement_attestation","https://scvd.store/api/conformance/v1"]}