Aigistry

Verifying the National AI Feed

You do not have to trust Aigistry's word that the feed is intact. Every entry is signed, every entry names the one before it, and the feed carries a freshly signed statement of its newest entry. This page gives you what you need to check all of that yourself, using only the feed and the public key file.

What is here

Check a feed in four commands

curl -H "X-API-Key: YOUR_PLATFORM_KEY" "https://feed.aigistry.com/v1/feed?after=0&limit=500" > page1.json
curl https://feed.aigistry.com/public-key.json > public-key.json
python3 verify_feed.py --keys public-key.json page1.json
python3 verify_feed.py --vectors vectors   # the folder of vector files listed in vectors/manifest.json

Keep reading while a page says has_more is true (after = the page's next_after) and pass all pages in order. Exit status 0 means nothing wrong was found, 1 means problems were found, 2 means the input could not be read.

Reading one record, provider or government

The feed can be filtered: add authority_record_id=N, provider_id=N, or official_id_type=...&official_id=... (one filter at a time). A filtered read skips other entries, so it cannot show that nothing was left out; check it with --filtered (for example python3 verify_feed.py --filtered --keys public-key.json page1.json). The verifier checks each entry, the signed head and every revision history, but not that the chain is complete. For completeness, read the whole feed without a filter.

What a clean result means

What it does not mean

Full list and reasons: section 4 of VERIFICATION.md. Questions or a verifier that disagrees with ours: write to Aigistry LLC via aigistry.com.