Badge — the registry in your toolbar

The badge is a browser extension. On every site you open it asks the registry who is behind the domain and paints one word on the toolbar icon: TRAINS (the vendor states it trains on customer data), OPT (it trains unless you opt out), ok (it states it does not, or only if you opt in), ? (its documents do not say). Click it and you get the vendor's own sentence with the source, what is underneath it (hyperscalers, model providers), where it hosts, retention, and two links: the full profile and *Watch for changes*.

Nothing you type, read or paste is touched. The only thing that leaves the browser is the registrable domain of the tab you are on (notion.so, not the page), and the answer is cached for six hours. Sites the registry does not know return nothing and are not remembered.

The tally

The popup also shows *this browser, last 7 days*: how many vendors on record it reached, how many train on customer data by default, how many carry AI features. That tally lives in the extension's local storage and never leaves the machine; *Forget* clears it and the cache. It is the individual's view of the same question the organisation asks with Scout and the Recorder: which AI vendors am I actually feeding, and what do they say they do with it.

Install

Chromium browsers (Chrome, Edge, Brave, Arc): load packages/badge/extension unpacked from chrome://extensions with developer mode on, or install the store build once it is listed. pnpm badge:zip zips the extension for the Chrome Web Store and Edge Add-ons. Firefox needs a background.scripts manifest; that is a follow-up.

Self-hosting: *Settings* takes the API and site URLs of your own deployment; the browser asks permission for the new host.

Server side

GET /v1/vendors/lookup?domain=notion.so resolves the domain against vendor websites and document hosts first, then the name, and returns the same shaped profile as /v1/vendors/:slug plus verdict (stance, one line, the quote), profile_url and watch_url. Public, rate-limited, cacheable for an hour.