Code, Speech, and the Tornado Cash Mixer – EFF
The U.S. Office of Foreign Assets Control (OFAC)'s placement of Tornado Cash as an entity on the Specially Designated Nationals (SDN) sanction list raises important questions that are being discussed around the world. OFAC explained its sanction by saying Tornado Cash (Tornado) is a virtual currency mixer that operates on the Ethereum blockchain and indiscriminately facilitates anonymous transactions by obfuscating their origin, destination, and counterparties, with no attempt to determine their origin, and, therefore,is a threat to U.S. national security.
The issues EFF is most concerned about arise from speech protections for software code and how they relate to government attempts to stop illegal activity using this code. This post outlines why we are concerned about the publication of this code in light of what OFAC has done, and what we are planning to do about it.
On August 8, acting under Executive Order 13694, OFAC added something it called TORNADO CASH (a.k.a. TORNADO CASH CLASSIC; a.k.a. TORNADO CASH NOVA) to the SDN list, along with a long list of digital currency wallet addresses. Once an entity is on the sanctions list, U.S. persons and businesses must stop dealing with them, including through transfers of money or property.
According to the Treasury Department, the Tornado Cash mixer has been used to launder Ethereum coins, including coins worth millionsof U.S. dollarsfrom the Lazarus Group, a Democratic Peoples Republic of Korea (DPRK) state-sponsored hacking group, as well as the proceeds of several ransomware outfits. We have no reason to doubt this claim, and it is legitimately serious. Like many other kinds of computer programs (as well as many other tools), the Tornado Cash smart contract on the Ethereum blockchain can be, and indeed is, used for legal activities, but it is also used for illegal ones. According to Chainanalysis study of mixers generally, known illicit [wallet] addresses accounted for 23 percent of funds sent to mixers this year, up from 12 percent in 2021.
Confusingly, however, the name Tornado Cash could refer to several different things, creating ambiguity in what exactly is sanctioned. Tornado Cash Classic and Nova refer to variants of the software that exist in both source code form on GitHub and running on the blockchain. Tornado Nova is a beta version, with functionality apparently limited to 1 ETH/transaction.
Meanwhile, the OFAC press release quoted above refers to Tornado Cash as both an anonymity-enhancing technology and a sanctioned entity. Tornado Cash is also the name of: the underlying open source project that developed and published the code on GitHub; the name of this autonomous mixer software that resides as a smart contract (application) running on the Ethereum network; the URL of the tornado.cash website (listed by name on the SDN); and could be considered a name of an entity consisting of some set of people involved with the mixer. OFAC did not identify or list any people involved with the mixer as sanctioned by name. While the OFAC listing is ambiguous, Coin Center has drilled down on what it believes is and is not a sanctionable entity in the Tornado Cash situation, distinguishing between an entity and the software itself.
EFF has reached out to OFAC to seek more clarity on their interpretation of the sanctions listing, especially the scope of what OFAC means by Tornado Cash, and we hope to hear back soon.
EFFs most central concern about OFACs actions arose because, after the SDN listing of Tornado Cash, GitHub took down the canonical repository of the Tornado Cash source code, along with the accounts of the primary developers, including all their code contributions. While GitHub has its own right to decide what goes on its platform, the disappearance of this source code from GitHub after the government action raised the specter of government action chilling the publication of this code.
In keeping with our longstanding defense of the right to publish code, we are representing Professor Matthew Green, who teaches computer science at the Johns Hopkins Information Security Institute, including applied cryptography and anonymous cryptocurrencies. Part of his work involves studying and improving privacy-enhancing technologies, and teaching his students about mixers like Tornado Cash. The disappearance of Tornado Cashs repository from GitHub created a gap in the available information on mixer technology, so Professor Green made a fork of the code, and posted the replica so it would be available for study. The First Amendment protects both GitHubs right to host that code, and Professor Greens right to publish (here republish) it on GitHub so he and others can use it for teaching, for further study, and for development of the technology.
For decades, U.S. courts have recognized that code is speech. This has been a core part of EFFs advocacy for the computer science and technical community, since we established the precedent over 25 years ago in Bernstein v. U.S. Dept of State. As the Tornado Cash situation develops, we want to be certain that those critical constitutional safeguards arent skirted or diluted. Below, we explain what those protections mean for regulation of software code.
Judge Patel, in the Bernstein case, explained why the First Amendment protects code, recognizing that there was:
no meaningful difference between computer language, particularly high-level languages , and German or French Like music and mathematical equations, computer language is just that, language, and it communicates information either to a computer or to those who can read it. ... source code is speech.
The Sixth Circuit agreed, observing in Junger v. Daley, that code, like a written musical score, is an expressive means for the exchange of information and ideas. Indeed, computer code has been published in physical books and included in a famous Haiku. More directly, Jonathan Mann recently expressed code as music, by singing portions of the Tornado Case codebase.
Thus, the creation and sharing of a computer program is protected by the First Amendment, just as is the creation and performance of a musical work, a film, or a scientific experiment. Moreover, as Junger and Bernstein acknowledged, code retains its constitutional protection even if it is executable, and thus both expressive and functional.
Establishing that code is speech protected by the Bill of Rights is not the end of the story. The First Amendment does not stop the government from regulating code in all cases. Instead, the government must show that any regulation or law that singles out speech or expressive activity passes constitutional muster.
The first and key question is whether the regulation is based on the softwares communicative content.
In Reed v. Town of Gilbert, the Supreme Court has said that defining regulated speech by particular subject matter is an obvious content-based regulation. More subtle content-based distinctions involve defining regulated speech by its function or purpose (emphasis added).
A regulation that prohibits writing or publishing code with a particular function or purpose, like encrypting communications or anonymizing individuals online, is necessarily content-based. At a minimum, its forbidding the sharing of information based on its topic.
Content-based laws face strict scrutiny, under which, as Reed explains, they are presumptively unconstitutional and may be justified only if the government proves that they are narrowly tailored to serve compelling state interests.
Thus, government regulation based on the content of code must be narrowly tailored, which means that laws must be written so narrowly that they are using the least restrictive means to achieve their purposes. This means that the government cannot place restrictions on more speech than is necessary to advance its compelling interest. Under Junger, functional consequences of code are not considered a bar to protection, but go to whether a regulation burdening the speech is appropriately tailored.
The government frequently argues that regulations like this arent focused on content, but function. Thats incorrect, but even if the government were right, the regulation still doesnt pass muster unless the government can show the regulation doesnt burden substantially more speech than is necessary to further the government's legitimate interests. And the government must demonstrate that the recited harms are real, not merely conjectural, and that the regulation will in fact alleviate these harms in a direct and material way. (Turner Broad. Sys. v. F.C.C.).
Under either analysis, GitHub has a First Amendment right to continue to host independent copies of the Tornado Cash source code repository. Professor Greens fork and publication through GitHub is protected, and neither the hosting nor the publication of these independent repositories violates the OFAC sanctions.
The government may have legitimate concerns about the scourge of ransomware and harms presented by the undemocratic regime in the Democratic Peoples Republic of Korea, but the harm from fund transfers does not come from the creation, publication, and study of the Tornado Cash source code for privacy-protective technologies.
Nor will prevention of that publication alleviate the harms from any unlawful transfers over Tornado Cash. Indeed, given how the Ethereum network functions, whether or not Prof. Green publishes a copy of the code, the compiled operational code will continue to exist on the Ethereum network. It is not necessary to further the government's interest in sanction enforcement to prohibit the publication of this source code.
Moreover, improvements and other contributions to this fork, or any other, are also protected speech, and their publication cannot be constitutionally prohibited by the government under either standard of scrutiny.
Based on thirty years of experience, we know that it takes a village to create and improve open source software. To ensure that developers can continue to create the software that we all rely upon, the denizens of that village must not be held responsible for any later unlawful use of the software merely because they contributed code. Research and development of software technology must be able to continue. Indeed, that very research and development may be the very way to craft a system that helps with this situation offering us alloptions to both protect privacy in digital transactions and allow for the enforcement of sanctions.
OFAC should do its part by publicly issuing some basic clarifying information and reducing the ambiguity in its order. Regardless of how one feels about cryptocurrency, mixers, or the blockchain, its critical that we ensure the ongoing protection of the development and publication of computer software, especially open source computer software. And while we deplore the misuse of this mixer technology to facilitate ransomware and money laundering, we must also ensure that steps taken to address it continue to honor the Constitution and protect the engines of innovation.
Thats why EFFs role here is to continue to ensure that the First Amendment is properly interpreted to protect the publication, iteration and collective work of millions of coders around the world.
See the original post:
Code, Speech, and the Tornado Cash Mixer - EFF
- Trump Cant Call Ballots Mail and Escape the First Amendment - Jurist.org - September 8th, 2026 [September 8th, 2026]
- Judge Refuses To Block Pentagon From Firing Stars and Stripes Staffers Over CBS Interview - First Amendment Watch - September 8th, 2026 [September 8th, 2026]
- Uniform doesnt come with First Amendment waiver - oleantimesherald.com - September 8th, 2026 [September 8th, 2026]
- UW to pay $600,000 to professor after losing First Amendment fight over his parody land acknowledgment - Alaska Story - September 8th, 2026 [September 8th, 2026]
- First Amendment auditor convicted of trespassing at Conn. officers home - Police1 - September 8th, 2026 [September 8th, 2026]
- Labor Day: Brought to You by the First Amendment - Freedom Forum - September 8th, 2026 [September 8th, 2026]
- At FIU stop, DeSantis discusses First Amendment rights in wake of federal judge ruling in favor of anti-ICE protesters - WSVN - August 27th, 2026 [August 27th, 2026]
- Commentary: The First Amendment is more than the right to speak - Lake Oswego Review - August 27th, 2026 [August 27th, 2026]
- Trumps Unholy War on the First Amendment - Progressive.org - August 27th, 2026 [August 27th, 2026]
- Stars and Stripes staffers sue Pentagon over firings alleging First Amendment violations - The Independent - August 27th, 2026 [August 27th, 2026]
- Man arrested at Berkeley County gas station says his First Amendment rights were violated - Live 5 News - August 27th, 2026 [August 27th, 2026]
- Composer-Pianist Vijay Iyer to Perform at The Forever War Symposium - | Knight First Amendment Institute - August 27th, 2026 [August 27th, 2026]
- How Do We Aggressively Lobby for Press Freedom Legislation in a Post-Trump World? - | Knight First Amendment Institute - August 27th, 2026 [August 27th, 2026]
- Federal judge says FIU violated first amendment rights of anti-ICE student protesters - Creative Loafing Tampa - August 27th, 2026 [August 27th, 2026]
- Trump Sued for Selling Early Access to Truth Social Posts: First Amendment Analysis - Freedom Forum - August 22nd, 2026 [August 22nd, 2026]
- Students, ACLU argue FIU violated First Amendment rights after doling out punishments for ICE protests - WSVN - August 22nd, 2026 [August 22nd, 2026]
- Did this field trip to a mosque violate the First Amendment? A group of Palo Alto parents think so. - The Forward - August 22nd, 2026 [August 22nd, 2026]
- Second Circuit Says You Have a First Amendment Right to Film Police in Public - Fstoppers - August 22nd, 2026 [August 22nd, 2026]
- Column: Lets celebrate ALL of the First Amendment, not part - The Daily Tar Heel - August 22nd, 2026 [August 22nd, 2026]
- Jury Says The New York Times Defamed Alabama Basketball Player With Incorrect Story About Shooting - First Amendment Watch - August 22nd, 2026 [August 22nd, 2026]
- Disney and ABC filed a First Amendment lawsuit against the FCC - Morning Brew - August 22nd, 2026 [August 22nd, 2026]
- Five Standout Claims In ABCs First Amendment Lawsuit Against The FCC - Deadline - August 22nd, 2026 [August 22nd, 2026]
- Judge weighs First Amendment case involving FIU student protest - CBS News - August 22nd, 2026 [August 22nd, 2026]
- ABC sues FCC claiming first amendment violation - WBKO - August 22nd, 2026 [August 22nd, 2026]
- ABC sues FCC over license reviews, citing First Amendment rights - WRTV - August 22nd, 2026 [August 22nd, 2026]
- Rich Lenkov on murder trials, cocaine trafficking, and a First Amendment showdown - WGN Radio 720 - August 22nd, 2026 [August 22nd, 2026]
- FCC Boss Brendan Carr Says Disneys First Amendment Lawsuit Is Without Merit - Media Play News - August 22nd, 2026 [August 22nd, 2026]
- Judge Plans October Hearing In ABCs First Amendment Lawsuit Against FCC, Says It Will Be Sooner If Agency Takes Action On Licenses - Yahoo - August 22nd, 2026 [August 22nd, 2026]
- Antithesis of Our First Amendment: Families Ask Supreme Court to Toss Texas Ten Commandments Law - Alaska Native News - August 22nd, 2026 [August 22nd, 2026]
- ABC Has Filed a First Amendment Lawsuit Against the FCC After Trump Admin Goes After Network - IMDb - August 22nd, 2026 [August 22nd, 2026]
- ABC Has Filed a First Amendment Lawsuit Against the FCC After Trump Admin Goes After Network - Just Jared - August 22nd, 2026 [August 22nd, 2026]
- Disney Takes on Trump: Can ABC Win Its First Amendment Suit Against the FCC? | Analysis - IMDb - August 22nd, 2026 [August 22nd, 2026]
- First Amendment group rebukes San Joaquin RTD director over threat to sue public critics - Stocktonia - August 14th, 2026 [August 14th, 2026]
- Does the First Amendment Protect Freedom From Religion? - First Liberty Institute - August 14th, 2026 [August 14th, 2026]
- Opinion | Trumps attack on a think tank is an affront to the First Amendment - The Washington Post - August 14th, 2026 [August 14th, 2026]
- Dining hall workers union sues ASU, alleging First Amendment violations - The State Press - August 14th, 2026 [August 14th, 2026]
- ACLU-SC to SC Arts Commission: Respect the First Amendment - ACLU of South Carolina - August 14th, 2026 [August 14th, 2026]
- How does the First Amendment govern liability for AI? - Free Speech Center - August 14th, 2026 [August 14th, 2026]
- Judge Orders Massachusetts Sheriff To Hand ICE Detainee Records to ACLU - First Amendment Watch - August 14th, 2026 [August 14th, 2026]
- Masked men practicing First Amendment right to video in public antagonize residents at post office in Pleasanton - Pleasanton Weekly - August 14th, 2026 [August 14th, 2026]
- How the First Amendment protects our 5 freedoms and why its in danger - The Seattle Times - August 14th, 2026 [August 14th, 2026]
- Dining hall workers suing ASU over First Amendment right to protest working conditions - KTAR News 92.3 FM - August 14th, 2026 [August 14th, 2026]
- Lawsuit Seeks To Ban Trump Media From Charging for Early Access to Presidents Posts on US Policy - First Amendment Watch - August 14th, 2026 [August 14th, 2026]
- Judge Dismisses Trump Administration Lawsuit Alleging Antisemitism at Harvard University - First Amendment Watch - August 14th, 2026 [August 14th, 2026]
- Meta To SCOTUS: Addiction Suits Barred By First Amendment, Section 230 - Yahoo - August 14th, 2026 [August 14th, 2026]
- Another Colorado Attack on the First Amendment Goes to the Supreme Court - Independence Institute - August 14th, 2026 [August 14th, 2026]
- Masked ICE Agent Pulls Gun on Virginia Driver Who Says She Was Exercising First Amendment Rights - National Enquirer - August 14th, 2026 [August 14th, 2026]
- Flag on the play: First Amendment problems with NIL regulation - FIRE | Foundation for Individual Rights and Expression - July 21st, 2026 [July 21st, 2026]
- Removal of CLARITY Acts Section 604 Could Spark First Amendment Battle, Industry Executives Warn - Cryptonews.net - July 21st, 2026 [July 21st, 2026]
- The Forever War and the First Amendment - | Knight First Amendment Institute - July 18th, 2026 [July 18th, 2026]
- Judge dismisses Chelan County deputies' claim that Morrison violated their First Amendment rights - The Wenatchee World - July 18th, 2026 [July 18th, 2026]
- INDIVIDUAL RIGHTS7th Cir.: Former Chicago firefighter cannot revive First Amendment claims involving racist Facebook posts - VitalLaw.com - July 18th, 2026 [July 18th, 2026]
- AI Chatbots Are at Risk of Spreading Government Restrictions on Online Speech, a New Study Says - First Amendment Watch - July 18th, 2026 [July 18th, 2026]
- Viral video at Pride protest prompts Fort Worth police to review First Amendment rights training - WFAA - July 16th, 2026 [July 16th, 2026]
- A New Jersey Judge Defies the First Amendment by Censoring News Coverage of a High School Lockdown - Yahoo - July 16th, 2026 [July 16th, 2026]
- 'They're Violating My First Amendment Right': A Video of a Man Being Removed From a Public Park During Arab Fest Is Dividing X - The Daily Dot - July 16th, 2026 [July 16th, 2026]
- DOJ weighs civil rights probe into Fort Worth police over alleged First Amendment violations - Fox News - July 16th, 2026 [July 16th, 2026]
- Human Rights Groups Sue Over Trump Administrations Sanctions on ICC for Investigations Into Israel - First Amendment Watch - July 16th, 2026 [July 16th, 2026]
- First Amendment Discussion with Journalists and Legal Experts Set for July 21 at National Press Club - PR Newswire - July 16th, 2026 [July 16th, 2026]
- When Speech or Association Undercuts the Mission: A First Amendment Guide for Law Enforcement Agencies - States United Democracy Center - July 16th, 2026 [July 16th, 2026]
- Elon professors join FCC filing on First Amendment, broadcast journalism - Elon University - July 16th, 2026 [July 16th, 2026]
- Letter to the Editor: SCC School Board must respect the First Amendment - baldwin-bulletin.com - July 16th, 2026 [July 16th, 2026]
- Subpoenas Issued to NY Times Reporters Seen as Unprecedented Threat To Press Freedom - First Amendment Watch - July 16th, 2026 [July 16th, 2026]
- Florida Government Weekly Roundup: Crossing The First Amendment - NorthEscambia.com - July 16th, 2026 [July 16th, 2026]
- David Schwartz invokes First Amendment to defend XRP sports ads - Cryptonews.net - July 16th, 2026 [July 16th, 2026]
- First Amendment Protects Universities From Florida's Stop WOKE Act - Reason Magazine - July 16th, 2026 [July 16th, 2026]
- Warwick tries to bar critic from disclosing information obtained in First Amendment suit - The Boston Globe - July 9th, 2026 [July 9th, 2026]
- South Milwaukee Orders Residents to Take Down Whimsical Skeleton Display, a Violation of Their First Amendment Rights - The Institute for Justice - July 9th, 2026 [July 9th, 2026]
- ABC Fights Back Against FCC Regulators in Dispute Over The View and Equal Time Rules - First Amendment Watch - July 9th, 2026 [July 9th, 2026]
- How does the First Amendment apply to AI regulation in hiring and health care? - FIRE | Foundation for Individual Rights and Expression - July 9th, 2026 [July 9th, 2026]
- Judge Orders E. Jean Carroll Be Paid $5.8M in Trump Sex Abuse and Defamation Case; Trump Appeals - First Amendment Watch - July 9th, 2026 [July 9th, 2026]
- First Amendment wins at Supreme Court to the horror of liberal justices - Washington Examiner - July 9th, 2026 [July 9th, 2026]
- Florida Tried to Stop Woke. The First Amendment Stopped Florida. - Cloaking Inequity - July 9th, 2026 [July 9th, 2026]
- ABC fires back at FCC investigation of 'The View' in new comments calling it a First Amendment violation - Fox News - July 9th, 2026 [July 9th, 2026]
- The Equal Rights Amendment and the First Amendment: A Roadmap for a Feminist Future - Ms. Magazine - July 1st, 2026 [July 1st, 2026]
- Expressive Governance Is a First Amendment Threat Hiding in Plain Sight - Tech Policy Press - July 1st, 2026 [July 1st, 2026]
- Supreme Court Strikes Down Limits on Party Spending in Federal Elections, Backing Republican Appeal - First Amendment Watch - July 1st, 2026 [July 1st, 2026]
- Another New York Resident Says He Was Warned by Officers After Criticizing ICE - First Amendment Watch - July 1st, 2026 [July 1st, 2026]
- Gateway Church wins tithing lawsuit dismissal as federal judge cites First Amendment - The Roys Report - June 28th, 2026 [June 28th, 2026]
- ACLU raises First Amendment concerns over Hartland library boards decision to reshelve LGBTQ+ books - News From The States - June 28th, 2026 [June 28th, 2026]