How this is built
The short version: everything here is read from official sources, filtered against a published list of what we care about, and linked straight back to the document it came from. Nothing is summarised by a machine, nothing is paraphrased into a headline, and nothing appears here that we cannot point at a primary source for.
Every line on the radar is a bill, rule or official policy document read directly from a legislature's own published feed, the European Parliament's procedure files, Congress and all 50 US states, the UK Bills API, the Federal Register, Canada, France, Brazil, India, South Africa, Japan, Germany, Ireland, Australia and New Zealand. Israel is the one exception: the Knesset refuses automated readers from this network, so those bills are read from KnessetVotes, an independent index built on the Knesset's own open data. We do not aggregate, rewrite or rehost any of it. The entry carries the official reference number and opens the source's own page.
Federal bills and international parliaments are refreshed daily. State dockets turn over on a rolling weekly cycle (each state is re-scanned once every seven days) because the free tier of the service that indexes them allows a fixed number of lookups per day, and spreading them out means every state is covered rather than a rushed few.
Those feeds return everything a parliament publishes, from fisheries to pensions. What makes this a radar rather than a dump is a fixed list of watch terms we care about here, encryption and encryption bans, 3D-printed weapons, age verification and social-media restrictions, surveillance and facial recognition, right to repair, data protection and privacy, AI and semiconductor rules. A document only appears if its own title uses one of those terms. That is deliberately blunt: it means we catch a bill that names its subject and miss one that buries it, and we would rather under-report than guess at relevance.
The same filter runs in nine languages, because a bill in Brasilia, Berlin or Jerusalem is no less relevant than one in Washington.
One parliament still refuses this page outright: the Knesset checks where a request comes from and blocks this network before any content loads. That is a wall, not an absence of data (the bills exist) and it is why Israeli rows arrive second-hand, through an independent index of the Knesset's own data, while every other country in the table is read from its legislature directly.
Some parliaments publish nothing machine-readable at all, no feed, no export, no searchable docket a reader can check. We do not fill those gaps with anything. A blank spot on a map of coverage is honest; a plausible-looking card with nothing behind it is not.
Because this is a keyword watchlist and not a legal database, a bill that never uses our watch terms will not appear. Listing a bill is not an endorsement of it, and a quiet week on the radar is not a quiet week in legislatures.
The Ukraine map is drawn from DeepStateMap.Live's public snapshot API, the Ukrainian open-source intelligence map. It updates with a delay of up to two to three days, and DeepState itself warns against using it to plan movement or evacuation. It is a picture of the war for context, not a warning system. For air-raid alerts, use official channels.
The Middle East map is drawn from the GDELT Project's event database, which codes world news into event types and geocodes each one. Every dot is an attack or a protest that was reported somewhere and located to where it happened, over the last week. It records what was reported and geocoded, so a quiet patch of map is not a quiet week, it can mean nobody was watching. Both maps are scoped to their own conflict area: you can zoom and pan freely inside the theatre, and no further.
Headlines on both pages come from GDELT's global news index, aggregated automatically. An item appearing there is not an endorsement of the outlet that published it.
Map tiles are by Esri, HERE, Garmin, FAO, NOAA, USGS and OpenStreetMap contributors.
Corrections, source suggestions and arguments about the watch list are all welcome, use the contact link at the bottom of any page. If we are missing a legislature that publishes its bills openly, that is exactly the kind of thing worth telling us about.
// Follow the brief
Twice-daily briefs: the same sourced reporting, free, the moment it’s published. No ads, no trackers.
The email edition opens shortly. Until then the RSS feed lands every brief the moment it’s published.
// Contact
Tips, corrections, story leads, or feedback. The door is open. Send a message.
✉ Send a Message// Donate
If this brief is worth something to you, it runs on reader support.
Support the BriefThanks. No ads, no trackers, no investors: donations pay for the hosting, the data feeds and the hours spent checking sources. You are the whole funding model, and that is the entire business plan.