Skip to content

About

Open, source-backed AI policy and regulatory intelligence tracker

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

296 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

AIPolicyTracker

CI Code: Apache-2.0 Data: CC BY 4.0

An open tracker of AI laws, policies and the duties they create, at aipolicytracker.org.

It covers 212 jurisdictions, including every UN member state, with extra attention to the regions most trackers skip: South Asia, South-East Asia, Africa and Latin America. Each record links to its official source and says whether a person has checked it. Laws are broken down into obligations, the obligations are linked to controls and evidence, and the whole dataset can be downloaded, queried through an API or read by AI agents.

Nothing here is legal advice. Check the official source before you rely on a record.

Using the data

The data is CC BY 4.0. Credit "AIPolicyTracker" and link to the record you used.

Running it locally

You need PHP 8.2+ with the pdo_sqlite, mbstring, intl, gd, zip, xml, fileinfo, iconv and bcmath extensions (composer check-platform-reqs lists anything missing), Composer 2, and Node (the version in .nvmrc). Nothing needs a network connection or an API key: the external datasets are committed, and the built front end is in public/build, so npm is only needed to change the front end.

composer install && npm ci
cp .env.example .env && php artisan key:generate
touch database/database.sqlite
php artisan migrate --seed
php artisan policy:import      # build the database from data/
php artisan external:import    # AI incidents and the MIT risk repository
npm run dev                    # in one terminal
php artisan serve              # in another, then open http://127.0.0.1:8000

Before you open a pull request: composer lint, composer test, npm run lint, npm run build. php artisan policy:validate checks the data files on their own.

How it is put together

  • data/ is the source of truth: one YAML file per jurisdiction, policy and control, each with a JSON Schema in data/schema/. Every deploy rebuilds the database from these files, so a correction is a reviewable diff.
  • The site is Laravel with server-rendered Blade pages. Only the account screens use React.
  • PostgreSQL runs in production; the tests run on both SQLite and PostgreSQL.
  • docs/modules/ has one page per part of the system, docs/reference/ holds the standards and audits, and deploy/ has the runbooks.

Contributing

Data corrections are the most useful contribution: each needs an official source. CONTRIBUTING.md explains the process, and SOURCE_ATTRIBUTION.md lists which sources count. Report security issues privately (SECURITY.md).

Who runs it

It is built and maintained by Bhaskar Bhatt. Contact: bhaskar@aipolicytracker.org.

How the project is funded is public, including its rules on independence. The maintainer is also associated with Certifyi, a commercial compliance product. That product has no say over what the records contain.

Licences

Code: Apache 2.0. Data: CC BY 4.0. Incident data comes from the AI Incident Database (CC BY-SA 4.0) and the risk taxonomy from the MIT AI Risk Repository (CC BY 4.0); both keep their own licences.

About

Open, source-backed AI policy and regulatory intelligence tracker

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages