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
- Fighting Antisemitism Should Not Come at the Expense of the First Amendment - Reason Magazine - June 18th, 2025 [June 18th, 2025]
- How Hawley, Marshall choose Trump over the First Amendment | Opinion - Kansas City Star - June 18th, 2025 [June 18th, 2025]
- FARRAND: Saturday was a day we exercised three of our First Amendment rights - thenewsherald.com - June 18th, 2025 [June 18th, 2025]
- The State of the First Amendment in the University of North Carolina System - FIRE | Foundation for Individual Rights and Expression - June 18th, 2025 [June 18th, 2025]
- The First Amendment is Again in Colorados Crosshairs - The Federalist Society - June 18th, 2025 [June 18th, 2025]
- The Military Parade and Protections of the First Amendment - Just Security - June 18th, 2025 [June 18th, 2025]
- Court ruling clarifies limits of NCs First Amendment protection - Carolina Journal - June 18th, 2025 [June 18th, 2025]
- Letter to the Editor - Campbell County Democrats Cherish First Amendment Rights - The Mountain Press - June 18th, 2025 [June 18th, 2025]
- Editorial: Lets remember the peaceably part of First Amendment - Everett Herald - June 18th, 2025 [June 18th, 2025]
- PETA Sues NIH, NIMH in Groundbreaking First Amendment Lawsuit - People for the Ethical Treatment of Animals (PETA) - June 18th, 2025 [June 18th, 2025]
- First Amendment expert explains the right to protest amid 'No Kings' movement - CBS News - June 18th, 2025 [June 18th, 2025]
- ACLU of Nevada shares guidelines for protesters to safeguard their First Amendment rights - KSNV - June 18th, 2025 [June 18th, 2025]
- Las Vegas ICE protests: First Amendment right or breaking the law? - KLAS 8 News Now - June 18th, 2025 [June 18th, 2025]
- Rights afforded to protestors by the First Amendment, and what it does not give you the right to do - Action News Now - June 18th, 2025 [June 18th, 2025]
- What can and can't you do with your First Amendment right of free speech? - KMPH - June 18th, 2025 [June 18th, 2025]
- The First Amendment Is the backbone of democracy - Herald-Banner - June 18th, 2025 [June 18th, 2025]
- First Amendment thoughts ahead of weekend protests | Whales Tales - Auburn Reporter - June 18th, 2025 [June 18th, 2025]
- Mass. AFL-CIO president says Trump administration is 'ripping up' the First Amendment - WBUR - June 10th, 2025 [June 10th, 2025]
- No First Amendment Violation in Excluding Associated Press from "the Room Where It Happens" - Reason Magazine - June 10th, 2025 [June 10th, 2025]
- Contra the Trump FTC, Boycotts Are Protected by the First Amendment - RealClearMarkets - June 10th, 2025 [June 10th, 2025]
- Letter to the editor: Thanks to EPD for respecting my First Amendment rights on Palestine and Israel - Evanston RoundTable - June 10th, 2025 [June 10th, 2025]
- Texas Harassment Conviction for Sending 34 Messages Over 15 Weeks to Ex-Therapist Violates First Amendment - Reason Magazine - June 10th, 2025 [June 10th, 2025]
- Opinion | This Trump Executive Order Is Bad for Human Rights and the First Amendment - The New York Times - June 10th, 2025 [June 10th, 2025]
- Contra the FTC, Boycotts Protected by First Amendment - RealClearMarkets - June 10th, 2025 [June 10th, 2025]
- PBS sues Trump administration over funding cuts, alleging they violate First Amendment - CBS News - June 1st, 2025 [June 1st, 2025]
- British Attacks on Free Speech Prove the Value of the First Amendment - Reason Magazine - June 1st, 2025 [June 1st, 2025]
- Students Protesting the Genocide in Gaza Are Losing Their First Amendment Rights - splinter.com - June 1st, 2025 [June 1st, 2025]
- PBS sues Trump administration, says executive order cutting federal funding violates First Amendment - Fox News - June 1st, 2025 [June 1st, 2025]
- PBS sues Trump over funding cuts to public media and alleges First Amendment violation - Business Insider - June 1st, 2025 [June 1st, 2025]
- Trump Lawyers Claim 60 Minutes Harris Interview Caused Him Mental Anguish, Argue That the First Amendment Is No Shield to News Distortion in Motion to... - June 1st, 2025 [June 1st, 2025]
- Trumps executive orders: Due process, breathtaking sweeps, and the evils of intentional vagueness First Amendment News 472 - FIRE | Foundation for... - June 1st, 2025 [June 1st, 2025]
- Free speech is the rule: Alito wants more First Amendment protections for students after middle schooler is punished for wearing There Are Only Two... - June 1st, 2025 [June 1st, 2025]
- Judge Denies Artificial Intelligence Chatbot First Amendment Protections in Lawsuit - FindLaw - June 1st, 2025 [June 1st, 2025]
- NPR sues over Trump order cutting off its funding, citing First Amendment - Duncan Banner - June 1st, 2025 [June 1st, 2025]
- South Bend Stops YouTubers Bid to Revive First Amendment Claim - Bloomberg Law News - May 17th, 2025 [May 17th, 2025]
- Trump Administration Likely Violated American Bar Association's First Amendment Rights - Reason Magazine - May 15th, 2025 [May 15th, 2025]
- Perkins Coie Litigation Team Secures First Amendment Federal Court Win for DEF CON - Perkins Coie - May 15th, 2025 [May 15th, 2025]
- How swiftly power can be weaponized against dissenting voicesincluding the free and open press as protected by the First Amendment - Northeast Valley... - May 15th, 2025 [May 15th, 2025]
- NYUs First Amendment Watch Launches Trump 2.0: Executive Power and the First Amendment - NYU - May 10th, 2025 [May 10th, 2025]
- CCIA Files Amicus Brief Defending the First Amendment Rights of Email Service Providers - CCIA - May 10th, 2025 [May 10th, 2025]
- Zick on executive orders and official orthodoxies First Amendment News 469 - FIRE | Foundation for Individual Rights and Expression - May 10th, 2025 [May 10th, 2025]
- Why Journalists Must Band Together to Defend the First Amendment - PEN America - May 10th, 2025 [May 10th, 2025]
- Youngkin vetoes Confederate tax break roll back, but First Amendment scholar says that might be best - WHRO - May 10th, 2025 [May 10th, 2025]
- Baxter County facing $102,757 payment after losing eight-year First Amendment lawsuit - Mountain Home Observer - May 10th, 2025 [May 10th, 2025]
- DOJ to investigate this new Washington law for first amendment violations - KGW - May 10th, 2025 [May 10th, 2025]
- Judge orders Tufts scholar Rumeysa Ozturk released from ICE detention after serious First Amendment and due process questions - MSN - May 10th, 2025 [May 10th, 2025]
- The First Amendment and the Trump Administration's Anti-DEI Executive Orders - Reason Magazine - May 10th, 2025 [May 10th, 2025]
- Here Is Why Harvard Argues That Trump's Funding Freeze Violates the First Amendment - Reason Magazine - April 25th, 2025 [April 25th, 2025]
- Thankfully, Larry David mocks Bill Maher First Amendment News 467 - FIRE | Foundation for Individual Rights and Expression - April 25th, 2025 [April 25th, 2025]
- No, Gov. Lombardo, nobody was being paid to exercise First Amendment rights - Reno Gazette Journal - April 25th, 2025 [April 25th, 2025]
- Letter from the Editor: The First Amendment shaped my time on the Hill - WKUHerald.com - April 25th, 2025 [April 25th, 2025]
- Analysis: Pro-Hamas speech is protected by the First Amendment - Free Speech Center - April 25th, 2025 [April 25th, 2025]
- Who Will Fight for the First Amendment? Protecting Free Expression at a Critical Time - - Center for Democracy and Technology - April 25th, 2025 [April 25th, 2025]
- What the Doxxing of Student Activists Means For the First Amendment - The Progressive - April 25th, 2025 [April 25th, 2025]
- Does Gov. Landrys bid to restrict attorney advertising violate the First Amendment? - Baton Rouge Business Report - April 25th, 2025 [April 25th, 2025]
- Harvard invokes First Amendment in US lawsuit over academic control - Times of India - April 25th, 2025 [April 25th, 2025]
- Fun with the First Amendment: Why Sarah Palins lawyers are happy, and why Deborah Lipstadt isnt - Media Nation - April 25th, 2025 [April 25th, 2025]
- The First Amendment Is Being Rewritten in Real Time - Rewire News Group - April 25th, 2025 [April 25th, 2025]
- Criminalizing the Assertion of First Amendment Rights - Law.com - April 25th, 2025 [April 25th, 2025]
- Massachusetts First Amendment case: Harmony Montgomerys custody hearing audio to be released - Boston Herald - April 25th, 2025 [April 25th, 2025]
- Harvard, Trump and the First Amendment: Will Others Follow Suit? - Law.com - April 25th, 2025 [April 25th, 2025]
- Executive Watch: The breadth and depth of the Trump administrations threat to the First Amendment First Amendment News 465 - FIRE | Foundation for... - April 12th, 2025 [April 12th, 2025]
- Rising Wave of Funders and PSOs Stand Up for the First Amendment Freedom to Give - Inside Philanthropy - April 12th, 2025 [April 12th, 2025]
- Clear commands of First Amendment precedent: Trump-appointed judge rejects government motion to stay court order allowing Associated Press back into... - April 12th, 2025 [April 12th, 2025]
- Distinguished lecture series on First Amendment at URI adds Visiting Professors of Practice Rhody Today - The University of Rhode Island - April 12th, 2025 [April 12th, 2025]
- Everything starts with a voice: Understanding the First Amendment - The Tack Online - April 12th, 2025 [April 12th, 2025]
- This is an all-out war on the First Amendment - mronline.org - April 12th, 2025 [April 12th, 2025]
- The lost right in the first amendment - The Tack Online - April 12th, 2025 [April 12th, 2025]
- Zero-tolerance laws on Tennessee school shooting threats raise First Amendment worries - The Tennessean - April 12th, 2025 [April 12th, 2025]
- Federal Judge Orders White House to Restore Access to AP, Citing First Amendment - Democracy Now! - April 12th, 2025 [April 12th, 2025]
- Does the First Amendment apply to the students in Texas who had their visas revoked? - Fort Worth Star-Telegram - April 12th, 2025 [April 12th, 2025]
- Guest Column: Detention of Tufts Student a Brazen Attack on the First Amendment - The Bedford Citizen - April 12th, 2025 [April 12th, 2025]
- KU students protest for First Amendment rights - The Washburn Review - April 12th, 2025 [April 12th, 2025]
- Trackergate: The First Amendment Fights Back as Schieve and Hartung Face the Music - Nevada Globe - April 12th, 2025 [April 12th, 2025]
- A friend's wedding, the First Amendment - Delta Democrat-Times - April 12th, 2025 [April 12th, 2025]
- Judge rules against White House in AP's First Amendment case - newscentermaine.com - April 12th, 2025 [April 12th, 2025]
- UMass Amherst library hosts webinar on the First Amendment and book banning - Massachusetts Daily Collegian - April 12th, 2025 [April 12th, 2025]
- Kansas Statehouse clownery has torn First Amendment to shreds. Who will tape it back together? - Kansas Reflector - March 18th, 2025 [March 18th, 2025]
- Is Mahmoud Khalil protected by the First Amendment? - CNN - March 18th, 2025 [March 18th, 2025]
- D.C. Media's Gridiron Dinner Features A Toast To The First Amendment --- And Not To The President - Deadline - March 18th, 2025 [March 18th, 2025]