home / mytown-research

surveillance_spending

A DISCOVERY INDEX of surveillance and police-technology dollar figures found in local government meeting records across 130+ named vendors — NOT a table of confirmed spending, and NOT safe to SUM. An audit on 2026-07-29 found aggregate views were adding amounts that must not be added: the same procurement recurs at committee, council, approval, amendment and renewal stages; "not to exceed" figures are authorization ceilings, not payments. Use the canned query "the CONSERVATIVE total" for any number you intend to publish, and "data-quality report" to see what is flagged. Columns added for this: `amount_type` (stated / ceiling / proposed / recommended / estimated), `dup_rank` (>1 = redundant copy), `geo_suspect` (city disagrees with the source link), `anomaly` (implausible figure), `state_norm` (normalized state). Vendors covered include ALPR (Flock, Vigilant, Genetec), body cameras/tasers (Axon, WatchGuard, Utility, Getac), gunshot detection (ShotSpotter/SoundThinking), face recognition (Clearview AI, DataWorks Plus), fingerprint biometrics (Idemia AFIS/Livescan, filed separately under `sv:biometrics`), data fusion and OSINT (Fusus, Peregrine, LexisNexis Accurint, Thomson Reuters CLEAR), phone forensics (Cellebrite, GrayKey, Magnet), drones (Skydio, BRINC, DJI), cameras/VMS (Verkada, Avigilon), cell-site simulators, CAD/RMS records systems, photo enforcement, jail-call and student monitoring. Every row carries a VERBATIM quote from the minutes and a link to the source document, and a row only publishes if that quote was found character-for-character in the source text. READ THE `ledger` COLUMN: `sv:<category>:<vendor>`. `radio_infra` (two-way radios), `rms` (records/CAD software), `biometrics` (fingerprints) and `not_surveillance` are NOT surveillance sensors — exclude them before quoting any surveillance figure.

Data license: CC BY 4.0 · Data source: MyTown

6 rows where ledger = "flock" and vendor = "Flock Safety, Inc." sorted by amount descending

✎ View and edit SQL

This data as json, CSV (advanced)

Suggested facets: amount_type, state_norm, spend_date (date)

state 4

  • CA 2
  • IL 2
  • TN 1
  • TX 1

vendor 1

  • Flock Safety, Inc. · 6 ✖

ledger 1

  • flock · 6 ✖
Link rowid vendor city state spend_date product amount ▲ quote source_document mytown_record ledger amount_type dup_rank geo_suspect anomaly state_norm
1662 1662 Flock Safety, Inc. Pomona CA 2024-09-16 approve sole-source purchase 500000.0 Approve a Sole -Source Purchase of Flock Cameras from Flock Safety, Inc. in the Amount Not to Exceed $500,000 https://pomona.legistar1.com/pomona/meetings/2024/9/2683_A_City_Council___Housing_Authority___Successor_Agency_to_the_Redevelopment_Agency_24-09-16_Regular_Meeting_Agenda.pdf https://mytown.theboringparts.com/city/pomona/2024/#m336529 flock ceiling 1 0 0 CA
1561 1561 Flock Safety, Inc. Kyle TX 2025-10-21 approve purchase agreement 285000.0 Consider approval of a $285,000 Purchase Agreement with Flock Safety, Inc. for the Flock Aerodome drone system and support services via the OMNIA Partners cooperative, partially funded by the Motor Crime Prevention Authority Grant. https://cityofkyletx.granicus.com/MinutesViewer.php?view_id=3&clip_id=583 https://mytown.theboringparts.com/city/gr-cityofkyletx/2025/#m159823 flock stated 1 0 0 TX
1589 1589 Flock Safety, Inc. Emeryville CA 2024-02-20 approve resolution to authorize lease agreement 61000.0 Resolution Of The City Council Of The City Of Emeryville Authorizing The City Manager To Enter Into A 2-Year Lease Agreement With Flock Safety, Inc. For An Automated License Plate Reader System, Appropriate Funding For The System, and Delegate Authority To The City Manager To Extend The Lease Agreement For Up To Three Additional Years For A Total Cost Not to Exceed $ 61,000 Annually. https://emeryville.legistar1.com/emeryville/meetings/2024/2/2111_M_City_Council_24-02-20_Action_Minutes.pdf https://mytown.theboringparts.com/city/emeryville/2024/#m214504 flock ceiling 1 0 0 CA
1870 1870 Flock Safety, Inc. Bloomington IL 2026-03-23 amend 26959.0 Consideration and Action on a Resolution Approving a Change Order to Purchase Order #20260431, with Flock Safety, Inc., for the Flock Partial Annual Agreement Payments, in the Amount of $26,959.13, as requested by the Police Department. https://bloomingtonil.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=12519,plainText=false) https://mytown.theboringparts.com/city/bloomingtonil/#m725970 flock stated 1 0 0 IL
2250 2250 Flock Safety, Inc. Springfield TN 2024-11-19 approve a two-year contract 18000.0 Alderman Trotter moved to approve a two (2) year contract for six (6) Flock Safety Falcon license plate readers and installation in the amount of $18,000 per year from Flock Safety, Inc. of Atlanta, GA. https://www.springfield-tn.org/AgendaCenter/ViewFile/Minutes/_11192024-639 https://mytown.theboringparts.com/city/springfield-tn.org/2024/#m1489554 flock stated 1 0 0 TN
2057 2057 Flock Safety, Inc. Woodstock IL 2023-11-21 approve expenditure and five-year agreement 10000.0 Approval of an expenditure from the FY23/24 CIP budget for the installation of four (4) additional Flock Safety, Inc. Falcon Automated License Plate Readers (ALPRs) for $10,000, as well as, approve the City of Woodstock to enter into a five-year agreement with Flock Safety, Inc. that will secure a set cost of $32,500 per year for access to the Flock cameras. https://www.woodstockil.gov/AgendaCenter/ViewFile/Minutes/_11212023-142 https://mytown.theboringparts.com/city/woodstockil.gov/#m1152645 flock stated 1 0 0 IL

Advanced export

JSON shape: default, array, newline-delimited

CSV options:

CREATE TABLE surveillance_spending (
  vendor TEXT, city TEXT, state TEXT, spend_date TEXT, product TEXT,
  amount REAL, quote TEXT, source_document TEXT, mytown_record TEXT, ledger TEXT, amount_type TEXT, dup_rank INTEGER, geo_suspect INTEGER, anomaly INTEGER, state_norm TEXT);
CREATE INDEX ix_surv_vendor ON surveillance_spending(vendor);
CREATE INDEX ix_surv_state ON surveillance_spending(state);
CREATE INDEX ix_surv_amount ON surveillance_spending(amount);
CREATE INDEX ix_surv_ledger ON surveillance_spending(ledger);
Powered by Datasette · Queries took 3403.403ms · Data license: CC BY 4.0 · Data source: MyTown