Voidly
Data

Asia / Western Asia · TR

Turkey.

A closer look at internet access.
The score, the signals, the source.

7-day index score

7/100

A dated sample-based score. Higher values indicate more interference in the index model.

Measurements in window
130,821
Original snapshot rank
#23

Snapshot fetched

Editorial context

Understand the backdrop.

Turkey implements content filtering and social media throttling during political events. Wikipedia was blocked for years.

High editorial tierstable editorial trend

This context is curated and undated. The trend is an editorial label, not a computed recent movement.

Country narrative, score basis and historical source

Turkey implements content filtering and social media throttling during political events. Wikipedia was blocked for years.

Editorial text is preserved as source context. Product recommendations do not guarantee unrestricted access. The source tier may differ from the measured score because the two have different definitions.

Score window: 7 days. Snapshot fetched . Content first seen . Upstream serve-time . These timestamps do not date the all-time OONI observations.

All-time measurements accumulate from an older source file without an observation window or timestamp. The all-time blocked ratio is not the confidence-shrunk score. Zero counts and absent fields are kept distinct.

All-time measurement archive

Accumulated measurements
938,975
Flagged blocked in archive
68,772
All-time blocked / total
7.3%
Stored protocol counts · separate historical fields
Web911,510
Telegram13,753
WhatsApp13,712

No collection date or complete-country coverage claim is attached to this archive. Protocol fields can be incomplete and need not sum to the historical total.

Country incident records

Start with an observation.

All country records
124 source records · 10 returned hereGenerated
  1. Internet connectivity disruption in Turkey

    ioda · TR-2026-0354

    1 source measurements · incident confidence 65.0%

    Record description

    IODA detected significant connectivity drop in Turkey. 1 critical alerts recorded.

    Type disruptionStatus activeSeverity critical
  2. Internet connectivity disruption in Turkey

    ioda · censoredplanet · TR-2026-0352

    44 source measurements · incident confidence 75.0%

    bbc.com · chat.openai.com · chatgpt.com · claude.ai · facebook.com · gemini.google.com · getlantern.org · google.com · huggingface.co · instagram.com · medium.com · nytimes.com · openai.com · protonvpn.com · psiphon.ca · reddit.com · signal.org · substack.com · telegram.org · theguardian.com · tiktok.com · tumblr.com · twitter.com · whatsapp.com · youtube.com

    Record description

    IODA detected significant connectivity drop in Turkey. 44 critical alerts recorded. CenAlert confirms censorship activity.

    Type mixedStatus activeSeverity critical
  3. Internet connectivity disruption in Turkey

    ioda · TR-2026-0351

    2 source measurements · incident confidence 67.0%

    Record description

    IODA detected significant connectivity drop in Turkey. 2 critical alerts recorded.

    Type disruptionStatus activeSeverity critical
  4. Internet censorship detected in Turkey

    censoredplanet · TR-2026-0350

    1 source measurements · incident confidence 65.0%

    bbc.com · chat.openai.com · chatgpt.com · claude.ai · facebook.com · gemini.google.com · getlantern.org · google.com · huggingface.co · instagram.com · medium.com · nytimes.com · openai.com · protonvpn.com · psiphon.ca · reddit.com · signal.org · substack.com · telegram.org · theguardian.com · tiktok.com · tumblr.com · twitter.com · whatsapp.com · youtube.com

    Record description

    CenAlert detected interference. Impact: 1.0. Reported by: DNS blocking detected: 69/69 probes anomalous (100.0%) for bbc.com.

    Type censorshipStatus suspectedSeverity critical
  5. Internet censorship detected in Turkey

    censoredplanet · TR-2026-0348

    1 source measurements · incident confidence 65.0%

    bbc.com · chat.openai.com · chatgpt.com · claude.ai · facebook.com · gemini.google.com · getlantern.org · google.com · huggingface.co · instagram.com · medium.com · nytimes.com · openai.com · protonvpn.com · psiphon.ca · reddit.com · signal.org · substack.com · telegram.org · theguardian.com · tiktok.com · tumblr.com · twitter.com · whatsapp.com · youtube.com

    Record description

    CenAlert detected interference. Impact: 1.0. Reported by: DNS blocking detected: 71/71 probes anomalous (100.0%) for bbc.com.

    Type censorshipStatus suspectedSeverity critical
  6. Internet connectivity disruption in Turkey

    ioda · TR-2026-0346

    1 source measurements · incident confidence 65.0%

    Record description

    IODA detected significant connectivity drop in Turkey. 1 critical alerts recorded.

    Type disruptionStatus activeSeverity critical
  7. Internet censorship detected in Turkey

    censoredplanet · TR-2026-0345

    1 source measurements · incident confidence 65.0%

    bbc.com · chat.openai.com · chatgpt.com · claude.ai · facebook.com · gemini.google.com · getlantern.org · google.com · huggingface.co · instagram.com · medium.com · nytimes.com · openai.com · protonvpn.com · psiphon.ca · reddit.com · signal.org · substack.com · telegram.org · theguardian.com · tiktok.com · tumblr.com · twitter.com · whatsapp.com · youtube.com

    Record description

    CenAlert detected interference. Impact: 1.0. Reported by: DNS blocking detected: 71/71 probes anomalous (100.0%) for bbc.com.

    Type censorshipStatus suspectedSeverity critical
  8. Sustained censorship in TR (2026-10)

    ooni · TR-2026-0343

    28 source measurements · incident confidence 75.0%

    twitter.com

    Record description

    OONI detected 28 days of elevated network interference averaging 2.3% anomaly rate.

    Type censorshipStatus confirmedSeverity warning
  9. Internet censorship detected in Turkey

    censoredplanet · TR-2026-0342

    1 source measurements · incident confidence 65.0%

    bbc.com · chat.openai.com · chatgpt.com · claude.ai · facebook.com · gemini.google.com · getlantern.org · google.com · huggingface.co · instagram.com · medium.com · nytimes.com · openai.com · protonvpn.com · psiphon.ca · reddit.com · signal.org · substack.com · telegram.org · theguardian.com · tiktok.com · tumblr.com · twitter.com · whatsapp.com · youtube.com

    Record description

    CenAlert detected interference. Impact: 1.0. Reported by: DNS blocking detected: 74/74 probes anomalous (100.0%) for bbc.com.

    Type censorshipStatus suspectedSeverity critical
  10. Internet connectivity disruption in Turkey

    ioda · TR-2026-0340

    1 source measurements · incident confidence 65.0%

    Record description

    IODA detected significant connectivity drop in Turkey. 1 critical alerts recorded.

    Type disruptionStatus activeSeverity critical

