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

16 rows where ledger = "sv:fusion:peregrine" and state = "CA" sorted by amount descending

✎ View and edit SQL

This data as json, CSV (advanced)

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

vendor 1

  • Peregrine Technologies 16

state 1

  • CA · 16 ✖

ledger 1

  • sv:fusion:peregrine · 16 ✖
Link rowid vendor city state spend_date product amount ▲ quote source_document mytown_record ledger amount_type dup_rank geo_suspect anomaly state_norm
3399 3399 Peregrine Technologies San Mateo County CA 2026-01-27 police data platform (authorize agreement) 3386218.0 Adopt a resolution authorizing an agreement with Peregrine Technologies, Inc., for the term of January 31, 2026 through July 31, 2027, in an amount not to exceed $3,386,218. https://sanmateocounty.legistar1.com/sanmateocounty/meetings/2026/1/1699_M_BOARD_OF_SUPERVISORS_26-01-27_Minutes.pdf https://mytown.theboringparts.com/city/sanmateocounty/#m545662 sv:fusion:peregrine ceiling 1 0 0 CA
3659 3659 Peregrine Technologies Hayward CA 2024-06-04 data integration services (authorize contract) 1056000.0 Adopt a Resolution Authorizing the City Manager to Execute a 36-Month Agreement with Peregrine Technologies for Data Integration Services, with the Option to Renew for One Additional 36-Month Term, in a Total Amount Not-to-Exceed $1,056,000 https://hayward.legistar1.com/hayward/meetings/2024/6/4083_M_City_Council_24-06-04_Action_Minutes.pdf https://mytown.theboringparts.com/city/hayward/2024/#m291558 sv:fusion:peregrine stated 1 0 0 CA
3916 3916 Peregrine Technologies Oakland CA 2026-04-21 records search platform (authorize contract) 1024000.0 Adopt A Resolution (1) Authorizing The City Administrator To Enter Into A Three-Year Agreement With Peregrine Technologies For The Provision Of A Law Enforcement Records Search Platform And Related Services For The Oakland Police Department, At A Cost Not To Exceed One Million Twenty-Four Thousand Dollars ($1,024,000) For The Time Period July 1, 2026 To June 30, 2029; https://oakland.legistar1.com/oakland/meetings/2026/4/9520_M__Special_Public_Safety_Committee_26-04-21_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/oakland/#m2207 sv:fusion:peregrine ceiling 1 0 0 CA
3917 3917 Peregrine Technologies Oakland CA 2026-04-16 records search platform (authorize contract) 1024000.0 Authorizing The City Administrator To Enter Into A Three-Year Agreement With Peregrine Technologies For The Provision Of A Law Enforcement Records Search Platform And Related Services For The Oakland Police Department, At A Cost Not To Exceed One Million Twenty-Four Thousand Dollars ($1,024,000) For The Time Period July 1, 2026 To June 30, 2029 https://oakland.legistar1.com/oakland/meetings/2026/4/9514_M__Rules___Legislation_Committee_26-04-16_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/oakland/#m2202 sv:fusion:peregrine ceiling 1 0 0 CA
3214 3214 Peregrine Technologies Glendale CA 2024-07-09 RTIC data platform (enter into agreement) 590000.0 Resolution to dispense with competitive bidding and authorize the City Manager, or his designee, to enter into a 5-year agreement with Peregrine Technologies Inc. for the integration, training, and maintenance/support in the amount of $590,000 plus a 10% contingency for a total amount not to exceed $649,000 https://glendaleca.primegov.com/Public/CompiledDocument/59323 https://mytown.theboringparts.com/city/glendaleca/2024/#m647105 sv:fusion:peregrine ceiling 1 0 0 CA
3518 3518 Peregrine Technologies Oxnard CA 2024-10-15 data visualization software (approve contract) 500000.0 That the City Council approve and authorize the Mayor to enter into a three-year agreement with Peregrine Technologies to provide real-time data visualization software for the Police Department, for an amount not to exceed $500,000. https://oxnardca.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=10036,plainText=false) https://mytown.theboringparts.com/city/oxnardca/2024/#m431977 sv:fusion:peregrine ceiling 1 0 0 CA
3892 3892 Peregrine Technologies Manhattan Beach CA 2026-04-07 public safety data platform (authorize sole-source three-year agreement) 460000.0 Consideration of a Resolution Waiving Formal Bidding and Authorizing the City Manager to Execute a Sole-Source Three-Year Agreement with Peregrine Technologies, Inc. for Public Safety Unified Data Platform in an Amount Not-to-Exceed $460,000 (Budgeted) (Police Chief Johnson). https://legistar.granicus.com/ManhattanBeach/meetings/2026/4/2277_A_City_Council_Regular_Meeting_26-04-07_Agenda.pdf https://mytown.theboringparts.com/city/manhattanbeach/#m8990 sv:fusion:peregrine stated 1 0 0 CA
3567 3567 Peregrine Technologies San Jose CA 2025-08-26 real time data visualization software (amend purchase order) 377500.0 Amend purchase order PO 83435 with Peregrine Technologies Inc. (San Francisco, CA) for a unified real time data visualization software platform to extend the term of the purchase order through June 30, 2026, or as may be adjusted to align with the software renewal term, and increase the compensation by $377,500 for a total maximum compensation not to exceed $727,500; https://legistar.granicus.com/sanjose/meetings/2025/8/7386_A_City_Council_25-08-26_Amended_Agenda.pdf https://mytown.theboringparts.com/city/sanjose/2025/#m349929 sv:fusion:peregrine ceiling 1 0 0 CA
3912 3912 Peregrine Technologies Salinas CA 2026-05-12 software subscriptions (renew) 300000.0 Approve a Resolution authorizing the Purchasing Agent to complete the purchase of the remaining software subscription renewals under the existing Agreement with Peregrine Technologies, for an additional amount of $300,000, for a total Agreement cost not to exceed $750,000. https://legistar2.granicus.com/salinas/meetings/2026/5/2908_M_City_Council_26-05-12_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/salinas/#m2701 sv:fusion:peregrine ceiling 1 0 0 CA
3913 3913 Peregrine Technologies Salinas CA 2026-05-05 software subscriptions (renew) 300000.0 Approve a Resolution authorizing the Purchasing Agent to complete the purchase of the remaining software subscription renewals under the existing Agreement with Peregrine Technologies, for an additional amount of $300,000, for a total Agreement cost not to exceed $750,000. https://legistar2.granicus.com/salinas/meetings/2026/5/2907_M_City_Council_26-05-05_Meeting_Minutes.pdf https://mytown.theboringparts.com/city/salinas/#m2698 sv:fusion:peregrine ceiling 2 0 0 CA
3793 3793 Peregrine Technologies Elk Grove CA 2025-09-10 real-time operations platform (authorize contract) 286500.0 authorizing the City Manager to execute an agreement with Peregrine Technologies, Inc., for the purchase of an Integrated Real-Time Operations Platform, in an amount not to exceed $286,500, or other such amount as may be directed by the City Council, through October 31, 2028 https://elkgrove.granicus.com/AgendaViewer.php?view_id=3&clip_id=2671 https://mytown.theboringparts.com/city/gr-elkgrove/2025/#m210338 sv:fusion:peregrine ceiling 1 0 0 CA
3199 3199 Peregrine Technologies Union City CA 2023-09-12 data analysis software (authorize single source subscription agreement) 224750.0 Adopt A Resolution Authorizing The City Manager To Enter Into A Single Source Subscription Agreement With Peregrine Technologies, Inc., In The Amount Of $44,950 Per Year For Five Years, For A Total Contract Amount Of $224,750, For Data Analysis And Visualization Software https://unioncity.primegov.com/Public/CompiledDocument/1366 https://mytown.theboringparts.com/city/unioncity/2023/#m665621 sv:fusion:peregrine stated 1 0 0 CA
2853 2853 Peregrine Technologies Brentwood CA 2025-01-14 data integration software (award contract) 217500.0 Adopted Resolution 2025 -03 approving and authorizing the City Manager or designee to execute an agreement and necessar y documents with Peregrine Technologies, Inc. in the amount of $217,500, plus funding authorization for an additional $57,000 for contingencies, for a total not to exceed amount of $274,500 over a three-year term for the purchase of software that provides a comprehensive data integration solution with secure information sharing and electronic court filing; https://pub-brentwood.escribemeetings.com/FileStream.ashx?DocumentId=27722 https://mytown.theboringparts.com/city/pub-brentwood/2025/#m925415 sv:fusion:peregrine ceiling 1 0 0 CA
3771 3771 Peregrine Technologies Alameda CA 2025-12-16 software services (authorize contract) 178640.0 Recommendation to Authorize the Interim City Manager to Execute a Two-Year Agreement with Peregrine Technologies, Inc. for Software Services for a Total Not-to-Exceed Amount of $178,640. https://legistar1.granicus.com/alameda/meetings/2025/12/6223_A_City_Council_25-12-16_Meeting_Agenda.pdf https://mytown.theboringparts.com/city/alameda/2025/#m228235 sv:fusion:peregrine recommended 1 0 0 CA
2929 2929 Peregrine Technologies Clovis CA 2025-12-15 police analytics software (enter into a three-year agreement allowing the purchase) 136100.0 Waive the City’s formal bidding requirements and authorize the City Manager to enter into a three-year agreement with Peregrine Technologies allowing the purchase of technology software in the amount of $136,100 per year. https://clovisca.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=75,plainText=false) https://mytown.theboringparts.com/city/clovisca/2025/#m814383 sv:fusion:peregrine stated 1 0 0 CA
3200 3200 Peregrine Technologies Menifee CA 2024-12-17 citizen request software (amend contract) 4200.0 Approved and authorized the City Manager to execute Amendment No. 1 to the existing Professional Services Agreement with GoGov, Inc. for citizen request management and revenue experts software service integration with Peregrine Technologies, Inc., increasing the contract amount by $4,200 for Fiscal Year 2024/2025. https://cityofmenifee.primegov.com/Public/CompiledDocument/15208 https://mytown.theboringparts.com/city/cityofmenifee/2024/#m663987 sv:fusion:peregrine stated 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 510.807ms · Data license: CC BY 4.0 · Data source: MyTown