The Cleveland Metropolitan School District declined to renew its Flock Safety contract and suspended 201 automated license plate reader cameras across 62 schools after an internal audit revealed that outside law enforcement agencies conducted roughly 130,000 searches of the district’s camera network with minimal oversight—a figure that directly contradicts assurances district officials gave parents just four months earlier. In Las Vegas, Clark County School District also dropped plans for a Flock agreement in the same period.
CMSD declined to renew its $603,000 Flock Safety contract—approximately $3,000 per camera—after the audit findings. The contract had initially been funded by a 2023 Ohio state school security grant before shifting to district general fund money. Across 62 school buildings, the 201 cameras constituted an automated system logging the license plates of every vehicle entering or leaving campus parking lots. CCSD Police Chief Jeff Clark in Las Vegas publicly reversed course on a planned Flock partnership, citing similar oversight and access concerns.
For parents dropping children off at public schools, Cleveland’s suspension of all 201 Flock cameras ends the automatic logging and cross-state sharing of family vehicle movements across 62 campuses. Coupled with Clark County School District Police in Las Vegas dropping their own Flock access plan this month, school boards nationwide now face pressure to audit whether “campus safety” cameras are secretly open to tens of thousands of warrantless out-of-jurisdiction police searches.
What the Audit Actually Found
In June 2026, CMSD Safety Chief Lamont Dodson publicly assured parents and board members that the district’s school parking lot cameras were shared only with local Cleveland police and were shielded from outside immigration enforcement: the district’s database was, in his words, “only available to Cleveland police, which, per policy, does not enforce general immigration laws.” The October 2026 audit contradicted that directly. It found 130,000 outside law enforcement searches with minimal vetting—meaning that at the time of those assurances, the 201-camera network was already functioning as a feed accessible to agencies far beyond Cleveland.
The scale of CMSD’s camera deployment is larger than most residents realize: its 201-camera school network was twice the size of the City of Cleveland’s own municipal police camera grid. For context on how automated license plate reader data flows between agencies nationally, see ALPR privacy and law enforcement access explained and school district surveillance policy in the US.
The pattern extends beyond Cleveland. The city of Akron opted out of Flock’s nationwide outside-agency search capability—meaning agencies outside Ohio can no longer query Akron’s camera system, though Ohio-based law enforcement retains access—after examining how the default access worked in practice. In Highland Heights, Ohio, a dispatcher resigned after being found to have conducted more than 20,000 searches on the system, with one license plate searched over 1,000 times—a case that prompted a broader policy review of individual access controls in Flock-networked departments.
Why did Cleveland schools suspend Flock Safety cameras?
The Cleveland Metropolitan School District declined to renew its $603,000 Flock Safety contract and suspended all 201 school cameras after an internal audit revealed 130,000 outside law enforcement searches that had not been closely reviewed—contradicting earlier district assurances that access was limited to Cleveland police.
Who can access Flock license plate reader data at schools?
Flock Safety’s shared network allows law enforcement agencies across the country to query license plate data from any participating camera system, including school district networks. The level of access depends on the specific contract terms, but Cleveland’s audit found that outside agencies conducted 130,000 searches of the CMSD network with minimal oversight or logging review.
How much did Cleveland schools pay for Flock cameras?
CMSD’s total Flock Safety contract cost $603,000, covering 201 cameras at roughly $3,000 each across 62 school buildings. The contract was initially funded by a 2023 state school security grant before being transferred to the district’s general operating fund.
The questions now spreading to other districts are practical ones: who has searched your school’s camera network, how many times, and under what legal authority? CMSD’s audit is the clearest public record to date of the gap between what districts are told about their camera access policies and what actually happens in the data logs.
(function () {
var btn = document.getElementById('karmactivePushBtn');
var status = document.getElementById('karmactivePushStatus');
if (!btn) return;
function setStatus(msg) {
if (status) status.textContent = msg;
}
function fallback() {
setStatus('Push notifications are not supported in this browser. Try the email option above.');
}
btn.addEventListener('click', function () {
try {
/* OneSignal v16+ deferred SDK */
if (window.OneSignalDeferred && Array.isArray(window.OneSignalDeferred)) {
setStatus('Opening notification prompt...');
window.OneSignalDeferred.push(function (OneSignal) {
if (OneSignal && OneSignal.Notifications && typeof OneSignal.Notifications.requestPermission === 'function') {
OneSignal.Notifications.requestPermission()
.then(function () {
setStatus('You will receive push notifications when new articles are published.');
})
.catch(fallback);
} else {
fallback();
}
});
return;
}
/* OneSignal direct object */
if (window.OneSignal && OneSignal.Notifications && typeof OneSignal.Notifications.requestPermission === 'function') {
OneSignal.Notifications.requestPermission()
.then(function () {
setStatus('You will receive push notifications when new articles are published.');
})
.catch(fallback);
return;
}
/* Older OneSignal SDK */
if (window.OneSignal && typeof OneSignal.push === 'function') {
setStatus('Opening notification prompt...');
OneSignal.push(function () {
if (typeof OneSignal.showSlidedownPrompt === 'function') {
OneSignal.showSlidedownPrompt();
} else {
fallback();
}
});
return;
}
fallback();
} catch (e) {
fallback();
}
});
})();