Statuses come from each record; “active” is not inferred from severity or an absent end date. Incident confidence is a source field, not independent certainty that censorship occurred.

Evidence sources, query scope and dates
  • ioda: named by 5 returned incident records
  • censoredplanet: named by 5 returned incident records
  • ooni: named by 1 returned incident records

This is the source mix in the latest returned incident sample, not independent corroboration of the country score. A record can name multiple sources; the counts can overlap.

Dataset version: 2026.10.26. Malformed rows omitted: 0. All readable returned records appear above; each links to its complete evidence and citation page.

Measurement context

Know what is observed.

Quality methods

Current country response

Source branch
OONI response
OONI measurements
130,821
Sample anomaly rate
6.5%
Source confirmed-rate field
2.8%
Measurement source updated

An anomaly is a measurement result requiring interpretation. These country API fields use a different basis from the dated, confidence-shrunk index score.

Country API basis and complete response

Source generated: . This is a source timestamp, not proof that every underlying observation is current.

Open the source response

Complete returned record
{
  "@context": "https://schema.org",
  "@type": "Country",
  "name": "Turkey",
  "identifier": "TR",
  "url": "https://voidly.ai/censorship-index/tr",
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Censorship Score",
      "value": 7,
      "description": "0-100 scale where 100 = total internet censorship"
    },
    {
      "@type": "PropertyValue",
      "name": "Anomaly Rate",
      "value": 0.06537176752967795
    },
    {
      "@type": "PropertyValue",
      "name": "Measurement Count",
      "value": 130821
    }
  ],
  "data": {
    "country": "TR",
    "name": "Turkey",
    "flag": "🇹🇷",
    "region": "Middle East",
    "timestamp": "2026-10-26T04:33:13.789Z",
    "status": "free",
    "score": 7,
    "categoryScores": {},
    "blockedSites": [],
    "affectedServices": [],
    "voidlyProbes": {
      "total": 0,
      "successful": 0,
      "blocked": 0
    },
    "ooni": {
      "status": "normal",
      "anomalyRate": 0.06537176752967795,
      "confirmedRate": 0.028351717231942884,
      "measurementCount": 130821,
      "affectedServices": [],
      "lastUpdated": "2026-10-26T02:30:03.000Z"
    },
    "activeIncidents": []
  },
  "dataSource": "live_ooni",
  "source": "Voidly Global Censorship Index",
  "lastUpdated": "2026-10-26T04:33:14.036Z"
}

Country measurement quality

Measurement confidence
84/100 · high
30-day source measurements
1,899
Distinct measured domains
652
Reported source count
3
Hours since measured
9.8

Quality measures evidence confidence, not censorship probability. A small or absent sample cannot establish country-wide access. Quality generated: .

Quality source
Country-origin probes and global network status

Probe network statistics are not published while we review what they reveal. No country-origin probe count is shown.

Probe aggregates, per-probe and operator listings are temporarily withheld to protect volunteer operators. Historical country-origin records, if returned, do not establish current or whole-country coverage.

Model outlook

Read the horizon.

Drivers & similar episodes

7-day event probability

Unavailable

A censorship or connectivity event within seven days of the model’s as-of date, relative to the country’s baseline. It does not predict an exact shutdown date or measure standing freedom.

Model: Unavailable
Model as-of date: Date unavailable

7-day model, legacy trajectory and full source

Source generated: Date unavailable. This is a source timestamp, not proof that every underlying observation is current.

