The portals, mapped
A Flock transparency portal is a page the vendor hosts for a police department: a camera count, a retention period, a month of searches and hotlist hits, a list of who else may search that department’s cameras, and sometimes a downloadable audit of every search. Each is built from the same template, which is what makes them worth reading together. One portal cannot tell you whether a missing counter is Flock’s default or a department’s choice. 1,439 of them, side by side, can.
Publishing one is voluntary, so this is a map of the disclosure, not of the cameras: a state with no marker is a state where nobody published. Pick a marker for one agency, a state for all of its portals, or read the deep case - Las Cruces, the only portal in New Mexico, read against the city’s signed contracts, the vendor’s referral page, council minutes and three radio broadcasts.
Portals found through EyesOnFlock, an independent aggregator, not affiliated with Flock Safety, read 2026-09-04 (CC BY-SA 4.0). Its figures are a secondary reading and are labelled as such on every page here; 1 of these 1,439 portals has been read by this project itself. Coordinates are US Census gazetteer points; 51 agencies - mostly campus forces and special districts - could not be placed and appear in the tables but not on the map. State outlines are US Census TIGERweb, simplified.
Each of these is computed from the index, and each is a question a resident can put to their own department. Where a figure is this project’s own reading rather than the aggregator’s, the portal’s page says so.
A portal is a rolling 30-day window with no history: the vendor keeps none, the aggregator shows only today, and the agency publishes nothing older than a month. So this project takes a dated snapshot and keeps it, and nothing is ever overwritten. What follows is the first diff. Counters that measure the moving window - searches, hits, vehicles - are deliberately NOT reported as growth, because two readings a month apart are two photographs and not two months of data. Everything below is structural: a rule changed, a list changed, a switch flipped.
A transparency portal is voluntary. What this map shows is every agency that chose to switch one on, which is why a blank state is not a state without cameras - it is a state where nobody has published. The count these pages add up to is roughly a twentieth of the cameras Flock says it operates, and that gap is the finding: the public record of this network is a small, self-selected sample of it.
They sit in the same directory as police departments, at the same kind of address, with the same template. The admin account publishes a 90-day retention where the customer default is 30. This matters because of what the record already holds about the vendor searching customer data: Flock staff ran searches of a California city's cameras for sales demonstrations without the department's permission, and used a synagogue's cameras in a demo elsewhere. An account named Flock Safety Sales is not evidence of either. It is the reason the question is worth asking out loud.
Flock labels federal customers itself, with a bracketed prefix, so this is the vendor's own marking on the agency's own page. Read nationally the pattern is plain: sharing lists are not local arrangements, and a department in one state routinely names recipients in five others. This is the mechanism behind the single most-cited fact in this dossier - that one search can reach thousands of networks - seen from the other end.
Las Cruces is the only New Mexico agency with a Flock transparency portal - checked twice, against the aggregator's index and against 70 candidate addresses on Flock's own host, every one of which returned the host's not-found shell. The Las Cruces portal itself names twenty New Mexico agencies that may search its data, including the State Police and four sheriff's offices. Nineteen of those twenty publish nothing.
Retention is not fixed by Flock's terms; it is a number on each agency's order form, which is why it varies. A department that keeps data for a year has made a choice, and so has one that keeps it a week. New Mexico's single portal sits on the default.
Flock's template lists five prohibitions: immigration enforcement, traffic enforcement, harassment or intimidation, use based solely on a protected class, and personal use. Comparing 114 portals shows which agencies edited the list. Las Cruces is one of the ones that dropped traffic enforcement; several Texas agencies replaced the list with their own policy text, and the largest cities in two states publish none.
Every name on a sharing list is an agency that may search that department's cameras. The lists are not reciprocal and not local: Texas portals routinely name agencies in Oklahoma, Kansas, Louisiana and Georgia, and some name federal task forces. Las Cruces, by comparison, names twenty organizations, all in New Mexico.
The same template can show a camera count, searches, vehicles detected, hotlist hits, a sharing list and a downloadable audit of every search. What an agency leaves out is a decision, and reading 114 portals side by side is the only way to tell a vendor default from that decision. The audit log is the instrument that would let anyone outside a department check a search reason; four in five agencies here do not publish it.
A portal reporting nothing is either a system nobody used, a counter the agency switched off, or a page that stopped updating. The portal itself does not say which, and the distinction matters to a council asked to renew.
The search audit is the only instrument on any of these pages that says why a search happened. Read together, the 38 published logs in these three states show what a search is: not one camera, but a question put to hundreds of networks at once. Fifty-eight in a hundred reach a hundred networks or more. They also show how little of that is legible - twelve of the 38 agencies publish no reason column at all, and not one of the 38 publishes a reason and a case number together, which is the pair a department's own policy usually requires an officer to enter.
The same department's transparency portal lists immigration enforcement first among its prohibited uses. This is one row out of 20,049, and it is the only one in three states whose stated reason names a category its own portal forbids - which is both how rare it is in what agencies publish, and exactly what a published audit is for. The reason as typed does not say what the assistance was: federal immigration agents also investigate crimes that have nothing to do with immigration status, and this project has not read the case. It is a question for that department, and the record to ask about is dated.
Every published Flock search audit in the country was read for this, not just the three states above: 940,550 searches, one request at a time. The headline is how ORDINARY the reasons are - investigation, stolen vehicle, warrant, missing person - and how rare the categories that statutes name. Thirteen searches in nearly a million give an immigration reason, across seven agencies in six states, and five of those seven agencies' own portals list immigration enforcement as a prohibited use. Two searches name a protest. That is what a published audit is for: none of it would be visible if these agencies had not published, and none of it is visible in New Mexico, where no agency publishes an audit at all. Four more rows matched the filter and were thrown out by hand as false positives - literal ice from a truck, Caltrans, a drug transaction - and they are listed in the file rather than quietly dropped.
A sharing list names the agencies that may search that department's cameras, so it is also a roster of who runs Flock. Texas and Arizona portals name New Mexico agencies by name - and eight of them are not on the Las Cruces list and publish no portal of their own. Add them to the twenty Las Cruces does name and at least twenty-eight New Mexico agencies are in the network, of which exactly one publishes anything. This is what reading portals across a state line is for: the disclosure a state will not make about itself, its neighbours make for it.
The Las Cruces list is twenty organizations, all inside New Mexico, and this project has said so repeatedly. Reading the other two states shows what that looks like elsewhere: the FBI is named on nine sharing lists here, the Postal Inspection Service on nineteen, and a scattering of park police, an Air Force base and two HIDTA task forces. These are the vendor's own labels on the agency's own page, not an inference.
New Mexico · 1 portal
Sorted by the camera count each portal publishes. Five dots means all five headline figures are on the page; a gap means the agency leaves that one blank. “Audit” means the department publishes the search log.
| Agency | Cameras | Searches | Hotlist hits | Retention | Shares with | Published |
|---|---|---|---|---|---|---|
| Las Cruces PD | 43 | 506 | 1,474 | 30 d | 20 |
Texas · 91 portals
Sorted by the camera count each portal publishes. Five dots means all five headline figures are on the page; a gap means the agency leaves that one blank. “Audit” means the department publishes the search log.
| Agency | Cameras | Searches | Hotlist hits | Retention | Shares with | Published |
|---|---|---|---|---|---|---|
| Dallas PD | 686 | not published | not published | 365 d | not published | |
| Prosper PD | 233 | 146 | 10,837 | 30 d | not published | |
| Temple PD | 216 | 460 | 16,643 | 30 d | 1,191 | audit |
| El Paso PD | 150 | 661 | not published | 30 d | not published | |
| Arlington PD | 134 | 1,875 | 28,119 | 30 d | not published | |
| Frisco PD | 130 | 735 | 28,168 | 30 d | 396 | |
| College Station PD | 89 | 192 | 6,530 | 30 d | 523 | |
| Cibolo PD | 77 | 52 | 3,144 | 30 d | not published | audit |
| Killeen PD | 73 | 1,074 | 16,488 | 30 d | 1,165 | |
| Midland PD | 73 | 815 | 6,096 | 30 d | 159 | audit |
| Baytown PD | 72 | 491 | 10,063 | 7 d | 3,080 | |
| Carrollton PD | 67 | 1,041 | 15,293 | 30 d | 497 | |
| Webster PD | 62 | 197 | 8,293 | 30 d | 492 | audit |
| Garland PD | 61 | not published | 8,054 | 30 d | 471 | |
| kendall-county-tx-so SD | 61 | not published | 2,632 | 30 d | not published | |
| New Braunfels PD | 60 | 400 | 5,741 | 30 d | not published | |
| Aubrey PD | 58 | 93 | 3,127 | 30 d | 1,381 | audit |
| Conroe PD | 56 | 622 | 8,293 | 30 d | 491 | audit |
| League City PD | 55 | 274 | 11,584 | 30 d | 426 | |
| Jersey Village PD | 53 | 207 | 1,463 | 30 d | not published | audit |
| Midlothian PD | 50 | 189 | 718 | 30 d | 7 | audit |
| Odessa PD | 50 | 525 | 8,495 | 30 d | not published | |
| Celina PD | 48 | 196 | 4,634 | 30 d | 1,078 | |
| Farmers Branch PD | 47 | 516 | not published | 30 d | not published | |
| Bellaire PD | 44 | 252 | 3,159 | 30 d | 486 | |
| Northlake PD | 43 | 81 | 617 | 30 d | not published | |
| Kemah PD | 41 | 19 | 2,022 | 30 d | 446 | audit |
| Round Rock PD | 41 | 526 | 1,877 | 30 d | 1,437 | |
| Irving PD | 38 | 1,061 | not published | 30 d | not published | |
| bexar-county-tx-so SD | 35 | 463 | 2,681 | 30 d | not published | |
| Pflugerville PD | 32 | 175 | 1,096 | 30 d | 59 | audit |
| Edinburg PD | 31 | 323 | 26,992 | 30 d | 1,133 | audit |
| Lewisville PD | 31 | 453 | 5,032 | 30 d | 367 | |
| San Angelo PD | 30 | 182 | 640 | 15 d | 0 | audit |
| Bedford PD | 28 | 168 | 3,343 | 30 d | 341 | |
| Heath PD | 28 | 40 | 758 | 30 d | 463 | |
| Live Oak PD | 28 | 33 | 1,274 | 30 d | not published | |
| Iowa Colony PD | 27 | 28 | 796 | 30 d | 660 | audit |
| Granbury PD | 26 | 103 | 2,340 | 30 d | 504 | |
| Bryan PD | 22 | 504 | 2,317 | 30 d | 518 | |
| Hewitt PD | 21 | 44 | 481 | 30 d | 324 | audit |
| The Colony PD | 21 | 214 | 5,742 | 30 d | 482 | |
| Oak Point PD | 20 | 7 | 315 | 30 d | not published | audit |
| Saginaw PD | 20 | not published | not published | 30 d | not published | |
| Belton PD | 18 | 33 | 1,620 | 30 d | 336 | audit |
| Highland Village PD | 18 | 27 | 126 | 30 d | 537 | |
| Boerne PD | 17 | 185 | 1,438 | 30 d | 474 | |
| Jasper PD | 14 | 27 | 324 | 30 d | 441 | audit |
| Corinth PD | 13 | 53 | 789 | 30 d | 436 | |
| Nassau Bay PD | 13 | 7 | 162 | 30 d | 482 | |
| University of Texas at Dallas PD | 13 | 7 | 125 | 30 d | 509 | audit |
| Argyle PD | 12 | 28 | 516 | 15 d | 545 | audit |
| Bay City PD | 12 | not published | 417 | 30 d | 420 | |
| Castle Hills PD | 12 | 25 | 564 | 30 d | 1,219 | audit |
| Lakeway PD | 12 | 50 | 781 | 30 d | not published | |
| Universal City PD | 12 | 78 | 1,167 | 30 d | 457 | |
| Deer Park PD | 11 | 162 | 2,260 | 30 d | not published | |
| Keller PD | 11 | not published | not published | 30 d | not published | |
| Sunset Valley PD | 11 | 1 | 76 | 30 d | 433 | |
| Texarkana PD | 11 | 330 | 7,325 | 30 d | 1,777 | audit |
| Aransas Pass PD | 10 | 0 | not published | 30 d | 354 | |
| Coastal Bend College PD | 10 | 0 | 22 | 30 d | 1,188 | |
| Denton PD | 10 | 269 | not published | 30 d | 100 | audit |
| Hutto PD | 10 | not published | not published | 30 d | not published | |
| Trophy Club PD | 10 | 21 | 673 | 30 d | 477 | |
| Forest Hill PD | 9 | 67 | 2,346 | 30 d | 296 | audit |
| Hallettsville PD | 9 | 31 | 19 | 30 d | not published | |
| Liberty PD | 9 | 17 | 664 | 30 d | 320 | audit |
| Morgan's Point Resort PD | 9 | 1 | 141 | 30 d | 459 | |
| Fair Oaks Ranch PD | 8 | 1 | 20 | 30 d | 0 | audit |
| Groesbeck PD | 8 | 4 | 456 | 30 d | 403 | audit |
| Tarleton State University PD | 8 | not published | 481 | 30 d | not published | |
| Taylor PD | 8 | 16 | 401 | 30 d | 15 | |
| Athens PD | 6 | 33 | not published | 30 d | 288 | audit |
| Buda PD | 6 | 28 | 250 | 30 d | not published | |
| Rockport PD | 6 | 18 | 167 | not published | 513 | |
| Wylie PD | 6 | 155 | 682 | 30 d | 477 | audit |
| Morgan's Point PD | 4 | 0 | 28 | 30 d | 469 | |
| Richland Hills PD | 4 | 24 | 347 | 30 d | 515 | audit |
| sterling-county-tx-so SD | 4 | 3 | not published | 30 d | 15 | audit |
| San Marcos PD | 3 | 0 | not published | 30 d | not published | |
| smith-county-tx-so SD | 3 | 205 | 421 | 30 d | 968 | audit |
| Bee Cave PD | 2 | 6 | not published | 30 d | not published | audit |
| Richmond PD | 2 | 58 | 151 | 30 d | 1,260 | audit |
| hood-co-tx-so SD | 2 | 2 | not published | 30 d | 0 | |
| Ovilla PD | 1 | 12 | 24 | 30 d | 505 | audit |
| Lockney PD | 0 | not published | not published | not published | not published | |
| Westlake PD | 0 | 0 | not published | not published | 0 | |
| Austin PD | not published | not published | not published | not published | not published | |
| Laredo PD | not published | not published | not published | 30 d | not published | |
| lubbock-county-tx-so- SD | not published | not published | 28,783 | 30 d | not published |
Arizona · 22 portals
Sorted by the camera count each portal publishes. Five dots means all five headline figures are on the page; a gap means the agency leaves that one blank. “Audit” means the department publishes the search log.
| Agency | Cameras | Searches | Hotlist hits | Retention | Shares with | Published |
|---|---|---|---|---|---|---|
| Casa Grande PD | 93 | 278 | 4,549 | 30 d | not published | |
| Peoria PD | 81 | 280 | 2,946 | 30 d | not published | |
| Buckeye PD | 72 | 326 | not published | 30 d | not published | |
| University Of Arizona PD | 58 | 89 | 338 | 30 d | 62 | |
| Prescott PD | 34 | 324 | not published | 30 d | not published | |
| Goodyear PD | 33 | 507 | 2,811 | 185 d | not published | |
| Tempe PD | 33 | 446 | 976 | 30 d | 0 | audit |
| Flagstaff PD | 32 | 0 | not published | 14 d | 2 | |
| Oro Valley PD | 20 | 246 | 434 | 30 d | 64 | |
| coconino-az-so SD | 20 | not published | not published | 30 d | not published | |
| Payson PD | 18 | 93 | 945 | 30 d | 686 | audit |
| St. Johns PD | 16 | 25 | 13 | 30 d | not published | |
| Lake Havasu City PD | 10 | 115 | not published | 30 d | 65 | audit |
| Page PD | 10 | 19 | not published | 7 d | 48 | |
| South Tucson PD | 10 | 0 | not published | 30 d | 3 | audit |
| Chino Valley PD | 6 | 73 | 151 | 30 d | not published | |
| Apache Junction PD | not published | not published | not published | 30 d | not published | |
| El Mirage PD | not published | 109 | not published | 30 d | not published | |
| Prescott Valley PD | not published | 198 | 1,279 | 30 d | not published | |
| Safford PD | not published | 21 | 339 | 30 d | 3 | |
| Thatcher PD | not published | 6 | 299 | 30 d | not published | |
| Tucson PD | not published | not published | not published | not published | not published |
Index built 2026-09-10. A portal is a rolling 30-day window with no history, so every figure here is dated and none of them can be added up across time. Missing agencies are not agencies without cameras: they are agencies that publish no portal, which in New Mexico is all but one.