{
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://sourcebans.vudira.com/ai/geo.json",
    "name": "Vudira SourceBans Geo Distribution",
    "description": "Country-level breakdown of where bans come from, over the last 30 days. IPs are looked up locally against GeoLite2 and thrown away — only country codes and counts end up here.",
    "url": "https://sourcebans.vudira.com/ai/geo.json",
    "dateModified": "2026-09-07T10:45:47+00:00",
    "license": "https://creativecommons.org/licenses/by-nc-sa/3.0/",
    "isAccessibleForFree": true,
    "privacy": {
        "ip_addresses_stored_in_response": false,
        "aggregation_level": "country",
        "retention_of_raw_ips": "not-written-to-disk",
        "min_count_per_bucket": 1
    },
    "method": {
        "source": "GeoLite2-Country (MaxMind)",
        "lookup_mode": "local-only",
        "time_window_days": 30,
        "sample_cap": 5000
    },
    "summary": {
        "bans_considered": 0,
        "bans_with_resolvable_ip": 0,
        "countries_represented": 0,
        "top_n_returned": 0
    },
    "top_countries": [],
    "notes": {
        "geoip_caveat": "GeoLite2 is accurate at country level ~99% of the time for residential IPs. VPN, proxy, and datacenter traffic may be misattributed.",
        "no_causation": "Country of origin says nothing about individual intent — it just tells you where the traffic comes from.",
        "refresh_interval_seconds": 3600
    }
}