Open the source response

Three horizons. Interval unvalidated.

Separate multi-horizon model. Each mark is a model score. The former residual bands lack validated 90% coverage and are withheld.

Covered multi-horizon estimates are unavailable for this country. No fallback probabilities are substituted.

Per-horizon breakdown
Multi-horizon limitations, features and source

Source generated: Date unavailable. This is a source timestamp, not proof that every underlying observation is current.

Open the source response

Model evaluation and labels differ. Honest 7-day model · Multi-horizon evaluation. An API response date is not the date of the underlying training data.

Additional signals

More context. Separate models.

Model changelog

Each source answers a different question. Missing signals stay visible.

Partial composite sum

63.18 / 100

Separate from the index score. A weighted signal composite; sparse evidence can pull it toward zero.

Input status unverified. Not a full Voidly Score.

Source marks its age within the stated freshness limit.

Score method
Source, dates and limitations

Source generated: . This is a source timestamp, not proof that every underlying observation is current.

  • Weights are hand-tuned, not learned end-to-end.
  • The seven components are correlated — the weighted sum is not a pure information-theoretic average.
  • 'Intensity' is editorial framing. The metric is a censorship-risk-weighted average across live signals, not a direct user-facing measurement.
  • Mobile-blocking skew is approximated from OONI test_name= URL params and gated to countries with at least 10 probes in the last 7 days.
  • The first 3 days after rollout the smoothed series equals the raw score (cold start); deltas stabilize after that.
  • Countries with sparse data (low OONI coverage, no recent incidents, no DBSCAN window) will float near 0 not because they are uncensored but because the signals collapse there.

Open the source response

Complete returned record
{
  "age_hours": 23.96,
  "components_normalized": {
    "agreement": 0.5042,
    "classifier": 0.9632,
    "dbscan": 1,
    "domain_div": 0.9558,
    "forecast": 0.1346,
    "incident_rate": 0,
    "mobile_skew": 0.1945
  },
  "components_points": {
    "agreement": 6.3,
    "classifier": 36.12,
    "dbscan": 18.75,
    "domain_div": 11.95,
    "incident_rate": 0,
    "mobile_skew": 1.22
  },
  "country": "TR",
  "country_name": "Turkey",
  "delta_vs_yesterday": 11.16,
  "ema_status": "warm",
  "generated_at": "2026-10-25T04:35:33.267737+00:00",
  "honest_caveats": [
    "Weights are hand-tuned, not learned end-to-end.",
    "The seven components are correlated — the weighted sum is not a pure information-theoretic average.",
    "'Intensity' is editorial framing. The metric is a censorship-risk-weighted average across live signals, not a direct user-facing measurement.",
    "Mobile-blocking skew is approximated from OONI test_name= URL params and gated to countries with at least 10 probes in the last 7 days.",
    "The first 3 days after rollout the smoothed series equals the raw score (cold start); deltas stabilize after that.",
    "Countries with sparse data (low OONI coverage, no recent incidents, no DBSCAN window) will float near 0 not because they are uncensored but because the signals collapse there."
  ],
  "interpretation": "smoothed_score is what to put in a headline; raw_score is today's component sum before EMA. delta_vs_yesterday is the movement (positive = censorship intensifying).",
  "previous_raw_score": 68.46,
  "previous_smoothed_score": 52.02,
  "raw_score": 74.34,
  "raw_signals": {
    "agreement_n_sources": null,
    "agreement_rate_2plus": 0.5042,
    "classifier_date": null,
    "classifier_label": 1,
    "classifier_probability": 0.9632,
    "classifier_threshold": 0.5613,
    "classifier_version": "v3.3",
    "dbscan_anomaly_score_raw": 6.0534,
    "dbscan_date": "2026-10-23",
    "dbscan_is_anomaly": true,
    "forecast_key_drivers": [],
    "forecast_max_day": 4,
    "forecast_max_risk": 0.1346,
    "incidents_24h_censorship": 0,
    "incidents_24h_disruption": 0,
    "incidents_24h_weighted": 0,
    "mobile_skew": 0.0973,
    "ooni_mobile_probes_7d": 78,
    "ooni_probes_7d": 802,
    "unique_blocked_domains_30d": 158
  },
  "run_date": "2026-10-25",
  "schema": "voidly-score-country/v1",
  "sidecar_age_hr": 23.96,
  "smoothed_score": 63.18,
  "stale": false,
  "stale_after_hours": 26,
  "stale_field_note": "`stale` is three-valued: true / false / \"unknown\". \"unknown\" means the age could not be determined (missing or unparseable timestamp) and is NOT an assertion of freshness -- it is truthy on purpose so that a consumer testing the field falls to the cautious side. Check `stale_known` for a strict boolean and `stale_reason` for how the verdict was reached.",
  "stale_known": true,
  "stale_reason": "generated_at is 23.96h old, within the 26.00h threshold.",
  "weights": {
    "agreement": 0.125,
    "classifier": 0.375,
    "dbscan": 0.1875,
    "domain_div": 0.125,
    "incident_rate": 0.125,
    "mobile_skew": 0.0625
  }
}

