Methodology

How country scores are constructed, what the numbers mean, and what this tool can and cannot tell you.

What a score means, and what it does not

Every score runs from 1 to 5 and belongs to one of two lenses.

A higher score is not a better score. An implementation score says how much is in force, not whether the rules are good, fair, proportionate or effective. A country at 4.5 has more in force than a country at 2; the map does not say that it regulates AI better, and it does not rank countries. A governance style score describes a structure, not an achievement.

Every score can be traced: each dimension is the mean of four sub-indicators, each sub-indicator carries a one-sentence rationale, and every entry lists its sources and a confidence rating. The sections below set out each level and how the scores are produced. In the app, the How to read this map guide (the "?" button in the header) says the same in brief.

What this is

The AI Regulation Map visualizes the current state of AI governance in 196 countries across six dimensions, each scored 1–5. It is intended as a reference view for policy researchers, academics, and civil society: a place to form a comparable mental model of how different jurisdictions approach AI, and a jumping-off point to the primary sources behind each score.

Country shapes come from Natural Earth's 1:110m world atlas, which has no shape for about thirty small states, among them Singapore, Malta, Bahrain and most Pacific and Caribbean island states. The map draws each of them as a small circle on its main island (for Kiribati, Tarawa), coloured and selectable like any other country.

The project was originally seeded from the EA Forum AI Governance Tracker. Since then every country has been independently re-researched and re-scored by the automated pipeline described below; the current dataset no longer derives from that source.

Epistemic caveat. Scores are inferred by Claude from public sources and refreshed weekly. They are not produced by human coders and have not been independently audited. Treat them the way you would treat a well-read colleague's summary: useful for orientation, worth verifying before citation.

The six dimensions

Each country is scored on five dimensions, plus a composite implementation index shown by default. In the app they appear in two groups. Three dimensions (regulation status, policy lever, enforcement level) are the implementation dimensions (normative in the rubric and the code): a higher score means more is in force and operating, not that it is better. Two (governance type, actor involvement) are the governance style dimensions (descriptive): they record how a country governs (centralised vs. distributed, narrow vs. broad participation), not how well. Governance style is excluded from the composite.

Since June 2026, each dimension score is the mean of four concrete sub-indicators, each rated 1–5 against a written definition (for enforcement level, for example: sanctions framework, actions actually taken, dedicated authority, monitoring practice). This produces quarter-point decimal scores that are traceable to specific facts; the full sub-indicator table per country is published in subscores.json. Under rubric v3 (September 2026), each level of the 1–5 scale describes an observable state that a jurisdiction can be verified to be in (see Levels below); scores researched before the first v3 run use the v2 calibration (see Rubric versions). Countries scored before June 2026 carry integer scores until their next research pass.

From methodology v2.1 (late September 2026), each research pass also gives every sub-indicator a rationale: one sentence, at most 200 characters, that states the fact the score rests on and names the instrument, body, or date where one exists. Rationales are model output, not editorial text. They are produced by the same research call that assigns the score, are not reviewed or edited by hand, and can be wrong in the same ways a score can be wrong. Treat a rationale as the claim to verify against the listed sources, not as a verified source itself. Rationales appear under each sub-indicator in the country panel and in subscores.json; a country last researched before v2.1 has none until its next research pass.

Insufficient evidence is not a 1. From rubric v3.1 (September 2026), a sub-indicator can be marked insufficient evidence when no source the research found confirms either the presence or the absence of what it asks about; its rationale then says what was searched. A 1 needs positive evidence of absence: a source that says the thing does not exist, or a well-covered country whose official record was checked and where nothing exists. Sources are thinner for some countries and languages than for others, so without this value a country the research could not see into would drift to the floor of the scale. A dimension with two or more insufficient sub-indicators has no score; with one, it is the mean of the other three. The implementation index needs at least two of its three dimensions scored. Any unscored dimension sets the entry's confidence to low. The map paints such a country in a neutral grey distinct from "No data" (no entry at all), and scores.csv leaves the cell empty.

Levels

Every sub-indicator is scored on one ladder of observable states. Each row gives the short label the country panel shows for an implementation sub-indicator, then the level's definition, quoted from the model's research prompt in prompt.py.

1
No observable activity. “no observable activity for that sub-indicator.” A 1 needs positive evidence of absence (see above).
2
Non-binding or preparatory only. “only non-binding or preparatory activity: a strategy, a consultation, or general law with no AI-specific provision.”
3
Exists in part. “the state exists in part: partial scope, one instrument or body, isolated actions, or rules drafted but not in force.”
4
In place, one element incomplete, deferred or not yet exercised. “the state is in place, but one element is incomplete, deferred, in a transition period, or not yet exercised in practice.”
5
Fully in place, applicable and exercised. “every element of the sub-indicator's 5 anchor is in force, applicable and exercised. The instrument applies today, the body is staffed and using its powers, the practice is routine and published. Any element that is deferred, stayed, in a transition period, not yet applicable or not yet exercised caps the score at 4.”
null
Insufficient evidence. “insufficient evidence: no source you found confirms either the presence or the absence of what the sub-indicator asks about.” Not a low score: it is left out of the dimension mean.

