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
- VICTORY! Tennessee man jailed 37 days for Trump meme wins $835,000 settlement after First Amendment lawsuit - FIRE | Foundation for Individual Rights... - May 27th, 2026 [May 27th, 2026]
- 'If you can frighten people, you can control them': Journalist Alex Berenson warns about fear-based tactics after securing $150K First Amendment... - May 27th, 2026 [May 27th, 2026]
- The First Amendment exists to protect speech we dont want to hear - CT Mirror - May 27th, 2026 [May 27th, 2026]
- ACLU of Indiana reaches settlement in First Amendment lawsuit against Ball State University - WTHI-TV - May 27th, 2026 [May 27th, 2026]
- Justice Department Appeals Federal Judges Ruling That First Amendment Protections Apply to Sanctioned UN Special Rapporteur - Foundation for Defense... - May 27th, 2026 [May 27th, 2026]
- Q&A: Anna Gomez Is the Sole Democrat on the FCC. She Has a Warning for Big Media Companies - First Amendment Watch - May 27th, 2026 [May 27th, 2026]
- How does the First Amendment apply to protesters at church? Onondaga County lawmakers consider question raised by new bill - AOL.com - May 27th, 2026 [May 27th, 2026]
- A free press is for all of us. Why I cover the First Amendment - The Tennessean - May 17th, 2026 [May 17th, 2026]
- First Amendment rights at center of clash between Pa. schools and students over ICE walkouts - LancasterOnline - May 17th, 2026 [May 17th, 2026]
- Letter to the Editor: An assault on the First Amendment - Brattleboro Reformer - May 16th, 2026 [May 16th, 2026]
- Re-Aligning Incentives in the Democratic Public Sphere - | Knight First Amendment Institute - May 13th, 2026 [May 13th, 2026]
- In Legal Dispute Over The View, ABC Argues Trump Administration Is Trying To Chill Free Speech - First Amendment Watch - May 13th, 2026 [May 13th, 2026]
- Appeals Court Spares Trump From Paying $83 Million Defamation Award to E. Jean Carroll For Now - First Amendment Watch - May 13th, 2026 [May 13th, 2026]
- Online Speech and Jawboning Hypocrisy: Does an Inglorious First Amendment Legacy Await Bondi and Noem? - American Enterprise Institute - AEI - May 13th, 2026 [May 13th, 2026]
- First Amendment rights at center of clash between Pa. schools and students over ICE walkouts - The Daily Item - May 13th, 2026 [May 13th, 2026]
- ABC accuses FCC of violating its First Amendment rights over its scrutiny of "The View" - CBS News - May 9th, 2026 [May 9th, 2026]
- ABC Accuses Government of Violating First Amendment - The New York Times - May 9th, 2026 [May 9th, 2026]
- Jane Fonda, Patti Smith, Rufus Wainwright to Gather in Celebration of the First Amendment in NYC - Rolling Stone - May 9th, 2026 [May 9th, 2026]
- FCC's warnings on political interviews 'chill' First Amendment, ABC says - Politico - May 9th, 2026 [May 9th, 2026]
- ABC Says FCCs Equal Time Crackdown On The View Chills Its First Amendment Rights - Deadline - May 9th, 2026 [May 9th, 2026]
- ABC accused the U.S. government of violating the First Amendment in a dispute with the FCC over The View. The networks argument is the most aggressive... - May 9th, 2026 [May 9th, 2026]
- ABC accuses government of violating First Amendment - Editor and Publisher - May 9th, 2026 [May 9th, 2026]
- ABC Accuses Trump Administration of Violating First Amendment with FCC's Pointed Attacks on The View - People.com - May 9th, 2026 [May 9th, 2026]
- Sen. Kelly First Amendment Case: Government Cannot Be Arbiter of Its Own Speech Restrictions - Cato Institute - May 9th, 2026 [May 9th, 2026]
- DCYF warning to union leader raises First Amendment concerns, ACLU says - Rhode Island Current - May 9th, 2026 [May 9th, 2026]
- ABC accuses the FCC of violating its first amendment rights - WQAD - May 9th, 2026 [May 9th, 2026]
- Local news and the First Amendment: Whats at stake - Roswell Daily Record - May 9th, 2026 [May 9th, 2026]
- Mark Kelly lawsuit: impact on First Amendment rights of retired veterans - KTAR News 92.3 FM - May 9th, 2026 [May 9th, 2026]
- ABC and Disney accuse Trump admin of violating First Amendment rights - The Verge - May 9th, 2026 [May 9th, 2026]
- ABC accuses FCC of violating the First Amendment in their attacks on 'The View': An overreach that "threatens to upend decades of settled... - May 9th, 2026 [May 9th, 2026]
- ABC alleges the FCC violated its First Amendment rights over 'The View' criticism - KBAK - May 9th, 2026 [May 9th, 2026]
- Disney-Owned ABC Accuses U.S. Government of Violating First Amendment - WDW News Today - May 9th, 2026 [May 9th, 2026]
- ADL Reports a Sharp Drop in US Antisemitic Incidents in 2025, Driven by a Steep Fall on Campuses - First Amendment Watch - May 9th, 2026 [May 9th, 2026]
- Bette Midler and Jane Fonda to Headline Protest Concert for the First Amendment in New York - TheWrap - May 9th, 2026 [May 9th, 2026]
- Rutgers University Withdraws Invite to a Graduation Speaker Over His Criticism of Israel - First Amendment Watch - May 9th, 2026 [May 9th, 2026]
- ABC alleges the FCC violated its First Amendment rights over 'The View' criticism - WKRC - May 9th, 2026 [May 9th, 2026]
- Patti Smith to take part in Rise Up, Sing Out: A Concert for the First Amendment - Everett Post - May 9th, 2026 [May 9th, 2026]
- ABC accuses FCC of chilling The View's First Amendment rights to be The View - AV Club - May 9th, 2026 [May 9th, 2026]
- James Comey Faces New Indictment With First Amendment Implications: What You Need to Know - Freedom Forum - May 5th, 2026 [May 5th, 2026]
- Supreme Court First Choice ruling crushes lawfare in win for First Amendment - Washington Examiner - May 5th, 2026 [May 5th, 2026]
- Letter: Exercising the First Amendment - The Daily News of Newburyport - May 5th, 2026 [May 5th, 2026]
- Celebrating the Power of Music and the First Amendment at Freely Fest - Freedom Forum - May 5th, 2026 [May 5th, 2026]
- Trump uses assassination attempt to justify his assault on first amendment rights to free speech - The Conversation - May 3rd, 2026 [May 3rd, 2026]
- The GUARD Act Undermines the First Amendment and Parental Choice - R Street Institute - May 3rd, 2026 [May 3rd, 2026]
- Art by Telephone, Art by Algorithm: Expression, AI, and the First Amendment - - Center for Democracy and Technology - May 3rd, 2026 [May 3rd, 2026]
- The first amendment shall prevail: Plaintiff in 2023 discrimination case speaks after judge orders St. George to pay $350K - ABC4 Utah - May 3rd, 2026 [May 3rd, 2026]
- RANDY EVANS: Reflecting on mentors, opportunity and the First Amendment - Indianola Independent Advocate - May 3rd, 2026 [May 3rd, 2026]
- Utah City Ordered to Pay $350k to Drag Performers After Losing First Amendment Fight - EDGE Media Network - May 3rd, 2026 [May 3rd, 2026]
- The Mouse vs. The White House: Disney Lawyers Up for First Amendment War Over ABCs License - Inside the Magic - May 3rd, 2026 [May 3rd, 2026]
- Analysis: What Disney is thinking as it faces a First Amendment fight with Trump - CNN - April 29th, 2026 [April 29th, 2026]
- First Amendment advocates blast the FCC's early review of ABC broadcast licenses - NBC News - April 29th, 2026 [April 29th, 2026]
- Kimmel, the First Amendment and a brewing battle with the FCC - USA Today - April 29th, 2026 [April 29th, 2026]
- Former Spokane mayor Woodward wants $10 million from the city, alleges First Amendment violations - KXLY.com - April 29th, 2026 [April 29th, 2026]
- The Taricani Visiting Journalist Series on First Amendment Rights Harrington School of Communication and Media - The University of Rhode Island - April 29th, 2026 [April 29th, 2026]
- In rare interviews, Bush hails the First Amendment and Obama says America doesn't have 'kings' - NBC News - April 23rd, 2026 [April 23rd, 2026]
- CBS Hosting Dinner Praising Trump And His Love Of The First Amendment - Techdirt. - April 23rd, 2026 [April 23rd, 2026]
- BREAKING: Street preacher threatens to sue SIUE on grounds of First Amendment rights violation - alestlelive.com - April 23rd, 2026 [April 23rd, 2026]
- First Amendment to Arkansas: You Cannot Sentence Speech on the Internet to Death by a Thousand Cuts in NetChoice Court Victory - NetChoice - April 23rd, 2026 [April 23rd, 2026]
- The GUARD Act dis-GUARDs the First Amendment and competition - Competitive Enterprise Institute - April 23rd, 2026 [April 23rd, 2026]
- Supreme Court Denies Hearing in First Amendment Cases Related to Occupational Speech - The Institute for Justice - April 23rd, 2026 [April 23rd, 2026]
- Code is functional free speech under the First Amendment: Coin Center - TradingView - April 23rd, 2026 [April 23rd, 2026]
- Texas public schools can now have Ten Commandments displays, Appeals Court ruled, but Supreme Court can still save this First Amendment disaster -... - April 23rd, 2026 [April 23rd, 2026]
- Trump admin violated First Amendment by forcing Facebook and Apple to remove ICE-trackers - Law and Crime News - April 19th, 2026 [April 19th, 2026]
- Judge sides with creators of banned ICE trackers who allege DHS and DOJ violated their First Amendment rights - Engadget - April 19th, 2026 [April 19th, 2026]
- How Originalism Broke the First Amendment - Balls and Strikes - April 19th, 2026 [April 19th, 2026]
- Trump says CNN may have committed a crime. The First Amendment says otherwise - Poynter - April 19th, 2026 [April 19th, 2026]
- Jon Prosser's last-ditch effort against Apple's lawsuit is the First Amendment - AppleInsider - April 19th, 2026 [April 19th, 2026]
- California Attorney Who Tried To Help Overturn 2020 Election Loses Law License - First Amendment Watch - April 19th, 2026 [April 19th, 2026]
- ANOTHER VIEWPOINT: First amendment lynchpin of American experiment - The Facts - April 19th, 2026 [April 19th, 2026]
- White House Correspondents Dilemma: Toasting the First Amendment as Trump Tramples Over It | Analysis - TheWrap - April 19th, 2026 [April 19th, 2026]
- Mitali Bags speech on The Constitution (One Hundred and Thirty-First Amendment) Bill, 2026 and The Delimitation Bill, 2026 - All India Trinamool... - April 19th, 2026 [April 19th, 2026]
- Occupational licensing has a First Amendment problem - The Hill - April 10th, 2026 [April 10th, 2026]
- Paterno: Dangerous Times for the First Right of the First Amendment - StateCollege.com - April 10th, 2026 [April 10th, 2026]
- When ICE enforcement and the First Amendment collide - News From The States - April 10th, 2026 [April 10th, 2026]
- Briefing Room: Advice on dealing with First Amendment auditors - Seal Beach News - April 10th, 2026 [April 10th, 2026]
- On Books, Book Reviews, and Bezos - First Amendment Watch - April 10th, 2026 [April 10th, 2026]
- Escambia County sheriff responds after heated argument between First Amendment auditor and deputy: did not reflect our core values - Yahoo - April 10th, 2026 [April 10th, 2026]
- Diddy Appeal: Lawyers Seek Release, Argue Freak-Offs Are Protected By First Amendment - HOT 97 - April 10th, 2026 [April 10th, 2026]
- Future of First Amendment: FIU to host 'Free Speech: A Florida Dialogue' with Georgetown University - WLRN - April 5th, 2026 [April 5th, 2026]
- Hollywood Stars Join Together to Defend the First Amendment - The Progressive - April 5th, 2026 [April 5th, 2026]