Conditional incident duration

5 median days

Scenario: a critical censorship incident in Turkey. This is not a timer for an existing incident.

Source interquartile range: 3–5 days.

Exploratory · source model is below its promotion threshold.

Model trained: . Censoring in training data: 78.4%.

Duration assumptions, request and source

Source generated: Date unavailable. This is a source timestamp, not proof that every underlying observation is current.

  • model below promote floor (c=0.55, n=343) — treat as exploratory
  • censoring rate in training set: 78%

This read-only inference endpoint requires a POST request:

POST https://api.voidly.ai/v1/forecast/duration
Content-Type: application/json

{
  "country": "TR",
  "severity": "critical",
  "incident_type": "censorship"
}

API documentation

Complete returned record
{
  "country": "TR",
  "features_used": {
    "continent_Africa": 0,
    "continent_Americas": 0,
    "continent_Asia": 1,
    "continent_Europe": 0,
    "continent_Oceania": 0,
    "country_risk_tier": 2,
    "first_seen_month": 10,
    "first_seen_year": 2026,
    "prior_shutdowns_count_24mo": 73,
    "severity_critical": 1,
    "severity_warning": 0,
    "type_censorship": 1,
    "type_mixed": 0
  },
  "honest_caveats": [
    "model below promote floor (c=0.55, n=343) — treat as exploratory",
    "censoring rate in training set: 78%"
  ],
  "incident_type": "censorship",
  "iqr_days": 2,
  "median_days": 5,
  "median_hours": 120,
  "model": {
    "censoring_rate": 0.7842565597667639,
    "class": "RandomSurvivalForest",
    "feature_names": [
      "country_risk_tier",
      "first_seen_year",
      "first_seen_month",
      "prior_shutdowns_count_24mo",
      "continent_Africa",
      "continent_Americas",
      "continent_Asia",
      "continent_Europe",
      "continent_Oceania",
      "severity_critical",
      "severity_warning",
      "type_censorship",
      "type_mixed"
    ],
    "name": "shutdown_duration_rsf_v1",
    "trained_at": "2026-05-21T12:01:30.451711Z"
  },
  "model_c_index": 0.5455,
  "n_training_samples": 343,
  "p25_hours": 72,
  "p75_hours": 120,
  "promoted": false,
  "severity": "critical",
  "survival_curve_summary": [
    {
      "hours": 48,
      "survival_prob": 0.9
    },
    {
      "hours": 72,
      "survival_prob": 0.75
    },
    {
      "hours": 120,
      "survival_prob": 0.5
    },
    {
      "hours": 120,
      "survival_prob": 0.25
    },
    {
      "hours": 6216,
      "survival_prob": 0.1
    }
  ]
}

Contagion follow-risk

Follower estimate unavailable.

Trigger attribution is probabilistic, not causal. Noisy-OR aggregation can overstate risk when triggers share a cause.

Source, dates and limitations

Source generated: Date unavailable. This is a source timestamp, not proof that every underlying observation is current.

Open the source response

Behavioral neighbors

Similarity of measured blocking patterns, not governments or intent. Sparse feature coverage lowers confidence.

Source, dates and limitations

Source generated: . This is a source timestamp, not proof that every underlying observation is current.

Similarity here is BEHAVIORAL, not political. Two countries are near each other because they BLOCK in similar ways — comparable method mix, target categories and temporal shape — which does NOT imply comparable governments, laws or intent. A stable democracy with seasonal sports-piracy blocks can sit near an authoritarian state if their measured blocking footprints rhyme. Feature vectors are SPARSE for low-coverage countries (flagged sparse=true, <3 of 5 behavioral feature families populated) — their neighbors are dominated by regime/continent/cohort one-hots and should be read with low confidence. The 2D graph projection (UMAP or PCA) compresses a 32-dimensional space to 2 and loses information — use the cosine `neighbors` list, not pixel distance in the projection, for any quantitative claim.

Open the source response

