{
  "schema_version": "opd-manifest/v1",
  "updated_at": "2026-07-11T22:08:15.501Z",
  "datasets": {
    "policing-catalog": {
      "title": "Open Policing Source Catalog",
      "generated_at": "2026-06-29T10:55:59Z",
      "records": 11038,
      "pipeline": "data-pipelines/policing-catalog",
      "cadence": "weekly",
      "files": [
        "/data/policing-catalog-summary.json",
        "/data/policing-resources.json",
        "/data/policing-source-status.json",
        "/data/policing-resource-inventory.json",
        "/data/search/manifest.json"
      ]
    },
    "fbi-agencies": {
      "title": "FBI Agency Directory & Crime Trends",
      "generated_at": "2026-07-02T06:11:04Z",
      "records": 19616,
      "pipeline": "data-pipelines/fbi-agencies",
      "cadence": "monthly",
      "files": [
        "/data/fbi/agency-index.json",
        "/data/fbi/crime-trends.json"
      ]
    },
    "fbi-nibrs": {
      "title": "NIBRS Incident Snapshots",
      "generated_at": "2026-07-05T15:15:54Z",
      "records": 14234,
      "pipeline": "data-pipelines/fbi-bulk-nibrs",
      "cadence": "annual (new extract years publish each fall)",
      "files": [
        "/data/fbi/nibrs/index.json"
      ],
      "storage": "turso+json"
    },
    "police-policies": {
      "title": "Police Policy Portal Directory",
      "generated_at": "2026-06-20T00:14:20Z",
      "records": 62,
      "pipeline": "data-pipelines/police-policies",
      "cadence": "weekly",
      "files": [
        "/data/police-policies.json"
      ]
    },
    "search-shards": {
      "title": "Global Search Shards",
      "generated_at": "2026-07-11T22:08:15.215Z",
      "records": 32383,
      "pipeline": "data-pipelines/search",
      "cadence": "with each data refresh",
      "files": [
        "/data/search/manifest.json"
      ]
    },
    "intl-agencies-ca": {
      "title": "Canadian Police Agency Directory",
      "generated_at": "2026-07-03T06:20:49.262Z",
      "records": 134,
      "pipeline": "data-pipelines/intl-agencies",
      "cadence": "yearly",
      "files": [
        "/data/intl/agencies/ca.json"
      ]
    },
    "intl-agencies-gb": {
      "title": "United Kingdom Police Force Directory",
      "generated_at": "2026-07-03T15:54:03.796Z",
      "records": 47,
      "pipeline": "data-pipelines/intl-agencies",
      "cadence": "yearly",
      "files": [
        "/data/intl/agencies/gb.json"
      ]
    },
    "intl-agencies-seeded": {
      "title": "International Police Agency Directory (seeded countries)",
      "generated_at": "2026-07-05T19:22:25.969Z",
      "records": 211,
      "pipeline": "data-pipelines/intl-agencies",
      "cadence": "as-needed",
      "files": [
        "/data/intl/agencies/nz.json",
        "/data/intl/agencies/au.json",
        "/data/intl/agencies/cl.json",
        "/data/intl/agencies/no.json",
        "/data/intl/agencies/nl.json",
        "/data/intl/agencies/jp.json",
        "/data/intl/agencies/bm.json",
        "/data/intl/agencies/co.json",
        "/data/intl/agencies/ae.json",
        "/data/intl/agencies/es.json",
        "/data/intl/agencies/im.json",
        "/data/intl/agencies/mx.json",
        "/data/intl/agencies/za.json",
        "/data/intl/agencies/af.json",
        "/data/intl/agencies/al.json",
        "/data/intl/agencies/dz.json",
        "/data/intl/agencies/ad.json",
        "/data/intl/agencies/ao.json",
        "/data/intl/agencies/ag.json",
        "/data/intl/agencies/ar.json",
        "/data/intl/agencies/am.json",
        "/data/intl/agencies/at.json",
        "/data/intl/agencies/az.json",
        "/data/intl/agencies/bs.json",
        "/data/intl/agencies/bh.json",
        "/data/intl/agencies/bd.json",
        "/data/intl/agencies/bb.json",
        "/data/intl/agencies/by.json",
        "/data/intl/agencies/be.json",
        "/data/intl/agencies/bz.json",
        "/data/intl/agencies/bj.json",
        "/data/intl/agencies/bt.json",
        "/data/intl/agencies/bo.json",
        "/data/intl/agencies/ba.json",
        "/data/intl/agencies/bw.json",
        "/data/intl/agencies/br.json",
        "/data/intl/agencies/bn.json",
        "/data/intl/agencies/bg.json",
        "/data/intl/agencies/bf.json",
        "/data/intl/agencies/bi.json",
        "/data/intl/agencies/cv.json",
        "/data/intl/agencies/kh.json",
        "/data/intl/agencies/cm.json",
        "/data/intl/agencies/cf.json",
        "/data/intl/agencies/td.json",
        "/data/intl/agencies/cn.json",
        "/data/intl/agencies/km.json",
        "/data/intl/agencies/cr.json",
        "/data/intl/agencies/ci.json",
        "/data/intl/agencies/hr.json",
        "/data/intl/agencies/cu.json",
        "/data/intl/agencies/cy.json",
        "/data/intl/agencies/cz.json",
        "/data/intl/agencies/cd.json",
        "/data/intl/agencies/dk.json",
        "/data/intl/agencies/dj.json",
        "/data/intl/agencies/dm.json",
        "/data/intl/agencies/do.json",
        "/data/intl/agencies/ec.json",
        "/data/intl/agencies/eg.json",
        "/data/intl/agencies/sv.json",
        "/data/intl/agencies/gq.json",
        "/data/intl/agencies/er.json",
        "/data/intl/agencies/ee.json",
        "/data/intl/agencies/sz.json",
        "/data/intl/agencies/et.json",
        "/data/intl/agencies/fj.json",
        "/data/intl/agencies/fi.json",
        "/data/intl/agencies/fr.json",
        "/data/intl/agencies/ga.json",
        "/data/intl/agencies/gm.json",
        "/data/intl/agencies/ge.json",
        "/data/intl/agencies/de.json",
        "/data/intl/agencies/gh.json",
        "/data/intl/agencies/gr.json",
        "/data/intl/agencies/gd.json",
        "/data/intl/agencies/gt.json",
        "/data/intl/agencies/gn.json",
        "/data/intl/agencies/gw.json",
        "/data/intl/agencies/gy.json",
        "/data/intl/agencies/ht.json",
        "/data/intl/agencies/hn.json",
        "/data/intl/agencies/hu.json",
        "/data/intl/agencies/is.json",
        "/data/intl/agencies/in.json",
        "/data/intl/agencies/id.json",
        "/data/intl/agencies/ir.json",
        "/data/intl/agencies/iq.json",
        "/data/intl/agencies/ie.json",
        "/data/intl/agencies/il.json",
        "/data/intl/agencies/it.json",
        "/data/intl/agencies/jm.json",
        "/data/intl/agencies/jo.json",
        "/data/intl/agencies/kz.json",
        "/data/intl/agencies/ke.json",
        "/data/intl/agencies/ki.json",
        "/data/intl/agencies/xk.json",
        "/data/intl/agencies/kw.json",
        "/data/intl/agencies/kg.json",
        "/data/intl/agencies/la.json",
        "/data/intl/agencies/lv.json",
        "/data/intl/agencies/lb.json",
        "/data/intl/agencies/ls.json",
        "/data/intl/agencies/lr.json",
        "/data/intl/agencies/ly.json",
        "/data/intl/agencies/li.json",
        "/data/intl/agencies/lt.json",
        "/data/intl/agencies/lu.json",
        "/data/intl/agencies/mg.json",
        "/data/intl/agencies/mw.json",
        "/data/intl/agencies/my.json",
        "/data/intl/agencies/mv.json",
        "/data/intl/agencies/ml.json",
        "/data/intl/agencies/mt.json",
        "/data/intl/agencies/mh.json",
        "/data/intl/agencies/mr.json",
        "/data/intl/agencies/mu.json",
        "/data/intl/agencies/fm.json",
        "/data/intl/agencies/md.json",
        "/data/intl/agencies/mc.json",
        "/data/intl/agencies/mn.json",
        "/data/intl/agencies/me.json",
        "/data/intl/agencies/ma.json",
        "/data/intl/agencies/mz.json",
        "/data/intl/agencies/mm.json",
        "/data/intl/agencies/na.json",
        "/data/intl/agencies/nr.json",
        "/data/intl/agencies/np.json",
        "/data/intl/agencies/ni.json",
        "/data/intl/agencies/ne.json",
        "/data/intl/agencies/ng.json",
        "/data/intl/agencies/kp.json",
        "/data/intl/agencies/mk.json",
        "/data/intl/agencies/om.json",
        "/data/intl/agencies/pk.json",
        "/data/intl/agencies/pw.json",
        "/data/intl/agencies/ps.json",
        "/data/intl/agencies/pa.json",
        "/data/intl/agencies/pg.json",
        "/data/intl/agencies/py.json",
        "/data/intl/agencies/pe.json",
        "/data/intl/agencies/ph.json",
        "/data/intl/agencies/pl.json",
        "/data/intl/agencies/pt.json",
        "/data/intl/agencies/qa.json",
        "/data/intl/agencies/cg.json",
        "/data/intl/agencies/ro.json",
        "/data/intl/agencies/ru.json",
        "/data/intl/agencies/rw.json",
        "/data/intl/agencies/kn.json",
        "/data/intl/agencies/lc.json",
        "/data/intl/agencies/vc.json",
        "/data/intl/agencies/ws.json",
        "/data/intl/agencies/sm.json",
        "/data/intl/agencies/st.json",
        "/data/intl/agencies/sa.json",
        "/data/intl/agencies/sn.json",
        "/data/intl/agencies/rs.json",
        "/data/intl/agencies/sc.json",
        "/data/intl/agencies/sl.json",
        "/data/intl/agencies/sg.json",
        "/data/intl/agencies/sk.json",
        "/data/intl/agencies/si.json",
        "/data/intl/agencies/sb.json",
        "/data/intl/agencies/so.json",
        "/data/intl/agencies/kr.json",
        "/data/intl/agencies/ss.json",
        "/data/intl/agencies/lk.json",
        "/data/intl/agencies/sd.json",
        "/data/intl/agencies/sr.json",
        "/data/intl/agencies/se.json",
        "/data/intl/agencies/ch.json",
        "/data/intl/agencies/sy.json",
        "/data/intl/agencies/tw.json",
        "/data/intl/agencies/tj.json",
        "/data/intl/agencies/tz.json",
        "/data/intl/agencies/th.json",
        "/data/intl/agencies/tl.json",
        "/data/intl/agencies/tg.json",
        "/data/intl/agencies/to.json",
        "/data/intl/agencies/tt.json",
        "/data/intl/agencies/tn.json",
        "/data/intl/agencies/tr.json",
        "/data/intl/agencies/tm.json",
        "/data/intl/agencies/tv.json",
        "/data/intl/agencies/ug.json",
        "/data/intl/agencies/ua.json",
        "/data/intl/agencies/uy.json",
        "/data/intl/agencies/uz.json",
        "/data/intl/agencies/vu.json",
        "/data/intl/agencies/ve.json",
        "/data/intl/agencies/vn.json",
        "/data/intl/agencies/ye.json",
        "/data/intl/agencies/zm.json",
        "/data/intl/agencies/zw.json"
      ]
    },
    "open-data-portals": {
      "title": "Open data portal discovery (Esri ArcGIS Hub + Tyler/Socrata)",
      "generated_at": "2026-07-03T17:36:57.799Z",
      "records": 20809,
      "pipeline": "data-pipelines/open-data-portals",
      "cadence": "weekly",
      "files": [
        "/data/open-data/datasets-socrata.json",
        "/data/open-data/datasets-arcgis.json",
        "/data/open-data/agency-coverage.json",
        "/data/open-data/portals.json"
      ]
    },
    "warehouse-agencies": {
      "title": "Agency Warehouse (directory)",
      "generated_at": "2026-07-05T15:19:07.799Z",
      "records": 19616,
      "pipeline": "data-pipelines/fbi-agencies (publish-warehouse.mjs)",
      "cadence": "monthly, after data:fbi",
      "files": [],
      "storage": "turso"
    },
    "warehouse-trends": {
      "title": "Agency Warehouse (trend series)",
      "generated_at": "2026-07-05T15:20:01.178Z",
      "records": 320,
      "pipeline": "data-pipelines/fbi-bulk (publish-trends.mjs)",
      "cadence": "after each trends refresh",
      "files": [],
      "storage": "turso"
    },
    "agency-population": {
      "title": "Population Served",
      "generated_at": "2026-07-05T15:20:07.694Z",
      "records": 9419,
      "pipeline": "data-pipelines/fbi-bulk (population.mjs)",
      "cadence": "after trends/LEMAS refreshes",
      "files": [
        "/data/fbi/population.json"
      ]
    },
    "warehouse-open-data": {
      "title": "Agency Open-Data Holdings",
      "generated_at": "2026-07-05T15:20:14.555Z",
      "records": 5572,
      "pipeline": "data-pipelines/open-data-portals (publish.mjs)",
      "cadence": "weekly, after each sweep",
      "files": [],
      "storage": "turso"
    },
    "agency-metrics": {
      "title": "Agency Metrics & Percentiles",
      "generated_at": "2026-07-05T15:16:39.521Z",
      "records": 174025,
      "pipeline": "data-pipelines/agency-metrics",
      "cadence": "after warehouse data refreshes",
      "files": [],
      "storage": "turso"
    },
    "wikipedia-enrichment": {
      "title": "Agency Wikipedia Enrichment",
      "generated_at": "2026-07-06T14:27:42.883Z",
      "records": 544,
      "pipeline": "data-pipelines/wikipedia",
      "cadence": "monthly",
      "files": [
        "/data/wikipedia/agency-wikipedia.json"
      ]
    },
    "warehouse-wikipedia": {
      "title": "Agency Wikipedia Enrichment (warehouse)",
      "generated_at": "2026-07-06T14:28:04.295Z",
      "records": 345,
      "pipeline": "data-pipelines/wikipedia (publish.mjs)",
      "cadence": "monthly, after each build",
      "files": [],
      "storage": "turso"
    }
  }
}