A 5 is not a ranking and not a judgement that the rules are good: it means the anchor is met in full, by the country's own record, whatever other countries do. It is demanding on purpose, and a single instrument never earns it. Three further rules apply to the implementation dimensions (from rubric v3.2):

The research scores the state that sources dated on or before the research date confirm, not the direction of travel and not the gap to other countries, so a country's score changes only when its own record changes. When the evidence supports two adjacent levels, the lower one is given; this tie-break never turns missing evidence into a 1. Announcements, ambition and the volume of activity are not scored, only what a sub-indicator's definition asks about.

Each sub-indicator also has its own anchors, listed under the dimensions below. On the implementation dimensions the prompt defines all five levels for each sub-indicator (since rubric v3.2); on the governance style dimensions it defines a 1, a 3 and a 5, and a 2 or a 4 sits between two anchors. The model is told to score strictly against these definitions, and they are quoted verbatim, as the model reads them. The code name beside each sub-indicator is its key in subscores.json and in the API's subscores column. On the governance style dimensions a level is a position, not an amount, so the country panel shows the anchor (or the two anchors a score sits between) in place of the labels above.

Regulation Status

How much binding, AI-specific regulation is in force: whether rules bind, how far they reach across sectors, how far they are in operation, and whether they are written for AI. Not a judgement of whether the rules are good.

Binding force binding_force

1
nothing binding exists or proposed
2
binding AI rules announced or proposed, not yet before the legislature
3
binding AI legislation in the legislative process, or binding AI rules in force for one use case only
4
binding AI rules in force for several sectors or use cases, or a cross-sector AI law adopted whose main obligations do not yet apply
5
binding AI rules in force whose obligations apply today across sectors

Scope scope

1
no AI coverage in any sector
2
one use case, one kind of content, or the public sector only
3
a few sectors or use cases covered
4
cross-sector coverage by design, with major parts (such as high-risk duties) not yet applicable
5
horizontal cross-sector coverage that applies today, including high-risk uses in the private sector

Implementation implementation

1
paper commitments only
2
adopted, with no implementing rules, guidance or competent authority yet
3
partially in force or in transition period
4
in force with most implementing rules and guidance issued, but gaps remain (an authority not designated, standards unfinished, deadlines deferred)
5
fully operational: every obligation applies, implementing rules, standards and guidance are issued, and every competent authority is designated and acting

AI specificity ai_specificity

1
only general law incidentally touching AI
2
general law applied to AI by regulators or courts, with no provision written for AI
3
AI explicitly addressed within adapted general law
4
a dedicated AI-specific instrument covering one area or use case
5
dedicated AI-specific instruments covering AI systems generally

Illustrations, not definitions. A cross-sector AI law in force whose main obligations apply from a later date scores 5 on AI specificity, 4 on binding force and scope, and at most 4 on implementation; this is where the EU AI Act sits for its member states until its Annex III high-risk obligations apply. A country whose only national AI-specific binding rule targets one use case scores 3 on binding force and 2 on scope; a country whose only instrument is a published national AI strategy sits near 2. A country with no AI-specific policy activity scores 1 once its official record confirms the absence.

Policy Lever

How many kinds of policy instrument are in use: binding law, guidance and standards, funding and other economic tools, and the institutions that carry them. It counts instruments in use, not whether they work.

Binding instruments binding_instruments

1
no binding instruments
2
only general law (data protection, consumer protection, competition, export control) applied to AI
3
one AI-specific binding instrument
4
two AI-specific binding instruments in force, or more where some do not yet apply
5
three or more AI-specific binding instruments in force and applying today, in different domains

Soft law & standards soft_law

1
no guidance/standards/codes
2
one high-level principles or ethics document
3
some published guidance
4
national guidance and standards in several areas, not maintained or not referenced by regulators
5
a maintained suite of national guidance, standards and codes, updated in the last two years and referenced by regulators

Economic tools economic_tools

1
no funding/procurement/sandbox programs
2
funding announced but not yet disbursed
3
one or two programs
4
several funded programs, but no operating regulatory sandbox or AI procurement rules
5
several funded programs plus an operating regulatory sandbox and AI procurement rules

Institutional capacity institutional_capacity

1
no dedicated bodies
2
an advisory council or a ministry unit with no legal AI mandate
3
bodies designated but thinly resourced
4
a staffed body with a legal AI mandate that has not yet used its compliance powers
5
staffed institutions with a legal AI mandate that use compliance powers (inspections, approvals, binding decisions)