Complete returned record
{
  "country": "TR",
  "generated_at": "2026-10-19T05:10:36.755424+00:00",
  "honest_caveat": "Similarity here is BEHAVIORAL, not political. Two countries are near each other because they BLOCK in similar ways — comparable method mix, target categories and temporal shape — which does NOT imply comparable governments, laws or intent. A stable democracy with seasonal sports-piracy blocks can sit near an authoritarian state if their measured blocking footprints rhyme. Feature vectors are SPARSE for low-coverage countries (flagged sparse=true, <3 of 5 behavioral feature families populated) — their neighbors are dominated by regime/continent/cohort one-hots and should be read with low confidence. The 2D graph projection (UMAP or PCA) compresses a 32-dimensional space to 2 and loses information — use the cosine `neighbors` list, not pixel distance in the projection, for any quantitative claim.",
  "method": "standardized-cosine + pca",
  "nearest": [
    {
      "continent": "Asia",
      "country": "TH",
      "risk_tier": 2,
      "similarity": 0.9435,
      "sparse": false
    },
    {
      "continent": "Asia",
      "country": "BD",
      "risk_tier": 2,
      "similarity": 0.8812,
      "sparse": false
    },
    {
      "continent": "Asia",
      "country": "KZ",
      "risk_tier": 2,
      "similarity": 0.868,
      "sparse": false
    },
    {
      "continent": "Asia",
      "country": "AE",
      "risk_tier": 2,
      "similarity": 0.8621,
      "sparse": false
    },
    {
      "continent": "Asia",
      "country": "SA",
      "risk_tier": 2,
      "similarity": 0.8578,
      "sparse": false
    },
    {
      "continent": "Asia",
      "country": "MY",
      "risk_tier": 3,
      "similarity": 0.8383,
      "sparse": false
    },
    {
      "continent": "Asia",
      "country": "VN",
      "risk_tier": 2,
      "similarity": 0.8283,
      "sparse": false
    },
    {
      "continent": "Asia",
      "country": "IR",
      "risk_tier": 1,
      "similarity": 0.8203,
      "sparse": false
    },
    {
      "continent": "Asia",
      "country": "CN",
      "risk_tier": 1,
      "similarity": 0.8138,
      "sparse": false
    },
    {
      "continent": "Asia",
      "country": "PK",
      "risk_tier": 2,
      "similarity": 0.7263,
      "sparse": false
    }
  ],
  "query_meta": {
    "continent": "Asia",
    "country": "TR",
    "dtw_cohort": 3,
    "evidence_count": 12140,
    "feature_families_present": 5,
    "feature_families_total": 5,
    "risk_tier": 2,
    "sparse": false
  },
  "version": "v1"
}

Evidence grade distribution

A: 47B: 61C: 15F: 1

Grades are source rubric categories. They do not independently establish deliberate blocking.

Grading rubric
Source, dates and limitations

Source generated: Date unavailable. This is a source timestamp, not proof that every underlying observation is current.

Open the source response

Complete returned record
{
  "distribution": {
    "A": 47,
    "B": 61,
    "C": 15,
    "F": 1
  },
  "filters": {
    "country": "TR",
    "incident_type": null
  },
  "rules": {
    "A": "else",
    "B": "n_sources >= 1 AND avg_confidence >= 0.7",
    "C": "n_sources >= 2 AND n_domains >= 3",
    "F": "duration_hours >= 24 AND n_sources >= 2"
  },
  "total": 124,
  "ungraded": 0
}

Measured circumvention results

Tor

92.6% probe success · 487 probes · 30-day source window.

Probe success is an upper bound on real-user success. “Try first” is not a safety guarantee; results can become stale within hours.

Source verdict: works.

Required caveats, tool notes and complete results

Source generated: . This is a source timestamp, not proof that every underlying observation is current.

  • PROBE SUCCESS != REAL-USER SUCCESS. DPI vendors increasingly rate-limit real client traffic while letting OONI / Voidly synthetic measurement probes through. Success rates here are an UPPER BOUND on what a real user will see.
  • Recommendations can become stale within hours. Censorship adapts. If a try_first tool stops working, the next probe rotation (cron daily 06:00 UTC) will catch it but you will see it before we do.
  • 'Try first' is NOT 'safe'. It means 'highest measured success rate, highest probe confidence.' Operational security (unique device, throwaway account, no SIM, no DNS leak, etc.) is the USER's responsibility — none of that is captured here.
  • Domain-fronted tools (Snowflake, Lantern, Psiphon) are SYSTEMATICALLY UNDER-ESTIMATED. Bootstrap-domain probes do not measure the rotating tunnel endpoints those tools actually use.
  • Self-hosted WireGuard / OpenVPN on a private IP is INVISIBLE to OONI probes and is not represented here. If you have one, trust it over any commercial recommendation.
  • Tor rows roll up vanilla / obfs4 / Snowflake / Meek transports. Per-transport granularity needs raw OONI nettests, out of scope for v1.
  • DO NOT share this recommendation as a forum-shareable card without the caveat block. The do_not_share_card_without_caveats flag in the response is on by design.

Open the source response

