crypto-policy-map

Methodology

This map tracks cryptocurrency regulation across jurisdictions along 9 dimensions. Every value is sourced from a primary government, central bank, financial regulator, or tax authority — never from an aggregator. Where a value is shown, you can click the jurisdiction to see the issuing body, a link to the official source, the as-of date, and (where available) a verbatim quote from that source.

The 9 dimensions

Primary sources only

The governing rule is simple: we cite the source, not a summary of it. If research surfaces a Wikipedia article, a news report, or a law-firm briefing, we use it only to find the underlying official document — the statute, regulator circular, central-bank notice, or tax-authority guidance — and then cite that primary document directly. Sources behind the data on this map include the U.S. SEC, CFTC and IRS; the EU's MiCA regime as implemented by national regulators (BaFin, AMF, CONSOB, CNMV, AFM, the Central Bank of Ireland, KNF); the UK FCA and HMRC; Singapore's MAS; Hong Kong's SFC; Japan's FSA; Korea's FSC; and the central banks and tax authorities of each jurisdiction — among them the Banco Central do Brasil, the Bank of Russia, and the People's Bank of China.

Provenance on every value

Each value is stored as a provenance-locked cell carrying its source name and URL, the publishing body, an as-of date, a confidence rating, and the method by which it was recorded. CBDC programme status is the one automated direct feed (from cbdctracker.org); the categorical regulatory dimensions are hand-verified against the primary documents cited.

No fabricated data — ever

We never use AI to generate, estimate, or "fill in" regulatory data. A jurisdiction shown in neutral grey for a given dimension means we have not yet recorded a primary source for it — not that the answer is zero. An honest gap is preferred to a confident guess. Coverage expands as more primary sources are verified.

Refresh cadence

Data is refreshed on the 1st of each month at 03:00 UTC by an automated pipeline that reassembles the records into vector tiles using tippecanoe and redeploys. A manual refresh can be triggered via the ingest-cron.yml GitHub Actions workflow (workflow_dispatch).