---
title: "The corpus"
description: "Weekly signed observations of the x402 ecosystem — which listed hosts answered and what a conformance probe saw. Hash-chained, ed25519-signed."
canonical: "https://scvd.store/corpus"
url: "https://scvd.store/corpus"
data: "https://scvd.store/corpus.json"
---

# The corpus

Weekly signed observations of the x402 ecosystem — which listed hosts answered and what a conformance probe saw. Hash-chained, ed25519-signed.

## What this is

Weekly signed observations of the x402 ecosystem: which listed hosts answered, and what one conformance probe saw at that moment. Hash-chained, ed25519-signed, each digest submitted to OpenTimestamps for Bitcoin anchoring. Free to read.

## Census

A census of every host on the public x402 discovery list (2026-08-03, one GET each, reproducible by anyone via the free checker at POST /api/preflight/v1) found 34 of 35 hosts serve no signed offers in the challenge header that probe reads — offers placed only in the 402 body were beyond that instrument's read — and the one attempting them serves offers that fail JWS parsing before a verifier reads a single field. Our own door, which serves signed offers, is not in the 35: a census cannot probe its own host, and that exclusion flatters nobody but us, so it is stated.

## Data

<https://scvd.store/corpus.json>

## Every door listed

<https://scvd.store/doors.json>

## Per host

<https://scvd.store/corpus/host/{host}.json>

## Weekly brief

<https://scvd.store/corpus/brief>

## As time

<https://scvd.store/corpus/trajectory.json>

## Since diff

<https://scvd.store/corpus/diff.json?since={week}>

## Latest

<https://scvd.store/corpus/latest.json>

## Changes by week

<https://scvd.store/corpus/changes/{week}.json>

## Asked for

<https://scvd.store/corpus/asked.json>

## Subscribe

### How

Poll https://scvd.store/corpus/latest.json with If-None-Match (the ETag is the sha256 of the bytes) or If-Modified-Since (Last-Modified is the snapshot's taken_at): a 304 costs nothing, a 200 is a new signed week. Then read https://scvd.store/corpus/changes/{week}.json for what moved, as fields and as a changelog — changed_pay_to is the row to read before paying: where a door asks to be paid moved between two signed weeks, as digests. Or subscribe to the Atom feed at https://scvd.store/feeds/corpus.xml, one entry per signed snapshot.

### Example

curl -sS -i https://scvd.store/corpus/latest.json -H 'If-None-Match: "<etag you last saw>"'

### Notebook

<https://github.com/seancrecord/scvd-general-store-repo/blob/main/examples/corpus-recompute.ipynb>

## Wallet facts

<https://scvd.store/corpus/wallet-facts.json>

## Battery delta

<https://scvd.store/corpus/battery-delta.json>

## Standing notes

<https://scvd.store/api/standing-note>

## How to verify

Printed on the document itself, at https://scvd.store/corpus.json — recompute the digests, check the signatures against the published key, and run ots verify on evidence that is not ours.

## Corrections

<https://scvd.store/corrections>
