voidly
Solutions

For journalists

A stronger story.
A source to show.

Find the incident. Inspect the evidence. Give your reader a record they can follow.

Follow a story back to the evidenceSource measurements, a time window and network context converge into an incident record. A line joins that record to a citation. The illustration contains no real incident or sample data.
Source
Time
Context
Incident record
Your citation
The story and its source stay connected.Conceptual illustration

Your next story
starts with a question.

Follow a beat. Go back to the source.

From source
to published story.

Open the press kit

Follow your beat

Read the incident feed in your existing reader.

Open RSS

Show the context

Create a country widget for your article.

Build an embed

Make the source portable

Get citation formats and link to the original record.

Get a citation
Feeds for your beat

Forecasts are model estimates. Check validation, observation dates and uncertainty before reporting them as a risk signal.

Citation formats and embed options

Use the specific incident URL, observation date and relevant source. Keep the measurement scope in the story; a network anomaly alone does not establish intent.

@misc{voidly,
  author = {{Voidly}},
  title = {{Voidly Open Censorship Observatory}},
  url = {https://voidly.ai},
  note = {Cite the specific record and access date.}
}
Sources, scope and reuse

Measurement sources include OONI, CensoredPlanet, IODA and Voidly probes. Citizen Lab provides test-list context. Coverage, recency and confidence vary by source and network.

Voidly-original incidents, scores and annotations are CC BY 4.0. Raw upstream data retains its own license; OONI raw data and Citizen Lab test lists are CC BY-NC-SA 4.0. Dataset licenses do not license application code.

Keep source attribution with embeds and exports. The license for a Voidly-original record does not replace the license of raw evidence from an upstream source.

Comment, briefings and coordinated write-ups

Email your beat, outlet, deadline and question to press@voidly.ai. Ask for comment, a source walkthrough or an embed sized for your article.

On request, Voidly can coordinate a hold of up to 24 hours on its own research write-up. Underlying data is published to everyone at the same time.

Bring your next question.

A source walkthrough. A comment. A closer look.

Contact the press team
Full referenceRead the journalists reference

Full journalist reference

Original reference text retained with its links and context. Historical product, metric and availability statements describe that reference; the current presentation and dated source records above take precedence.

Voidly · Press resource · Updated 2026-04-26

Journalists: real-time censorship data for your stories.

Citable incidents with permanent IDs. Embed widgets sized for your CMS. RSS feeds per beat. A founder available on the record. We do the analysis; you publish the story.

2,800+
citable incidents
39
added in last 24h
130
countries indexed
3
data sources cross-referenced

Pitch desk

Story angles you can pitch today.

Seven story leads, each with supporting numbers and 2-3 currently-citable incident IDs. We'll send you the underlying CSV on request.

AI policyANGLE 01
ChatGPT is hard-blocked in China but Claude is not — why?

OONI evidence shows OpenAI's ChatGPT and Google's Gemini are 100% blocked across Chinese ISPs (DNS-level blocking). Anthropic's Claude shows zero anomalies in the same window. The asymmetry is consistent and reproducible.

100%
ChatGPT block rate (CN)
100%
Gemini block rate (CN)
0%
Claude anomaly rate (CN)
14 OONI samples per service
measurements
Get a quote: press@voidly.ai
AI policyANGLE 02
Russia is uniformly interfering with 5 Western AI services

Russia shows 6-8% interference rates on ChatGPT, openai.com, Claude, and Gemini — a tighter cluster than typical natural variation. The uniformity suggests deliberate, coordinated middlebox behavior, not isolated outages.

5
services with interference (RU)
6-8%
avg interference rate
17
Gemini countries restricted globally
Get a quote: press@voidly.ai
Internet shutdownsANGLE 03
Live: where the internet went dark this week

Our network detects roughly a dozen new incidents per day across every populated continent — recent weeks logged critical-severity disruptions in Ghana, Myanmar, Lebanon, Armenia, Russia, China, and Iran. The incident feed updates every 6 hours and is queryable by country, severity, or ASN.

16
incidents (last 24h)
103
incidents (last 7d)
6,600+
evidence rows added (7d)
Get a quote: press@voidly.ai
Election integrityANGLE 04
Election-censorship correlation, with a calibrated forecast

Voidly Sentinel forecasts shutdown risk 7 days out using XGBoost on 1.6M historical OONI records plus a Wikipedia/GDELT election calendar. Empirical conformal coverage is 90.5% (vs. 90% nominal). Pull the heatmap or get a per-country briefing.

0.9803
model AUC
0.7945
F1 (held-out)
19
countries above threshold
90.5%
conformal coverage
Get a quote: press@voidly.ai
CybersecurityANGLE 05
New domains added to censor lists in real time

Voidly's incident pipeline runs every 6 hours and creates new citable incidents within minutes of the underlying signal. Editors can subscribe to RSS or webhooks (HMAC-signed, exponential backoff) for real-time additions.

OONI, IODA, CensoredPlanet
sources cross-referenced
8
OONI test types live
100,000+
evidence rows total
Cite these incidents:
Get a quote: press@voidly.ai
Tech accountabilityANGLE 06
Audit any platform: is service X accessible in country Y?

For accountability journalism on specific platforms (WhatsApp, Twitter/X, Telegram, Signal, Wikipedia, Tor, etc.), Voidly exposes a single oracle endpoint that returns recent measurement evidence and anomaly rates. Domain-level history is queryable for any of 62 monitored services.

12
platforms with risk scores
62
domains tested every 5 min
100+
probe operators globally
Get a quote: press@voidly.ai
Policy / regulatoryANGLE 07
What ISPs do the most blocking in a given country?

The ISP Risk Index ranks providers by aggressiveness, category breadth, and blocking method. Useful for stories on telecom regulation, ISP-government cooperation, and "voluntary" filtering schemes. Full ASN-level data, side-by-side comparison, and exports to CSV/JSONL.

160+
ASNs with evidence rows
19
countries with ISP-level data
DNS poison, TCP reset, blockpage, TLS reset
blocking methods detected
Cite these incidents:
Get a quote: press@voidly.ai

Subscribe

Live data for your beat.

RSS, Atom, and JSON endpoints, all CORS-enabled. Filter by country, severity, or sync incrementally with the delta feed. Webhook delivery (HMAC-signed, exponential backoff) is also available — request access at press@voidly.ai.

BeatURLSubscribe
All incidents
rss
https://api.voidly.ai/data/incidents/feed.rssAdd to Feedly
All incidents (Atom)
atom
https://api.voidly.ai/data/incidents/feed.atomAdd to Feedly
Iran beat
json
https://api.voidly.ai/data/incidents?country=IR&limit=50Open JSON
China beat
json
https://api.voidly.ai/data/incidents?country=CN&limit=50Open JSON
Russia beat
json
https://api.voidly.ai/data/incidents?country=RU&limit=50Open JSON
Critical severity only
json
https://api.voidly.ai/data/incidents?severity=critical&limit=50Open JSON
Delta feed (incremental sync)
json
https://api.voidly.ai/data/incidents/delta?since=2026-04-25T00:00:00ZOpen JSON
High-risk forecast
json
https://api.voidly.ai/v1/sentinel/global_heatmap?min_risk=0.5Open JSON

More endpoints: see /api-docs or /feeds.

Embed

Drop these into your CMS.

All embeds are credit-by-default with a CC BY 4.0 attribution line and link back to the underlying source. Paste the HTML directly into a WordPress, Ghost, or Substack “custom HTML” block.

Country censorship index

A compact iframe sized for a blog post body (728x460). Auto-updates every 6 hours.

Live ranking of 130 countries by censorship score, sortable in-frame.

<iframe src="https://voidly.ai/censorship-index?embed=1"
        width="728" height="460" frameborder="0"
        title="Voidly Censorship Index"
        style="border:1px solid #e5e7eb;border-radius:8px;"></iframe>
<p style="font-size:12px;color:#6b7280;margin-top:6px;">
  Source: <a href="https://voidly.ai">Voidly</a>, CC BY 4.0
</p>
Live incident counter

Plain text snippet that pulls today's new-incident count from the public API.

"39 new censorship incidents detected in the last 24 hours" — auto-updating.

<script>
fetch('https://api.voidly.ai/data/incidents/stats')
  .then(r => r.json())
  .then(d => {
    document.getElementById('voidly-counter').textContent =
      d.growth.last_24h.incidents + ' new censorship incidents in the last 24 hours';
  });
</script>
<div id="voidly-counter" style="font-family:ui-monospace,monospace;
     font-size:14px;color:#111;">Loading…</div>
<p style="font-size:12px;color:#6b7280;">
  Source: <a href="https://voidly.ai">Voidly</a>, CC BY 4.0
</p>
AI service watchlist (per country)

Embed a country-level page showing which platforms (WhatsApp, Twitter, Telegram, OpenAI, etc.) are accessible right now. Replace IR with any ISO 3166-1 alpha-2 code.

Per-country accessibility view for major services.

<iframe src="https://voidly.ai/ir?embed=1"
        width="100%" height="520" frameborder="0"
        title="Voidly: censorship status of services in Iran"
        style="border:1px solid #e5e7eb;border-radius:8px;"></iframe>
<p style="font-size:12px;color:#6b7280;margin-top:6px;">
  Source: <a href="https://voidly.ai/ir">Voidly</a>, CC BY 4.0
</p>

Need a custom embed sized for your layout? Email press@voidly.ai with your column width and we'll send a snippet.

Citation kit

How to cite Voidly.

Every dataset is CC BY 4.0. Incident IDs are permanent — the URL voidly.ai/incident/IR-2026-0142 will resolve forever. Use the readable ID in print; both readable and hash IDs work for lookups.

News-style citation
“According to Voidly's open censorship dataset (incident IR-2026-0142), Twitter has been DNS-blocked across all observed Iranian ISPs since [date].”
Short citation
Voidly, 2026. Open Censorship Dataset. CC BY 4.0. https://voidly.ai
BibTeX (whole dataset)
@misc{voidly2026,
  author       = {{Voidly}},
  title        = {{Voidly: Censorship intelligence for the post-AI internet}},
  year         = {2026},
  howpublished = {\url{https://voidly.ai}},
  note         = {Open data, CC BY 4.0. 38.8M OONI measurements
                  aggregated all-time across 125 countries
                  (345K in the rolling
                  30-day scoring window), with
                  470+ citable censorship incidents.}
}
BibTeX (single incident)
@misc{voidly_IR_2026_0142,
  author       = {{Voidly}},
  title        = {{Censorship Incident IR-2026-0142}},
  year         = {2026},
  url          = {https://voidly.ai/incident/IR-2026-0142},
  note         = {Voidly Open Censorship Data, CC BY 4.0}
}
RIS format (EndNote, Zotero) →
TY  - GEN
T1  - Voidly: Censorship intelligence for the post-AI internet
AU  - Voidly
PY  - 2026
UR  - https://voidly.ai
N1  - Open data, CC BY 4.0
ER  -

Per-incident citation files (BibTeX, RIS) are available at /api/data/incidents/{ID}/report?format=bibtex. Full reference at /press-kit/FACTS.md.

In the press

Recent stories citing Voidly.

Voidly is launched as a public dataset and we are actively seeking the first wave of media citations. Our research artifacts and data are already being used internally by privacy researchers and AI labs — we'd love to be cited by your story.

If you've already cited Voidly — or are about to — email press@voidly.ai and we'll add a link here. We will also hold our own write-ups for up to 24 hours on request. The data itself is never embargoed — it publishes to everyone at the same moment.

Last updated: 2026-04-26

Beat contacts

Available for comment.

Voidly is solo-founded right now, so all beat contacts route to the founder directly. Email is fastest. We respond within the same business day for press inquiries.

Embargo

24-hour embargo on our write-ups. We will hold a research write-up so your story runs first. We do not embargo the data — incidents hit the public feed for everyone at the same moment. To coordinate on a write-up, email press@voidly.ai with your outlet, beat, and target publication date.

Get in touch

Pitch us. Cite us. Reach us.