MigrationWatchdog

Data status

Every dataset behind this site, how old it is, and whether it is inside the cadence window the build checks it against.

1 of 33 datasets are past their cadence window.

33
datasets
1
past their cadence window
3
with no window (static or curated)
43
registered sources

These four are facts about this site, not official statistics, and are shown in a dashed box for that reason — everything on the site that comes from a publisher carries its source, and these have none to carry.

What this page is measuring

The build checks every dataset against its cadence window and warns when one is past it — the same check, with the same numbers, from the same file. This page publishes the result rather than leaving you to take “kept up to date” on trust.

It warns rather than refusing to build, on purpose. A publisher releasing late is not an error in this site, and stopping every deployment until they publish would also stop the corrections and fixes that have nothing to do with them. What the build does refuse to ship is a figure without its source, period and retrieval date — that check does fail the build. The ages here are measured at build time, on 2026-11-13.

A window is not a promise about the world. It is what this site expects from a publisher that releases weekly, quarterly or annually — so a quarterly release sitting at 80 days is entirely normal, and the same age on the weekly small-boat series would not be.

Age is measured from this site's own last refresh
Not from the moment you load the page. A statically built page that computed its own age from the clock would bake its build date and drift into being wrong, so every age here is measured against 2026-11-13, the most recently refreshed dataset on the site. If that date itself is old, that is the finding.
Every dataset with its age and cadence window
DatasetAs ofAge (days)Window (days)State
enforcement-activity.json2026-08-178860Past its window
eu-context.json2026-08-1887430Within window
ltim.json2026-08-1887400Within window
homelessness.json2026-08-1986150Within window
inspections.json2026-08-1986400Within window
eal.json2026-08-2184430Within window
integration.json2026-08-2184420Within window
provider-accounts.json2026-08-2184200Within window
costs.json2026-08-2382420Within window
third-country.json2026-08-2382—Static or curated
ppo.json2026-08-2481200Within window
sources.json2026-08-2481420Within window
corrections.json2026-09-0272—Static or curated
enforcement.json2026-09-0272120Within window
ier.json2026-09-0272120Within window
legal-routes.json2026-09-0272120Within window
protection.json2026-09-0272150Within window
spend-transparency.json2026-09-027290Within window
support-rules.json2026-09-0272—Static or curated
asylum.json2026-09-0371120Within window
committees.json2026-10-0143120Within window
hmip.json2026-10-0143120Within window
imb.json2026-10-0143120Within window
legalaid.json2026-10-0143150Within window
appeals.json2026-11-0112150Within window
crime.json2026-11-0112120Within window
hansard.json2026-11-011230Within window
local-authorities.json2026-11-0112120Within window
osr.json2026-11-0112180Within window
pfd.json2026-11-0112200Within window
democracy.json2026-11-09421Within window
parliament.json2026-11-09421Within window
small-boats.json2026-11-13012Within window

Why this page exists

A site that republishes official statistics can go quietly stale — the pages still render, the figures still look authoritative, and nothing tells the reader that the numbers stopped moving months ago. Publishing the check is the only way you can see that happening without taking this site's word for it: every dataset is listed below whether or not it is late, with the date it was last refreshed.

What each pipeline actually does, and what it refuses to do, is on sources and methodology. Errors found in this site's own output are on the corrections log.

Newest dataset as of