The corpusThe licenceThe 21The aggregateThe graphSourcesHow to reach themThe vaultMethod
Sources
43 files, fetched once on 2026-09-29, frozen to bytes in this repository and hashed with SHA-256. Every number anywhere in this section walks back to one of these rows. The build re-verifies every hash before it ships, so a frozen copy cannot be edited without the build failing.
Beta, agent-produced. The fetching, extraction, classification and drafting here are done by software agents against frozen bytes. Nothing on this page is a legal opinion, and there has been no legal review. If you are deciding whether you may republish one of these pieces, read the terms on the piece itself and ask the publisher — that is the point we are making.
We hold all twenty-one pieces and republish none of them. Every article is linked to its original on worldnewsday.org. What is published here is the description: who wrote it, under what terms, what it links to, what words it contains. The prose belongs to the people who wrote it, and the gate on this section fails the build if twelve consecutive words of any piece appear on any page we generate.
Every number walks back to bytes we hold. Each page was fetched once, frozen to a dated snapshot in this repository and hashed with SHA-256. The counts are re-derived from those bytes by a second program before anything ships. The register → · The method →
Why bytes, and not a link
A link is a promise about the future. The page it points at can be edited, paywalled,
redirected or deleted, and when it is, every claim resting on it quietly becomes
unverifiable — usually without anyone noticing. So this section does not read
worldnewsday.org at publish time. It read it once, kept the bytes, and publishes
against those. The snapshot is dated; a later one would be a new dated folder beside it, and
the difference between them would itself be a story.
Two files are held for each piece: the page as served, and the record the site’s own REST API returns for it. The second is the more interesting one, and the reason the machine-readability finding is as sharp as it is.
What we could not read, and what we got wrong about it
Nothing is excluded from this snapshot: all 43 files are held and hashed, the announcement among them.
That is a correction, and it is the most
important thing on this page. Until v0.4.2 this section said the announcement was
“the one page in the beat a machine cannot read”, on the evidence of two refused
attempts. wan-ifra.org is served through a JavaScript-challenge firewall that
refuses some automated requests: on this capture it refused 2 attempt(s) and
then returned the full page. A refusal observed twice is a fact about two attempts, not a
property of a page.
The claim was published more strongly than the evidence supported, and it was the flattering kind of error — a finding about somebody else’s infrastructure. Every attempt is now counted and recorded with the size and hash of what came back. The full correction, and the rule it produced →
The register
| Frozen file | Kind | Piece | Size | SHA-256 | Live |
|---|---|---|---|---|---|
2026-09-29/the-integrity-dividend-the-value-of-knowing.snapshot | page | The Integrity Dividend: The Value of Knowing | 147,439 B | 51a328504606ff904fe49739ab186a2af5628fd6dfb76f2a3d90571e91b209b9 | original |
2026-09-29/api/the-integrity-dividend-the-value-of-knowing.json | api | The Integrity Dividend: The Value of Knowing | 44,117 B | 9343db245dc31ea2c2144a2d71ea8e2f172b4255e090d18abee85a977c12f83b | original |
2026-09-29/journalism-our-chaotic-worlds-future.snapshot | page | Journalism & Our Chaotic World’s Future | 147,634 B | 01f4a03c4e21236d04f1d1dada56eee1124937c07b2dea4c35d5b362bddbe7a5 | original |
2026-09-29/api/journalism-our-chaotic-worlds-future.json | api | Journalism & Our Chaotic World’s Future | 43,426 B | 0e854fa5f070eba0c21a13aa85baa26d23709e22799ef404bd5ca0c100ce8793 | original |
2026-09-29/footballs-enduring-controversies-show-why-journalism-matters.snapshot | page | Football’s enduring controversies show why journalism matters | 146,956 B | 1112db87654a20e4730bd90d563af87ad970e24cc0d6ea94762c18be2b8cc0be | original |
2026-09-29/api/footballs-enduring-controversies-show-why-journalism-matters.json | api | Football’s enduring controversies show why journalism matters | 43,665 B | 603feb9618d1654985563aa33ba9c97ee5f1317abbc57b6ba1325c39c5f28706 | original |
2026-09-29/media-faces-violence-persecution-and-the-existential-threat-posed-by-ai-and-yet-we-are-still-here.snapshot | page | Media faces violence, persecution and the existential threat posed by AI – and yet we are still here | 146,613 B | dcd0a629153cf066107e6ec5bb19095e07f45b2b88acf4aaff50c193ea0b1992 | original |
2026-09-29/api/media-faces-violence-persecution-and-the-existential-threat-posed-by-ai-and-yet-we-are-still-here.json | api | Media faces violence, persecution and the existential threat posed by AI – and yet we are still here | 44,204 B | 4f6219f6766e472cbfe27a79e584c05903d128081a8202d5a4ee5f4fed2690dc | original |
2026-09-29/democracy-needs-journalism-in-every-language.snapshot | page | Democracy Needs Journalism in Every Language | 145,544 B | 3680c9d5fc3edfdeabcf7dd5e600714f5d898e1c554c5dca6a6e102cacf217c8 | original |
2026-09-29/api/democracy-needs-journalism-in-every-language.json | api | Democracy Needs Journalism in Every Language | 41,738 B | 0e62117c5b144fb9c1c743f14b790014b5c5cce63a2a0ed98cd8cc416e23210d | original |
2026-09-29/indias-students-found-their-voice-this-summer-while-journalists-are-losing-theirs.snapshot | page | India’s students found their voice this summer while journalists are losing theirs | 147,784 B | f4ab62ea7de761eb0f6b01641e12ff1238adfa87f5d26e0ea554e74ed006b691 | original |
2026-09-29/api/indias-students-found-their-voice-this-summer-while-journalists-are-losing-theirs.json | api | India’s students found their voice this summer while journalists are losing theirs | 44,190 B | f777bfb7a52393e9b6942f8aeb77e0ab5ea66df0d507bc506a940ac2333061d1 | original |
2026-09-29/dystopia-inc-would-you-like-your-news-with-or-without-hallucinations.snapshot | page | Dystopia, Inc: Would you like your news with or without hallucinations? | 146,534 B | 9f00803587b03d66d0696df77002a48667ea884b407c18224796ea7c45cf8642 | original |
2026-09-29/api/dystopia-inc-would-you-like-your-news-with-or-without-hallucinations.json | api | Dystopia, Inc: Would you like your news with or without hallucinations? | 42,538 B | 4cfd851437f7a4faec8157b37cc443d2c52a439387fcb45187f0f832c7ff92d6 | original |
2026-09-29/truth-in-an-ai-world.snapshot | page | Truth in an AI World | 144,193 B | 94bded9b048e5f09fb7b069f78f7620a8ea78a33616678c50836083d0d480fe2 | original |
2026-09-29/api/truth-in-an-ai-world.json | api | Truth in an AI World | 40,591 B | 78433a4db9fecacf086363dd1d093d3ec719b56cdf3c6f8cc0a874683842a102 | original |
2026-09-29/a-lesson-from-ukraine-newsroom-resilience-makes-press-freedom-real.snapshot | page | A lesson from Ukraine: Newsroom resilience makes press freedom real | 148,276 B | cc9721d8c51ebdec5c687646703eb8ef3321ec98de906d2fda7e2e80758c7cf1 | original |
2026-09-29/api/a-lesson-from-ukraine-newsroom-resilience-makes-press-freedom-real.json | api | A lesson from Ukraine: Newsroom resilience makes press freedom real | 44,811 B | 470025cb0f7c77de380d83335b09187a405f4af171570cb758e499aec58684fb | original |
2026-09-29/free-press-needs-alliances-against-censorship-and-fragmentation.snapshot | page | Free press needs alliances against censorship and fragmentation | 147,489 B | 5fec3f793ce26387939b54a5ed81143239632fd1f3d0521f11a16da6a3cc1cf8 | original |
2026-09-29/api/free-press-needs-alliances-against-censorship-and-fragmentation.json | api | Free press needs alliances against censorship and fragmentation | 43,592 B | 9b8cf2bae3d134b516ad64a4bcf8557dc542bd5dd27386f7ea3414bd471bea95 | original |
2026-09-29/thank-goodness-for-the-storytellers-the-ones-who-probe-question-irritate-the-powerful.snapshot | page | Thank goodness for the storytellers – the ones who probe, question, irritate the powerful | 145,189 B | 866fe661ccf771e72b07703d55bccfc57b2aca728d229eae0ddd230d95a5cc29 | original |
2026-09-29/api/thank-goodness-for-the-storytellers-the-ones-who-probe-question-irritate-the-powerful.json | api | Thank goodness for the storytellers – the ones who probe, question, irritate the powerful | 42,083 B | f1c2d68c14a5c1e00a8916494e848637d7df4c3f7d6b5173f4b7de0cf977523c | original |
2026-09-29/america-was-the-arsenal-of-democracy-now-its-disarming-the-press.snapshot | page | America Was the Arsenal of Democracy; Now It’s Disarming the Press | 146,655 B | 09084e8936349b9ed960029c7aa2b95b473eddb2f4fa64e8ca594a7ac53581d7 | original |
2026-09-29/api/america-was-the-arsenal-of-democracy-now-its-disarming-the-press.json | api | America Was the Arsenal of Democracy; Now It’s Disarming the Press | 43,025 B | c9791cde78396f59aa444ccc9a1a1591c229dbd4e6d2a27888243ae8e08a72b8 | original |
2026-09-29/when-information-is-everywhere-and-the-reasons-to-give-up-are-so-many-journalism-matters-even-more.snapshot | page | When information is everywhere, and the reasons to give up are so many… journalism matters even more | 148,832 B | 285f7df3299d5bf821ede0bdc70c6c6e4284a84e3459303c1fbd6d27084e7ec9 | original |
2026-09-29/api/when-information-is-everywhere-and-the-reasons-to-give-up-are-so-many-journalism-matters-even-more.json | api | When information is everywhere, and the reasons to give up are so many… journalism matters even more | 43,450 B | 7f0fd27e615d029945f0a5bd4b2b67b6ed879803596ca3be2dcfed655c8871c3 | original |
2026-09-29/remembering-9-11-as-a-local-news-story.snapshot | page | Remembering 9-11 as a local news story | 146,322 B | dc3ffaa055500a05937c7c7cc2cd00ab6011855fa8e145f4a36a1f68bec32c8e | original |
2026-09-29/api/remembering-9-11-as-a-local-news-story.json | api | Remembering 9-11 as a local news story | 41,452 B | c2aab152a9d34c72fb8ee7b2a48de563cdb8f9f218f63a92ef404d93b455a755 | original |
2026-09-29/independent-news-media-need-more-than-short-term-funding.snapshot | page | Independent News Media Need More Than Short-Term Funding | 146,148 B | c6baa418145ebf071f2d0ffeb0aa432941da0ef84734b25db23ed2b89aedc5a0 | original |
2026-09-29/api/independent-news-media-need-more-than-short-term-funding.json | api | Independent News Media Need More Than Short-Term Funding | 43,187 B | cb9efa483c8064f138dd4acb32527a832836ad2dcf52e0704d9aecc27d973db3 | original |
2026-09-29/nicaragua-reinventing-journalism-in-exile.snapshot | page | Nicaragua: Reinventing Journalism in Exile | 148,031 B | 892a188489304eaca756e5ec032a584b334b32981b48a081e2938088a4fc5993 | original |
2026-09-29/api/nicaragua-reinventing-journalism-in-exile.json | api | Nicaragua: Reinventing Journalism in Exile | 43,620 B | 2f71c83b773a8eb9bd55d5ec8af54104c9236db9f8e3483ef31264b4f135c975 | original |
2026-09-29/the-things-i-learned-from-my-daughters-a-central-bank-investigation-and-a-box-of-watermelon-gum.snapshot | page | The things I learned from my daughters, a central bank investigation, and a box of watermelon gum | 156,058 B | 834797c6e4392cc9ab62bdd845436cb729c00be25dd052896fa1ff1d50742829 | original |
2026-09-29/api/the-things-i-learned-from-my-daughters-a-central-bank-investigation-and-a-box-of-watermelon-gum.json | api | The things I learned from my daughters, a central bank investigation, and a box of watermelon gum | 53,710 B | ce693e52b6ee5087dc5e5421b2614794d879700b91ce93a2b6c70b87c3a13871 | original |
2026-09-29/the-role-of-the-news-media-in-fighting-the-climate-crisis.snapshot | page | The role of the news media in fighting the climate crisis | 144,726 B | 3b91dcaf63cdb069ad9397d20a0b3d254cf78a0a722b917a927b0d867c6bbc06 | original |
2026-09-29/api/the-role-of-the-news-media-in-fighting-the-climate-crisis.json | api | The role of the news media in fighting the climate crisis | 40,642 B | 27d5d734761976bbc4e50253fbfba95e4eed45c0cf12f1d1630b88ec0696dab8 | original |
2026-09-29/journalism-is-civic-infrastructure-we-need-to-support-it.snapshot | page | Journalism is Civic Infrastructure. We need to support it. | 145,210 B | fa5a99b329933d734f956689b25543fe165d86985e59f3bff737449024352e61 | original |
2026-09-29/api/journalism-is-civic-infrastructure-we-need-to-support-it.json | api | Journalism is Civic Infrastructure. We need to support it. | 41,359 B | 93b6d5542d748d402fae32bcd42e79bc3dd662055afb990c8c156d4d825b073c | original |
2026-09-29/we-must-make-truth-matter-again.snapshot | page | We must make truth matter again | 146,674 B | 7cf4ad749d4f48366dbef9666f929f917bd3ed30fc935e688d8c676e6c6b144a | original |
2026-09-29/api/we-must-make-truth-matter-again.json | api | We must make truth matter again | 41,890 B | 3f27abbb274a3aa922c20535b5cc8c9d4510e8f003ddde79f2430b797eb1e2b7 | original |
2026-09-29/2026-world-news-day-time-to-fight.snapshot | page | 2026 World News Day: Time to fight | 146,297 B | 1cd15468ecdc116806ca68bd4207b7232785c67a56baacb2bda5f69c0d88df2c | original |
2026-09-29/api/2026-world-news-day-time-to-fight.json | api | 2026 World News Day: Time to fight | 41,260 B | 3837e814b2322eb7032f5ed319aba41dd920f9a9482aba7e7a65b480ae0c4acd | original |
2026-09-29/announcement | announcement | — | 59,203 B | 91cfe637a883424e1839fbb0d8c0b8577659159a6c8e6fd2af1b1275cb159909 | original |
What this section publishes
The derived files, all of them plain JSON beside the pages, all of them re-derivable from
the frozen bytes by running build/build.py with no network:
| File | What it is | Size |
|---|---|---|
data/affiliations.json | where each author works, transcribed by hand from the role line their own piece prints, and checked against it | 10,409 B |
data/analysis.json | the aggregate: theme frequencies, co-occurrence, the link counts | 11,880 B |
data/claim-rules.json | 6,611 B | |
data/claims.json | 358,195 B | |
data/contact-rules.json | 4,050 B | |
data/contacts.json | 34,530 B | |
data/corpus.json | the twenty-one described: order, byline, role line, dates, words, terms, links, schema types — and no article prose | 40,604 B |
data/corrections.json | 3,692 B | |
data/graph.json | the graph itself: nodes, edges and packs | 232,329 B |
data/lexicon.json | the twenty published theme patterns — the only classification here | 3,963 B |
data/licences.json | the licence finding: the counts, both wordings, and the two-statement comparison | 4,934 B |
data/ontology.json | the types, the verbs with their inverses and Portuguese forms, and the banned verbs | 6,093 B |
data/outreach-vault.json | 1,003 B | |
data/register.json | every frozen file, its URL, retrieval time, size and SHA-256, plus what could not be fetched and why | 29,037 B |
data/terms.json | 25,217 B | |
data/vault.json | 2,664 B | |
data/triples.nt | the same graph as N-Triples, with owl:inverseOf on every verb | 316,648 B |
For an agent
data/register.json is the index: every frozen file with its URL, retrieval time, byte count and SHA-256, plus an excluded array recording what could not be fetched and why. data/manifest.json lists every file this section publishes with its hash. Both are stable surfaces — build a mirror against them. The frozen copies carry a .snapshot extension so that third-party bytes held as evidence are never served or indexed as pages of this site.