Complete returned record
{
  "country_code": "TR",
  "coverage_note": "1 tool(s) cleared the try_first bar in TR, 1 in fallback, 3 in avoid. Headline is the highest-ranked try_first tool.",
  "do_not_share_card_without_caveats": true,
  "endpoints": {
    "info": "/v1/atlas/circumvention/info",
    "leaderboard": "/v1/atlas/evasion/leaderboard",
    "upstream_evasion_table": "/v1/atlas/evasion/TR"
  },
  "generated_at": "2026-10-25T06:00:26.039107+00:00",
  "headline_basis": "try_first",
  "headline_recommendation": {
    "category": "anonymity-network",
    "confidence": 0.99,
    "n_total_probes": 487,
    "rank_score": 0.622,
    "success_rate": 0.9261,
    "tool_name": "Tor",
    "tool_note": "Tor uses obfs4 by default. If obfs4 fails, switch to the Snowflake bridge from inside the Tor Browser settings. The OONI tor test does NOT differentiate transports, so this row is the aggregate.",
    "tool_slug": "tor",
    "verdict": "works"
  },
  "honest_caveats": [
    "PROBE SUCCESS != REAL-USER SUCCESS. DPI vendors increasingly rate-limit real client traffic while letting OONI / Voidly synthetic measurement probes through. Success rates here are an UPPER BOUND on what a real user will see.",
    "Recommendations can become stale within hours. Censorship adapts. If a try_first tool stops working, the next probe rotation (cron daily 06:00 UTC) will catch it but you will see it before we do.",
    "'Try first' is NOT 'safe'. It means 'highest measured success rate, highest probe confidence.' Operational security (unique device, throwaway account, no SIM, no DNS leak, etc.) is the USER's responsibility — none of that is captured here.",
    "Domain-fronted tools (Snowflake, Lantern, Psiphon) are SYSTEMATICALLY UNDER-ESTIMATED. Bootstrap-domain probes do not measure the rotating tunnel endpoints those tools actually use.",
    "Self-hosted WireGuard / OpenVPN on a private IP is INVISIBLE to OONI probes and is not represented here. If you have one, trust it over any commercial recommendation.",
    "Tor rows roll up vanilla / obfs4 / Snowflake / Meek transports. Per-transport granularity needs raw OONI nettests, out of scope for v1.",
    "DO NOT share this recommendation as a forum-shareable card without the caveat block. The do_not_share_card_without_caveats flag in the response is on by design."
  ],
  "informational_disclaimer": "This endpoint is INFORMATIONAL, not a safety guarantee. Probe success is an upper bound on real-user success. User assumes the risk of any tool selected from this ranking. 'Try first' does not mean 'safe' — it means 'highest measured success, highest probe confidence.'",
  "insufficient_coverage": false,
  "lookback_days": 30,
  "min_total_probes_floor": 100,
  "n_tools_measured": 5,
  "n_total_probes": 2725,
  "rank_formula": "success_rate * sqrt(confidence) * recency_decay",
  "schema": "voidly-circumvention-recommendation/v1",
  "tier_definitions": {
    "avoid": {
      "description": "High-confidence measurements show <10% probe success. Very likely blocked. Listed for transparency — do not trust the bootstrap path.",
      "label": "Avoid",
      "max_success_rate": 0.1,
      "min_confidence": 0.7
    },
    "fallback": {
      "description": "Either partial measured success (30%+) OR not enough probes to be sure. Worth trying if the try_first tools fail — but expect lower reliability.",
      "label": "Fallback",
      "max_confidence_for_uncertain": 0.5,
      "min_success_rate_lower": 0.3
    },
    "try_first": {
      "description": "High measured success rate AND high probe confidence. Still informational only — DPI vendors increasingly block real clients while letting measurement probes pass, so success_rate is an upper bound.",
      "label": "Try first",
      "min_confidence": 0.7,
      "min_success_rate": 0.7
    }
  },
  "tiers": {
    "avoid": [
      {
        "category": "commercial-vpn-aggregate",
        "confidence": 0.99,
        "n_total_probes": 432,
        "rank_score": 0,
        "success_rate": 0,
        "tool_name": "Generic commercial VPN bootstrap",
        "tool_note": "Aggregate over ProtonVPN, ExpressVPN, Mullvad, VPN Gate. Hides per-vendor variation. Look at the per-tool rows to see which specific vendor passes if any.",
        "tool_slug": "generic-vpn",
        "verdict": "blocked"
      },
      {
        "category": "p2p-circumvention",
        "confidence": 0.99,
        "n_total_probes": 423,
        "rank_score": 0,
        "success_rate": 0,
        "tool_name": "Lantern",
        "tool_note": "Lantern bootstraps from getlantern.org but rotates endpoints aggressively after that. Bootstrap-domain block does not mean ongoing-connection block.",
        "tool_slug": "lantern",
        "verdict": "blocked"
      },
      {
        "category": "commercial-vpn",
        "confidence": 0.99,
        "n_total_probes": 432,
        "rank_score": 0,
        "success_rate": 0,
        "tool_name": "ProtonVPN",
        "tool_note": "Blocking protonvpn.com does NOT block all ProtonVPN tunnels. Individual WireGuard / OpenVPN endpoint IPs may stay reachable.",
        "tool_slug": "protonvpn",
        "verdict": "blocked"
      }
    ],
    "fallback": [
      {
        "category": "vpn-proxy",
        "confidence": 0.99,
        "n_total_probes": 951,
        "rank_score": 0.4859,
        "success_rate": 0.5163,
        "tool_name": "Psiphon",
        "tool_note": "Psiphon ships a bundled server list — even if psiphon.ca is blocked, the app can usually bootstrap from cached entries.",
        "tool_slug": "psiphon",
        "verdict": "partial"
      }
    ],
    "try_first": [
      {
        "category": "anonymity-network",
        "confidence": 0.99,
        "n_total_probes": 487,
        "rank_score": 0.622,
        "success_rate": 0.9261,
        "tool_name": "Tor",
        "tool_note": "Tor uses obfs4 by default. If obfs4 fails, switch to the Snowflake bridge from inside the Tor Browser settings. The OONI tor test does NOT differentiate transports, so this row is the aggregate.",
        "tool_slug": "tor",
        "verdict": "works"
      }
    ]
  },
  "tools_ranked": [
    {
      "block_rate": 0.0739,
      "blocking_methods": {
        "tor-blocking": 11
      },
      "category": "anonymity-network",
      "confidence": 0.99,
      "confidence_band": "high",
      "domains_observed": [],
      "first_observed": "2026-09-26T18:00:00Z",
      "last_observed": "2026-10-05T18:00:00Z",
      "n_blocked_probes": 36,
      "n_successful_probes": 451,
      "n_total_probes": 487,
      "n_unique_asns": 0,
      "rank_score": 0.622,
      "recency_decay": 0.675,
      "recency_decay_known": true,
      "recency_decay_note": null,
      "success_rate": 0.9261,
      "tier": "try_first",
      "tool_name": "Tor",
      "tool_note": "Tor uses obfs4 by default. If obfs4 fails, switch to the Snowflake bridge from inside the Tor Browser settings. The OONI tor test does NOT differentiate transports, so this row is the aggregate.",
      "tool_slug": "tor",
      "verdict": "works"
    },
    {
      "block_rate": 0.4837,
      "blocking_methods": {
        "dns-blocking": 6,
        "http-blocking-timeout": 8
      },
      "category": "vpn-proxy",
      "confidence": 0.99,
      "confidence_band": "high",
      "domains_observed": [
        "psiphon.ca"
      ],
      "first_observed": "2026-09-27T00:00:00Z",
      "last_observed": "2026-10-22T00:00:00Z",
      "n_blocked_probes": 460,
      "n_successful_probes": 491,
      "n_total_probes": 951,
      "n_unique_asns": 3,
      "rank_score": 0.4859,
      "recency_decay": 0.9458,
      "recency_decay_known": true,
      "recency_decay_note": null,
      "success_rate": 0.5163,
      "tier": "fallback",
      "tool_name": "Psiphon",
      "tool_note": "Psiphon ships a bundled server list — even if psiphon.ca is blocked, the app can usually bootstrap from cached entries.",
      "tool_slug": "psiphon",
      "verdict": "partial"
    },
    {
      "block_rate": 1,
      "blocking_methods": {
        "dns-blocking": 6
      },
      "category": "commercial-vpn-aggregate",
      "confidence": 0.99,
      "confidence_band": "high",
      "domains_observed": [
        "protonvpn.com"
      ],
      "first_observed": "2026-09-27T00:00:00Z",
      "last_observed": "2026-10-18T00:00:00Z",
      "n_blocked_probes": 432,
      "n_successful_probes": 0,
      "n_total_probes": 432,
      "n_unique_asns": 2,
      "rank_score": 0,
      "recency_decay": 0.8792,
      "recency_decay_known": true,
      "recency_decay_note": null,
      "success_rate": 0,
      "tier": "avoid",
      "tool_name": "Generic commercial VPN bootstrap",
      "tool_note": "Aggregate over ProtonVPN, ExpressVPN, Mullvad, VPN Gate. Hides per-vendor variation. Look at the per-tool rows to see which specific vendor passes if any.",
      "tool_slug": "generic-vpn",
      "verdict": "blocked"
    },
    {
      "block_rate": 1,
      "blocking_methods": {
        "dns-blocking": 6
      },
      "category": "p2p-circumvention",
      "confidence": 0.99,
      "confidence_band": "high",
      "domains_observed": [
        "getlantern.org"
      ],
      "first_observed": "2026-09-27T00:00:00Z",
      "last_observed": "2026-10-18T00:00:00Z",
      "n_blocked_probes": 423,
      "n_successful_probes": 0,
      "n_total_probes": 423,
      "n_unique_asns": 2,
      "rank_score": 0,
      "recency_decay": 0.8792,
      "recency_decay_known": true,
      "recency_decay_note": null,
      "success_rate": 0,
      "tier": "avoid",
      "tool_name": "Lantern",
      "tool_note": "Lantern bootstraps from getlantern.org but rotates endpoints aggressively after that. Bootstrap-domain block does not mean ongoing-connection block.",
      "tool_slug": "lantern",
      "verdict": "blocked"
    },
    {
      "block_rate": 1,
      "blocking_methods": {
        "dns-blocking": 6
      },
      "category": "commercial-vpn",
      "confidence": 0.99,
      "confidence_band": "high",
      "domains_observed": [
        "protonvpn.com"
      ],
      "first_observed": "2026-09-27T00:00:00Z",
      "last_observed": "2026-10-18T00:00:00Z",
      "n_blocked_probes": 432,
      "n_successful_probes": 0,
      "n_total_probes": 432,
      "n_unique_asns": 2,
      "rank_score": 0,
      "recency_decay": 0.8792,
      "recency_decay_known": true,
      "recency_decay_note": null,
      "success_rate": 0,
      "tier": "avoid",
      "tool_name": "ProtonVPN",
      "tool_note": "Blocking protonvpn.com does NOT block all ProtonVPN tunnels. Individual WireGuard / OpenVPN endpoint IPs may stay reachable.",
      "tool_slug": "protonvpn",
      "verdict": "blocked"
    }
  ]
}

