krz/omaha-metro-blotter

Archive of police activity and ALPR surveillance across the Omaha metro. alpr archive omaha police surveillance

Commit 7785343507

7785343507528047269d5b8852e968beac776680

parent: 137b3438e9

Verified · cmc

cmc <hello@cleberg.net> · 2026-08-23 18:37 UTC

Add Flock transparency-portal search audits

alpr_searches holds one row per ALPR search an agency ran: timestamp,
how many camera networks it reached, and the free-text reason. Seeded
with Council Bluffs' 30-day export, 442 searches.

Cloudflare challenges every non-browser client, so ingest.py cannot
fetch these. Collection is manual — save the portal's CSV to
raw_data/flock/<slug>_<date>.csv — but loading runs in the daily job.
Search ids are stable UUIDs, so overlapping exports dedupe, which is
what keeps the archive whole across the portal's 30-day window.

Of the 442 searches, 100 carry a reason, against an access policy
stating all access requires one. userId is redacted upstream.

Layout: unified · split

.gitattributes +1
@@ -1,2 +1,3 @@
1*.csv filter=lfs diff=lfs merge=lfs -text 1*.csv filter=lfs diff=lfs merge=lfs -text
2*.db filter=lfs diff=lfs merge=lfs -text 2*.db filter=lfs diff=lfs merge=lfs -text
3raw_data/flock/*.csv !filter !diff !merge text
.github/workflows/daily-pull.yml +9
@@ -78,9 +78,15 @@ jobs:
78 sqlite3 -noheader -separator ' ' "$DB" \ 78 sqlite3 -noheader -separator ' ' "$DB" \
79 "SELECT source || '+raw', COUNT(*) FROM raw_records 79 "SELECT source || '+raw', COUNT(*) FROM raw_records
80 GROUP BY source ORDER BY source" >> before.txt 2>/dev/null || true 80 GROUP BY source ORDER BY source" >> before.txt 2>/dev/null || true
81 sqlite3 -noheader -separator ' ' "$DB" \
82 "SELECT agency || '+search', COUNT(*) FROM alpr_searches
83 GROUP BY agency ORDER BY agency" >> before.txt 2>/dev/null || true
81 sqlite3 -noheader -separator ' ' "$DB" \ 84 sqlite3 -noheader -separator ' ' "$DB" \
82 "SELECT source || '+raw', COUNT(*) FROM raw_records 85 "SELECT source || '+raw', COUNT(*) FROM raw_records
83 GROUP BY source ORDER BY source" >> before.txt 2>/dev/null || true 86 GROUP BY source ORDER BY source" >> before.txt 2>/dev/null || true
87 sqlite3 -noheader -separator ' ' "$DB" \
88 "SELECT agency || '+search', COUNT(*) FROM alpr_searches
89 GROUP BY agency ORDER BY agency" >> before.txt 2>/dev/null || true
84 fi 90 fi
85 cat before.txt 91 cat before.txt
86 92
@@ -107,6 +113,9 @@ jobs:
107 sqlite3 -noheader -separator ' ' "$DB" \ 113 sqlite3 -noheader -separator ' ' "$DB" \
108 "SELECT source || '+raw', COUNT(*) FROM raw_records 114 "SELECT source || '+raw', COUNT(*) FROM raw_records
109 GROUP BY source ORDER BY source" >> after.txt 115 GROUP BY source ORDER BY source" >> after.txt
116 sqlite3 -noheader -separator ' ' "$DB" \
117 "SELECT agency || '+search', COUNT(*) FROM alpr_searches
118 GROUP BY agency ORDER BY agency" >> after.txt
110 cat after.txt 119 cat after.txt
111 test -s after.txt || { echo "::error::archive is empty"; exit 1; } 120 test -s after.txt || { echo "::error::archive is empty"; exit 1; }
112 # Keyed on FILENAME, not NR == FNR: before.txt is empty on a bootstrap 121 # Keyed on FILENAME, not NR == FNR: before.txt is empty on a bootstrap
README.nfo +32 −1
@@ -25,9 +25,15 @@ COVERAGE
25 ralston pd no machine-readable feed. absent. 25 ralston pd no machine-readable feed. absent.
26 26
27 alpr cameras openstreetmap via overpass, the same data 27 alpr cameras openstreetmap via overpass, the same data
28 deflock renders. 168 nodes in the metro 28 deflock renders. 169 nodes in the metro
29 bbox. odbl, attribution required. 29 bbox. odbl, attribution required.
30 30
31 alpr searches flock transparency portals. council bluffs
32 publishes a downloadable 30-day search
33 audit; sarpy county and douglas county
34 publish counts but no export. omaha pd has
35 no portal.
36
31SETUP 37SETUP
32 uv venv .venv 38 uv venv .venv
33 uv pip install --python .venv/bin/python -r requirements.txt 39 uv pip install --python .venv/bin/python -r requirements.txt
@@ -78,6 +84,31 @@ RAW
78 database: 20 mb published without it, 52 mb with. 319 records 84 database: 20 mb published without it, 52 mb with. 319 records
79 predate it and their raw is gone; the feeds no longer serve them. 85 predate it and their raw is gone; the feeds no longer serve them.
80 86
87FLOCK SEARCH AUDIT
88 transparency.flocksafety.com/<slug> publishes camera counts, plate
89 reads, search counts and each agency's sharing network. council
90 bluffs also offers the search audit itself as a csv: one row per
91 search, with a timestamp, how many camera networks it reached and
92 a free-text reason.
93
94 cloudflare serves a challenge to every non-browser client, so
95 ingest.py cannot fetch it. collecting is manual: open the portal,
96 "download csv", save it as raw_data/flock/<slug>_<date>.csv and
97 commit. loading is not manual -- the flock source runs in the daily
98 job and picks up whatever is committed. search ids are stable
99 uuids, so overlapping exports dedupe.
100
101 the portals keep 30 days. miss a month and that month is gone.
102
103 as of the first export, 100 of 442 council bluffs searches carried
104 any reason at all, against an access policy stating that all access
105 requires one. userid is redacted upstream, so no search can be
106 attributed to a person. the median search reached 466 camera
107 networks; the largest reached 6072.
108
109 all three portals list traffic enforcement under prohibited uses,
110 which is what the camera-proximity panel is measuring against.
111
81AMENDMENTS 112AMENDMENTS
82 agencies edit records after publishing them: a disposition changes, 113 agencies edit records after publishing them: a disposition changes,
83 a case reopens, a record is withdrawn. nothing in the incidents 114 a case reopens, a record is withdrawn. nothing in the incidents
analysis.py +17
@@ -158,6 +158,23 @@ def changed_stop_outcomes(conn):
158 ORDER BY a.seen_at DESC""", conn) 158 ORDER BY a.seen_at DESC""", conn)
159 159
160 160
161def search_audit(conn):
162 """Per-agency summary of ALPR searches from the Flock transparency portals.
163
164 reason is free text the searching officer typed, and most searches have
165 none despite the portals stating that access requires one. user_id is
166 redacted upstream, so nothing here attributes a search to a person."""
167 return pd.read_sql_query(
168 """SELECT agency,
169 COUNT(*) AS searches,
170 SUM(reason IS NOT NULL) AS with_reason,
171 1.0 * SUM(reason IS NOT NULL) / COUNT(*) AS reason_rate,
172 CAST(AVG(network_count) AS INT) AS avg_networks,
173 MAX(network_count) AS max_networks,
174 MIN(searched_at) AS earliest, MAX(searched_at) AS latest
175 FROM alpr_searches GROUP BY agency ORDER BY searches DESC""", conn)
176
177
161def agency_options(conn): 178def agency_options(conn):
162 rows = conn.execute( 179 rows = conn.execute(
163 "SELECT agency, COUNT(*) FROM incidents_current GROUP BY agency" 180 "SELECT agency, COUNT(*) FROM incidents_current GROUP BY agency"
ingest.py +39 −3
@@ -8,6 +8,12 @@ Sources:
8 cbpd Council Bluffs PD public CFS feed, rolling 12-month window, refreshed 8 cbpd Council Bluffs PD public CFS feed, rolling 12-month window, refreshed
9 every 10 minutes. Same ageing-out caveat as sarpy. 9 every 10 minutes. Same ageing-out caveat as sarpy.
10 alpr ALPR cameras from OpenStreetMap via Overpass (the data behind DeFlock). 10 alpr ALPR cameras from OpenStreetMap via Overpass (the data behind DeFlock).
11 flock Search audits exported from the agencies' Flock transparency portals.
12 Cloudflare serves every non-browser client a challenge, so these are
13 not fetchable from here: save the portal's "Download CSV" into
14 raw_data/flock/<portal-slug>_<date>.csv and this reads what is there.
15 The portals keep a rolling 30 days, so a gap longer than that is
16 permanent.
11 opd_csv One-time backfill of raw_data/Incidents_*.csv (2015-2023). Statute text 17 opd_csv One-time backfill of raw_data/Incidents_*.csv (2015-2023). Statute text
12 only, no NIBRS category. 18 only, no NIBRS category.
13 19
@@ -319,6 +325,35 @@ def ingest_opd_csv(conn, _since):
319 return upsert(conn, rows) 325 return upsert(conn, rows)
320 326
321 327
328FLOCK_COLUMNS = ("id", "userId", "searchDate", "networkCount", "reason")
329
330
331def ingest_flock(conn, _since):
332 """Load Flock transparency-portal search audits from raw_data/flock.
333
334 The agency comes from the filename, since the export itself does not name
335 it. Search ids are stable UUIDs, so re-importing overlapping exports is
336 what keeps the archive whole across the portal's 30-day window."""
337 now = datetime.now(LOCAL).strftime("%Y-%m-%dT%H:%M:%S")
338 rows = []
339 for path in sorted((ROOT / "raw_data" / "flock").glob("*.csv")):
340 agency = path.stem.split("_")[0]
341 with path.open(newline="") as fh:
342 reader = csv.DictReader(fh)
343 if tuple(reader.fieldnames or ()) != FLOCK_COLUMNS:
344 print(f" {path.name}: unexpected columns {reader.fieldnames}")
345 continue
346 for r in reader:
347 rows.append((agency, r["id"], r["searchDate"],
348 int(r["networkCount"]) if r["networkCount"] else None,
349 r["reason"].strip() or None, r["userId"], now))
350 conn.executemany(
351 """INSERT OR IGNORE INTO alpr_searches
352 (agency, search_id, searched_at, network_count, reason, user_id,
353 imported_at) VALUES (?,?,?,?,?,?,?)""", rows)
354 return len(rows), 0
355
356
322def ingest_alpr(conn, _since): 357def ingest_alpr(conn, _since):
323 payload = get(OVERPASS, {"data": OVERPASS_QUERY}) 358 payload = get(OVERPASS, {"data": OVERPASS_QUERY})
324 now = datetime.now(LOCAL).strftime("%Y-%m-%dT%H:%M:%S") 359 now = datetime.now(LOCAL).strftime("%Y-%m-%dT%H:%M:%S")
@@ -379,6 +414,7 @@ SOURCES = {
379 "sarpy": ingest_sarpy, 414 "sarpy": ingest_sarpy,
380 "cbpd": ingest_cbpd, 415 "cbpd": ingest_cbpd,
381 "alpr": ingest_alpr, 416 "alpr": ingest_alpr,
417 "flock": ingest_flock,
382 "opd_csv": ingest_opd_csv, 418 "opd_csv": ingest_opd_csv,
383} 419}
384 420
@@ -387,14 +423,14 @@ def main():
387 p = argparse.ArgumentParser(description=__doc__, 423 p = argparse.ArgumentParser(description=__doc__,
388 formatter_class=argparse.RawDescriptionHelpFormatter) 424 formatter_class=argparse.RawDescriptionHelpFormatter)
389 p.add_argument("sources", nargs="*", choices=list(SOURCES), 425 p.add_argument("sources", nargs="*", choices=list(SOURCES),
390 help="default: opd sarpy cbpd alpr") 426 help="default: opd sarpy cbpd alpr flock")
391 p.add_argument("--since-days", type=int, default=30, 427 p.add_argument("--since-days", type=int, default=30,
392 help="only pull incidents this recent (default 30); " 428 help="only pull incidents this recent (default 30); "
393 "ignored by alpr and opd_csv") 429 "ignored by alpr, flock and opd_csv")
394 p.add_argument("--full", action="store_true", 430 p.add_argument("--full", action="store_true",
395 help="pull the complete feed instead of --since-days") 431 help="pull the complete feed instead of --since-days")
396 args = p.parse_args() 432 args = p.parse_args()
397 sources = args.sources or ["opd", "sarpy", "cbpd", "alpr"] 433 sources = args.sources or ["opd", "sarpy", "cbpd", "alpr", "flock"]
398 434
399 since = None if args.full else datetime.now(timezone.utc) - timedelta(days=args.since_days) 435 since = None if args.full else datetime.now(timezone.utc) - timedelta(days=args.since_days)
400 436
raw_data/flock/council-bluffs-ia-pd_2026-08-23.csv added +443
@@ -0,0 +1,443 @@
1"id","userId","searchDate","networkCount","reason"
2"0d92fbd7-fd8d-4c39-b2d6-3e3edf20b52a","***","2026-07-23T04:14:35.654Z","482",""
3"09f997d4-2340-4c21-b1c4-c357e75b5709","***","2026-07-23T13:13:16.976Z","6064",""
4"a102105d-ae45-4b29-9b1b-7911351a454b","***","2026-07-23T13:57:18.795Z","482",""
5"3a38d4ff-34a6-404d-9fca-b68783fa6f68","***","2026-07-23T14:00:33.597Z","482",""
6"288fc547-08cf-40bc-b19a-88a00b4c3ebe","***","2026-07-23T15:01:00.547Z","2","burg to vehicle"
7"bfc2e2b4-b257-45e1-baa6-1ba5a404c377","***","2026-07-23T17:35:17.247Z","2",""
8"d5f80c60-cec8-4607-9ee5-640993b73d5f","***","2026-07-23T17:57:27.224Z","2",""
9"52d92d98-e050-4d1a-b044-54c9f4872c24","***","2026-07-23T18:00:16.954Z","482",""
10"4dea6e8e-0ba5-48f6-a916-64ea82dc9426","***","2026-07-23T19:29:17.028Z","482",""
11"4f7d0849-0bcf-44af-b00c-21659a06ea77","***","2026-07-23T19:34:50.069Z","2","drugs"
12"d5b38378-54a5-46cc-ae12-e7d675054e5e","***","2026-07-23T20:04:20.632Z","2",""
13"8eb7a35a-2376-4f18-86d7-cf98a71daa56","***","2026-07-23T20:48:48.726Z","482",""
14"d114d2d8-e1e6-4172-81f9-7960666a85c9","***","2026-07-23T21:56:01.136Z","482",""
15"bc435cc4-12f0-45fb-83e6-4e7beff10263","***","2026-07-23T21:56:02.393Z","2",""
16"5b37287b-bd8b-4eb5-87e0-c3afbab374a3","***","2026-07-24T05:07:57.039Z","470",""
17"3f5d71dd-9223-440e-8f3e-96c3e48b45bf","***","2026-07-24T05:40:38.278Z","470",""
18"beb2fb8c-5392-4680-92c8-f1b11406c3e2","***","2026-07-24T07:00:42.098Z","470",""
19"63232810-0520-426d-b64a-53e2432a7258","***","2026-07-24T09:50:42.462Z","470",""
20"4397acce-3ca8-4658-ac63-ae9726f2a5df","***","2026-07-24T12:15:49.961Z","470","26-006963"
21"f07669d0-99ba-4582-abf5-50aff9887288","***","2026-07-24T12:21:53.296Z","2","warrant"
22"95612e69-9a67-4719-971c-cf03571294eb","***","2026-07-24T13:00:29.791Z","2",""
23"bee9f870-3ede-4de8-beb8-21c639f27134","***","2026-07-24T13:14:58.508Z","470",""
24"e81e9b98-830d-49f3-bc8a-5e4afed59a88","***","2026-07-24T13:15:03.908Z","482",""
25"d4cd323f-bd96-47f1-8843-00f0f03c4904","***","2026-07-24T14:08:25.491Z","482",""
26"b2c2d51e-b1ea-498b-a2e0-b25802bdd156","***","2026-07-24T14:34:37.145Z","2","26-007282"
27"34218f13-0717-4cdd-84a1-fd1e694bc1fb","***","2026-07-24T15:11:09.732Z","2","warrant"
28"b7543a6f-9e0a-47d3-87de-7a6bf5184440","***","2026-07-24T15:31:24.594Z","482","suspect vehicle"
29"8a1b413a-79dc-449e-b21b-ffcf379069d1","***","2026-07-24T16:41:50.325Z","2",""
30"77a0fb1b-304e-4356-a624-1771e9af29e9","***","2026-07-24T19:17:26.857Z","482",""
31"7a6cf525-0ebe-4720-b076-cb505ed3144c","***","2026-07-24T19:28:12.416Z","470",""
32"e1fa3007-a33c-4503-9ea2-9d817da05fce","***","2026-07-24T20:33:31.902Z","1",""
33"1f7fc6e3-3014-4595-993d-dfd70a526fef","***","2026-07-24T20:55:14.914Z","470",""
34"69e1e2a0-2894-4119-853f-8f8030cc5d23","***","2026-07-24T21:49:37.199Z","482",""
35"e0616a46-3f90-4034-b479-a37599e5df93","***","2026-07-24T22:28:53.663Z","482",""
36"b7373b84-dc52-4e86-984d-734532338a92","***","2026-07-24T23:00:28.685Z","482",""
37"968ebcd1-57b6-464a-8c9b-59f4d276bb00","***","2026-07-25T01:20:05.358Z","482",""
38"14fd250a-00b1-47e8-a7d1-8d5676682fed","***","2026-07-25T05:20:34.711Z","482",""
39"45b3bc81-c229-4c1d-b94a-c753f61d70f7","***","2026-07-25T05:30:08.366Z","6055","flee"
40"4494c5e3-b386-4ae8-8c61-4a8b15cfae05","***","2026-07-25T08:38:52.760Z","470",""
41"a784e9a2-c770-4a76-98c4-e0100b3dc8ed","***","2026-07-25T13:09:32.659Z","482",""
42"982f8096-e6bf-4ee7-a3ee-083e87f5d46c","***","2026-07-25T13:44:44.370Z","2",""
43"2a4f9a40-312a-474a-a4a3-b4fbec0ea441","***","2026-07-25T15:06:32.344Z","2",""
44"970a58aa-33db-4acb-88ce-bf1deecc67e3","***","2026-07-25T15:31:19.585Z","1","26-006963"
45"05184bec-a390-4873-872d-54c07d73bf6a","***","2026-07-25T17:03:12.820Z","2",""
46"c8ed386c-5bea-46ec-b7a8-3c5b26adda4c","***","2026-07-25T20:10:05.197Z","482","26-006963"
47"d8dc337b-4fac-4b0b-bac9-18f16cec66dc","***","2026-07-25T20:44:27.370Z","482",""
48"0243613c-8280-418b-b80f-1e143aed2c14","***","2026-07-25T21:04:04.617Z","2","26-007554"
49"170734bc-2241-4f83-9850-a6fb5290b37f","***","2026-07-25T21:27:42.383Z","2",""
50"afa2f945-f04a-4210-9ec9-28d23fd33a52","***","2026-07-25T22:24:30.432Z","482",""
51"ef6f5b00-936f-4846-8f9c-a004ec0a8cd5","***","2026-07-25T22:46:29.196Z","482","stolen"
52"f621d7cc-34e0-4980-97b3-83fb8ea27116","***","2026-07-25T23:00:18.946Z","482",""
53"378dd9d5-a2ba-49ca-bddd-11bfa5e07bb3","***","2026-07-26T00:20:38.034Z","482",""
54"051bb43e-5932-4e18-93ea-fdcc9d27a891","***","2026-07-26T00:41:06.583Z","482","suicidal suspect"
55"b258f523-6df0-40f5-88c1-8def29ead51d","***","2026-07-26T13:44:22.955Z","2",""
56"a9a87bed-8e05-4590-82e1-c5009bc159dc","***","2026-07-26T14:17:33.138Z","2",""
57"788a57a6-767c-4129-a22d-9b126feaddca","***","2026-07-26T20:10:08.792Z","2",""
58"b0a14c78-4423-4b9d-a6ee-d81510ee592f","***","2026-07-26T23:05:46.150Z","482",""
59"b75b8576-a531-4f7b-891b-9f1c9441ae72","***","2026-07-27T01:03:54.059Z","482",""
60"394170df-9866-4194-b3bf-101ea53ad7a5","***","2026-07-27T02:00:37.633Z","2",""
61"59424d0b-3c48-4335-b18e-c5e6035c60a6","***","2026-07-27T03:09:29.130Z","482",""
62"3640258e-ac57-4b93-9e40-194815c40d14","***","2026-07-27T05:52:50.528Z","482",""
63"bca9084b-6721-40a4-85d4-dd226fc169ae","***","2026-07-27T07:32:07.260Z","470",""
64"4059d961-b4ef-497e-8d45-735b7bd106f0","***","2026-07-27T08:38:04.173Z","470",""
65"b74d096c-6779-49b8-911f-a8e75d216d7d","***","2026-07-27T12:58:24.591Z","469","Eluded"
66"413f1883-8fb2-4001-ba24-340473704e5f","***","2026-07-27T15:13:30.267Z","481",""
67"6a978d50-9b4f-46fc-ae1f-4f0d8cf134ce","***","2026-07-27T15:48:55.583Z","2","Eluding"
68"24236edb-495d-442a-bb68-ae7b9f45d8bb","***","2026-07-27T20:59:31.617Z","481",""
69"d96894e4-c733-44c4-bb6e-190033e69f02","***","2026-07-27T21:00:56.845Z","481",""
70"8a1d5663-6054-4034-ac41-9dde7d9e9095","***","2026-07-27T21:01:11.322Z","2",""
71"602242ae-d972-49d3-9365-dd9284c2e5f3","***","2026-07-27T21:01:27.683Z","469",""
72"c4295b02-1b31-47b6-ba9a-955ecead4d35","***","2026-07-27T21:06:53.352Z","481","robbery"
73"19dab327-688f-4928-97c9-a9bb51f2cae7","***","2026-07-27T22:03:08.261Z","481",""
74"97924792-c412-48be-9cc6-d9ff37a72f83","***","2026-07-27T22:13:46.458Z","481","investigation"
75"aea2f358-7f8d-489d-8f67-25f77747301a","***","2026-07-27T22:18:23.860Z","481",""
76"6ce2a6f7-ca9f-400f-a975-80c2d5749b8b","***","2026-07-27T22:21:50.142Z","2",""
77"9294b677-c92f-470a-a647-8d28745e7b14","***","2026-07-27T23:02:34.548Z","481","wanted"
78"0d867d13-e6d7-40f6-bc57-21762f102d61","***","2026-07-28T00:04:16.163Z","2","stolen vehicle"
79"cbae68e3-fb6f-4fd4-a16b-33e482e4fa4b","***","2026-07-28T00:40:07.694Z","481",""
80"edc94c49-5635-4ac6-afb4-6a90d5dab03d","***","2026-07-28T00:40:49.317Z","481","missing"
81"f25d7b24-35e7-419d-abb3-245ec8b66e8f","***","2026-07-28T00:55:04.961Z","481",""
82"637e4d19-349f-46d3-9812-14ac0c27d3b4","***","2026-07-28T05:57:20.912Z","469",""
83"5a4ee886-8502-4beb-b82d-a3eb2177d09e","***","2026-07-28T05:57:27.405Z","2",""
84"4a4c6d29-4334-4b32-b583-2a8b55bcd772","***","2026-07-28T06:04:34.317Z","469",""
85"c11a0612-6a7e-47d6-9e91-4ae97b36c585","***","2026-07-28T10:45:01.417Z","469",""
86"49490b30-c74c-42e5-8ad6-53dfee45ef01","***","2026-07-28T11:38:29.980Z","481",""
87"129cfada-3c8d-4199-8932-bccc1082a043","***","2026-07-28T13:57:16.124Z","2","drug investigation"
88"c7818193-3569-42a6-a8b3-866a25c2595d","***","2026-07-28T14:34:14.753Z","481","suspect"
89"20c811e5-89d9-44fc-8387-849a54526414","***","2026-07-28T14:36:02.026Z","481",""
90"e6495421-c91d-4a54-aefb-6fa921690bf4","***","2026-07-28T16:56:56.100Z","2","drug investigation"
91"e5227b0e-a88b-45f4-915f-14f5e6ea2f6e","***","2026-07-28T17:14:11.016Z","481",""
92"1451e83f-1e43-42af-b47a-2e899152ff02","***","2026-07-28T17:36:29.477Z","481",""
93"08356044-5446-42f8-b35a-f6a27e9dc148","***","2026-07-28T18:16:45.991Z","2",""
94"88882eca-23d4-4bd2-b1bb-4f59f3b937ef","***","2026-07-28T20:14:09.130Z","480",""
95"448622d3-ef2f-4274-9910-15e1ab815c6c","***","2026-07-28T20:22:08.051Z","2",""
96"ff0ef1fa-74d1-483c-8292-f749bc0e16a2","***","2026-07-28T21:24:58.184Z","480",""
97"135c58e4-acdb-4137-9a3a-eb6ddc54e745","***","2026-07-28T21:33:25.289Z","6053",""
98"419112b5-92cd-4188-9cc2-3162681fe4eb","***","2026-07-28T22:23:21.732Z","468",""
99"c7cda2d9-8dfe-4acd-beb3-b075c0f0b933","***","2026-07-29T04:45:01.475Z","2",""
100"ba95b2ab-b936-4fb9-82a0-5666f59dbd5c","***","2026-07-29T05:27:51.354Z","480",""
101"e6bb5a65-f143-4736-81a4-52d855865944","***","2026-07-29T08:02:18.066Z","478",""
102"9af500aa-a7a3-4bae-9f90-133bf846165b","***","2026-07-29T09:36:10.264Z","480",""
103"59c85ebb-169b-4692-8d7c-962fda846d05","***","2026-07-29T09:37:52.726Z","468",""
104"9f9cd795-1dda-4647-a6b9-66b62b4f733d","***","2026-07-29T10:03:32.769Z","480",""
105"190023bd-8458-4874-9990-09536c245212","***","2026-07-29T10:05:47.741Z","480",""
106"14b1c027-a00e-46a1-bb2d-3956414b79ac","***","2026-07-29T12:33:06.354Z","2",""
107"de536ebb-08dd-4e3a-a5f3-6befeda02d5b","***","2026-07-29T14:32:12.186Z","480","vehicle"
108"25f7be83-5b1d-461c-8076-d5af15e9de57","***","2026-07-29T14:58:05.175Z","480",""
109"f5381008-8bce-4237-86d6-f0f2385337fe","***","2026-07-29T21:31:23.520Z","479",""
110"26dec266-f0ee-4c82-a596-f1f6b83f7cf0","***","2026-07-30T01:22:56.992Z","479",""
111"de292d17-c1a5-4c2e-bb53-802ce2520cba","***","2026-07-30T02:21:34.716Z","479",""
112"4f23fd6e-f4de-4cea-ad77-c3567997d2d2","***","2026-07-30T04:41:20.758Z","467",""
113"df19cb2d-8b20-4f63-96f3-f6cbc1c0d970","***","2026-07-30T07:26:32.301Z","479",""
114"4dfb320a-4609-4505-9c40-1747b10c8d66","***","2026-07-30T11:50:39.943Z","2",""
115"a0b6f9a9-ac61-4b0a-96f6-9d977d309364","***","2026-07-30T13:14:05.042Z","2",""
116"ad0382ad-617f-4daa-a9b8-53753f09d34a","***","2026-07-30T13:31:23.854Z","479",""
117"fba5ee10-7f53-4548-b3ad-5dddf7bb3f59","***","2026-07-30T14:20:47.499Z","479",""
118"69db7826-1c87-4c9c-b9ce-908f95b03d55","***","2026-07-30T14:50:40.155Z","479","stolen"
119"a98deb9e-a56f-4b78-b279-7001dbf7ed37","***","2026-07-30T15:21:57.610Z","479",""
120"8a387ee3-bdf8-40b4-b9ba-d4d458c50602","***","2026-07-30T16:33:42.712Z","2","wanted"
121"26eda07c-0434-4545-89f6-9506eb5ff95c","***","2026-07-30T16:46:27.255Z","2",""
122"2830d3ce-1946-4d8b-a479-e1de528ebee8","***","2026-07-30T19:25:51.503Z","467",""
123"c46169d0-43c1-4a55-91fe-a0f8eeffa38e","***","2026-07-30T20:19:50.575Z","2",""
124"e67f1070-6594-428a-afcf-1b5f697147d6","***","2026-07-30T20:56:26.227Z","2",""
125"f691e152-b765-4b17-86e2-fc7759a6eda6","***","2026-07-30T21:18:02.510Z","2",""
126"e05f0af2-dba5-4b84-8925-7ce8b75aebdc","***","2026-07-30T22:58:33.073Z","479","investigation"
127"e451db43-5fae-4684-b127-2673dd1f5f4a","***","2026-07-30T23:00:25.720Z","479","investigation"
128"5eff698e-ed51-4fab-bb70-185db018d7a7","***","2026-07-31T07:04:09.870Z","467",""
129"9607f248-a2e5-45a7-a163-387f7b0d4a80","***","2026-07-31T13:46:04.136Z","479","stolen"
130"353f221a-9465-4c27-a9db-2cf6b7800873","***","2026-07-31T15:54:33.828Z","479",""
131"63e01f59-e82e-4453-beed-52eb92d51cb2","***","2026-07-31T15:55:54.895Z","479","This individual is on probation and just cut off his GPS Monitoring. It is believed that he is in possession of this vehicle."
132"bdf3ee1a-5051-4d3a-96b6-f64375568493","***","2026-07-31T16:05:40.557Z","2",""
133"83e6bc00-1200-4370-a718-c3988ff132ee","***","2026-07-31T16:08:01.107Z","479",""
134"da2c83d3-ad6c-4da4-a110-c4761db773fe","***","2026-07-31T16:18:11.930Z","467",""
135"0a17b073-85cb-42b0-99b2-8d94d3f81f60","***","2026-07-31T19:20:03.784Z","78","Wanted Party"
136"06ece571-aad7-40b9-bb10-627eaf84e679","***","2026-07-31T20:04:38.806Z","78","Wanted Party"
137"cfd48028-ff89-41e2-ae53-f5bd17b73948","***","2026-07-31T20:13:42.653Z","6072",""
138"94b4ff64-9d25-452e-b0b2-1e85e1f9c667","***","2026-07-31T20:36:28.290Z","2",""
139"1497e003-7d1e-4be4-a5aa-55eaa3a91eca","***","2026-07-31T21:26:22.737Z","78",""
140"0e6f0b12-a468-4a8a-bd7b-861ea65897c2","***","2026-07-31T21:50:09.830Z","479",""
141"4fd3844e-358b-4fc6-9f5b-f4136dd07c8a","***","2026-07-31T21:53:53.723Z","6057",""
142"accea721-6f1d-4306-a133-e9b5a6446c3a","***","2026-07-31T23:22:39.238Z","467","Fled"
143"a1691190-31c8-421b-81c6-1fc146e7be06","***","2026-07-31T23:39:47.654Z","467",""
144"c8fc8194-6939-4944-9b1b-8b31a99415ae","***","2026-07-31T23:48:56.379Z","2",""
145"cb48ad6f-b03e-44e8-b466-04795d8c4faa","***","2026-08-01T00:09:01.132Z","479",""
146"bb8ee162-331b-4019-86b1-fa8359b0c8a5","***","2026-08-01T01:44:16.958Z","479",""
147"002896a3-2260-4062-aa8a-f423dfbd8f5f","***","2026-08-01T02:09:53.898Z","479",""
148"a516a73f-149a-403a-b73c-63c7c8ee173f","***","2026-08-01T03:19:23.684Z","479",""
149"5ed5f741-4798-4299-b365-74df3cc5c1c4","***","2026-08-01T05:24:24.386Z","479",""
150"31418775-b38c-4793-bfe8-297c5332f95f","***","2026-08-01T19:06:32.035Z","477",""
151"b0c3c51f-f6f9-4d41-81bd-7a3b71ef9386","***","2026-08-01T22:32:51.846Z","477",""
152"175d7473-6bc0-46bd-9781-0268f80b7b25","***","2026-08-02T02:47:19.792Z","477",""
153"c42dfc91-f987-47d7-a657-45e12582fa8c","***","2026-08-02T06:41:23.240Z","465",""
154"8800f083-d570-4ce1-9edd-1b4d1913f6f4","***","2026-08-02T08:43:33.925Z","2",""
155"759411bb-9021-407e-820b-1a863c80c846","***","2026-08-02T09:03:51.099Z","2",""
156"eefcdda1-4b8f-4547-88d1-709d188448f0","***","2026-08-02T14:08:43.549Z","2",""
157"1bfa8f24-1a2f-4eb8-8719-d56e48640afe","***","2026-08-02T14:09:30.884Z","477",""
158"e0fd166b-2d39-4868-89d5-780744672146","***","2026-08-02T14:28:25.347Z","2","stolen vehicle"
159"1591cbc0-e19c-458f-87bf-8d599e123ca4","***","2026-08-03T00:00:35.477Z","2",""
160"6514d75b-a9cb-463d-8db1-495a559cb3ed","***","2026-08-03T01:57:51.746Z","477",""
161"e716aa65-33ca-47da-a87a-716dc643326e","***","2026-08-03T02:03:15.664Z","2",""
162"7ae7e2de-7ba8-4106-ac57-93c519fb51a4","***","2026-08-03T13:04:14.820Z","2",""
163"f5fd16e3-8753-4252-80bd-bd120cf77bd8","***","2026-08-03T13:24:33.276Z","477",""
164"8f5a6bbf-1dd4-4b2b-b789-031cd385dd04","***","2026-08-03T13:41:57.511Z","477","stolen"
165"9dd5d956-4d57-41c6-848f-0d78cd9c3539","***","2026-08-03T15:01:47.240Z","477",""
166"3ca6e2df-39fe-4a1b-af5e-2a158fbc2d69","***","2026-08-03T16:29:47.884Z","2",""
167"07ed8886-b365-423f-b592-d82ceb2177b8","***","2026-08-03T16:35:59.740Z","477",""
168"8178d688-d821-4195-90a7-24a35e932185","***","2026-08-03T17:42:40.316Z","6037",""
169"1a2d4838-e193-4f3e-9881-2942e09c9662","***","2026-08-03T19:17:52.352Z","6036","wanted"
170"b92de9da-56c8-467c-b161-44f494418881","***","2026-08-03T19:42:16.721Z","477",""
171"c2612ac0-a54e-4c16-8cdb-48a487bc262d","***","2026-08-03T19:45:16.077Z","477",""
172"b2c4f6f8-66e6-4b53-8c65-74b7acac1d17","***","2026-08-03T20:25:25.546Z","477",""
173"81866247-a1be-4279-8036-bc0d0d26b1f1","***","2026-08-03T21:12:34.527Z","2","Suspect vehicle"
174"bf0ba7ce-897c-49b0-b1e8-c5d6276e629c","***","2026-08-03T22:07:38.161Z","477",""
175"29788446-6ad0-424c-83f7-aef8b1d6d585","***","2026-08-03T22:44:56.366Z","2","Suspect vehicle"
176"12f2d73b-5bbb-4c91-9315-b85246110e9b","***","2026-08-03T23:13:28.753Z","2","Suspect vehicle"
177"8ef0d1eb-ddc4-457b-ba3f-91898e66e4b3","***","2026-08-03T23:23:52.000Z","477","suspect vehicle"
178"876cfb55-7adc-4472-bedb-b99482ed634d","***","2026-08-04T00:23:56.839Z","477",""
179"e0b8b098-1f07-48f5-976c-7da53b2407e7","***","2026-08-04T00:56:28.445Z","1",""
180"bf083c2b-7e42-4237-914f-723ee5983450","***","2026-08-04T01:01:04.476Z","1",""
181"135bc8fc-c23d-4a6c-88e0-31c7e8a47322","***","2026-08-04T05:10:09.265Z","1",""
182"7f595f15-b1e6-4e19-a427-6eb53fc2e6cf","***","2026-08-04T07:07:23.800Z","477",""
183"f84cd19b-452d-4a20-9325-fcaa0a567fd2","***","2026-08-04T13:23:32.865Z","477",""
184"7465cdfe-45d6-4865-957c-24307dc451eb","***","2026-08-04T13:48:10.617Z","2",""
185"7884604d-8c0d-404b-a992-e6cdb18b266a","***","2026-08-04T13:50:31.223Z","477",""
186"dd2265c6-07ca-42da-b9bc-3e91745b3875","***","2026-08-04T14:07:30.928Z","477",""
187"3b81df1a-2d32-4675-b4d6-8904b68319ef","***","2026-08-04T15:46:45.318Z","2",""
188"fb9eba66-b557-4bd6-823d-78b7589119fa","***","2026-08-04T16:06:07.910Z","477",""
189"7742faa9-a2e8-4d91-959b-7b9af8a5dc1f","***","2026-08-04T18:05:41.923Z","6038",""
190"82105f27-90b9-4c6f-b248-59babf30af17","***","2026-08-04T19:30:17.015Z","2",""
191"3188340b-06d3-474c-95c0-8c0612567ec3","***","2026-08-04T20:07:42.948Z","477",""
192"df4e18a8-ecff-4381-bcd1-b6a0f43f056c","***","2026-08-04T20:17:36.340Z","1",""
193"90d11b02-379e-44ce-b2ef-b4b3210b3228","***","2026-08-04T20:23:27.093Z","477","victim"
194"eecbd525-2a23-49ff-973b-c4e8a205af4e","***","2026-08-04T20:40:13.801Z","1",""
195"e83d873a-b559-4af8-b91d-cc3c51ccb377","***","2026-08-04T20:58:00.724Z","477",""
196"5551c86a-d467-4cb4-931e-451581f1dfe8","***","2026-08-04T21:40:15.955Z","6038",""
197"abe116bc-1b51-4b78-af9e-76fa76c4ff4f","***","2026-08-05T00:30:29.775Z","477",""
198"67ad8538-b519-4f59-a884-427a7af414d9","***","2026-08-05T01:13:28.109Z","477",""
199"474f07a4-0ae8-4309-a42d-0177e7786788","***","2026-08-05T02:45:19.696Z","2",""
200"e09878b9-a7e3-45f1-b740-9454959498ba","***","2026-08-05T03:38:57.903Z","477",""
201"c5d1abff-b346-46be-8b3e-d1dd12da440f","***","2026-08-05T03:40:03.806Z","2",""
202"1e9a02d6-cdfb-42f8-93a0-ac27ec95b886","***","2026-08-05T11:13:59.518Z","477",""
203"d2c96c65-8c30-460a-8886-aedf11cca0ec","***","2026-08-05T13:08:38.840Z","2","wanted"
204"691f8126-51e7-493e-b62b-dcf194110bd1","***","2026-08-05T13:24:58.077Z","477",""
205"24cc1dd1-03d4-4166-bf4b-7818ef63b109","***","2026-08-05T13:31:09.120Z","2",""
206"6e76a153-81be-4e06-aa1c-7dc5dd4f236c","***","2026-08-05T14:29:22.433Z","477",""
207"1eb31be9-a342-4a81-8a47-6bbdddf97b64","***","2026-08-05T14:29:58.749Z","2",""
208"2ae8d4e3-da68-401f-8e03-ebb586f362bc","***","2026-08-05T15:16:44.783Z","477",""
209"01d48e38-fe2f-41a0-8b46-da84d0be9fd3","***","2026-08-05T15:21:50.782Z","2",""
210"ba5a9e02-5909-4b8a-8598-bfe4c3f1e7cb","***","2026-08-05T15:26:24.253Z","1","victim"
211"663abc15-c346-4d77-b921-ee5b17882b90","***","2026-08-05T15:27:30.341Z","477","suspect"
212"087d31b7-605e-48b4-83c2-86f41e458834","***","2026-08-05T15:28:57.983Z","477",""
213"96f6329e-6cf2-4515-a0f5-a80081f4288c","***","2026-08-05T17:01:32.758Z","477",""
214"f5ddf1bd-db84-43f4-8e00-69925b8ddd13","***","2026-08-05T17:15:24.058Z","477",""
215"ab28e0bb-c099-4d5c-b82e-0a12d31eabf5","***","2026-08-05T17:41:51.724Z","477","suspect"
216"fe3b8803-0ec7-43f7-9196-4ea6f648eb3b","***","2026-08-05T17:59:58.146Z","2","suspect"
217"637e345c-2016-4d7b-9f16-34eb790d8c59","***","2026-08-05T18:00:55.687Z","2","suspect"
218"426fea38-af8c-4156-b5cd-52c12f22af6d","***","2026-08-05T18:17:11.052Z","1",""
219"e2191b2e-6398-4f14-b1f2-84962e96e851","***","2026-08-05T19:27:44.139Z","1",""
220"41897ea8-0875-4c43-8cbe-1dd7381b6cb6","***","2026-08-05T20:09:23.848Z","477",""
221"771bf482-8541-415d-be91-62b700f060f1","***","2026-08-05T20:13:10.498Z","2","suspect"
222"43f2b51e-8ba3-46a1-8a0f-fb1ab6b4ac74","***","2026-08-05T20:14:06.002Z","477",""
223"43f1ed63-41e9-460f-bda8-c39a6688d66f","***","2026-08-05T20:55:15.486Z","2",""
224"e26c260d-58a3-4749-82d9-cf16eb6b9700","***","2026-08-05T21:29:40.998Z","477","wanted"
225"99e8ba93-055a-48e8-a087-7cb9b7395a20","***","2026-08-05T23:06:05.240Z","2",""
226"abfde4e7-7c78-4552-b34c-1e5b79158db5","***","2026-08-05T23:23:46.850Z","465",""
227"773227c2-4e10-4a56-93cc-356bed251d3b","***","2026-08-05T23:51:56.151Z","477",""
228"6b76c322-a429-40fb-8a0f-4a9b02633bf8","***","2026-08-06T03:37:22.485Z","477",""
229"4e55cffa-a5ca-49aa-b95a-c84c3535b663","***","2026-08-06T06:10:28.588Z","465",""
230"e7c94193-063e-4e60-a719-9e1de92a994a","***","2026-08-06T11:13:51.185Z","477",""
231"18375547-7a27-4ec9-849d-3b93bdbd1736","***","2026-08-06T13:24:11.528Z","2",""
232"bc5303c2-5d9c-46d8-88c1-d1ccfb4546f9","***","2026-08-06T14:15:03.636Z","2",""
233"553dc848-15b5-42aa-a87d-1212a0c3f65e","***","2026-08-06T14:54:36.910Z","475",""
234"adb0d02e-9cb7-4611-9f08-635fcc29aa8e","***","2026-08-06T18:27:40.750Z","475",""
235"b090033f-e27f-4104-b843-59afb01ca276","***","2026-08-06T18:58:01.746Z","2","investigation"
236"550f3429-340a-4c69-8e26-0358a63cbbf3","***","2026-08-06T19:27:06.551Z","475",""
237"48c88370-9157-4c3f-94df-24b662d7be1b","***","2026-08-06T20:21:00.559Z","475",""
238"8b4d5ded-6563-4932-8c10-76da5999644c","***","2026-08-06T23:25:01.238Z","475",""
239"606be401-a487-46a0-aa2f-35f4c7013df5","***","2026-08-07T00:54:01.280Z","475",""
240"fdb2bd22-b9a4-48c2-8ec2-796389b8cf90","***","2026-08-07T03:13:28.138Z","475",""
241"acac3c01-bbf5-4f13-aeda-4b370ae7605c","***","2026-08-07T05:13:55.819Z","463",""
242"efd787cb-00a8-4d22-9570-f7da398189c4","***","2026-08-07T06:17:06.723Z","475",""
243"b424499b-ddff-44ef-9e6a-88837d9ba001","***","2026-08-07T12:23:18.856Z","2",""
244"0c049d5a-f9fd-4b27-aa57-de25bebc7797","***","2026-08-07T13:14:05.264Z","475",""
245"bb53c082-67b7-4cb2-aa27-110b12c3201a","***","2026-08-07T14:30:48.939Z","2",""
246"97ceacba-55d1-4fe5-b1fe-2a49ce71aea6","***","2026-08-07T15:30:03.008Z","2",""
247"1b40f824-9377-44c4-a106-7735165b39e0","***","2026-08-07T17:35:16.179Z","475",""
248"a0ac9dd4-a624-4663-8080-84c220e466a5","***","2026-08-07T18:27:26.587Z","462","Investgation"
249"1131287a-bf78-430b-a591-83a0e4ef9d99","***","2026-08-07T20:58:20.141Z","6027","burglary of construction site"
250"c0e1ee95-e875-4d5e-8e1a-9fe5d4a4a2fb","***","2026-08-07T22:36:57.722Z","474",""
251"521b3ac2-73a1-4891-a0b4-6123e9c7aea6","***","2026-08-07T23:37:06.038Z","474",""
252"a665058e-f3f4-43e8-9638-37be9a023501","***","2026-08-08T02:33:36.972Z","2",""
253"e3640087-4b0d-4a31-8643-ed698aebc960","***","2026-08-08T03:39:14.938Z","2",""
254"d129248d-331a-4f65-9d92-d335c5ec47de","***","2026-08-08T05:09:13.950Z","462",""
255"57913f34-8cae-4f8b-b040-affcbcc0a964","***","2026-08-08T05:58:49.574Z","474","reckless driver/fleeing from officers"
256"03f23d7e-be4a-41d9-b1d8-d206370ce1b2","***","2026-08-08T06:02:20.505Z","474",""
257"7e755a67-9328-4036-9aa4-5b3ede7b2312","***","2026-08-08T12:38:20.801Z","6027",""
258"cdea8c47-c13e-491e-b166-0b92f16e0d3d","***","2026-08-08T13:23:51.219Z","474",""
259"ae620632-1d57-4588-a271-d9f8711188a2","***","2026-08-08T13:42:37.344Z","2",""
260"5186d62e-af00-435f-82a6-cab117f33cde","***","2026-08-08T14:02:34.712Z","2",""
261"e5fd5f5b-b674-4ce9-9cd8-4563adf59677","***","2026-08-08T17:03:13.623Z","2",""
262"c1197900-65aa-45ef-bfc6-355ab18306d7","***","2026-08-08T17:14:35.194Z","474",""
263"71db695d-8094-4725-a68d-2f3718395e0e","***","2026-08-08T18:18:42.003Z","6027","Poss 200"
264"8a07e51a-a0cf-4352-a19b-5185a20f0743","***","2026-08-08T18:23:54.295Z","474","threat investigation"
265"ddd1f2f9-4d77-46ec-ac42-2082c6f542a1","***","2026-08-08T23:07:14.330Z","474",""
266"b81481a3-d778-4fa6-b4a3-96e66e94db6b","***","2026-08-09T01:03:14.773Z","474",""
267"713e56d6-cdb3-4d40-b22f-2c3cba480797","***","2026-08-09T02:44:47.907Z","474",""
268"7758116a-b624-4957-8a09-2ee59bc5afe1","***","2026-08-09T12:28:01.772Z","474",""
269"435f71ca-7fea-40d0-a186-6b0b21ce0bf1","***","2026-08-09T13:23:09.549Z","474",""
270"3128ec8a-59ba-411d-978b-68a810a467a4","***","2026-08-09T15:07:21.155Z","2",""
271"60ac3efa-e659-41fd-9eb0-a72c48e7cbf4","***","2026-08-09T20:03:35.710Z","2",""
272"c371c5f8-6fb2-4462-bef4-90cd07dd03ed","***","2026-08-09T20:59:15.364Z","462",""
273"bb8f709c-e9e4-4322-afdd-9691ea4c2b57","***","2026-08-09T21:44:29.684Z","474",""
274"35f5c259-b326-4072-968b-23ca7afc9192","***","2026-08-09T21:54:11.318Z","474",""
275"983e4c00-50dc-4bd8-8010-d1c6a5e95aa8","***","2026-08-09T21:54:23.464Z","474",""
276"96904539-af24-4ae8-ab81-98543effba81","***","2026-08-09T22:02:36.581Z","474",""
277"4528efcf-7a8d-4c88-b732-02d3d0a10b32","***","2026-08-09T22:11:06.780Z","474",""
278"1d586d10-261c-469f-a163-0044ed20cc69","***","2026-08-09T22:19:36.527Z","474","investigation"
279"52173aff-a67f-450b-99cb-c2d0da6467ce","***","2026-08-09T22:25:27.971Z","474",""
280"11797bed-d749-45fb-aeac-8867b473bc3d","***","2026-08-09T23:07:10.656Z","474",""
281"c7ccf678-77a3-4202-bb7f-e8e0438009ae","***","2026-08-09T23:32:30.380Z","2","Suspected OWI"
282"a43b4e22-c439-40bf-b849-1180cbab48b2","***","2026-08-09T23:43:38.138Z","2","theft"
283"e598714a-73aa-41d8-b3f3-8ecd6598c113","***","2026-08-10T00:02:43.995Z","2","theft"
284"c80acb27-c940-46c7-a706-5811b3c42ae3","***","2026-08-10T00:06:58.275Z","474",""
285"f859573f-2a0c-4c5e-9e6c-f0694a115fa1","***","2026-08-10T06:43:24.822Z","462","na"
286"bb250364-ae6b-4f14-b88d-21e100d591b5","***","2026-08-10T07:22:08.619Z","462",""
287"dcbe4370-c17c-4fa8-b0d9-3b8b36cc339b","***","2026-08-10T11:15:21.401Z","6025",""
288"14e0c1bc-c23e-4faf-84b1-43530b528f50","***","2026-08-10T13:43:52.421Z","474",""
289"65db17ee-cf40-4c19-9ae0-93221e3c4f92","***","2026-08-10T13:58:31.536Z","6025",""
290"7183131d-47f2-4020-bd9c-eb789c8ae3a8","***","2026-08-10T14:22:26.038Z","6025",""
291"47a132a4-6d4e-40c0-b5cc-dae823abcf12","***","2026-08-10T15:01:14.151Z","6025",""
292"d4be35fb-81cf-42aa-b0b5-0aad0871b8f4","***","2026-08-10T16:25:14.119Z","6023",""
293"58bdb1e0-8015-4977-855c-076bc91a9def","***","2026-08-10T18:16:34.340Z","2","drug investigation"
294"a6015782-0d22-4f8d-8ebc-aaf2c1d5d09d","***","2026-08-10T18:34:42.420Z","474",""
295"7b83e134-c88e-49dd-8df9-36c097e8c159","***","2026-08-10T18:53:28.590Z","6019",""
296"83014c91-3b06-4380-8350-2421ccef7398","***","2026-08-10T19:01:25.543Z","2","drug investigation"
297"1c5e7684-0997-4cf2-8854-0fcd5493f98a","***","2026-08-10T19:10:03.473Z","6019",""
298"ac2ab7fc-2ff5-4d59-be92-43f95424baf1","***","2026-08-10T20:47:23.159Z","474",""
299"b3cc4605-8adb-40e3-ab0a-4238bb10bbab","***","2026-08-10T21:01:55.288Z","462",""
300"56bbd3f6-5b2a-444e-83e4-808902da2e94","***","2026-08-10T21:05:08.330Z","474",""
301"048fe4f5-03a0-4e9f-a4c9-94f14a285695","***","2026-08-10T21:37:04.486Z","2","drug investigation"
302"33c001ad-2d7e-4da5-8cfe-f9ca6194ad27","***","2026-08-11T06:20:36.412Z","462",""
303"a14f837c-20c9-45ae-b0b5-18589fc31d14","***","2026-08-11T07:23:00.296Z","462",""
304"fb961f7d-f633-4bc4-8590-2150f87c372f","***","2026-08-11T08:13:18.210Z","462",""
305"02482780-e832-4c8c-b410-f8aff0f44c8b","***","2026-08-11T12:12:22.643Z","2",""
306"4a3efafe-06f3-49fc-9176-772fd65a6cfe","***","2026-08-11T12:26:18.809Z","474",""
307"1360edc4-a7b9-4365-8dad-1bc84e54646b","***","2026-08-11T13:18:53.669Z","2","drug investigation"
308"1adef5f6-8d43-4ba4-8eee-fa12ddac013e","***","2026-08-11T13:49:31.554Z","6019","wanted"
309"bc316ab8-ae18-4366-b92f-1435e8479c75","***","2026-08-11T14:13:33.242Z","474",""
310"1f9eeb12-e264-4d20-9511-26b81e3f825f","***","2026-08-11T14:42:03.324Z","1",""
311"36a90a6e-fc68-424e-bb79-1be6c5a81694","***","2026-08-11T15:04:15.162Z","2",""
312"ec183425-04f6-424f-abe0-b99c41bb3222","***","2026-08-11T18:02:14.154Z","2",""
313"353fc773-b169-4a56-a179-125616d142c5","***","2026-08-11T18:56:35.356Z","474",""
314"8c3c66aa-fd71-41c0-96df-9e591934e608","***","2026-08-11T19:28:14.398Z","474",""
315"2179a96f-0e83-44a2-ac90-4f41fcbe2f29","***","2026-08-11T19:29:54.700Z","2",""
316"461f6b22-ab96-46b2-874c-c21f840d0640","***","2026-08-11T21:04:46.998Z","2","drug investigation"
317"afa5a9f7-d815-4df5-9f3c-57aec39f849e","***","2026-08-11T23:58:13.688Z","2","suspect"
318"484bf7f9-91ab-420a-8b26-8c263b6d430c","***","2026-08-12T03:05:28.339Z","472",""
319"910eec9b-d3b8-4166-b3b3-eaa9728273d0","***","2026-08-12T06:31:43.973Z","472",""
320"f40b7872-0501-480e-bff1-59aa587d8120","***","2026-08-12T13:52:42.317Z","471",""
321"1034fcdf-544a-46ba-b44c-021e8d531af1","***","2026-08-12T14:02:17.269Z","471",""
322"3bcb6fe4-dac8-4207-ace4-8aceca06bcc7","***","2026-08-12T14:09:56.163Z","6010","Person of interest in an Arson. Plates are also expired."
323"5f572400-e811-403b-b883-7a7dfd6f4460","***","2026-08-12T14:12:57.819Z","471",""
324"130ba726-7c21-4214-9bdc-64d42ed7dbe9","***","2026-08-12T15:16:09.067Z","6009",""
325"c6a55ad8-f7d6-4f7b-9e12-1fc57105e52a","***","2026-08-12T15:21:37.987Z","455",""
326"f126c5d2-274e-47a3-9b01-029c734b545b","***","2026-08-12T15:31:29.527Z","455",""
327"dcf345b8-5b0f-480c-91ac-dcc8667fc944","***","2026-08-12T15:38:41.136Z","455",""
328"c0c7a689-84f3-448e-8e43-133067c91a4b","***","2026-08-12T16:07:38.309Z","455",""
329"add9081b-e1ff-45e6-b95c-2a710d510d82","***","2026-08-12T17:12:45.255Z","467",""
330"f41a92b3-a35f-4be9-9a77-55845bc22f0c","***","2026-08-12T17:32:02.209Z","2","suspect"
331"97a6c9f2-a183-4e1b-8ae3-81ffa97141f3","***","2026-08-12T17:50:22.917Z","467","Wanted Party"
332"ba11ec1c-22ff-461e-a8f5-76e588304023","***","2026-08-12T18:04:11.644Z","467",""
333"c857ddbd-91ad-45cd-981a-ad3e3ed1bf3c","***","2026-08-12T18:53:16.846Z","466","suspect"
334"0d634625-effa-4723-ab65-6f71b2cccdce","***","2026-08-12T19:48:38.981Z","466",""
335"32dfbb6a-c73e-42b6-940a-bf7ce9ac3ec7","***","2026-08-12T20:51:28.754Z","466",""
336"868937a7-b45f-4973-9c87-54db6e2e75a1","***","2026-08-12T21:44:06.454Z","466","suspect"
337"b9d20f76-d568-4e9c-8693-4885d81c6656","***","2026-08-12T22:03:48.883Z","2","suspect"
338"9fad7713-6482-4e58-afc5-17c22c400f27","***","2026-08-12T23:31:41.632Z","6001",""
339"46c1904f-f651-4a8e-ad5a-e8035b904fea","***","2026-08-12T23:53:02.463Z","2",""
340"b817ee0f-c720-43a8-b1af-7b741c200a19","***","2026-08-13T00:01:12.806Z","466",""
341"9f91aefd-ac0b-4cc6-90b0-cd448c4e61ad","***","2026-08-13T00:06:09.258Z","466",""
342"6c1c74f0-b930-4698-8a3c-af1628b39d7d","***","2026-08-13T00:18:57.692Z","466",""
343"2dac39e8-50b6-4e44-9ec8-ada37b2bd9f2","***","2026-08-13T01:37:08.616Z","466",""
344"ea808a01-400a-4753-a8c2-715bfd298a84","***","2026-08-13T07:49:25.605Z","466",""
345"3e096219-7d70-4401-8e84-279222a4f3bd","***","2026-08-13T14:00:20.322Z","466",""
346"815ae121-dcde-4a9c-a5da-bd0d322b03e1","***","2026-08-13T14:34:30.002Z","2","investigation"
347"a6f02ca2-9201-4c93-bf6b-8a0f9fbc1a47","***","2026-08-13T14:58:45.084Z","2",""
348"ddc77827-201c-4e0e-a72c-9dc176b2976f","***","2026-08-13T15:05:20.833Z","466",""
349"55bd4958-e1bd-4b84-b1b6-29182a6b34bc","***","2026-08-13T16:30:52.101Z","6000",""
350"4b8b21e2-087f-4ba4-a7e6-84efa63712d4","***","2026-08-13T16:33:06.090Z","454",""
351"25efd1dc-0577-4be2-850e-5dbf0ecf7fea","***","2026-08-13T17:35:25.653Z","2","Investigation"
352"f6a080d0-05a3-4108-b985-702ab43c69fa","***","2026-08-13T17:38:24.787Z","454",""
353"03cfdeee-c772-4852-8980-92e5479070b8","***","2026-08-13T18:45:14.469Z","466",""
354"6b0ab514-df29-4bde-80ec-82ee1f5db9f4","***","2026-08-13T19:54:43.772Z","2",""
355"337b55b9-d08c-4dda-9484-2cb158bb3d1f","***","2026-08-13T20:13:28.105Z","2","suspects"
356"d3fb1adb-2ae0-4f9e-a6a3-f25f070a1b9a","***","2026-08-13T21:38:03.543Z","454","Vehicle theft"
357"5eb1fd61-e885-42a9-8b73-a8c3e0b1ad0b","***","2026-08-13T22:17:07.899Z","454",""
358"d586e89e-2384-4d80-ad37-767cf251ec4f","***","2026-08-14T01:30:45.785Z","466",""
359"cc034292-2d33-4816-8350-fc9a43ff0194","***","2026-08-14T11:45:32.296Z","2",""
360"4d22e1ec-a6d8-486a-a8d5-5f50542a203b","***","2026-08-14T15:22:55.662Z","466",""
361"cded5480-4c41-40ce-a365-bf6182d211af","***","2026-08-14T16:27:55.829Z","2",""
362"7271c9eb-d531-46bb-8471-2c26a5553cd6","***","2026-08-14T17:43:44.226Z","5977",""
363"a7025b03-e049-42fe-a19c-6dd100a79d12","***","2026-08-14T18:28:25.905Z","466",""
364"123f8afd-7afa-4dd3-b60b-21c74305be5b","***","2026-08-14T18:59:45.809Z","466",""
365"aa0c2243-3000-497b-8c9a-af94b3ee5a19","***","2026-08-14T19:00:49.802Z","466",""
366"054be64f-8f07-44bd-9d17-891949f4dd66","***","2026-08-14T20:04:19.260Z","1",""
367"fb01ab28-3535-4a96-b176-9163698827cd","***","2026-08-14T20:17:43.163Z","466","hit and run"
368"110596e9-3e10-4bf6-9b56-ed00a6ae0ceb","***","2026-08-14T21:37:50.151Z","466",""
369"4d49fca9-f173-4ad7-b230-691d9ee15528","***","2026-08-14T22:34:21.259Z","466",""
370"9689f3ff-f68f-402f-a946-67c057aac158","***","2026-08-14T22:57:05.411Z","466",""
371"22109b1a-6963-4f39-8987-2da3a1edd6e4","***","2026-08-14T22:57:14.096Z","466","investigation"
372"7d3b7a30-51de-46b3-b67d-28893785e3d0","***","2026-08-14T23:34:59.008Z","2",""
373"0d2a1f21-0e30-4a28-b236-8a4d2bfdd080","***","2026-08-15T00:00:05.311Z","2",""
374"b21cb043-1dd6-48d9-ab89-c30085ac3f93","***","2026-08-15T01:30:34.939Z","466",""
375"0849d5eb-c5a0-4414-9062-4e563e8e9e9b","***","2026-08-15T02:33:53.039Z","2",""
376"14a97523-98ab-4ee6-83be-13658a5aa731","***","2026-08-15T03:07:42.911Z","2",""
377"019e834d-00ac-408b-956e-9a7dd2a2b704","***","2026-08-15T05:04:51.275Z","454",""
378"541d9de7-e585-4f67-a971-62dc8d88e19f","***","2026-08-15T07:24:41.429Z","454",""
379"e39176ba-7c74-46e0-860c-a875077a00d5","***","2026-08-15T18:58:30.358Z","2",""
380"26223b96-a898-4f52-9b62-f74edbf49519","***","2026-08-15T19:00:40.982Z","2",""
381"e8d9c2d8-fc95-4478-ad74-068c4958c5e7","***","2026-08-15T23:56:53.972Z","465",""
382"14a1c7c8-cb41-4f30-8ad0-b79713ac8134","***","2026-08-16T00:54:30.882Z","2",""
383"c20e1f37-07bc-432d-9c7a-51edf3c04f2c","***","2026-08-16T11:48:40.389Z","2",""
384"d4384434-5080-4390-b01f-3977ed0d8954","***","2026-08-16T13:52:10.814Z","2",""
385"9881ec1c-be29-4396-b3c5-c1e3f9df97f9","***","2026-08-16T15:10:59.620Z","465",""
386"586f9a4b-be49-49e1-ad88-eaa0d7bc51e0","***","2026-08-16T17:44:52.034Z","465",""
387"c001532c-c699-4d2d-b984-dda501c23d69","***","2026-08-17T11:43:24.323Z","2",""
388"be5ccec9-f94a-4878-be7b-e0550901fc6a","***","2026-08-17T14:21:37.361Z","2",""
389"197b3a5b-6ba4-479d-b0c3-94b3165a678d","***","2026-08-17T16:05:33.893Z","2","drug investigation"
390"5313e673-c825-4393-9f31-ab54b1de34b0","***","2026-08-17T19:24:32.472Z","2",""
391"ab61f0fb-35b8-4782-a7c6-462cbef09bdd","***","2026-08-17T21:04:50.584Z","452",""
392"4c47e82a-f0d5-49c0-bcc9-ade17b01689c","***","2026-08-17T22:42:25.917Z","2","missing person"
393"7848a304-0715-4507-9657-26cf1cef6713","***","2026-08-18T13:32:52.191Z","464","200"
394"6a06a1ae-5be7-4552-960b-26b2e769d297","***","2026-08-18T13:33:23.121Z","5981",""
395"5a340812-45bb-49ef-9203-9e211ce8aae7","***","2026-08-18T15:33:41.658Z","464",""
396"faa9a9d4-ce2e-4910-ad14-312162265c29","***","2026-08-18T15:48:49.175Z","2","drugs"
397"42117a9b-86fa-4aec-8e04-7c59b48d9dfa","***","2026-08-18T16:59:09.656Z","2","drug investigation"
398"4132ed24-d442-4710-8a6a-e4b435da0fa3","***","2026-08-18T17:05:34.155Z","2","drug investigation"
399"5257fc23-3d92-4947-869e-095f08a5b178","***","2026-08-18T17:31:02.054Z","464","Investigation"
400"519dbcae-ea0e-4f43-b75a-dd049c10f51e","***","2026-08-18T17:42:49.671Z","464",""
401"e4276d22-0282-4500-ae61-2f435dfb611e","***","2026-08-18T17:43:32.966Z","452",""
402"35793a2b-d31d-4fc0-bda4-f0125d6df931","***","2026-08-18T18:20:09.019Z","452",""
403"b7244e3c-ab81-468b-99d1-f7baad722251","***","2026-08-18T18:50:20.015Z","2",""
404"db51b7f3-ef7c-47e4-ad82-5e3e9c89c29c","***","2026-08-18T19:05:10.823Z","464",""
405"4d5dcd72-5694-4cbc-af23-b441b820283e","***","2026-08-19T07:42:58.182Z","463",""
406"85009546-e079-4932-9263-e654af4eccd6","***","2026-08-19T08:05:47.951Z","463",""
407"f7a20c9d-b504-4560-9fce-99eb9a003ea5","***","2026-08-19T17:32:18.348Z","461","Investigation"
408"1ab94769-cb31-4c99-8fe0-5fd8ed321d10","***","2026-08-19T18:21:57.424Z","449",""
409"734fc848-252a-4fb0-83d6-dad780dccfe0","***","2026-08-19T18:24:52.226Z","461","eluding"
410"dff60aa9-1391-4512-8cf4-70cde2e9079a","***","2026-08-19T21:42:23.470Z","461","Investigation"
411"fe97349c-786b-4a1d-a4ff-50ffe65924e8","***","2026-08-19T23:07:16.299Z","461","suspect"
412"5114e6f0-82b0-413e-84cf-783890a76ec3","***","2026-08-20T00:18:19.200Z","461",""
413"a8920624-0510-45f2-8f1b-41bdede68478","***","2026-08-20T02:52:18.107Z","449",""
414"3f7c76af-fa53-4d53-bdba-da20ab869259","***","2026-08-20T09:13:36.214Z","449","stolen"
415"01ef6dfd-d6c9-48c7-be72-442ca140a3a0","***","2026-08-20T13:10:59.261Z","461",""
416"54dde546-70e4-4441-bb3c-7ea0f68bd5f7","***","2026-08-20T14:08:15.692Z","461",""
417"bfd88fae-b65e-4e61-ba9c-6992b57083fc","***","2026-08-20T14:10:16.301Z","461","suspect"
418"d7f96f9e-9359-4ff3-85d9-a4ded9e9aee1","***","2026-08-20T15:00:35.488Z","461",""
419"f430ee04-aaae-4ed8-9d20-00ed25563591","***","2026-08-20T16:09:03.621Z","460","theft"
420"28073296-035d-410f-8c25-3abfaa7450f6","***","2026-08-20T20:43:35.405Z","447",""
421"87c2633d-ed5a-43eb-8e4d-2215d72b15ae","***","2026-08-20T20:59:03.888Z","3","Forgery"
422"de97b7a4-e2a5-4ac8-8f41-c309dd5114d4","***","2026-08-20T21:00:28.673Z","3","Forgery"
423"26f560c0-0fcb-4ff3-981e-485283ee46d8","***","2026-08-21T03:42:04.862Z","458",""
424"278d3bae-c8f8-40a8-895c-a00ba37a1466","***","2026-08-21T05:28:16.727Z","447",""
425"e62ad2b6-0a78-4b3e-bea0-6a079820b2bb","***","2026-08-21T06:38:18.816Z","447",""
426"805eddd8-bf8f-464a-9a18-799c4cad650c","***","2026-08-21T12:21:32.200Z","2","warrant"
427"c0449fc8-9911-464b-988a-4a66939ad8fc","***","2026-08-21T12:24:53.254Z","2",""
428"7fe54012-ce27-4508-9219-213529d5bd1c","***","2026-08-21T12:50:51.044Z","447",""
429"f831398c-bed9-4f26-b4f4-a9a47b1a04ab","***","2026-08-21T13:12:20.063Z","2",""
430"8e8e7e1c-1b0d-4d23-952f-be12624dd50d","***","2026-08-21T13:19:45.511Z","458",""
431"a39b81e5-69ec-4dd5-91bb-c849ca781891","***","2026-08-21T14:54:45.308Z","2","drug investigation"
432"f072c39b-b1a1-4ed2-9d56-2f05e7cb087b","***","2026-08-21T15:00:10.541Z","447",""
433"294c5aee-016e-433b-9f51-2effbe929f99","***","2026-08-21T15:01:21.090Z","2",""
434"d639caf3-a090-4072-9c6d-010174188f2f","***","2026-08-21T15:03:20.977Z","2","drug investigation"
435"4cfc418b-f9e2-44d4-ae27-e991fcda2588","***","2026-08-21T15:08:07.343Z","447",""
436"ab7b43e2-e1eb-47b0-94ec-0234a813fd38","***","2026-08-21T15:17:23.694Z","458",""
437"815c83f3-49be-44bb-81ba-1a1eecc5623d","***","2026-08-21T18:17:49.750Z","5961",""
438"4cfe05dc-ee71-4938-98e6-0029f4641f85","***","2026-08-21T18:20:37.804Z","2",""
439"9e806372-a103-4653-bcad-e0b35833144c","***","2026-08-21T19:13:30.802Z","2","drugs"
440"107cc554-dd9c-4e28-83bc-16535588b4d3","***","2026-08-21T20:12:54.819Z","2","Felony Theft"
441"1fbbcd3f-b616-447d-b972-eb9b6223bd51","***","2026-08-21T20:35:30.544Z","457",""
442"24e2cad9-eeff-4ec4-8a5a-10e13940b238","***","2026-08-21T22:39:58.859Z","2",""
443"cbebe6c8-91c5-4977-8fff-65772db3d2d3","***","2026-08-21T23:00:40.721Z","2",""\ No newline at end of file
schema.sql +18
@@ -89,6 +89,24 @@ CREATE TABLE IF NOT EXISTS raw_records (
89 PRIMARY KEY (source, source_key, digest) 89 PRIMARY KEY (source, source_key, digest)
90); 90);
91 91
92-- Searches run against an agency's ALPR network, from its Flock transparency
93-- portal. The portal serves a rolling 30 days and the export is already the
94-- whole record: no field here is derived, so there is no separate raw copy.
95-- userId is redacted to *** by Flock, so searches cannot be attributed to an
96-- officer, and most carry no reason despite the portals' stated access policy.
97CREATE TABLE IF NOT EXISTS alpr_searches (
98 agency TEXT NOT NULL, -- portal slug the export came from
99 search_id TEXT NOT NULL, -- Flock's own UUID, stable across exports
100 searched_at TEXT NOT NULL, -- ISO 8601 UTC, as published
101 network_count INTEGER, -- camera networks the search reached across
102 reason TEXT, -- free text, blank on most searches
103 user_id TEXT, -- redacted upstream
104 imported_at TEXT NOT NULL,
105 PRIMARY KEY (agency, search_id)
106);
107
108CREATE INDEX IF NOT EXISTS searches_when ON alpr_searches (searched_at);
109
92-- ALPR cameras from OpenStreetMap (ODbL). first_seen/last_seen track when a node 110-- ALPR cameras from OpenStreetMap (ODbL). first_seen/last_seen track when a node
93-- entered and was last present in the Overpass result, so cameras that appear or 111-- entered and was last present in the Overpass result, so cameras that appear or
94-- are removed are visible over time. 112-- are removed are visible over time.