Skip to content

Palimpsest / Public vantages

More public vantages, continuously, then join them.

The way to get more grey data is more public vantages, continuously, then join them. One headline on Xinhua, gone from Baidu hot, blocked in OONI, still in Wayback: that tuple is the product. Official text alone is the censor's story.

WAREHOUSE_JOIN · 2026-08-20 09:50:33 UTC · 6 warehouse pulses · 12 demand ranks · 4 host joins · 19 taps · 0 rumour rows

The join

Sit on warehouses incrementally. Then join what you already sealed.

These rows are projections of readings Palimpsest already published. They are not a new scrape. A shared host is not an exact URL join. Official text alone is the censor's story.

ooni-gfw · 2026-08-20 07:12:09 UTC

OONI GFW index 59.2

269146 completed CN measurements in the declared window. Anomaly rate, not confirmed blocking.

warehouse-join-context-not-corroboration

vantage-fusion · 2026-08-20 07:30:30 UTC

OONI and Censored Planet still disagree

NO SINGLE RATE IS DEFENSIBLE: OONI reads 59 and Censored Planet 4, 55pp apart. The honest answer is the range 4-59, not its midpoint - censorship is vantage-dependent and these two methods are measuring different things about the same wall.

warehouse-join-context-not-corroboration

wayback · 2026-08-20 01:56:45 UTC

Wayback watchlist 4 URLs, 2 reachable

0 deletions, 0 mutations in this sealed slice.

warehouse-join-context-not-corroboration

weibo-hotsearch · 2026-08-20 07:26:43 UTC

Weibo hot-search archive 2796 board entries

Titles and ranks from the public justjavac archive. Not a logged-in Weibo session.

warehouse-join-context-not-corroboration

gdelt · 2026-08-20 07:33:18 UTC

GDELT 2 of 25 terms have global volume

2 containment, 0 blackout in the sealed week.

warehouse-join-context-not-corroboration

ioda-outages · 2026-08-20 07:16:01 UTC

IODA 0 instruments firing

Shutdown-scale CN events from BGP, active probing, and darknet. Zero is a coverage receipt for this window.

warehouse-join-context-not-corroboration

Host-surface joins

Wire headline, same host blocked in OONI.

This is the closest sealed pair today. It is still not the four-leg tuple.

The Economist - China · economist.com · 2026-08-10 15:10:47 UTC

China’s officials are obsessed with safety theatre

www.economist.com 100% anomalous in the OONI CN window

host-surface-only-not-corroboration

Host overlap only. Not an exact URL join. Not corroboration.

Captured demand

Query demand, not posts. Titles Palimpsest already captured.

weibo-hotsearch · rank 0 · 2026-08-13 00:00:00 UTC

深入学习领会习近平党建思想

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 0 · 2026-08-13 00:00:00 UTC

总书记心系国家公园

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 0 · 2026-08-13 00:00:00 UTC

用严明的纪律管全党治全党

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 0 · 2026-08-13 00:00:00 UTC

不断增厚我国的绿色家底

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 0 · 2026-08-14 00:00:00 UTC

总书记用这些古语阐释自然之道

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 0 · 2026-08-14 00:00:00 UTC

让思想之光照亮强军征程

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 0 · 2026-08-14 00:00:00 UTC

全方位扎紧制度笼子

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 0 · 2026-08-15 00:00:00 UTC

绿水青山绘就生态底色

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 0 · 2026-08-15 00:00:00 UTC

总书记始终牵挂绿水青山

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 1 · 2026-08-18 00:00:00 UTC

天安门下半旗悼念朱镕基同志

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 2 · 2026-08-20 00:00:00 UTC

恒大集团被罚88.2亿元

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

weibo-hotsearch · rank 16 · 2026-08-20 00:00:00 UTC

恒大5名高管获刑6至18年

demand-rank-context-not-corroboration

Title and rank only. Public archive. Not a logged-in Weibo session.

Archive watch

Still in Wayback, or not yet witnessed.

wayback · no-baseline · 0 captures

青年失业率

No sealed URL on this watch row.

warehouse-join-context-not-corroboration

OONI host anomalies

Blocked in OONI, at host grain.

ooni-gfw · 100% · 38 measurements

www.hrw.org

www.hrw.org 100% anomalous in the OONI CN window

warehouse-join-context-not-corroboration

ooni-gfw · 100% · 33 measurements

www.cfr.org

www.cfr.org 100% anomalous in the OONI CN window

warehouse-join-context-not-corroboration

ooni-gfw · 100% · 29 measurements

studentsforafreetibet.org

studentsforafreetibet.org 100% anomalous in the OONI CN window

warehouse-join-context-not-corroboration

ooni-gfw · 100% · 27 measurements

www.economist.com

www.economist.com 100% anomalous in the OONI CN window

warehouse-join-context-not-corroboration

ooni-gfw · 100% · 24 measurements

googleweblight.com

