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
- From burgers to the First Amendment: Cozy Inn wins mural lawsuit - KAKE - November 20th, 2025 [November 20th, 2025]
- Salina violated First Amendment rights of Cozy Inn on mural issue - The Hutchinson News - November 20th, 2025 [November 20th, 2025]
- After Bobby George Threatened to Sue Online Critics, CWRU's First Amendment Clinic Stepped In - Cleveland Scene - November 20th, 2025 [November 20th, 2025]
- First Amendment in flux: When free speech protections came up against the Red Scare - The Conversation - November 20th, 2025 [November 20th, 2025]
- First Amendment litigator explains the dos and donts of student protest - The Dartmouth - November 20th, 2025 [November 20th, 2025]
- We should protect the First Amendment like we do the Second - Indiana Capital Chronicle - November 20th, 2025 [November 20th, 2025]
- First Amendment lawyer Floyd Abrams and Berkshire Eagle President Fred Rutberg talk free speech, press freedom at the Triplex Cinema - The Berkshire... - November 20th, 2025 [November 20th, 2025]
- E&C Democrats: The Trump Administration is Violating the Whistleblower Protection Act and First Amendment by Retaliating Against Bethesda Declaration... - November 20th, 2025 [November 20th, 2025]
- First Amendment in flux: When free speech protections came up against the Red Scare - itemonline.com - November 20th, 2025 [November 20th, 2025]
- Judge rules Salina violated Cozy Inns First Amendment rights over burger mural - KSN-TV - November 20th, 2025 [November 20th, 2025]
- 7 Former FCC Commissioners Want 'News Distortion Policy' Rescinded for Threatening First Amendment - TheWrap - November 16th, 2025 [November 16th, 2025]
- Crystal River and the First Amendment - chronicleonline.com - November 16th, 2025 [November 16th, 2025]
- AG Sulzberger Honored with The James C. Goodale First Amendment Award - The New York Times Company - November 16th, 2025 [November 16th, 2025]
- Kansas county pays $3M for forgetting the First Amendment - Freedom of the Press Foundation - November 16th, 2025 [November 16th, 2025]
- Teachers and social media: A First Amendment fight - WGCU - November 16th, 2025 [November 16th, 2025]
- What To Know About How Florida Will Teach McCarthyism and the Cold War - First Amendment Watch - November 16th, 2025 [November 16th, 2025]
- Texas A&M University Professors Now Need Approval for Some Race and Gender Topics - First Amendment Watch - November 16th, 2025 [November 16th, 2025]
- Santa Ana cops need a refresher on the First Amendment - Orange County Register - November 16th, 2025 [November 16th, 2025]
- Was Mississippi State student arrested over 'free speech'? See what the First Amendment says - The Clarion-Ledger - November 16th, 2025 [November 16th, 2025]
- Social media restrictions and First Amendment rights for children | 'Law of the Land' on the Sound of Ideas - Ideastream - November 10th, 2025 [November 10th, 2025]
- Test your Constitutional knowledge: When can free exercise of religion be limited under the First Amendment? - AL.com - November 10th, 2025 [November 10th, 2025]
- Editing federal employees emails to blame Democrats for shutdown violated their First Amendment rights, judge says - CNN - November 7th, 2025 [November 7th, 2025]
- I am in love with the First Amendment | Opinion - PennLive.com - November 7th, 2025 [November 7th, 2025]
- EXCLUSIVE: Texas Good Ol Boys Club vs. First Amendment Krottinger Arrested Over Meme - Yahoo - November 7th, 2025 [November 7th, 2025]
- Trump Administration Speeds up New Rules That Would Make It Easier To Charge Some Protesters - First Amendment Watch - November 7th, 2025 [November 7th, 2025]
- America struggles to balance First Amendment free speech with gun rights amid political violence - Milwaukee Independent - November 7th, 2025 [November 7th, 2025]
- Man Who Threw Sandwich at Federal Agent in Washington Is Found Not Guilty of Assault Charge - First Amendment Watch - November 7th, 2025 [November 7th, 2025]
- Judge Will Order Federal Agents in Chicago To Restrict Using Force Against Protesters and Media - First Amendment Watch - November 7th, 2025 [November 7th, 2025]
- EXCLUSIVE: Texas Good Ol Boys Club vs. First Amendment - Krottinger Arrested Over Meme - Dallas Express - November 7th, 2025 [November 7th, 2025]
- Inside the 'harsh terrain' of Columbia University's First Amendment predicament - USA Today - October 28th, 2025 [October 28th, 2025]
- Biden Warns of Dark Days for the Country as He Urges Americans To Stay Optimistic - First Amendment Watch - October 28th, 2025 [October 28th, 2025]
- Victory! Court Rules that Minnesota Horse Teacher is Able to Continue Teaching in Important First Amendment Win - The Institute for Justice - October 28th, 2025 [October 28th, 2025]
- Anti-Abortion Pregnancy Centers Are Looking To Offer Much More Than Ultrasounds and Diapers - First Amendment Watch - October 28th, 2025 [October 28th, 2025]
- May the First Amendment be with you: Protester sues after Imperial March performance sparks arrest - Fast Company - October 26th, 2025 [October 26th, 2025]
- Mitchell and Mayes ask judge to toss out law against prosecutions targeting First Amendment rights - KJZZ - October 26th, 2025 [October 26th, 2025]
- Creator of app that tracked ICE talks about its removal and the First Amendment - NPR - October 24th, 2025 [October 24th, 2025]
- How Trump's Threats Against the NFL Could Violate the First Amendment - American Civil Liberties Union - October 24th, 2025 [October 24th, 2025]
- 'He played The Imperial March as he walked': Man arrested for playing Darth Vader's theme at National Guard troops sues over alleged First Amendment... - October 24th, 2025 [October 24th, 2025]
- Arizona law protects First Amendment rights. Maricopa County wants to overturn it - azcentral.com and The Arizona Republic - October 24th, 2025 [October 24th, 2025]
- John Foster: First Amendment rights and whether you really should say that - dailyjournal.net - October 24th, 2025 [October 24th, 2025]
- Creator of app that tracked ICE talks about its removal and the First Amendment - Boise State Public Radio - October 24th, 2025 [October 24th, 2025]
- Author Michael Wolff Sues Melania Trump, Saying She Threatened $1B Suit Over Epstein-Related Claims - First Amendment Watch - October 24th, 2025 [October 24th, 2025]
- Creator of app that tracked ICE talks about its removal and the First Amendment - WVIA Public Media - October 24th, 2025 [October 24th, 2025]
- Jimmy Kimmel Clash Was "Never About The First Amendment", Sinclair Exec Insists; FCC "Overreach" & Nexstar-Tegna Mega-Deal... - October 23rd, 2025 [October 23rd, 2025]
- Sinclair COO Rob Weisbord insisted that the local TV giant's recent clash with late-night host Jimmy Kimmel was "never about the First... - October 23rd, 2025 [October 23rd, 2025]
- Historys Lessons for the Second Committee for the First Amendment - The Nation - October 21st, 2025 [October 21st, 2025]
- Why did the city turn off social media comments? Does that violate the First Amendment? - WQOW - October 21st, 2025 [October 21st, 2025]
- Euphemisms, Political Speech, and the First Amendment - The Dispatch - October 21st, 2025 [October 21st, 2025]
- Indiana University Fires Student Newspaper Adviser Who Refused To Block News Stories - First Amendment Watch - October 21st, 2025 [October 21st, 2025]
- Mike Johnson Accuses No Kings Protesters of Blatantly Exercising First Amendment Rights - The Borowitz Report - October 21st, 2025 [October 21st, 2025]
- Florida chooses harassment and intimidation, over the First Amendment | Letters - Tampa Bay Times - October 19th, 2025 [October 19th, 2025]
- Test your Constitutional knowledge: Are these protests protected by the First Amendment? - AL.com - October 19th, 2025 [October 19th, 2025]
- Know Your First Amendment Rights Before the Assignment - National Press Foundation - October 19th, 2025 [October 19th, 2025]
- Lawrence school board candidates share how they would apply the First Amendment while in office - Lawrence Journal-World - October 19th, 2025 [October 19th, 2025]
- Florida chooses harassment and intimidation, over the First Amendment | Letters - Yahoo - October 19th, 2025 [October 19th, 2025]
- First Amendment rights and whether you really should say that - The Republic News - October 19th, 2025 [October 19th, 2025]
- The Knight Institutes Ramya Krishnan on the Trump Administrations Unconstitutional Targeting of Noncitizen Speech - First Amendment Watch - October 19th, 2025 [October 19th, 2025]
- A Brief Legal Analysis of the Department of Educations Proposed Compact for Higher Education - | Knight First Amendment Institute - October 17th, 2025 [October 17th, 2025]
- Attorney General Bonta Co-Leads Multistate Coalition in Defense of First Amendment Protections for Noncitizen Students and Faculty - State of... - October 17th, 2025 [October 17th, 2025]
- Brown University Rejects Trumps Offer for Priority Funding, Citing Concerns Over Academic Freedom - First Amendment Watch - October 17th, 2025 [October 17th, 2025]
- Prominent First Amendment lawyer Floyd Abrams to give annual Amanpour lecture Rhody Today - The University of Rhode Island - October 17th, 2025 [October 17th, 2025]
- Do Government Media Policies Like the Pentagons Violate the First Amendment? - Freedom Forum - October 17th, 2025 [October 17th, 2025]
- COLUMN: Jimmy Kimmel cant hide behind the First Amendment | Mike Rosen - Denver Gazette - October 17th, 2025 [October 17th, 2025]
- Journalists Turn in Access Badges, Exit Pentagon Rather Than Agree to New Reporting Rules - First Amendment Watch - October 17th, 2025 [October 17th, 2025]
- 5 days and the First Amendment's future: CSU reinstates free speech policy following weeklong protests - The Rocky Mountain Collegian - October 17th, 2025 [October 17th, 2025]
- Federal Judge Blocks Texas From Enforcing Law Giving the First Amendment a Bedtime by Banning Overnight Protest Encampments - The New York Sun - October 17th, 2025 [October 17th, 2025]
- Fox News rebuke shows Trumps attacks on First Amendment are hitting roadblocks - CNN - October 15th, 2025 [October 15th, 2025]
- Americans agree the First Amendment is important, but many are unsure why, survey says - AL.com - October 15th, 2025 [October 15th, 2025]
- Chiles v. Salazar : a Defining Test for the First Amendment - City Journal - October 15th, 2025 [October 15th, 2025]
- State of the First Amendment Address to focus on algorithms, free expression, AI - University of Kentucky - October 15th, 2025 [October 15th, 2025]
- New York Times, AP, Newsmax Among News Outlets Who Say They Wont Sign New Pentagon Rules - First Amendment Watch - October 15th, 2025 [October 15th, 2025]
- Editors notebook: The First Amendment under threat in Tennessee - Tennessee Lookout - October 15th, 2025 [October 15th, 2025]
- U.S. news organizations reject Pentagon reporting rules, say they undermine First Amendment - The Globe and Mail - October 15th, 2025 [October 15th, 2025]
- Why free speech rights got left out of the Constitution and added in later via the First Amendment - The Fulcrum - October 15th, 2025 [October 15th, 2025]
- California Wants To Punish Social Platforms for Aiding and Abetting the First Amendment - Reason Magazine - October 15th, 2025 [October 15th, 2025]
- Hegseths First Amendment war: The press is correct to walk away from ridiculous Pentagon pledge - New York Daily News - October 15th, 2025 [October 15th, 2025]
- The First Amendment is fading and we are letting it happen - Talon Marks - October 15th, 2025 [October 15th, 2025]
- Friday Oct. 17 12:30pm-1:30pm Zoom event: Trump, the Media, and the First Amendment - Reason Magazine - October 15th, 2025 [October 15th, 2025]
- California wants to make platforms pay for offensive user posts. The First Amendment and Section 230 say otherwise. - FIRE | Foundation for Individual... - October 13th, 2025 [October 13th, 2025]
- 'Retaliation For Protected First Amendment Activity' - NASA Workers Union Sues Trump Over 'Unlawful' Effort To Strip Collective Bargaining Rights -... - October 13th, 2025 [October 13th, 2025]