PUBLIC-RECORD DATA. Real organization name, phone & address from the NCES Common Core of Data (CCD). The contact-name, title, email & web-domain columns are empty disclosed seams — the source does not publish them and they are never fabricated. Scope is the Education (K-12) layer of SLED.
US SLED Contact Directory — Education layer

Verify

← Back to case study Browse the directory ↗

VERIFY — what each check asserts

node verify.mjs runs 17 MUST_PASS checks against the delivered dataset. It is deterministic and offline; the proof that the source is live and real lives in the provenance manifest + retained raw evidence captured by src/collect.mjs.

#CheckWhat it asserts
1Totals agreecontacts.json count equals summary.json and manifest.json totals
2All 50 states + DCExactly 51 jurisdictions present, none missing, no extras
3No empty jurisdictionEvery state has ≥ 1 organization
4Real fields populatedname, type, phone, state, source, sourceUrl, year present on every record
5Phone coverage ≥ 99%Fraction of records with a phone number
6No fabricationcontactName, contactTitle, email, domain are EMPTY on every record
7Source authenticityEvery record names the NCES/Urban source and a URL on that host
8JSON integritysha256 of contacts.json equals the value recorded in the manifest
9CSV integritysha256 of contacts.csv equals the value recorded in the manifest
10Source requestsFetch log has one HTTP 200 request per jurisdiction (51/51)
11Grouping partitionPer-state groups sum to exactly the total record count
12Per-state filesA by-state/<ST>.json exists for all 51, counts matching the groups
13CSV consistencyCSV header equals the schema; row count equals record count
14DeterminismGrouping is stable and the dataset is canonically sorted
15Raw evidenceRetained raw API responses (AK, DC) match delivered counts
16Site buildspublic/index.html is produced by build-site.mjs
17Site embeds directoryThe page contains the record count, state grouping, and a known org

Check 6 is the keystone: it makes shipping a fabricated name, title, email, or domain mechanically impossible without failing verification.