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

13 rows where state = "CA" and vendor = "ShotSpotter" sorted by amount descending

✎ View and edit SQL

This data as json, CSV (advanced)

Suggested facets: city, product, amount, amount_type, spend_date (date)

vendor 1

  • ShotSpotter · 13 ✖

state 1

  • CA · 13 ✖

ledger 1

  • sv:gunshot:shotspotter 13
Link rowid vendor city state spend_date product amount ▲ quote source_document mytown_record ledger amount_type dup_rank geo_suspect anomaly state_norm
3667 3667 ShotSpotter Fresno CA 2024-08-29 gunshot detection subscription (amend) 3140025.0 Authorize the Chief of Police to enter into a Second Amendment to Agreement with SoundThinking, Inc. (formerly ShotSpotter Inc.) for an additional three years of service for a total amount not to exceed $3,140,025 or $1,046,675 annually, for the term of July 1, 2024 through June 30, 2027 https://legistar2.granicus.com/fresno/meetings/2024/8/3725_M_City_Council_24-08-29_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/fresno/2024/#m284577 sv:gunshot:shotspotter ceiling 1 0 0 CA
3866 3866 ShotSpotter Richmond CA 2026-05-26 gunshot detection subscription (approve sole source contract) 1242196.0 APPROVE a sole source contract with SoundThinking, Inc. (formerly ShotSpotter, Inc.) for the maintenance, service, and support of the Police Department’s ShotSpotter Flex gunshot detection system, in an amount of $1,242,196 for the five-year period July 1, 2026, through June 30, 2031 https://pub-richmond.escribemeetings.com/FileStream.ashx?DocumentId=62878 https://mytown.theboringparts.com/city/pub-richmond/#m42866 sv:gunshot:shotspotter stated 1 0 0 CA
3819 3819 ShotSpotter Oakland CA 2021-05-06 gunshot detection service (authorize contract) 1202372.0 Adopt A Resolution Authorizing The City Administrator Or Designee To 1) Enter Into A Professional Services Agreement With Shotspotter, Inc. For Gunshot Location Detection Service Coverage For: A. OPD Shotspotter Area Phases I, II, And III, From July 1, 2021 To June 30, 2023, For An Amount Not To Exceed Six Hundred One Thousand One Hundred Eighty-Six Dollars ($601,186) Per Year For A Total Of One Million Two Hundred Two Thousand, Three Hundred Seventy-Two Dollars ($1,202,372), With An Optional Third Year, From July 1, 2023 To June 30, 2024 For An Amount Not To Exceed Six Hundred One Thousand On https://oakland.legistar1.com/oakland/meetings/2021/5/8529_M__Rules___Legislation_Committee_21-05-06_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/oakland/2021/#m147430 sv:gunshot:shotspotter ceiling 1 0 0 CA
3569 3569 ShotSpotter Salinas CA 2024-12-03 gunshot detection subscription (renew) 980000.0 Resolution authorizing the Purchasing Agent to execute a renewal subscription with SoundThinking, Inc. for a ShotSpotter subscription and increase the compensation by $490,000 for a revised not to exceed amount of $980,000 from December 14, 2024 to December 13, 2025 was approved. https://legistar2.granicus.com/salinas/meetings/2024/12/2684_M_City_Council_24-12-03_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/salinas/2024/#m345340 sv:gunshot:shotspotter ceiling 1 0 0 CA
2709 2709 ShotSpotter Antioch CA 2025-01-27 gunshot detection subscription (awarded grant) 740000.0 The amount is increasing $760,777 due to the City being awarded a $740,000 technology grant from the Department of Justice to fund Shotspotter services for three years. https://www.antiochca.gov/AgendaCenter/ViewFile/Minutes/_01272025-94 https://mytown.theboringparts.com/city/antiochca.gov/2025/#m1345774 sv:gunshot:shotspotter stated 1 0 0 CA
3670 3670 ShotSpotter Fresno CA 2021-11-04 gunshot detection subscription (amend contract) 535849.0 Authorize the Chief of Police to enter into a First Amendment to the existing contract with ShotSpotter Inc., (SST) through the end of FY 2024 to provide gunshot detection coverage for an additional three square miles in the City of Fresno for a total cost of $535,849. https://legistar2.granicus.com/fresno/meetings/2021/11/2467_M_City_Council_21-11-04_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/fresno/2021/#m283725 sv:gunshot:shotspotter stated 1 0 0 CA
3575 3575 ShotSpotter Salinas CA 2023-12-05 gunshot detection subscription (approve contract) 490000.0 Approve a Resolution authorizing the Interim City Manager to execute an agreement with SoundThinking, Inc. (ShotSpotter) for a one-year subscription from December 14, 2023 through December 13, 2024 in an amount not to exceed $490,000. https://legistar2.granicus.com/salinas/meetings/2023/12/2391_A_City_Council_23-12-05_Meeting_Agenda.pdf https://mytown.theboringparts.com/city/salinas/2023/#m345185 sv:gunshot:shotspotter ceiling 1 0 0 CA
3579 3579 ShotSpotter Salinas CA 2022-11-15 gunfire detection subscription (approve payment) 477750.0 Approve a Resolution authorizing payment of $477,750 for ShotSpotter Annual Subscription Services, per the terms and conditions of the existing Agreement, for the period December 14, 2022 through December 13, 2023. https://legistar2.granicus.com/salinas/meetings/2022/11/2205_A_City_Council_22-11-15_Meeting_Agenda.pdf https://mytown.theboringparts.com/city/salinas/#m345017 sv:gunshot:shotspotter stated 1 0 0 CA
3304 3304 ShotSpotter Perris CA 2025-04-08 gunshot detection subscription (amend) 459165.0 Approved Amendment No. 3 of the Agreement with ShotSpotter Policing Technology for a One-Year Term not to Exceed $459,165.00. https://perris.granicus.com/MinutesViewer.php?view_id=5&clip_id=1737 https://mytown.theboringparts.com/city/gr-perris/2025/#m571093 sv:gunshot:shotspotter ceiling 1 0 0 CA
3582 3582 ShotSpotter Salinas CA 2021-12-07 gunshot detection subscription (approve contract) 455000.0 Approve a Resolution approving an Annual Subscription Services Agreement for ShotSpotter Gunfire Location, Alert and Analysis Service at a total cost of $455,000 to cover the period December 14, 2021 through December 13, 2022. https://legistar2.granicus.com/salinas/meetings/2021/12/2021_M_City_Council_21-12-07_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/salinas/2021/#m344873 sv:gunshot:shotspotter stated 1 0 0 CA
3583 3583 ShotSpotter Salinas CA 2021-11-16 gunshot detection subscription (approve payment) 455000.0 Approve a Resolution authorizing payment of $455,000 for the Annual Subscription Services for ShotSpotter Gunfire Location, Alert and Analysis Service to cover the period December 14, 2021 through December 13, 2022. https://legistar2.granicus.com/salinas/meetings/2021/11/2020_M_City_Council_21-11-16_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/salinas/#m344862 sv:gunshot:shotspotter stated 1 0 0 CA
3561 3561 ShotSpotter San Pablo CA 2024-07-01 gunshot detection subscription (authorize three-year service agreement) 406527.0 AUTHORIZING THE CITY MANAGER TO ENTER INTO A THREE-YEAR SERVICE AGREEMENT WITH SOUNDTHINKING, INC ., FORMERLY SHOTSPOTTER, INC ., AT A TOTAL COST NOT TO EXCEED $406,527, SUBJECT TO FUNDING AVAILABILITY http://sanpablo.legistar1.com/sanpablo/meetings/2024/7/1469_M_City_Council_24-07-01_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/sanpablo/2024/#m350577 sv:gunshot:shotspotter ceiling 1 0 0 CA
3566 3566 ShotSpotter San Pablo CA 2021-06-21 gunfire detection system (authorize contract) 374662.0 RESOLUTION OF THE CITY COUNCIL OF THE CITY OF SAN PABLO AUTHORIZING THE CITY MANAGER TO ENTER INTO A CONTRACT WITH SST SHOTSPOTTER FOR A GUNFIRE DETECTION SYSTEM FOR THREE YEARS AT A TOTAL ESTIMATED COST OF $374,662 SUBJECT TO FUNDING AVAILABILITY AUTHORIZED BY THE CITY COUNCIL https://sanpablo.legistar1.com/sanpablo/meetings/2021/6/1233_A_City_Council_21-06-21_Meeting_Agenda.pdf https://mytown.theboringparts.com/city/sanpablo/2021/#m350430 sv:gunshot:shotspotter estimated 1 0 0 CA

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 665.166ms · Data license: CC BY 4.0 · Data source: MyTown