Governance Type

Whether authority over AI is held by one body or spread across regulators, levels of government, courts and independent bodies. Descriptive, not a quality scale: a 1 here means highly centralised, not bad; a 5 means highly distributed, not good. A centralised single-authority system scores low on these sub-indicators even when it is highly effective. A 1 describes a single authority, not the absence of governance: where every implementation dimension is 1, the country panel shows “No AI governance activity observed” instead of a governance type score. This dimension does not enter the implementation index.

Regulator plurality regulator_plurality

1
single authority sets and enforces policy
3
lead body plus sectoral regulators
5
many independent regulators with their own remits

Formal coordination formal_coordination

1
single actor, nothing to coordinate
3
ad hoc coordination
5
formal coordination mechanisms across many bodies

Sub-national role subnational_role

1
no sub-national role
3
sub-national implementation of national rules
5
states/provinces regulate AI independently

Non-governmental checks nongovernmental_checks

1
no court/ombudsman/independent-review role
3
occasional judicial or independent review
5
courts and independent bodies actively shape AI rules

Actor Involvement

How widely industry, civil society, academia and international partners take part in AI policy-making, from narrow (1) to broad (5). Descriptive, not a quality scale, and scored on domestic process: international activity does not substitute for civil-society access at home, so a government that excludes domestic civil society scores low on civil society however active it is abroad. This dimension does not enter the implementation index.

Industry industry

1
no structured industry input
3
published consultations and working groups
5
standing formal roles in policy-making

Civil society civil_society

1
civil society excluded from domestic process
3
consulted occasionally
5
standing formal roles for NGOs/unions

Academia academia

1
no academic involvement
3
some advisory input
5
formal standing advisory roles

International international

1
no participation in international AI governance
3
signatory to declarations
5
active treaty/standards participation

Enforcement Level

How much enforcement of AI rules is observed: the penalties defined, the actions taken, the authority that owns enforcement, and the monitoring it carries out. It measures enforcement activity, not whether it is fair or effective.

Sanctions framework sanctions_framework

1
no penalties defined
2
only general-law penalties reach AI
3
penalties defined for some AI-specific obligations
4
penalties defined for most AI-specific obligations, or for all where some do not yet apply
5
penalties defined and applicable for every AI-specific obligation in force

Actions taken actions_taken

1
never enforced
2
warnings issued or investigations opened, with no decision, or actions under general law only
3
isolated enforcement decisions under AI-specific law
4
repeated enforcement decisions under AI-specific law, not routinely published
5
routine, published enforcement decisions under AI-specific law, including sanctions imposed

Dedicated authority dedicated_authority

1
nobody owns AI enforcement
2
general regulators act on AI within their existing remits
3
authority designated without dedicated resources
4
resourced authority with an explicit AI remit for part of the AI rules in force
5
resourced authority with an explicit AI remit covering all AI rules in force

Monitoring practice monitoring_practice

1
no audits or monitoring
2
monitoring planned, or one-off studies
3
occasional reviews
4
regular monitoring without public reporting, or audits in one sector
5
routine audits across sectors with regular public reporting

Implementation Index

The implementation index is the arithmetic mean of the three implementation (normative) dimensions: regulation status, policy lever, and enforcement level. It is labelled Implementation Index on the map, exported as the Average Score column, and served as avg_score by the API. It measures how much AI governance is in force and operating, not its quality. Governance type and actor involvement are excluded because they describe how a country governs, where neither end is higher on any scale of extent; averaging them in would move the index up or down for being centralised or distributed. Shown by default on the map because it gives the fastest cross-country read, but the individual dimensions are where the interesting signal lives.

Name history: until September 2026 this composite was called the maturity index. It was renamed because readers took a high "maturity" as praise; the formula and the data did not change.

Continuity note: Before June 2026 the composite averaged four dimensions (including the two descriptive ones, excluding enforcement) and all scores were integers. Comparisons across that boundary should use the per-dimension scores, which kept their definitions.

Peer sets

The country panel has a Compare with row. Each chip opens a side-by-side comparison of the selected country with a set of peers. Three kinds of set exist. Each lists the closest countries first and is cut to the comparison limit of four countries, so a set holds the selected country plus three peers. Countries without the scores a set needs are left out. Ties resolve alphabetically.

The sets rest only on bloc membership and score distance. No other signal (region, language, income group) is used.

Confidence levels

Each country record carries a confidence label that reflects how much public, primary evidence was available to the research pass.

The research model proposes the label; the pipeline caps it in two cases. A record with no citable source, or with a dimension left at insufficient evidence, is low. A record is high only when at least one cited source is official (a government, legislature, regulator or EU institution site); a record the model rated high on law-firm, tracker or news sources alone is published as medium. Cited links that are dead when the pipeline checks them (not found, or a known-bad address pattern) are dropped before publication and do not count.

