FinePrint

ALPR Audit Watch

Minnesota requires an independent audit of every license plate reader program every two years. We track who runs ALPRs, who audits them, and what those audits find.

Most of them find nothing. A small number of auditors produce most of the reports, and the reports look alike.

117

Agencies tracked

116 on the BCA list

91

No audit located

of 117 agencies

25

Audits reviewed

20 with zero findings

6

Distinct auditors

across every audit found

What the law requires

Under Minn. Stat. § 13.824, subdivision 6, any law enforcement agency operating an automated license plate reader must arrange an independent, biennial audit of its ALPR records. The audit has to confirm that the data is properly classified, that it is being used only as the statute allows, that it is destroyed on schedule, and that every query was authorized.

Results go to the Commissioner of Administration, the chairs and ranking minority members of the relevant legislative committees, and the Legislative Commission on Data Practices, within 30 days. If an audit finds substantial noncompliance, the commissioner may order the agency’s readers shut off until it complies.

Separately, ALPR data unrelated to an active investigation must be destroyed within 60 days, and agencies must report each reader to the BCA within ten days of installation.

The pattern

Audit Requirements and Audit Mills

The statute does not define who counts as an independent auditor, what the audit must test, or what the report must contain. In practice a handful of firms and consortiums produce most of the reports in Minnesota, several of them run by former law enforcement officials, and several of them auditing the same member agencies that fund them.

A real audit almost always turns something up. Records get held past the 60-day deletion window, a reader goes unreported to the BCA, a log of use never gets maintained, a query lacks documented authorization. Findings are the visible evidence that someone actually looked. An auditor who reports them is doing the job the legislature described.

A template that clears every agency it touches is a different thing. When the same firm files the same checklist year after year and never records a discrepancy, the audit stops being an inspection and becomes a stamp. That satisfies the letter of the statute while defeating its purpose, which was to put an independent set of eyes on a surveillance system the public cannot see.

Of the 25 audits we have read in full, 20 recorded zero findings — 80% of them. The reports run from two pages to nine. Most are checklists: a statute-by-statute table, a policy review, and a sentence stating that no discrepancies were noted.

The audits that do dig in find real problems. The one auditor who tested the live platform found that Flock data exports generate no audit-trail entry at all — a flaw that undercuts the 60-day deletion rule the audit exists to verify, and one that applies to every agency running the same system. Nobody else caught it.

Green flags

Findings on the record, testing that goes past the paperwork, and problems that reach beyond the audited agency. Evidence of due diligence.

Red flags

A clean sheet across every audit, a repeated checklist template, a firm auditing the members who fund it, or police alumni auditing police.

AuditorVerdictAgenciesAudits readZero findingsFlags
Lynn Lembcke Consulting

Private consultant

Audit-mill signals10108/10 (80%)
Checklist template onlyLaw enforcement background
Minnesota Security Consortium (MNSec)

Government consortium

Audit-mill signals999/9 (100%)
Never recorded a findingChecklist template onlyAudits its own membersLaw enforcement background
Axtell Group

Private consultant

Audit-mill signals221/2 (50%)
Findings in most auditsAudits its own membersLaw enforcement background
LOGIS

Government consortium

Audit-mill signals222/2 (100%)
Never recorded a findingAudits its own members
Rampart Audit LLC

Private consultant

Doing the work110/1 (0%)
Found a systemic flawTested the system, not the paperworkFindings in most audits
Wildcard

Private consultant

Doing the work110/1 (0%)
Findings in most audits

Flags and rates are computed only over audits FinePrint has read in full, so unverified leads cannot flatter or distort an auditor’s record.

By agency

Seeded from the BCA’s published list of agencies using license plate readers, plus agencies we have documented operating ALPRs that the BCA list does not name.

Showing 117 of 117