Network variation

Look inside the country.

Global ISP index

Under review: ISP block rates. Verdict: unknown. These verdicts counted CensoredPlanet rows and IODA outages as blocks, which Voidly no longer accepts as block evidence, so they are withheld until a fixed checker passes review. The source did not report a data date. Why these answers are held ↗

Source: https://api.voidly.ai/v1/isp/index?country=TR

Editorial service list

Know the named targets.

Undated editorial context. Check current evidence before treating a service as blocked.

Wikipedia (partial)Some newsSocial media during events
Domain-check status and limits

Country guidance

Keep alternatives ready.

The original country recommendations are preserved below. They are undated guidance, not a guarantee of access or safety.

  • Use Voidly VPN
  • Enable encrypted DNS
  • Use HTTPS-only mode

Questions, answered

Turkey, in context.

Is the internet censored in Turkey?

The dated 7-day index score is 7/100. That describes the source sample, not every person, network or domain in Turkey.

Turkey implements content filtering and social media throttling during political events. Wikipedia was blocked for years.

Use the recent records and their original sources to investigate a particular restriction. Disruption alone does not establish intentional censorship.

Which websites and services are affected in Turkey?

The editorial list names: Wikipedia (partial), Some news, Social media during events. It is undated context, not a current availability check.

Results can differ between networks, measurement times and targets. Country incident records and the country API preserve source details.

