In 1984, the Thought Police weren't looking for criminals. Neither is Flock Safety.
99% of the plates they scan belong to people suspected of nothing.
South Carolina has more than 2,100 of these cameras logging your daily movements, and not one state law that says who can look, or for how long they keep it.
The scale of it, in South Carolina
These cameras are watching your South Carolina town right now.
2,153 cameras · 42 jurisdictions
Pan across the state, tap any dot to see the vendor, operating agency, and direction each camera faces.
Map tiles by OpenFreeMap · OpenMapTiles · © OpenStreetMap
Camera locations come from OpenStreetMap (© OpenStreetMap contributors, ODbL), the open dataset DeFlock draws on, refreshed daily. Spot one we're missing? Report it at DeFlock.org.
What we're asking every SC council to pass.
Oconee County passed the first ordinance of its kind in South Carolina, "Protection from Mass Surveillance," on Sept 15, 2026. Here are the key provisions we've pulled from it for every SC council, one of them tailored to county authority.
-
Define the problem by capability
It never names Flock: a system is covered when it logs people or vehicles in public and can build a searchable location history, track across places, run facial recognition, or share to an outside network, while a basic hot-list plate check is carved out.
Oconee § 2-502 -
Keep public money and property out of it
No public funds, subscriptions, power, or communications may support a covered system, and none of it may sit on public property or road rights-of-way.
Oconee §§ 2-504 to 506 -
Set a firm removal timeline
For a system already in place, outside data-sharing and funded connections stop within 10 business days of notice and the equipment comes down within 30, turning a pause into a removal on a fixed schedule.
Oconee § 2-507 -
Report publicly, and enforce it
The policy is administered, reported in public once a year, and backed by defined remedies when the rules are broken, so it stays accountable to the people it covers.
Oconee §§ 2-514 to 515 -
Publish the audit logs
Post a plain public record of every search on a regular schedule, who ran it, when, and the reason they gave, so audits catch misuse without waiting for a complaint.
-
Close the side doors
CountyThe county can condition its discretionary money to towns, its accommodations-tax funds, and its sponsored events on the same rule, and bar anyone from routing the system through a nonprofit or festival committee to dodge it.
Oconee §§ 2-508 to 510, 2-513
The most powerful thing you can do: speak at your city and county council.
A camera contract is decided in a room you're allowed to stand up in. Find who represents you, then show up: three minutes of public comment moves more than a thousand clicks.
The Contact Your Reps flow matches your address to everyone who represents you, including your city and county council, in seconds. Print the one-page brief and hand it across the dais: it's plain-language, sourced, and stands on its own.
- FOIA templates Ready-to-send public-records letters for any SC agency running Flock. Templates
- Public-comment scripts Three-minute remarks you can adapt and read straight from the podium. Scripts
- Outreach materials Flyers, briefs, and social graphics to rally your neighbors before the vote. Print + social
- Know your rights What SC law does and doesn't allow, and what to say when you're recording in public. Legal
Upcoming events: show up.
The room is where it's decided. Here's where to be next.
Tiles by OpenFreeMap · OpenMapTiles · © OpenStreetMap · Pins mark a city center, never a venue.
6 upcoming
-
Greenville City Hall, Council Chambers (10th Floor), 206 S. Main Street, Greenville, SC 29601
To speak during public comment at a City Council formal meeting, contact the City Clerk by 12:00 p.m. on the day of the meeting and provide your contact information and the agenda item you wish to address. Sign up by phone at 864-467-4431 or by email at cpitman@greenvillesc.gov. The published agenda does not state a per-speaker time limit.
Council meeting · Repeats monthly
-
Spartanburg County Administration Building, 366 N. Church St., Spartanburg, SC 29303
To speak during public comment, submit the City Council Citizen Appearance / Public Comment form online in advance; it must be received by 12 PM (noon) on the day of the meeting you wish to attend. Any City of Spartanburg resident may address Council on matters within its authority (personnel matters excluded), and each approved speaker is limited to a two-minute presentation. The form is at cityofspartanburg.org/FormCenter (City Council Citizen Appearance/Public Comment); questions go to City Clerk Christie Lindsey, (864) 596-2796, clindsey@cityofspartanburg.org.
Council meeting · Repeats monthly
-
Council Chambers, City Hall (first floor), 401 S Main St, Anderson, SC 29624
The City of Anderson does not publish a public-comment sign-up procedure, and its posted agendas contain no general public-comment period; only formal public hearings tied to specific ordinance or budget items. Before attending to speak, contact the City Council office at (864) 231-1135 to confirm whether a public-comment opportunity exists at the meeting you plan to attend and any sign-up deadline or per-speaker time limit. Regular meetings are held at 6 p.m. in the City Hall Council Chambers (first floor) on the second and fourth Mondays of each month, excluding holidays.
Council meeting · Repeats monthly
-
Beaufort County Council Chambers, Administration Building, Beaufort County Government Robert Smalls Complex, 100 Ribaut Road, Beaufort, SC 29902
Sign up in person to speak: citizens attending the meeting add their name to the public comment list upon arrival, with no advance registration required. Public comment is a single 30-minute period held at the start of each meeting, with each speaker limited to three (3) minutes; giving your time to another speaker is not allowed, and Council listens but does not respond during comments. With questions, contact the Clerk to Council, Sarah Brock, at 843-255-2183 or sbrock@bcgov.net.
Council meeting · Repeats monthly
-
Doko Manor, 100 Alvina Hagood Circle, Blythewood, SC 29016
Public comment at Blythewood Town Council meetings is limited to items on the meeting agenda, and each speaker has up to three (3) minutes to address Council. The Town does not publish a sign-up or pre-registration procedure on its agendas or website; to confirm how to sign up to speak, contact the Municipal Clerk at (803) 754-0501. Note: an ordinance to amend the Town's public-comment rules was under first reading as of August 2026, so this procedure may change.
Council meeting · Repeats monthly
-
Council Chambers, Hollywood Town Hall, 5150 Highway 165, Hollywood, SC 29449
The Town does not publish a public-comment sign-up procedure, deadline, or time limit on its reachable pages. To speak or confirm how to submit a comment, contact the Town Clerk, Crystal Jackson, at 843-889-3222 (ext. 113) or through the contact form at townofhollywood.org before the meeting.
Council meeting · Repeats monthly
Nothing on the calendar right now.
185 events have run in the last 90 days.
Past events (185)
- OCT 22 North Charleston City Council North Charleston · Charleston County
- OCT 20 Aiken County Council Aiken · Aiken County
- OCT 20 Bennettsville City Council Bennettsville · Marlboro County
- OCT 20 Anderson County Council Anderson · Anderson County
- OCT 20 Sullivan's Island Town Council Sullivan's Island · Charleston County
- OCT 20 Richland County Council Columbia · Richland County
- OCT 20 Moncks Corner Town Council Moncks Corner · Berkeley County
- OCT 20 Irmo Town Council Irmo · Lexington County
- OCT 20 Horry County Council Conway · Horry County
- OCT 20 Greenville County Council Greenville · Greenville County
- OCT 20 Chapin Town Council Chapin · Lexington County
- OCT 20 Sumter City Council Sumter · Sumter County
- OCT 20 Laurens City Council Laurens · Laurens County
- OCT 20 Camden City Council Camden · Kershaw County
- OCT 20 Columbia City Council Columbia · Richland County
- OCT 19 Mauldin City Council Mauldin · Greenville County
- OCT 19 Clemson City Council Clemson · Pickens County
- OCT 19 York County Council York · York County
- OCT 19 North Myrtle Beach City Council North Myrtle Beach · Horry County
- OCT 19 Dorchester County Council Summerville · Dorchester County
- OCT 19 Greenwood City Council Greenwood · Greenwood County
- OCT 19 Spartanburg County Council Spartanburg · Spartanburg County
- OCT 19 Briarcliffe Acres Town Council Briarcliffe Acres · Horry County
- OCT 19 Conway City Council Conway · Horry County
- OCT 15 James Island Town Council James Island · Charleston County
- OCT 15 Travelers Rest City Council Travelers Rest · Greenville County
- OCT 15 Andrews Town Council Andrews · Georgetown County
- OCT 15 Georgetown City Council Georgetown · Georgetown County
- OCT 15 Florence County Council Florence · Florence County
- OCT 13 Newberry City Council Newberry · Newberry County
- OCT 13 Folly Beach City Council Folly Beach · Charleston County
- OCT 13 Marion City Council Marion · Marion County
- OCT 13 Greer City Council Greer · Greenville County
- OCT 13 Charleston County Council North Charleston · Charleston County
- OCT 13 Sumter County Council Sumter · Sumter County
- OCT 13 Simpsonville City Council Simpsonville · Greenville County
- OCT 13 Seneca City Council Seneca · Oconee County
- OCT 13 Mount Pleasant Town Council Mount Pleasant · Charleston County
- OCT 13 Lake City City Council Lake City · Florence County
- OCT 13 Hanahan City Council Hanahan · Berkeley County
- OCT 13 Goose Creek City Council Goose Creek · Berkeley County
- OCT 13 Forest Acres City Council Forest Acres · Richland County
- OCT 13 Duncan Town Council Duncan · Spartanburg County
- OCT 13 Mullins City Council Mullins · Marion County
- OCT 13 Hartsville City Council Hartsville · Darlington County
- OCT 13 Cheraw Town Council Cheraw · Chesterfield County
- OCT 13 Charleston City Council Charleston · Charleston County
- OCT 13 Lexington County Council Lexington · Lexington County
- OCT 13 Hilton Head Island Town Council Hilton Head Island · Beaufort County
- OCT 13 Myrtle Beach City Council Myrtle Beach · Horry County
- OCT 12 St. George Town Council St. George · Dorchester County
- OCT 12 Batesburg-Leesville Town Council Batesburg-Leesville · Lexington County
- OCT 12 Aiken City Council Aiken · Aiken County
- OCT 12 Beaufort County Council Beaufort · Beaufort County
- OCT 12 Anderson City Council Anderson · Anderson County
- OCT 12 Spartanburg City Council Spartanburg · Spartanburg County
- OCT 12 Rock Hill City Council Rock Hill · York County
- OCT 12 Greenville City Council Greenville · Greenville County
- OCT 12 Florence City Council Florence · Florence County
- OCT 8 North Charleston City Council North Charleston · Charleston County
- OCT 8 Latta Town Council Latta · Dillon County
- OCT 8 Summerville Town Council Summerville · Dorchester County
- OCT 8 Fountain Inn City Council Fountain Inn · Greenville County
- OCT 8 Chesterfield Town Council Chesterfield · Chesterfield County
- OCT 6 Pageland Town Council Pageland · Chesterfield County
- OCT 6 Anderson County Council Anderson · Anderson County
- OCT 6 West Columbia City Council West Columbia · Lexington County
- OCT 6 Walterboro City Council Walterboro · Colleton County
- OCT 6 Springdale Town Council Springdale · Lexington County
- OCT 6 Richland County Council Columbia · Richland County
- OCT 6 Horry County Council Conway · Horry County
- OCT 6 Greenville County Council Greenville · Greenville County
- OCT 6 Elgin Town Council Elgin · Kershaw County
- OCT 6 Darlington City Council Darlington · Darlington County
- OCT 6 Cayce City Council Cayce · Lexington County
- OCT 6 Camden City Council Camden · Kershaw County
- OCT 6 Columbia City Council Columbia · Richland County
- OCT 6 Kiawah Island Town Council Kiawah Island · Charleston County
- OCT 5 Clemson City Council Clemson · Pickens County
- OCT 5 York County Council York · York County
- OCT 5 North Myrtle Beach City Council North Myrtle Beach · Horry County
- OCT 5 Loris City Council Loris · Horry County
- OCT 5 Lexington Town Council Lexington · Lexington County
- OCT 5 Gaffney City Council Gaffney · Cherokee County
- OCT 5 Dorchester County Council Summerville · Dorchester County
- OCT 5 Clinton City Council Clinton · Laurens County
- OCT 5 Atlantic Beach Town Council Atlantic Beach · Horry County
- OCT 5 Conway City Council Conway · Horry County
- SEP 29 Aynor Town Council Aynor · Horry County
- SEP 29 Ravenel Town Council Ravenel · Charleston County
- SEP 28 Aiken City Council Aiken · Aiken County
- SEP 28 Hollywood Town Council Hollywood · Charleston County
- SEP 28 Blythewood Town Council Blythewood · Richland County
- SEP 28 Beaufort County Council Beaufort · Beaufort County
- SEP 28 Anderson City Council Anderson · Anderson County
- SEP 28 Spartanburg City Council Spartanburg · Spartanburg County
- SEP 28 Greenville City Council Greenville · Greenville County
- SEP 24 North Charleston City Council North Charleston · Charleston County
- SEP 22 Greer City Council Greer · Greenville County
- SEP 22 Charleston County Council North Charleston · Charleston County
- SEP 22 Sumter County Council Sumter · Sumter County
- SEP 22 Isle of Palms City Council Isle of Palms · Charleston County
- SEP 22 Charleston City Council Charleston · Charleston County
- SEP 22 Lexington County Council Lexington · Lexington County
- SEP 22 Seabrook Island Town Council Seabrook Island · Charleston County
- SEP 22 Myrtle Beach City Council Myrtle Beach · Horry County
- SEP 21 Mauldin City Council Mauldin · Greenville County
- SEP 21 Clemson City Council Clemson · Pickens County
- SEP 21 York County Council York · York County
- SEP 21 North Myrtle Beach City Council North Myrtle Beach · Horry County
- SEP 21 Dorchester County Council Summerville · Dorchester County
- SEP 21 Greenwood City Council Greenwood · Greenwood County
- SEP 21 Spartanburg County Council Spartanburg · Spartanburg County
- SEP 21 Briarcliffe Acres Town Council Briarcliffe Acres · Horry County
- SEP 21 Conway City Council Conway · Horry County
- SEP 17 James Island Town Council James Island · Charleston County
- SEP 17 Travelers Rest City Council Travelers Rest · Greenville County
- SEP 17 Andrews Town Council Andrews · Georgetown County
- SEP 17 Georgetown City Council Georgetown · Georgetown County
- SEP 17 Florence County Council Florence · Florence County
- SEP 15 Aiken County Council Aiken · Aiken County
- SEP 15 Bennettsville City Council Bennettsville · Marlboro County
- SEP 15 Anderson County Council Anderson · Anderson County
- SEP 15 Sullivan's Island Town Council Sullivan's Island · Charleston County
- SEP 15 Richland County Council Columbia · Richland County
- SEP 15 Moncks Corner Town Council Moncks Corner · Berkeley County
- SEP 15 Irmo Town Council Irmo · Lexington County
- SEP 15 Horry County Council Conway · Horry County
- SEP 15 Greenville County Council Greenville · Greenville County
- SEP 15 Chapin Town Council Chapin · Lexington County
- SEP 15 Sumter City Council Sumter · Sumter County
- SEP 15 Laurens City Council Laurens · Laurens County
- SEP 15 Camden City Council Camden · Kershaw County
- SEP 15 Columbia City Council Columbia · Richland County
- SEP 14 St. George Town Council St. George · Dorchester County
- SEP 14 Batesburg-Leesville Town Council Batesburg-Leesville · Lexington County
- SEP 14 Aiken City Council Aiken · Aiken County
- SEP 14 Beaufort County Council Beaufort · Beaufort County
- SEP 14 Anderson City Council Anderson · Anderson County
- SEP 14 Spartanburg City Council Spartanburg · Spartanburg County
- SEP 14 Rock Hill City Council Rock Hill · York County
- SEP 14 Greenville City Council Greenville · Greenville County
- SEP 14 Florence City Council Florence · Florence County
- SEP 10 North Charleston City Council North Charleston · Charleston County
- SEP 10 Latta Town Council Latta · Dillon County
- SEP 10 Summerville Town Council Summerville · Dorchester County
- SEP 10 Fountain Inn City Council Fountain Inn · Greenville County
- SEP 10 Chesterfield Town Council Chesterfield · Chesterfield County
- SEP 8 Newberry City Council Newberry · Newberry County
- SEP 8 Folly Beach City Council Folly Beach · Charleston County
- SEP 8 Marion City Council Marion · Marion County
- SEP 8 Greer City Council Greer · Greenville County
- SEP 8 Charleston County Council North Charleston · Charleston County
- SEP 8 Sumter County Council Sumter · Sumter County
- SEP 8 Simpsonville City Council Simpsonville · Greenville County
- SEP 8 Seneca City Council Seneca · Oconee County
- SEP 8 Mount Pleasant Town Council Mount Pleasant · Charleston County
- SEP 8 Lake City City Council Lake City · Florence County
- SEP 8 Hanahan City Council Hanahan · Berkeley County
- SEP 8 Goose Creek City Council Goose Creek · Berkeley County
- SEP 8 Forest Acres City Council Forest Acres · Richland County
- SEP 8 Duncan Town Council Duncan · Spartanburg County
- SEP 8 Mullins City Council Mullins · Marion County
- SEP 8 Hartsville City Council Hartsville · Darlington County
- SEP 8 Cheraw Town Council Cheraw · Chesterfield County
- SEP 8 Charleston City Council Charleston · Charleston County
- SEP 8 Lexington County Council Lexington · Lexington County
- SEP 8 Hilton Head Island Town Council Hilton Head Island · Beaufort County
- SEP 8 Myrtle Beach City Council Myrtle Beach · Horry County
- SEP 1 Pageland Town Council Pageland · Chesterfield County
- SEP 1 Anderson County Council Anderson · Anderson County
- SEP 1 West Columbia City Council West Columbia · Lexington County
- SEP 1 Walterboro City Council Walterboro · Colleton County
- SEP 1 Springdale Town Council Springdale · Lexington County
- SEP 1 Richland County Council Columbia · Richland County
- SEP 1 Horry County Council Conway · Horry County
- SEP 1 Greenville County Council Greenville · Greenville County
- SEP 1 Elgin Town Council Elgin · Kershaw County
- SEP 1 Darlington City Council Darlington · Darlington County
- SEP 1 Cayce City Council Cayce · Lexington County
- SEP 1 Camden City Council Camden · Kershaw County
- SEP 1 Columbia City Council Columbia · Richland County
- SEP 1 Kiawah Island Town Council Kiawah Island · Charleston County
- AUG 27 North Charleston City Council North Charleston · Charleston County
- AUG 25 Myrtle Beach City Council Myrtle Beach · Horry County
No meetings this day.
Before you join
This group is unvetted, which is the point (it has to be open for strangers to find us) and also the risk: everyone who can read this page can join it, including bad actors or people whose interest in South Carolina organizing is professional (journalists, police, etc.). Please do not share anything in this chat that you wouldn't want published or used against you in court.
Two minutes of setup first. Open Signal, set a username, and switch Privacy › Phone Number to Nobody. Use a name you don't mind strangers keeping.
From the blog

Time Is Running Out to Fix SC's Flock Regulation Bill

Inside the Lawsuit to Shut Down SLED's Unauthorized Surveillance Database

Flock Told the Patent Office One Thing. They Tell Your City Another.

H4675 Is the Strongest ALPR Bill South Carolina Has Ever Seen

How to Fight License Plate Surveillance in Your SC Community
Scroll for more
Stay in the loop.
Organizing happens fast, and votes get scheduled with little notice. Join the DeflockSC Signal group to hear about hearings and actions before they happen.
Heads up: this group is open and unvetted: anyone can be inside it. Join with a pseudonym, not your real name, and share only what you'd be comfortable seeing made public.