Confidence is currently assigned at the record level (per country), not per individual dimension. We consider per-field confidence a future enhancement.

On the map, low-confidence countries are hatched with fine diagonal lines over their score colour, so an indicative reading does not look as settled as a well-sourced one. The hatch does not change the colour, and it can be turned off under Filter, "Show uncertainty". Countries with no data keep the plain no-data fill. When the timeline shows a past date, the hatch follows the confidence recorded for that date if the history has one (the history records confidence from September 2026), and otherwise the current rating; the legend says which.

Data update cadence

A GitHub Action runs every Monday and re-researches every country with web search enabled. Manual overrides (single-country re-research, forced refresh of the whole dataset) are possible via scripts/update_data.py.

Every run's score changes are preserved as snapshots in public/history.json, which drives the timeline slider on the main page, so the "score at date X" view is always reproducible from the raw data.

Stability gate (September 2026). Two research passes on the same real-world situation can disagree by a quarter point. A score change therefore lands only when the run gives evidence for it (a source URL not cited before, or a change in the named laws) or when the same change repeats on the next weekly run. Held candidates are published in pending.json. Text fields, confidence, and the last-updated date always refresh. Every recorded score change in the history therefore corresponds to new evidence, a repeated finding, or a documented recalibration.

Evidence grounding (July 2026). Research runs can be grounded in verified policy-initiative records from the OECD.AI Policy Observatory (Policy Navigator/GAIIN): for covered countries, the model scores against those records as stated facts rather than open-ended recall, and the records themselves are shown in each country's Policy initiatives panel section. Every run, grounded or not, is recorded with its model, prompt version, and token counts in a public research_runs provenance table (see Data & API).

Gold set and drift check (September 2026). Ten countries across the range of the implementation index (China, Japan, the United States, Germany, the United Kingdom, Singapore, Brazil, Kenya, Bhutan and Kiribati) have a gold score for each of their twenty sub-indicators, with a one-line justification per dimension and the sources used, published in gold_set.json. Each entry states whether it is a draft or verified: an entry is verified only when the maintainer has checked every score against the listed sources and recorded the date, and the set is re-verified each quarter. All ten entries are currently drafts awaiting that check. After every research run the scores the model returned for these countries, taken before the stability gate so the check measures the model rather than the gate, are compared with the gold scores on four metrics: the mean absolute error per dimension, the mean signed error per dimension (whether the model scores higher or lower than the gold set, which the absolute error cannot show), the share of sub-indicators within one point, and the largest single deviation. One row per run is appended to drift.json and mirrored to the gold_checks table of the API, so a model or prompt change that moves the calibration shows up as a break in that series rather than as silent drift. A run whose within-one share falls below 0.8, or that leans by more than half a point on any dimension, carries a calibration warning in its summary; it is never blocked.

Rubric versions

The scoring rubric has changed four times. Each change is a documented break in the series, never a silent drift. Earlier snapshots are kept as they were scored; nothing in the past is re-scored or offset, because past web content cannot be re-researched and an offset would be invented data.

Each break is recorded in history.json under breaks with its date, model, prompt version, and reason; the v3.2 break is recorded there when the first full v3.2 run lands (v3, v3.1 and v3.2 followed each other before a full run landed, so that run records a single break from v2). The timeline marks the date, and a country's score history labels changes on that date as a recalibration rather than a policy change. A relative view (a score divided by that week's maximum) is a possible display option for the frontend; it is never the stored number.

Known limitations

Data access for analysts

Every data file behind this site is a static, versioned artifact: no API key, no rate limits. Load it directly into your tools:

py
pd.read_csv("https://airegulationmap.org/scores.csv")
R
read.csv("https://airegulationmap.org/regulation_data.csv")
json
/history.json (score snapshots), /data/subscores.json (sub-indicators), /data/blocs.json (bloc membership)

Column definitions match this page. The git history of each file is the audit trail: every weekly update is one commit, so any past state of the dataset is retrievable and citeable by commit hash. The in-app Export button produces the same data merged into a single CSV/JSON.

For queryable access (filtered extracts, score history, the sources database, policy-initiative records, and run provenance) the same data is served by a public read-only REST API with CSV export. Endpoints and copy-paste examples live on the Data & API page.

Citing this site

Every view on the site (a single country, a comparison set, a historic date, a specific score dimension) has a stable permalink encoded in the URL query string. Include that permalink in your citation so readers can reproduce the exact view.

Suggested formats:

The in-app "Cite" button on any country panel generates these strings for the current view and copies them to your clipboard.

Source code and contact

The site is open source at github.com/riadeane/airegulationmap. Issues and pull requests welcome. Made by Ria Deane.