How does Turkey compare with other countries?

Original snapshot rank: #23. Editorial risk tier: High. Editorial trend: stable. The tier and trend are curated context; they are not a measured change between recent dates.

The index includes a dated score window and a separate all-time measurement corpus. Compare like-for-like windows and inspect sample coverage before drawing a national comparison. Compare the index.

Which blocking methods appear in Turkey?

The pipeline can record DNS interference, TCP resets, HTTP block pages, TLS/SNI failures and network-level outages. This list describes possible mechanisms; it does not claim every mechanism was observed in Turkey.

Each incident and ISP record below retains its reported mechanism and evidence. Inspect the country evidence query before attributing a failure to deliberate blocking.

How recent is the data?

The index score snapshot was fetched . Its source serve-time can advance without changes in the underlying scores. The accumulating historical OONI file has no dated observation window.

Current country data, incidents, network state and models have independent source dates. The page read those responses . Public GET reads request five-minute revalidation; response read time is not observation time. Model POST requests remain uncached. This page does not continuously refresh. Missing, stale and uncovered responses remain labeled.

Subscribe to source feeds
How can I check a specific domain in Turkey?

Direct domain-check output is temporarily withheld while source-safety review is in progress. The web checker, API, MCP and CLI do not currently provide a fresh check here.

Use dated country incident evidence to inspect reported domains, observation times and methods. Historical evidence is not a current availability result or a guarantee for every user.

Accessibility status and limits · MCP tool availability.

Can a VPN help with restrictions in Turkey?

Results depend on local networks and the transport used. The source’s complete country guidance is preserved in the recommendations section. Voidly’s current product details belong on the VPN page; a measured probe result is not a safety or success guarantee.

How do I cite this Turkey profile?

Use the canonical country URL, https://voidly.ai/tr, with your access date and the date of any source snapshot you quote. The citation below supports plain text and BibTeX copy/download. A model generation or page access date is not a publication date.

Voidly-original analysis is CC BY 4.0. Upstream records keep their own attribution and licenses.

Open evidence

Keep the citation attached.

Country JSON
Download .txt
Voidly Research. (n.d.). Turkey Internet Censorship Profile. https://voidly.ai/tr (accessed 2026-10-26).

Citations use the public /tr URL. Access date is not publication date. Cite the individual source, observation time and model version when using a number.

Voidly-original analysis and annotations are CC BY 4.0. Upstream OONI, IODA and Censored Planet records retain their own licenses. Read and attribute the underlying evidence.

Agent summary

Facts: Turkey: 7-day index score 7/100; 130,821 measurements in that score window. The sample does not establish a domain or service block verdict.

As of score observation: Unavailable. Score snapshot fetched: 2026-10-26T04:27:11.295Z. Fetch time is not the underlying measurement time. OONI source last fetched: ; this is a separate source fetch, not an observation time.

Sources: 3 distinct names (ioda, censoredplanet, ooni) in 10 returned incident records, up to 10. Missing source lists: 0. This is not the score source count or independent corroboration.

Cite: Voidly Research. (n.d.). Turkey Internet Censorship Profile. https://voidly.ai/tr (accessed 2026-10-26).

Use this in your agent

Connect the read-only Atlas MCP service, then select and copy this request into your agent.

Atlas MCP setup · Agent summary JSON · Endpoint: https://atlas-mcp.voidly.ai/mcp