AgencyTypeBCA listLatest auditAuditorFindingsNext expected
Aitkin County Sheriff's OfficeSheriff's OfficeListedNone located
Alexandria Police DepartmentMunicipal PDListedNone located
Anoka County Sheriff's OfficeSheriff's OfficeListed2025Lynn Lembcke ConsultingNone2027
Anoka Police DepartmentMunicipal PDListedNone located
Becker County Sheriff's OfficeSheriff's OfficeListedNone located
Belle Plaine Police DepartmentMunicipal PDListedNone located
Beltrami County Sheriff's OfficeSheriff's OfficeListedNone located
Benson Police DepartmentMunicipal PDListedNone located
Benton County Sheriff's OfficeSheriff's OfficeListedNone located
Blaine Police DepartmentMunicipal PDListed2025Lynn Lembcke ConsultingNone2027
Bloomington Police DepartmentMunicipal PDListedNone located
Brooklyn Center Police DepartmentMunicipal PDListedNone located
Brooklyn Park Police DepartmentMunicipal PDListedNone located
Champlin Police DepartmentMunicipal PDListedNone located
Chisago County Sheriff's OfficeSheriff's OfficeListedNone located
Columbia Heights Police DepartmentMunicipal PDListed2025Lynn Lembcke Consulting1 finding2027
Coon Rapids Police DepartmentMunicipal PDListed2025LOGISNone2027
Corcoran Police DepartmentMunicipal PDListed2026Minnesota Security Consortium (MNSec)None2028
Cottage Grove Police DepartmentMunicipal PDListedNone located
Crow Wing County Sheriff's OfficeSheriff's OfficeListedNone located
Crystal Police DepartmentMunicipal PDListed2019LOGISNone2021
Dakota County Sheriff's OfficeSheriff's OfficeListedNone located
Dayton Police DepartmentMunicipal PDListedNone located
Deephaven Police DepartmentMunicipal PDListed2025Axtell Group1 finding2027
Detroit Lakes Police DepartmentMunicipal PDListedNone located
Dilworth Police DepartmentMunicipal PDListedNone located
Duluth Police DepartmentMunicipal PDListedNone located
Eagan Police DepartmentMunicipal PDListedNone located
Eden Prairie Police DepartmentMunicipal PDListedNone located
Edina Police DepartmentMunicipal PDListed2025Minnesota Security Consortium (MNSec)None2027
Elk River Police DepartmentMunicipal PDListedNone located
Faribault Police DepartmentMunicipal PDListedNone located
Farmington Police DepartmentMunicipal PDListedNone located
Forest Lake Police DepartmentMunicipal PDListedNone located
Fridley Police DepartmentMunicipal PDListedNone located
Golden Valley Police DepartmentMunicipal PDListedUndated
Grand Rapids Police DepartmentMunicipal PDListedNone located
Hennepin County Sheriff's OfficeSheriff's OfficeListedNone located
Hibbing Police DepartmentMunicipal PDListedNone located
Hill City Police DepartmentMunicipal PDListedNone located
Hopkins Police DepartmentMunicipal PDListedNone located
Houston County Sheriff's OfficeSheriff's OfficeListedNone located
Hutchinson Police DepartmentMunicipal PDListedNone located
Isanti County Sheriff's OfficeSheriff's OfficeListedNone located
Isanti Police DepartmentMunicipal PDListedNone located
Isle Police DepartmentMunicipal PDListedNone located
Itasca County Sheriff's OfficeSheriff's OfficeListedNone located
Kandiyohi County Sheriff's OfficeSheriff's OfficeListedNone located
Lake City Police DepartmentMunicipal PDListedNone located
Lakes Area Police DepartmentOtherListedNone located
Lakeville Police DepartmentMunicipal PDListedNone located
Little Falls Police DepartmentMunicipal PDListedNone located
Mankato Department of Public SafetyMunicipal PDListedNone located
Maple Grove Police DepartmentMunicipal PDListedNone located
Maplewood Police DepartmentMunicipal PDListedNone located
Medina Police DepartmentMunicipal PDListedNone located
Mille Lacs County Sheriff's OfficeSheriff's OfficeListedNone located
Mille Lacs Tribal Police DepartmentOtherListedNone located
Minneapolis Police DepartmentMunicipal PDListed20262028
Minnesota State PatrolState AgencyListedNone located
Minnetonka Police DepartmentMunicipal PDListedNone located
Minnetrista Police DepartmentMunicipal PDListed2026Minnesota Security Consortium (MNSec)None2028
Montevideo Police DepartmentMunicipal PDListedNone located
Moorhead Police DepartmentMunicipal PDListedNone located
Morgan Police DepartmentMunicipal PDListedNone located
Mounds View Police DepartmentMunicipal PDListedNone located
MSP Airport PoliceOtherListedNone located
New Brighton Police DepartmentMunicipal PDListedNone located
New Hope Police DepartmentMunicipal PDListed2026Lynn Lembcke ConsultingNone2028
New Prague Police DepartmentMunicipal PDListed2026Lynn Lembcke ConsultingNone2028
North Branch Police DepartmentMunicipal PDListedNone located
North St. Paul Police DepartmentMunicipal PDListedNone located
Oakdale Police DepartmentMunicipal PDListedNone located
Olmsted County Sheriff's OfficeSheriff's OfficeListed2025Minnesota Security Consortium (MNSec)None2027
Onamia Police DepartmentMunicipal PDListedNone located
Orono Police DepartmentMunicipal PDListed2025Minnesota Security Consortium (MNSec)None2027
Osseo Police DepartmentMunicipal PDListedNone located
Owatonna Police DepartmentMunicipal PDListedNone located
Paul Bunyan Drug Task ForceMulti-agency Task ForceNot listed2025Rampart Audit LLC1 finding2027
Pine County Sheriff's OfficeSheriff's OfficeListedNone located
Plainview Police DepartmentMunicipal PDListedNone located
Plymouth Police DepartmentMunicipal PDListed2025Lynn Lembcke Consulting1 finding2027
Prior Lake Police DepartmentMunicipal PDListedNone located
Ramsey County Sheriff's OfficeSheriff's OfficeListedNone located
Ramsey Police DepartmentMunicipal PDListedNone located
Red Wing Police DepartmentMunicipal PDListedNone located
Renville County Sheriff's OfficeSheriff's OfficeListedNone located
Richfield Police DepartmentMunicipal PDListed2026Minnesota Security Consortium (MNSec)None2028
Robbinsdale Police DepartmentMunicipal PDListed2026Minnesota Security Consortium (MNSec)None2028
Rochester Police DepartmentMunicipal PDListedNone located
Rogers Police DepartmentMunicipal PDListedNone located
Rosemount Police DepartmentMunicipal PDListedNone located
Roseville Police DepartmentMunicipal PDListed2026Lynn Lembcke ConsultingNone2028
Sartell Police DepartmentMunicipal PDListed2025Axtell GroupNone2027
Sauk Center Police DepartmentMunicipal PDListedNone located
Shakopee Police DepartmentMunicipal PDListed2026Lynn Lembcke ConsultingNone2028
Sherburne County Sheriff's OfficeSheriff's OfficeListedNone located
South Lake Minnetonka Police DepartmentMunicipal PDListed2026Minnesota Security Consortium (MNSec)None2028
South St. Paul Police DepartmentMunicipal PDListedNone located
Spring Lake Park Police DepartmentMunicipal PDListedNone located
St. Cloud Police DepartmentMunicipal PDListedNone located
St. Francis Police DepartmentMunicipal PDListed2026Lynn Lembcke ConsultingNone2028
St. Louis County Sheriff's OfficeSheriff's OfficeListedNone located
St. Louis Park Police DepartmentMunicipal PDListedNone located
St. Paul Police DepartmentMunicipal PDListedNone located
Stearns County Sheriff's OfficeSheriff's OfficeListedNone located
Stillwater Police DepartmentMunicipal PDListedNone located
University of Minnesota Police DepartmentUniversity / College PDListed2025Minnesota Security Consortium (MNSec)None2027
Wayzata Police DepartmentMunicipal PDListedNone located
West Hennepin Public SafetyOtherListedNone located
West Saint Paul Police DepartmentMunicipal PDListedNone located
White Bear Lake Police DepartmentMunicipal PDListedNone located
Willmar Police DepartmentMunicipal PDListed2025Lynn Lembcke ConsultingNone2027
Winona Police DepartmentMunicipal PDListedNone located
Woodbury Police DepartmentMunicipal PDListedNone located
Wright County Sheriff's OfficeSheriff's OfficeListedNone located
Wyoming Police DepartmentMunicipal PDListedNone located