googleweblight.com 100% anomalous in the OONI CN window

warehouse-join-context-not-corroboration

ooni-gfw · 100% · 24 measurements

miliao.com

miliao.com 100% anomalous in the OONI CN window

warehouse-join-context-not-corroboration

ooni-gfw · 100% · 22 measurements

beyondexgay.com

beyondexgay.com 100% anomalous in the OONI CN window

warehouse-join-context-not-corroboration

ooni-gfw · 100% · 22 measurements

outrightinternational.org

outrightinternational.org 100% anomalous in the OONI CN window

warehouse-join-context-not-corroboration

Four methods that change the volume

Drink firehoses. Watch a URL list. Sit on warehouses. Never keep the HTML.

Drink firehoses. A public stream pushes every event. You filter with the gazetteer and write one line. That is how you get bulk without hitting a thousand sites. Wikimedia EventStreams, Bluesky Jetstream, Certificate Transparency.

Watch a URL list the cheap way. Keep a reviewed set of public URLs. Every few seconds: HEAD or a tiny GET, store status and a hash. When the hash flips, that is the live event. Bodies stay out. This is how deletion research scales.

Take other people's warehouses incrementally. GDELT drops every 15 minutes. OONI, Censored Planet, IODA, and Common Crawl already do the heavy lift. Pull only the new slice. You already join some of these. You do not sit on them.

Never keep the HTML. Live bulk is NDJSON on the node: source, url, title, hash, time, vantage. Rotate daily. Python reads the tail. Git only gets a summary.

The legal grey stack

Sit on what the law forces out. Treat Wikipedia as a seismograph. Query demand, not posts. Read the country as numbers.

Listed-company announcements on 巨潮 are a public JSON firehose. Titles, times, PDF links. Same idea at city scale: 政府信息公开. Titles and links only.

Wikimedia EventStreams is a public SSE. Filter zhwiki plus gazetteer titles. You want deletes, revdels, and sudden protection, not every typo. Pair it with the hourly pageviews dump. You never asked anyone in-country.

Baidu, Toutiao, Douyin, Bilibili: titles and ranks only, abstain if a cookie wall appears. Do not chase signed search APIs or danmaku profiles. The signal is the rank flip.

OpenSky, OpenStreetMap minute diffs, AQICN and CNEMC-style station feeds. None of that is an article. Together it is a live physical pulse you can join to the wire when a city goes quiet, a plant vanishes off the map, or flights stop.

Chinese that lives outside the GFW: PTT, public HK boards, official CGTN/Xinhua YouTube titles, Bluesky Jetstream filtered on the gazetteer. Same Telegram rule: named surfaces, no login, never corroboration by itself.

Birth and death of names. Certificate Transparency for .cn and Chinese O-names. A new host today that is on a block list tomorrow is a live pair.

Coverage receipt

19 public vantages configured. 19 not attempted.

A zero is a coverage receipt, not silence. These doors write NDJSON on the node. Git only gets this summary.

TapStatusAcceptedHalt
aqicn-stationsnot-attempted0not-wired
baidu-hotnot-attempted0not-wired
bilibili-hotnot-attempted0not-wired
bluesky-jetstreamnot-attempted0not-wired
cert-transparency-cnnot-attempted0not-wired
cninfo-titlesnot-attempted0not-wired
douyin-hotnot-attempted0not-wired
fourchan-catalognot-attempted0flag-off
gov-info-listsnot-attempted0not-wired
hk-public-boardsnot-attempted0not-wired
opensky-chinanot-attempted0not-wired
osm-china-diffsnot-attempted0not-wired
ptt-publicnot-attempted0not-wired
telegram-namednot-attempted0not-wired
toutiao-hotnot-attempted0not-wired
url-hash-watchnot-attempted0not-wired
wikimedia-eventstreamsnot-attempted0not-wired
youtube-official-titlesnot-attempted0not-wired
zhwiki-pageviewsnot-attempted0not-wired

Taken from rumour boards

No rumour-board row has cleared the filter.

Grow the named Telegram preview list first, through ScamShield pins and social_sources.json. Add 4chan only as a filtered board watcher if you still want that noise. /news and /int are the only boards considered. /pol and /b are noise and legal risk, not a vantage. Drop media. Drop anything that looks like a minor. If the filter is unsure, drop the post. Even then, 4chan is a weak China live source. It is rumor and diaspora chatter. Treat it as context, never as corroboration.

What you do not add

Logged-in Weibo or WeChat is how people get hurt.

What you do not add: logged-in Weibo or WeChat, private messages, follower graphs, a browser session you did not own, or asking anyone inside to run a probe. That is not a stronger censorship tool. That is how people get hurt, and it is why CensorWatch is feature-flagged and isolated.

  1. An empty ledger is a coverage gap, not evidence that rumour stopped.
  2. Rumour-board rows cannot increment independent publisher groups.
  3. t.me/s/ preview scraping remains unauthorized by the social-observation contract.