MadMode

Dan Connolly's tinkering lab notebook

Invasive AI crawlers: what happened to manners?

When Aaron Swartz cached a bunch of journal articles he was entitled to read for free, he was relentlessly prosecuted. When AI companies ravenously scrape the whole web, they get off scot-free and the bill goes to the sites they scraped.

As an Open Source, Open Web advocate since 1993, my habit is to share/post/push any time I rub two brain cells together. I'm at equilibrium with the web when I can hurl you an URL for anything I learned. I'm conflicted when it comes to generative AI. I'm learning a lot about it lately; I think it's another area where capability security has a lot to offer. And Agoric is all in on it. But lots of my peers are in the "burn it with fire" camp, and with good reasons, including invasive AI crawling.

So I was delighted by Nathan's invitation to "change [my] relationship to the weirdness of AI" by joining inference.coop, a member-governed platform with private, green-energy, and public models, including Apertus, a model with explicitly respectful crawling.

We knew how to crawl politely in 1994

Crawlers were on the program at the first Web conference, in Geneva in May 1994. David Eichmann wrote that spider authors "must exercise reasonable restraint in the scope and frequency of execution," and spoke of "needing to return something to the Web community in return for the intermittent load that we have placed upon their servers." [Eichmann94] Oliver McBryan's crawler sent his email address along, so sites could write to him "if problems develop." A month later, the robots mailing list settled on robots.txt.

Say who you are, honor the sign, go easy, give something back. HTTP has long had the tools: conditional GET, 429 Too Many Requests, an honest User-Agent.

Grade today's crawlers on those four and you get a spectrum:

Conduct Example Misses
Exemplary Apertus: honors robots.txt, even retroactively; publishes data reconstruction scripts —
Compliant, named, sends visitors back search crawlers like Googlebot load, sometimes
Compliant and named, little back the big labs' training crawlers: ~38,000 crawls per referral for Anthropic; ClaudeBot ~a million hits in 24 hours at iFixit give back, go easy
Crawls, no published policy DeepSeek, re-bootstrapped from Common Crawl; Z.ai's GLM-5, web datasets and code-host snapshots say who you are (unknown)
Agents off the leash OpenAI agents at Wikimedia, 2026 go easy
Evasive, named Perplexity honor the sign, say who you are
Evasive, anonymous random user agents from "tens of thousands of IP addresses – mostly residential" (DeVault, LWN, Ars Technica) all of them

In the top row, "retroactively" means sites that opted out by January 2025 were dropped from earlier crawls too, across 15T tokens of training data.

The bottom rows are where it gets ugly:

If you think these crawlers respect robots.txt then you are several assumptions of good faith removed from reality.

-- Please stop externalizing your costs directly into my face, Drew DeVault, Mar 2025

Somebody else pays

it's not free, and the costs add up at scale. These costs ... are causing some to block or otherwise try to frustrate these uses.

-- Some Thoughts on the Open Web, Mark Nottingham, Jan 2026

Read the Docs saw one crawler take 73 TB in a month: over $5,000 in bandwidth.

When Anthropic's crawler hit iFixit's servers a million times in 24 hours, iFixit's CEO wrote, "You're not only taking our content without paying, you're tying up our devops resources." iFixit's terms of service already forbade it. Anthropic's answer was that its crawler "respected that signal when iFixit implemented it": the signal being a line in robots.txt (Engadget). OpenAI's bot came at Triplegangers, a seven-person company, from 600 IP addresses. "It was basically a DDoS attack," said its CEO; the robots.txt opt-out "puts the onus on the business owner to understand how to block them" (TechCrunch). Lack of a robots.txt line is no excuse for hammering a web site. And having one doesn't always help; one developer's already said Disallow: /:

please reach out to me so we can arrange for payment for hardware upgrades commensurate to your egregious resource usage

-- Amazon's AI crawler is making my git server unstable, Xe Iaso, Jan 2025

So sites put up walls: CAPTCHAs, and Xe's Anubis with its cute "making sure you're not a bot" page.