By filing year

Undated


1 audit

2026


11 audits

2025


14 audits

2019


1 audit

Findings are shown in green because a recorded finding is evidence the auditor looked. A clean sheet is shown in red.

Method and sources

  • The agency roster is seeded from the BCA’s published list of agencies using LPRs. Agencies we document elsewhere are added and flagged as not listed.
  • Audit reports come from the Legislative Reference Library’s mandated-reports collection, from agency records requests, and from Department of Administration filings. Every reviewed audit links to its primary source.
  • Findings counts, flags, and clean rates are computed only over audits FinePrint has read in full.
  • Audit depth is a FinePrint editorial assessment: checklist (paperwork only), substantive (sampled records or tested some controls), deep (tested the live system, logs, or exports).
  • Next-expected year is the most recent located audit plus two, per the biennial requirement.
  • Flags describe what the filed reports contain and who wrote them. They are not an allegation that any audit was fraudulent or that any agency is out of compliance.

Know of an ALPR program that isn’t here?

We are looking for audits we have not found, agencies running readers that the BCA list does not name, and any audit that actually turned something up. If you have a report, a records response, or a lead, we want it.

Send a tip →

Related

FlockFeed

The companion tracker: Minnesota’s Flock Safety transparency portals, logged change by change as cameras are added, data sharing expands, and departments go dark.