A Flock Safety automated license plate reader (ALPR) camera outside a retail store in Aurora, Colorado, on June 27, 2024. Photo by Tony Webster, Wiki Commons
A Flock Safety automated license plate reader (ALPR) camera outside a retail store in Aurora, Colorado, on June 27, 2024. Photo by Tony Webster, Wiki Commons
Despite some local and state governments now banning the cameras, in at least 36 states, opponents have taken matters into their own hands.
Republished with permission from The Conversation, by G. Patrick O’Brien, University of Tampa
A grassroots revolt against automated license plate readers, or ALPRs, has gained momentum across the United States.
ALPRs are AI-powered cameras that capture images of all passing vehicles. The camera systems turn details into datapoints searchable by anyone with access to the information.
Today, there are more than 130,000 ALPRs on U.S. streets. And more than 5,000 law enforcement agencies use cameras produced by a single manufacturer, Flock Safety, which says its cameras have helped law enforcement agencies identify and arrest criminals and reduce crime.
But some members of those police departments have abused the data gathered by ALPRs. A police officer in Kansas was sentenced to 18 months probabtion in April 2023 for using Flock camera to stalk his estranged wife. A Florida police officer was fired and arrested in March 2026 for using data gathered by ALPRs to stalk a woman he had previously harassed on a TV set. And activists filed a lawsuit against California police departments in October 2021 for illegally sharing information collected from ALPRs with out-of-state and federal agencies, including U.S. Immigration and Customs Enforcement.
Due to public outcry, cities across the U.S. have rejected and canceled contracts with Flock. In September 2026, Florida’s Department of Transportation revoked permits for ALPRs on its highway system.
That has not been enough to quell growing backlash over the cameras. In at least 36 states, opponents of the technology have taken matters into their own hands, destroying or impairing ALPRs rather than wait for local governments to step in.
As a historian of the American Revolution, I see parallels between Americans’ revolt against ALPRs and colonists’ destructive and often violent pushback to late 18th-century British rule.
If this summer’s celebrations marking the 250th anniversary of the nation’s founding failed to inspire widespread patriotism, the increasingly bipartisan revolution against ALPRs suggests Americans have not entirely lost their rebellious spirit.
Troublesome Colonists
From the start, the English colonists of North America proved to be a thorn in the side of the government. Despite British hopes that investing in American colonies would enrich England, these ventures proved to be more costly than they were profitable. Colonists bore much of the blame.
When the British Parliament passed laws meant to regulate trade in the 1660s, colonists across the Eastern Seaboard turned to smuggling rather than comply.
American merchants and consumers preferred to trade directly with both their fellow English colonists and merchants in the French and Dutch colonies rather than have that trade controlled by ministers in London.
The British government had little ability to enforce the law.
Britain Pushes Back
That changed in 1763, after British forces vanquished the French Empire from North America at tremendous cost. A new prime minister, George Grenville, led a series of reforms aimed at making the colonists pay for their own military protection.
Many Americans often believe that the Revolution began as a revolt against higher taxes. But most of the reforms coming from London actually lowered taxes to make smuggled goods less appealing.
What colonists really resented was the imperial government’s growing influence in their lives.
In 1767, Parliament passed a series of laws that allowed Britain to raise revenue to pay the salaries of colonial governors, attorneys general and judges. At the same time, Parliament sent troops to cities such as Boston to protect its officials. Competition for work and strained community relationships often led to violence between British soldiers and colonists.
American Colonists Turn to Violence
The same year, angry colonists in Boston, New York and Philadelphia began boycotting British goods. Prominent Americans, including Benjamin Franklin and John Dickinson, endorsed these nonviolent protests.
But more radical leaders believed colonists needed to take more decisive action.
On the night of Dec. 16, 1773, members of the paramilitary group the Sons of Liberty dumped nearly £10,000—almost US$2 million in today’s dollars—worth of privately owned tea into Boston Harbor.
A few weeks later, the Sons of Liberty struck again. This time they attacked fellow colonist and British supporter John Malcolm, covering him in tar and feathers. For five hours, they beat him and paraded him through the streets. Similar instances of destruction and violence occurred across the colonies.
The British responded harshly. In May 1774, Gen. Thomas Gage arrived at Boston as the colony’s new military governor. He implemented the so-called “Coercive Acts,” which closed the port of Boston and disbanded local government, among other measures.
Surveillance Backfires
By early 1775, Boston was besieged. Around 5,000 British troops roamed the streets, directed by Gage to gather information on the Sons of Liberty and arrest leading dissidents.
Gage hoped heightened surveillance would quell unrest. But it only pushed more citizens into the radicals’ camp. On the night of April 18, 1775, a discrete network of watchmen eluded British surveillance and famously hanged two lanterns from the steeple atop Christ Church. These beacons signaled that Gage’s troops were crossing the Charles River, on their way to seize colonial stores of gunpowder and ammunition, setting in motion the events that would begin the American Revolution.
In response to the widespread pushback to ALPRs, Flock Safety CEO Garett Langley appealed to history. In June 2026 he authored a post on the company’s website, arguing that detractors misunderstand Ben Franklin’s famous 1755 quote, “Those who would give up essential liberty to purchase a little temporary safety deserve neither liberty nor safety.”
In an August 2026 interview, Langley referenced the auto industry, noting that rather than ban cars after an uptick in collision fatalities, legislatures mandated seat belts and airbags. Drawing parallels to the contemporary debate around ALPRs, Langley suggested Americans should again prioritize safety and hoped Americans would be willing to “compromise” on issues of privacy.
Samuel Adams, one of the most prominent leaders of the Sons of Liberty, had his own opinion on compromise. Writing in June 1771, he explained that although Americans had “disagreed among themselves in one mode of opposition to arbitrary measures,” they were “united in the main principles of constitutional & natural liberty.”
Adams believed that, when threatened, American colonists would come together to defend their liberties. Clearly, Adams’ opinion resonates today.
G. Patrick O’Brien, Assistant Professor of History, University of Tampa
This article is republished from The Conversation under a Creative Commons license. Read the original article.
The Conversation is a nonprofit, independent news organization dedicated to unlocking the knowledge of experts for the public good. We publish trustworthy and informative articles written by academic experts for the general public and edited by our team of journalists.
Help Support Factkeepers!
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/how-the-grassroots-revolt-against-flock-cameras-mirrors-the-boston-tea-party\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4amBVl87GQiP6LNtpXpIgM209dTEvnpwJQY64VMqftnFoCJJVlDxkJGLVxPoMxsAn42G100bfKk03i7","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}