More and more, when I try to curl a web page, I get some defense against invaders instead of a 200 OK. Try it on my own city's code, at Municode or American Legal Publishing, or anything at eCode360: 403, "Just a moment..." (Fight the good fight, Carl Malamud!) The walls keep out archives, researchers, and small search engines too.

We've seen this before. When spam got bad, small mail servers couldn't keep up, and I ended up trading my privacy to Google for spam filtering (2018). Defend yourself alone, or move in with a giant.

Why not the laws they used on Aaron?

Why don't the laws they charged Aaron under apply to the AI companies? Which was it, the DMCA? No, mostly the Computer Fraud and Abuse Act: 13 felonies, with a maximum of 35 years.

The CFAA reaches locks, not signs. The Supreme Court reads "without authorization" like a parking-garage arm: "a gates-up-or-down inquiry—one either can or cannot access a computer system" (Van Buren v. United States), leaving open whether a contract can be a gate. For the public web, the Ninth Circuit found no gate at all: a computer hosting publicly available webpages "has erected no gates to lift or lower in the first place." LinkedIn had sent hiQ a cease-and-desist letter and was blocking its IP addresses; the court still upheld an order to take the blocks down (hiQ v. LinkedIn). robots.txt is a sign, not a lock; RFC 9309 says so itself: "These rules are not a form of access authorization." On the public web, the arm is always up, by design. That's how I can hurl you an URL.

So why doesn't robots.txt work like a No Trespassing or No Soliciting sign? On land, ignoring a posted sign can be a crime, and the owner can sue without showing any harm. But the courts treat a server more like a car than a field, and then the owner has to show harm (Intel v. Hamidi). The harm may be small per site, but a small site can't afford to sue a big lab; there's no Ralph Nader for web sites.

In principle, the FTC could go after it as an unfair practice. But in this administration, the same Justice Department that prosecuted Aaron filed a brief on OpenAI's side in the New York Times case.

Aaron was before his time. In 2002 #swig chat, he blew my mind about copyright:

DanC: but if I can play my song without a license, what motivates me to acquire a license... or to compensate the artist in any way?

aaronsw: you pay because you want the artist to live well and continue making music

Nine years later he was arrested. Lawrence Lessig asked why it was "so necessary that Aaron Swartz be labeled a 'felon'"; in 18 months of plea negotiations, "that was what he was not willing to accept" (Prosecutor as bully).

The law caught up some, eventually: in 2021 the Supreme Court narrowed the CFAA, and federally funded research now has to be free to read, with no embargo.

Choosing the good ones

The co-op lets members choose by privacy, green energy, and public good. And public good means good crawler conduct.


Appendix A: my trip thru some laws

  • DMCA §1201 bans circumventing access controls (17 U.S.C. §1201). It got there by way of a treaty (WIPO Copyright Treaty, Art. 11) that the US then implemented, and then some. Big fences get criminal penalties; robots.txt gets nothing.
  • CFAA: a public page is a gate that's up (Van Buren, hiQ), and DOJ won't charge mere terms-of-service violations. A bill called Aaron's Law would have written that into the statute; it never got out of committee.
  • Trespass to land needs no harm, and a sign revokes the implied invitation to walk up and knock (Florida v. Jardines). "No Soliciting" signs are fine where city permit schemes aren't (Watchtower v. Stratton). Courts treat servers as chattels instead (eBay v. Bidder's Edge, Intel v. Hamidi).
  • Damages: copyright has statutory damages, up to $150,000 per work for willful infringement (17 U.S.C. §504(c)). That's what made a class action over pirated books worth $1.5 billion (Anthropic, Wikipedia). Trespass to chattels pays only for actual harm; nothing pays per crawl.
  • The EU makes a machine-readable opt-out binding on commercial AI crawlers, without saying what the signal is. Mark Nottingham on why the design matters; the IETF AI Preferences working group is on it. None of that reaches the evasive end of the spectrum.

