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
- No First Amendment for some immigrant journalists or sources, govt says - Freedom of the Press Foundation - March 26th, 2026 [March 26th, 2026]
- Protesting in Tennessee, what are your First Amendment rights? - The Tennessean - March 26th, 2026 [March 26th, 2026]
- First Amendment lawsuit seeks to end Nashuas policy of requiring name and address during public comment - New Hampshire Public Radio - March 26th, 2026 [March 26th, 2026]
- First Amendment Balancing, or, How I Learned to Stop Worrying and Become a Breyerian - | Knight First Amendment Institute - March 26th, 2026 [March 26th, 2026]
- Does a Public Actor Have the Right to Anonymity? Animal Research and Wider First Amendment Implications - Harvard Law School - March 26th, 2026 [March 26th, 2026]
- Halo zone around police, ICE nears final passage as Dems voice First Amendment concerns - News From The States - March 26th, 2026 [March 26th, 2026]
- Bravo to students who use the First Amendment - The Campanile - March 26th, 2026 [March 26th, 2026]
- Supreme Court revives First Amendment lawsuit from street preacher who called concertgoers whores, Jezebels and sissies - CNN - March 26th, 2026 [March 26th, 2026]
- The next AI fight: Do the chatbots have First Amendment rights? - qz.com - March 26th, 2026 [March 26th, 2026]
- Judge strikes down restrictive Pentagon press policy, finding it violates First Amendment - CBS News - March 26th, 2026 [March 26th, 2026]
- Gianforte Administration Reverses Permit Guidelines, Allows Weekend Events at the State Capitol - First Amendment Watch - March 26th, 2026 [March 26th, 2026]
- A call for US companies to follow the First Amendment: Ross Kerber - TradingView - March 26th, 2026 [March 26th, 2026]
- Students sue University of Alabama over suspension of campus magazines, claim First Amendment breach - rocketcitynow.com - March 26th, 2026 [March 26th, 2026]
- Students raise concerns over Kansas Senate bill that limits First Amendment right to protest - Kansas Reflector - March 17th, 2026 [March 17th, 2026]
- Jane Fonda's Committee For The First Amendment On Brendan Carr Threats - Deadline - March 17th, 2026 [March 17th, 2026]
- This is the issue with doing counterterrorism in a 'First Amendment society': Paul Mauro - Fox News - March 17th, 2026 [March 17th, 2026]
- A Media-Rating Company Says a Trump Agency Is Threatening Its Livelihood - First Amendment Watch - March 17th, 2026 [March 17th, 2026]
- Feds Move To Dismiss Charges Against Army Veteran Who Burned American Flag Near White House - First Amendment Watch - March 17th, 2026 [March 17th, 2026]
- Jane Fonda's Committee for the First Amendment issued a response to FCC Chair Brendan Carr's threats against broadcasters' coverage of Iran. Read more... - March 17th, 2026 [March 17th, 2026]
- On MSNOW, Angelo Carusone discusses grave First Amendment consequences of the Trump administration trying to control major media organizations - Media... - March 17th, 2026 [March 17th, 2026]
- Diddy Appeals Conviction Claiming Freak-Offs Protected by First Amendment - That Grape Juice.net - March 17th, 2026 [March 17th, 2026]
- Raja Ramaswamy Column: We should protect the First Amendment like we do the Second - reporter.net - March 17th, 2026 [March 17th, 2026]
- The Recap: Trump squashes First Amendment, and another state could flip blue - Daily Kos - March 15th, 2026 [March 15th, 2026]
- In Fox News Op-Ed, Mahmoud Khalil Urges Americans To Defend The First Amendment - Yahoo - March 15th, 2026 [March 15th, 2026]
- Sheriff Grady Judd says troll crossed lines of First Amendment in threats made to Kaitlin Bennett - Yahoo - March 15th, 2026 [March 15th, 2026]
- The Fate of the First Amendment - Civil Discourse with Joyce Vance - March 15th, 2026 [March 15th, 2026]
- Attacking the First Amendment on Repeat - Civil Discourse with Joyce Vance - March 15th, 2026 [March 15th, 2026]
- Humanities Hub leads a week of celebrating First Amendment rights and history - Clemson News - March 15th, 2026 [March 15th, 2026]
- Free Expression and the Rights of Non-Citizens - | Knight First Amendment Institute - March 15th, 2026 [March 15th, 2026]
- Former ACLU president speaks with Trojans about intricacies of the First Amendment and free speech - USC Today - March 15th, 2026 [March 15th, 2026]
- AU holds 2026 Future of the First Amendment Lecture on Tuesday - WJBF - March 15th, 2026 [March 15th, 2026]
- INDIVIDUAL RIGHTS5th Cir.: Principal not immune from teachers First Amendment claims over pre-attendance prayer ban - VitalLaw.com - March 15th, 2026 [March 15th, 2026]
- First amendment quote - Pea Ridge Times - March 15th, 2026 [March 15th, 2026]
- Stanford Daily First Amendment suit against Trump admin moves toward final ruling - The Mercury News - March 15th, 2026 [March 15th, 2026]
- Diddy Reiterates Claim Freak-Offs Were Protected by First Amendment in New Appeal Brief - Complex - March 15th, 2026 [March 15th, 2026]
- Steve Bertrands acceptance speech for Lifetime Achievement Award at the RTDNA First Amendment Awards - WGN Radio 720 - March 15th, 2026 [March 15th, 2026]
- Legal Battle Between Anthropic, Trump Admin Could Have Major First Amendment Implications, Experts Say - National Review - March 15th, 2026 [March 15th, 2026]
- Kansas Senate votes to subvert students First Amendment right to join public protests - Kansas Reflector - March 7th, 2026 [March 7th, 2026]
- The Infrastructure of Free Expression - | Knight First Amendment Institute - March 7th, 2026 [March 7th, 2026]
- Editorial: Know the First Amendment rights - The Shorthorn - March 7th, 2026 [March 7th, 2026]
- After Abandoning Law Firm Executive Orders, Trump Administration Reverses Course and Pursues Fight - First Amendment Watch - March 7th, 2026 [March 7th, 2026]
- Federal Judge Blocks Florida Governors Foreign Terrorist Label of Muslim Groups - First Amendment Watch - March 7th, 2026 [March 7th, 2026]
- You cant celebrate the First Amendment with Donald Trump - Media Matters for America - March 7th, 2026 [March 7th, 2026]
- Mamdanis thin-skinned press secretary blocks social media comments a clear First Amendment violation, critics say - New York Post - February 26th, 2026 [February 26th, 2026]
- A Childrens Book Writer Clashed With Trump. Now Shes Defending The First Amendment - SheKnows - February 26th, 2026 [February 26th, 2026]
- Christian nationalism threatens First Amendment freedoms: The right to worship any way you desire - MS NOW - February 26th, 2026 [February 26th, 2026]
- Age Limits on Bodybuilding Supplements: Inside the First Amendment Battle for Teen Health - Live Media News - February 26th, 2026 [February 26th, 2026]
- Sorry FTC, the First Amendment Trumps Antitrust Law - RealClearMarkets - February 26th, 2026 [February 26th, 2026]
- Letter: Utah bill targeting protesters is a frontal assault on First Amendment rights - The Salt Lake Tribune - February 22nd, 2026 [February 22nd, 2026]
- First Amendment Troops The ResistDance - Dance Magazine - February 22nd, 2026 [February 22nd, 2026]
- Gov. Hochuls crackdown on AI-generated political speech wont pass the First Amendment test - New York Post - February 22nd, 2026 [February 22nd, 2026]
- Utah bill cracking down on protests criticized as invasion of our First Amendment rights - Utah News Dispatch - February 22nd, 2026 [February 22nd, 2026]
- The First Amendment in flux - The Minnesota Daily - February 22nd, 2026 [February 22nd, 2026]
- Attorney William Brewer on New Yorks Even Year Election Law and the First Amendment - First Amendment Watch - February 22nd, 2026 [February 22nd, 2026]
- Supporting and Implementing Truth as a Free Speech Value - | Knight First Amendment Institute - February 22nd, 2026 [February 22nd, 2026]
- Editorial: Reading between the lines of the First Amendment - TribLIVE.com - February 22nd, 2026 [February 22nd, 2026]
- Press Release: Representative Dave Min Raises First Amendment Concerns in Letter to FCC Chairman - Quiver Quantitative - February 22nd, 2026 [February 22nd, 2026]
- In a Scorching Order, Federal Judge Rejects Trumps Attempt to Trample the First Amendment and Rewrite Americas Antebellum Past - Ms. Magazine - February 22nd, 2026 [February 22nd, 2026]
- The Anti-Homelessness Plot Against the First Amendment - The New Republic - February 14th, 2026 [February 14th, 2026]
- In the News: Thomas Berg on Competing First Amendment Rights - Newsroom | University of St. Thomas - February 14th, 2026 [February 14th, 2026]
- New Knight Institute Initiative to Focus on Reconstructing Free Expression After Trump - | Knight First Amendment Institute - February 14th, 2026 [February 14th, 2026]
- Two Universities. Two Posters. One First Amendment Problem. - FIRE | Foundation for Individual Rights and Expression - February 14th, 2026 [February 14th, 2026]
- Haywood school district accused of First Amendment violation after Memphis rapper speaks to students - FOX13 Memphis - February 14th, 2026 [February 14th, 2026]
- Judge Rules Against Hegseth, Finding That He Trampled on Senator Kellys First Amendment Freedoms - Talking Points Memo - February 14th, 2026 [February 14th, 2026]
- Opinion | Don Lemon and the First Amendment - The Wall Street Journal - February 7th, 2026 [February 7th, 2026]
- The First Amendment and Lincolns Constitutional Legacy: Lectures in Law and Humanities focus on the history of Americans rights - Clemson News - February 7th, 2026 [February 7th, 2026]
- Can students be punished for protesting during the school day? First amendment expert weighs in - Fox 59 - February 7th, 2026 [February 7th, 2026]
- In the News: Julie Jonas on Don Lemon Arrest and the First Amendment - Newsroom | University of St. Thomas - February 7th, 2026 [February 7th, 2026]
- Nevada Fake Elector Case Resumes With Debate Over Intent Behind 2020 Pro-Trump Ceremony - First Amendment Watch - February 7th, 2026 [February 7th, 2026]
- Kentuckys Second Amendment warriors cannot stay silent as the First Amendment dies - Forward Kentucky - February 7th, 2026 [February 7th, 2026]
- Banned Books, Free Speech, and the First Amendment - Law.com - February 7th, 2026 [February 7th, 2026]
- Washington Post Cuts a Third of Its Staff in a Blow to a Legendary News Brand - First Amendment Watch - February 7th, 2026 [February 7th, 2026]
- Understanding what First Amendment rights students have when protesting ICE - WTHR - February 7th, 2026 [February 7th, 2026]
- Don Lemon Says a Dozen Agents Were Sent To Arrest Him Even Though He Offered To Turn Himself In - First Amendment Watch - February 4th, 2026 [February 4th, 2026]
- VERIFY: Yes, student protests are protected under the First Amendment, but schools can still discipline students for missing class - rocketcitynow.com - February 4th, 2026 [February 4th, 2026]
- Video First amendment lawyer reacts to arrest of Don Lemon - ABC News - February 1st, 2026 [February 1st, 2026]
- Mark Levin: Interference is not a First Amendment right - Fox News - February 1st, 2026 [February 1st, 2026]
- Can You Protest Inside or Near a Church? First Amendment Analysis - Freedom Forum - February 1st, 2026 [February 1st, 2026]
- First Amendment lawyers say Minneapolis ICE observers are protected by Constitution - Minnesota Reformer - February 1st, 2026 [February 1st, 2026]
- Opinion | After the Minneapolis shootings, a reminder of what the First Amendment protects - Star Tribune - February 1st, 2026 [February 1st, 2026]