The appeals court ruling that keeps the IRS from handing taxpayer addresses to immigration enforcement is, at its core, an audit. It counts what the government actually did, line by line, against what the law allows, and the numbers are the argument.
On September 8, a three-judge panel of the U.S. Court of Appeals for the D.C. Circuit upheld a lower court's injunction blocking the IRS from sharing taxpayer data with U.S. Immigration and Customs Enforcement. The ruling found the Trump administration's data-exchange procedure unlawful under section 6103 of the tax code, the post-Watergate law that treats tax return information as confidential unless stringent conditions are met. The panel's 32-page opinion walks through the procedure's mechanics and finds, in the words of the lower court it affirmed, that the IRS broke the law roughly 42,695 times.
What the pipeline was built to do
The procedure grew out of a 2025 inter-agency agreement tied to the administration's mass deportation effort. ICE would submit requests for the last known addresses of people it suspected of being in the country unlawfully, and the IRS would search its records and return what it found. Before courts halted the flow, the IRS had turned over roughly 47,289 taxpayer records. At one point the system was processing requests tied to as many as 1.28 million people.
The D.C. Circuit's problem was not the goal of enforcing immigration law. It was the procedure's design. Section 6103 allows disclosures to other agencies only under narrow exceptions, and the court found the handoff procedure satisfied almost none of them.
The opinion, written by Judge Cornelia Pillard and joined by Judges Patricia Millett and Robert Wilkins, identifies several defects, and the details of the defects are what make the ruling memorable. ICE requests did not have to include an actual address to search against. Some listed ZIP-like numbers that were not real ZIP codes. Some carried entries reading "Unknown Address," "Failed to Provide," "NA NA," "Don't Care 12345," or "00000." The IRS would still run the search and release an address when it found one.
The requests did not have to state a specific reason tying the information to a qualifying criminal investigation or proceeding. And for all 1.28 million requests submitted in the summer of 2025, ICE named the same single person as its point of contact, which the court called facially implausible for someone to be personally and directly engaged in roughly 47,000 criminal matters.
The law the court applied
Section 6103 was Congress's answer to abuses of tax data by the executive branch, written after Watergate revealed how easily confidential records could be turned to political uses. The statute permits disclosures to law enforcement agencies, but only when the request identifies a specific taxpayer and a specific investigation, and when the agency making the request meets procedural requirements designed to keep the exception narrow.
The court found the data-exchange procedure reduced noncitizens' privacy protections in their tax returns below the level guaranteed to every other taxpayer, which the statute does not allow. The panel also rejected the administration's argument that the injunction hindered federal law enforcement, with Pillard writing that the objection is "a gripe with Congress, not the court." The remedy for a restrictive statute, the opinion explains, is legislation, not an agency procedure that treats the restriction as an inconvenience.
The administration's defenders describe the ruling differently. The Department of Homeland Security said it disagreed and "will continue using every lawful tool available" to locate and remove people with final removal orders, as Reuters reported. From that perspective, the D.C. Circuit has taken away a working data channel in the middle of an enforcement campaign, and the court's procedural objections read as obstacles invented after the fact. Both framings are in the opinion's record; the court chose the statute's text over the operation's convenience, and said so.
Who brought the case, and what happens next
The challengers included the Center for Taxpayer Rights, Main Street Alliance, and Public Citizen, with Democracy Forward representing some of the plaintiffs. Their argument throughout has been that the confidentiality of tax records is the reason people answer the IRS truthfully, and that a filing requirement becomes a trap if the same information can later be routed to a different enforcement agency under looser rules.
The ruling keeps the preliminary injunction in place, meaning the IRS may not resume the disclosures while litigation continues. The administration could ask the full D.C. Circuit to rehear the case or petition the Supreme Court. Nothing in the opinion suggests the panel expects the underlying policy dispute to end here; the design flaws it catalogued would need to be fixed in a new procedure, which would itself face the same statutory text.
For taxpayers, the practical effect is a pause in a handoff most people never knew was running. For the agencies, it is a record of what the tax confidentiality statute does and does not permit, written with the precision of a spreadsheet: 1.28 million requests, 47,289 records released, 42,695 unlawful disclosures, and one contact person for all of it.
Primary sources
- U.S. Court of Appeals for the D.C. Circuit opinion in the IRS-ICE data sharing case, as reported by Courthouse News Service.
- Reuters for the ruling's key facts, the ยง 6103 analysis, and the Department of Homeland Security's response.
- The Hill for the litigation background and the injunction's procedural history.