Appendix B: related works

See also my ai-scrape26 Zotero collection.

88 works, newest first
[wmf-openai]
2026-10-05: Selena Deckelmann, OpenAI “rogue” agent activities found on Wikimedia projects, Diff, Wikimedia Foundation.
[coop-home]
2026-10: Inference Cooperative, Inference Cooperative: AI, governed together.
[coop-models]
2026-10: Inference Cooperative, Models.
[keenable-bot]
2026-10: Keenable, Keenable crawlers.
[law-resource]
2026-10: Carl Malamud, Law is the operating system of our society. So show me the manual!, law.resource.org, Public.Resource.Org.
[nyt-wiki]
2026-09-18: The New York Times v. Microsoft and OpenAI, Wikipedia.
[chisnall]
2026-09-18: David Chisnall, Post on Infosec Exchange, Infosec Exchange.
[koebler]
2026-09-17: Jason Koebler, 'Doom Loop': OpenAI and Microsoft Admits LLMs Are Destroying the Web and Built on Theft, 404 Media.
[deepseek-v41]
2026-09: DeepSeek-AI, DeepSeek-V4.1 Technical Report.
[schneider-reply]
2026-06-15: Nathan Schneider, Reply on social.coop, social.coop.
[schneider-proposal]
2026-06: Nathan Schneider, An inference cooperative for academic AI.
[ropesgray]
2026-05: Ropes & Gray, Web Scraping in the Age of AI: Guidance for Data Owners and Scrapers.
[warman]
2026-04-27: The Moat or the Commons, Warman Notes.
[managingip]
2026-04-27: Eric Vandevelde, Ilissa Samplin and Josh Leopold, The Article III Standing Problem for AI-Scraping Anti-Circumvention Claims, Managing IP.
[glm5]
2026-02: GLM-5 Team, GLM-5: from Vibe Coding to Agentic Engineering, arXiv, arXiv:2602.15763.
[mnot-open-web]
2026-01-20: Mark Nottingham, Some Thoughts on the Open Web, mnot's blog.
[fkks]
2025-12-23: Peter Devlin, Is Your Site's Robots.txt Giving Content to AI Models for Free?, Technology Law (Frankfurt Kurnit Klein & Selz).
[atkinson]
2025-10: David Atkinson, Revitalizing Trespass to Chattels in the Era of GenAI Scraping, arXiv, arXiv:2510.16049.
[bartz]
2025-09: Anthropic, Wikipedia.
[apertus]
2025-09: Swiss AI Initiative, Apertus: Democratizing Open and Compliant LLMs for Global Language Environments, arXiv, arXiv:2509.14233.
[cf-ratio]
2025-08-29: Cloudflare, The crawl-to-click gap: Cloudflare data on AI bots, training, and referrals, Cloudflare Blog.
[cf-perplexity]
2025-08-04: Cloudflare, Perplexity is using stealth, undeclared crawlers to evade website no-crawl directives, Cloudflare Blog.
[gpt-oss]
2025-08: OpenAI, gpt-oss-120b & gpt-oss-20b Model Card, arXiv, arXiv:2508.10925.
[qwen3]
2025-05: Qwen Team, Qwen3 Technical Report, arXiv, arXiv:2505.09388.
[wmf]
2025-04-01: Wikimedia Foundation, How crawlers impact the operations of the Wikimedia projects, Diff.
[anubis]
2025-03-27: Techaro, Anubis v1.15.0.
[devault]
2025-03-17: Drew DeVault, Please stop externalizing your costs directly into my face.
[ars-oss]
2025-03: Open source devs say AI crawlers dominate traffic, forcing blocks on entire countries, Ars Technica.
[lwn]
2025-02-14: Jonathan Corbet, Fighting the AI scraperbot scourge, LWN.net.
[xe-anubis]
2025-01-19: Xe Iaso, Block AI scrapers with Anubis.
[xe-amazon]
2025-01-17: Xe Iaso, Amazon's AI crawler is making my git server unstable.
[slashdot-triplegangers]
2025-01-11: OpenAI's Bot Crushes Seven-Person Company's Website 'Like a DDoS Attack', Slashdot.
[triplegangers]
2025-01-10: Julie Bort, How OpenAI's bot crushed this seven-person company's website 'like a DDoS attack', TechCrunch.
[aipref]
2025-01-07: AI Preferences (aipref) Working Group, IETF.
[engadget-anthropic]
2024-07-27: Mariella Moon, Websites accuse AI startup Anthropic of bypassing their anti-scraping rules and protocol, Engadget.
[aitopics-anthropic]
2024-07-27: Websites accuse AI startup Anthropic of bypassing their anti-scraping rules and protocol, AITopics (aggregates Engadget).
[rtd]
2024-07-25: Eric Holscher, AI crawlers need to be more respectful, Read the Docs blog.
[ifixit]
2024-07: iFixit CEO takes shots at Anthropic for 'hitting our servers a million times in 24 hours', PC Gamer.
2024-07: Shayne Longpre et al., Consent in Crisis: The Rapid Decline of the AI Data Commons, arXiv, arXiv:2407.14933.
[mspoweruser-anthropic]
2024-07: Anthropic washes hands over claims that its AI scraper hits iFixit's site a million times daily, MSPoweruser.
[mnot-ai-optout]
2024-04-21: Mark Nottingham, Considerations for AI Opt-Out, mnot's blog.
[brightdata]
2024-01-23: Meta Platforms, Inc. v. Bright Data Ltd.
[great-scrape]
2024: Daniel J. Solove and Woodrow Hartzog, The Great Scrape: The Clash Between Scraping and Privacy.
[nyt-docket]
2023-12: The New York Times Co. v. Microsoft Corp., No. 1:23-cv-11195-SHS (S.D.N.Y.).
[whisper]
2022-12: Alec Radford et al., Robust Speech Recognition via Large-Scale Weak Supervision, arXiv, arXiv:2212.04356.
[rfc9309]
2022-09: M. Koster et al., Robots Exclusion Protocol, Internet Engineering Task Force, Request for Comments, RFC 9309.
[ostp-2022]
2022-08-25: Alondra Nelson, Ensuring Free, Immediate, and Equitable Access to Federally Funded Research, White House Office of Science and Technology Policy.
[doj-cfaa]
2022-05: U.S. Department of Justice, Department of Justice Announces New Policy for Charging Cases under the Computer Fraud and Abuse Act.
[hiq]
2022-04-18: hiQ Labs, Inc. v. LinkedIn Corp., 31 F.4th 1180 (9th Cir.).
[vanburen]
2021-06-03: Van Buren v. United States, 593 U.S. 374.
[georgia-pro]
2020-04-27: Georgia v. Public.Resource.Org, Inc., 590 U.S. 255.
[jstor-covid]
2020-04-15: Giovanni Garcia, Expanded access to JSTOR during COVID-19 crisis, About JSTOR.
[cohen]
2019: Julie E. Cohen, Between Truth and Power: The Legal Constructions of Informational Capitalism, Oxford University Press.
[khan]
2017: Lina M. Khan, Amazon's Antitrust Paradox, Yale Law Journal, 126, 710.
[pasquale]
2015: Frank Pasquale, The Black Box Society, Harvard University Press.
[abelson]
2013-07-26: Harold Abelson et al., Report to the President: MIT and the Prosecution of Aaron Swartz, MIT.
[lofgren-wyden]
2013-06-20: Zoe Lofgren and Ron Wyden, Introducing Aaron's Law, a Desperately Needed Reform of the Computer Fraud and Abuse Act, Wired.
[aarons-law]
2013-06: Aaron's Law Act of 2013, H.R. 2454 (S. 1196; reintroduced 2015 as H.R. 1918 / S. 1030).
[jardines]
2013-03-26: Florida v. Jardines, 569 U.S. 1.
[swartz-wiki]
2013-01-14: United States v. Swartz, Wikipedia.
[lessig-bully]
2013-01-12: Lawrence Lessig, Prosecutor as bully, Lessig Tumblr.
[wiki-aaron]
2013-01-11: Aaron Swartz, Wikipedia.
[swartz-indictment]
2012-09-12: United States v. Swartz, Superseding Indictment, No. 1:11-cr-10260 (D. Mass.).
[rfc6585]
2012-04: M. Nottingham and R. Fielding, Additional HTTP Status Codes, Internet Engineering Task Force, Request for Comments, RFC 6585.
[nyt-2011]
2011-07-19: John Schwartz, Open-Access Advocate Is Arrested for Huge Download, New York Times.
[ks-trespass]
2011-07-01: Criminal trespass, K.S.A.
[citizens-united]
2010-01-21: Citizens United v. Federal Election Commission, 558 U.S. 310.
[guerilla]
2008-07: Aaron Swartz, Guerilla Open Access Manifesto.
[laurie-clayton]
2004: Ben Laurie and Richard Clayton, 'Proof-of-Work' Proves Not to Work, Workshop on the Economics of Information Security (WEIS).
[lessig-fc]
2004: Lawrence Lessig, Free Culture, Penguin (ch. 12, "Harms").
[hamidi]
2003: Intel Corp. v. Hamidi, 30 Cal. 4th 1342 (Cal.).
[rdfig-2002]
2002-06-28: RDF Interest Group, RDF Interest Group IRC log, 2002-06-28.
[watchtower]
2002-06-17: Watchtower Bible & Tract Society of N.Y., Inc. v. Village of Stratton, 536 U.S. 150.
[manasse]
2001-01: Mark S. Manasse, Why Rights Management is Wrong (and What to Do Instead), W3C Workshop on Digital Rights Management, position paper.
[ebay]
2000: eBay, Inc. v. Bidder's Edge, Inc., 100 F. Supp. 2d 1058 (N.D. Cal.).
[wcpptia]
1998-10-28: WIPO Copyright and Performances and Phonograms Treaties Implementation Act, Wikipedia.
[usc1201]
1998: Circumvention of copyright protection systems, U.S.C., 17 (criminal penalties at § 1204).
[wct]
1996-12-20: WIPO Copyright Treaty.
[koster-norobots]
1994-06-30: Martijn Koster, A Standard for Robot Exclusion (consensus of the robots mailing list).
[www94-program]
1994-05: First International Conference on the World-Wide Web: Final Programme, CERN, Geneva ("Indexing" session).
[Eichmann94]
1994-05: David Eichmann, The RBSE Spider — Balancing Effective Search Against Web Load, R. Cailliau, O. Nierstrasz and M. Ruggier, ed., First International World-Wide Web Conference, CERN, advance proceedings, 113-120, Geneva, Switzerland.
[koster-aliweb]
1994-05: Martijn Koster, ALIWEB — Archie-Like Indexing in the Web, R. Cailliau, O. Nierstrasz and M. Ruggier, ed., First International World-Wide Web Conference, CERN, advance proceedings, 91-100, Geneva, Switzerland.
[mcbryan]
1994-05: Oliver A. McBryan, GENVL and WWWW: Tools for Taming the Web, R. Cailliau, O. Nierstrasz and M. Ruggier, ed., First International World-Wide Web Conference, CERN, advance proceedings, 79-90, Geneva, Switzerland.
[koster-guidelines]
1993: Martijn Koster, Guidelines for Robot Writers.
[wiki-land]
1979: Trespass to land, Wikipedia (Restatement (Second) of Torts §158).
[wiki-chattels]
1979: Trespass to chattels, Wikipedia (Restatement (Second) of Torts §218).
[usc504]
1976: Remedies for infringement: Damages and profits, U.S.C., 17 (statutory damages at § 504(c)).
[usc45]
1914: Unfair methods of competition unlawful; prevention by Commission, U.S.C., 15 (FTC Act § 5).