Surry County records
The county's response to public records request 26-256 includes Flock purchase documents, invoices, an ALPR policy and Organization and Network Audit exports. The exports cover August 25, 2025–August 24, 2026. Browse the records (opens in a new tab)
The Flock purchase documents name the Surry County Sheriff's Office as the customer and list nine cameras: eight Falcon readers and one Falcon Flex. The county has paid Flock $64,949 in all. Year one cost $34,989: purchase order 20250285 for $32,700, dated October 2, 2024, paid with tax by check 217215 on October 8, 2024. Year two cost $29,425: invoice INV-76908, $27,500 plus $1,925 tax, paid by check 230195 on November 12, 2025. A repair cost $535, paid by check 240236 on September 25, 2026. Read the purchase documents (opens in a new tab)
We searched the Board of Commissioners’ posted minutes and agendas from 2016 through October 5, 2026. None of them records a Board vote on the Flock contract, and none mentions Flock or license plate readers before residents raised the issue in September 2026. The only Sheriff’s Office camera contract the Board voted on in that period was a 2021 body-camera contract with a different company, WatchGuard Video. (The October 20, 2025 meeting minutes are missing from the county’s posted record.)
County budget records show how little oversight this purchase received. In fiscal year 2025, the Sheriff’s Office “Small Equipment” budget line had $0 budgeted and $32,700 spent, the exact amount of the first Flock purchase order. In an August 26, 2026 email, county staff wrote that Finance “inadvertently changed the code” on that purchase order, and that the cameras are a subscription owned by Flock Group, not county property. The cameras had been on the county’s equipment asset list since 2024 and were removed from it that day.
A review of 12 monthly Sheriff’s Office Organization Audit files identified 102 entries whose reason text contains “traffic infraction,” among 5,834 total entries. Two additional searches explicitly cited expired registration and inspection violations and were not included in that count. North Carolina law prohibits using ALPR data to enforce traffic violations. County leaders should explain this activity and arrange an independent review. Browse the audit records (opens in a new tab)
Two January 9, 2026 Organization Audit entries give the reason “Traffic Infraction - Confirming driver's travel plans.” These entries deserve an explanation and independent review, particularly because state law prohibits using ALPR data to enforce traffic violations. Read the audit (opens in a new tab)
The 12 monthly Network Audit files, covering August 25, 2025–August 24, 2026, contain 13,684,770 entries by 4,825 organizations. Surry’s own searches account for 5,687 of those entries; the remaining 13.68 million came from 4,824 outside organizations. A separate review of the five most recent files, covering March 25–August 24, 2026, found 6,389,309 entries, including 492,320 whose reason text contains “traffic infraction.” The count ignores capitalization and includes the phrase in both category labels and written explanations. These logs record searches that included Surry County’s shared cameras; an entry does not establish that a Surry camera result was returned. See the files and counting method
These records deserve answers. Our goal is to end the county’s Flock program and remove county-operated cameras because ordinary travel should not become a police-searchable record.
Check the audit counts and source files
Recounted October 2, 2026 from the county’s released CSV files; the 12-month Network Audit total and organization count were added October 30, 2026. We counted each data record once, excluding the header, then counted records whose Reason field contains “traffic infraction,” ignoring capitalization. Quoted text spanning multiple lines remains one record.
This is a text-match count, not a count of proven violations or a count restricted to one selected offense category. Some matches appear in written explanations. The Organization and Network totals overlap and should not be added together.
Organization Audit files
- August 25, 2025 to September 24, 2025 (opens in a new tab)
376 entries · 0 phrase matches - September 25, 2025 to October 24, 2025 (opens in a new tab)
509 entries · 0 phrase matches - October 25, 2025 to November 24, 2025 (opens in a new tab)
532 entries · 0 phrase matches - November 25, 2025 to December 24, 2025 (opens in a new tab)
193 entries · 0 phrase matches - December 25, 2025 to January 24, 2026 (opens in a new tab)
472 entries · 2 phrase matches - January 25, 2026 to February 24, 2026 (opens in a new tab)
347 entries · 4 phrase matches - February 25, 2026 to March 24, 2026 (opens in a new tab)
406 entries · 17 phrase matches - March 25, 2026 to April 24, 2026 (opens in a new tab)
811 entries · 31 phrase matches - April 25, 2026 to May 24, 2026 (opens in a new tab)
431 entries · 25 phrase matches - May 25, 2026 to June 24, 2026 (opens in a new tab)
331 entries · 0 phrase matches - June 25, 2026 to July 24, 2026 (opens in a new tab)
684 entries · 8 phrase matches - July 25, 2026 to August 24, 2026 (opens in a new tab)
742 entries · 15 phrase matches
Network Audit files
Phrase matches were counted for the five most recent files only.
- August 25, 2025 to September 24, 2025 (opens in a new tab)
1,056,451 entries - September 25, 2025 to October 24, 2025 (opens in a new tab)
1,049,203 entries - October 25, 2025 to November 24, 2025 (opens in a new tab)
1,128,893 entries - November 25, 2025 to December 24, 2025 (opens in a new tab)
987,771 entries - December 25, 2025 to January 24, 2026 (opens in a new tab)
968,556 entries - January 25, 2026 to February 24, 2026 (opens in a new tab)
1,087,387 entries - February 25, 2026 to March 24, 2026 (opens in a new tab)
1,017,200 entries - March 25, 2026 to April 24, 2026 (opens in a new tab)
1,257,777 entries · 104,780 phrase matches - April 25, 2026 to May 24, 2026 (opens in a new tab)
1,283,361 entries · 102,146 phrase matches - May 25, 2026 to June 24, 2026 (opens in a new tab)
1,367,053 entries · 115,988 phrase matches - June 25, 2026 to July 24, 2026 (opens in a new tab)
1,296,451 entries · 97,391 phrase matches - July 25, 2026 to August 24, 2026 (opens in a new tab)
1,184,667 entries · 72,015 phrase matches
The two expired-registration and inspection entries are excluded from the 102 because their reason text does not contain this phrase. These figures count entries, not unique drivers, incidents, agencies, successful camera matches or enforcement actions.
Download the count data and file checksums (JSON)