Re: Concerns about the evidence for the AI scraper problem and the resulting blocking
Kalamatee via Gcc <[email protected]>
| Newsgroups | gmane.comp.gcc.devel |
|---|---|
| Message-ID | <CAJWNc-6ZSbA1FwufPPpZyVFxtN_jHGX0AZVjPOf1NQj2xrYbsw@mail.gmail.com> |
On Mon, 24 Aug 2026 at 19:09, Xe Iaso <[email protected]> wrote: > Hello, > > I'm Xe Iaso, the creator of the Anubis project. As such, note my bias > when I am talking about issues related to this flavour of problems. > > I have been working with the Sourceware team for over a year to try and > minimize impact on users and help notify them of emergent threats as > they pop up. This includes a lot of behind the scenes advocacy that is > not generally visible to the public, such as the (futile) work I've been > doing to try to get the Lightpanda team to respect RFC 9309 among other > internet standards. > > As an aside, while I was reading your email, I noticed signs that it was > in part generated using a generative AI tool. Charitably, I assume you > did this to translate your original message from your native language so > that your email looks "professional". In the future, if you are going to > use AI to translate emails, please mark it as so and attach the original > version in your native language. > > On 8/24/26 9:16 AM, Kalamatee wrote: > > I have some concerns about the way the current “AI scraper” problem is > > being characterised, and particularly about the measures being taken in > > response to it. > > I don't like that this has to be the option either. I have tried many > things to reduce the level of paranoia involved, but at some level this > is becoming a big data problem and I really don't want to receive > additional threats in order to collect that data to make a better > option. I'm working on a reputation database that I will talk about more > in the future. > > > I don't doubt that Sourceware has seen unusual or excessive traffic, and > I > > don't think it is unreasonable to investigate whether automated scraping > is > > contributing to load. What I am less convinced about is the extent to > which > > the public evidence actually supports the conclusions being drawn from > that > > traffic. > > As a rule of thumb: if multiple organizations are all coming to the same > conclusions without colluding, it's probably because a thing is actually > happening. I have no way to prove this in a way you'll likely accept, > but I honestly don't have the time or energy to run a grand conspiracy > like you're imagining. > > I would like to know what your hypothesis is as to the source of this > traffic. > > > In particular, there seems to be very little evidence beyond > > assertions that the traffic being classified as AI scraping is > > actually illegitimate traffic, rather than simply automated traffic. I > > haven't seen request statistics, representative logs, request > > patterns, resource-consumption figures, or anything else that would > > allow people outside the infrastructure team to understand what was > > actually happening and how significant the problem was. > > Pedantically, yes, there is no way to prove that these scrapers are for > getting _generative AI training data_ in particular. The nature of a > bunch of random Googles Chrome coming from random residential IP ranges > globally means it's hard to track the threat actors down. > > However based on the few scrapers that are honestly identifying > themselves (eg: the x.ai scraper that seemed precision-designed to make > GitLab/Gitea/Forgejo servers fall over, or the AmazonBot run by the > Alexa team) this seems to be a non-unreasonable conclusion. > > In this era of internet, everything has to be C10K ready[3] and a lot of > critical infrastructure just isn't. This isn't something that can be > easily solved overnight. This is a big enough problem that GitHub and > other key services are falling over from the load too. Why do you think > everything is becoming login only? Hint: it's not for fun. > > The only real assumption that a lot of us are left with is that it's > being done by AI companies in an effort to strip the Internet for parts > to gather as much training data as possible in order to brute force > improvements. > > Speaking as someone that genuinely does have domain expertise in AI > usage and training in general, this is one of the few methods of getting > foundation model training data left. The others include scan -> shred > pipelines to ingest books picked for pruning from libraries and unsold > inventory from bookstores. > > Stripping the Internet for parts is the only real thing left because it > requires the least investment and capitalism optimizes for low cost. > > > The same applies to the suggestion that AI scraping companies are > obtaining > > access to large numbers of residential IP addresses through libraries or > > services which effectively sell users' bandwidth. That may well be what > is > > happening, but the discussion on the mailing lists appears to present > this > > as a hypothesis based on an external lead rather than something > > demonstrated from Sourceware's own traffic data. I don't think we should > > treat that explanation as established fact without evidence. > > Speaking as someone with half their foot in the AI industry, people > actually do this. There are tutorials spread with paid notion notebook > shares that go into explicit detail on how to do this. When the data[1] > shows 2.6 million IP addresses covering 229 countries (for context: ISO > 3166-1 comprises 249 geographic entities, of which 193 are members of > the United Nations) and 21,116 ASNs. If you look with your eyes, you can > plainly see that a good fraction of those ASNs account for residential > Internet service. > > Given the data, it is not unreasonable to conclude that some kind of > proxy service that terminates traffic through residential addresses is > being used. Security researcher Brian Krebs has been tracking this and > at the very least LG is trying to tackle the problem of people > installing apps turning their TVs into zombies[2]. > > If this is all lies, then there sure has been a lot of effort by someone > to make everyone believe this instead of the more likely explanation: > it's actually happening. > > > There is also an important distinction between seeing a large number of > > requests and establishing that those requests were the cause of a > > particular infrastructure problem. If the concern is resource > exhaustion, I > > would expect to see some indication of what resources were actually being > > exhausted: CPU, database queries, bandwidth, connection counts, response > > times, or whatever the relevant bottleneck was. Without that information > it > > is difficult to judge either the scale of the original problem or whether > > the measures being taken are proportionate. > > One of the main ways resources are being exhausted is that git blame > queries can take up gigabytes of ram and consume entire CPU cores to > answer a single query that links to other pages that will also consume > gigabytes of ram and consume entire CPU cores. > > Based on my experiments with the Anubis honeypot subsystem[4] (created > to figure out how widespread the problem actually is), every single > request comes from a separate residential IP address. This makes any > kind of per-IP rate limiting pointless. All rate limiting approaches > assume there is some kind of pattern between traffic and its source. If > there is no pattern beyond "the traffic comes from the Internet", all > attempts to rate limit or throttle based on IP address pointless. > > Hell, storing them in ram or trying to iptables them is also pointless > as the spread of IP addresses is sparse enough that it will create a > kernel ram exhaustion scenario. When building my own experimental > databases to try and at least track previously used residential proxies, > collapsing entries down to the minimal BGP routable units managed to > save me over 400Mi in maxmind format on disk and 6Gi of ram when > building those databases. I am still trying to implement this so that > there can be less user disruption in general, but this is hard. > > > There is a useful counterexample here: LWN appears to have dealt with a > > similar scraping problem by addressing the resource bottlenecks rather > than > > relying solely on identifying and blocking the scrapers. The fact that it > > was possible to make the service usable again without necessarily > stopping > > the scraping itself seems quite relevant. > > I'm sure the Sourceware team would appreciate your contributions in > removing the bottleneck. Why are you not leading with an invitation to > contribute to the solution instead of complaining about the solution > that was already put in place? > > A really easy win would be to provide an API, UI, and link-compatible > drop-in replacement for Bugzilla that isn't a CGI script requiring > mod_perl to run and actually implements caching in a sensible way. That > alone would account for a vast majority of the MySQL and Apache load of > the Sourceware servers. Even better if you can edit the cgit / gitweb > interface to not link to git blame without authentication. > > I will provide the Sourceware team a script to fetch the IP addresses > for GitHub Actions and a few other CI providers so that they can get > through with minimal interference. If you know of any CI providers that > are having issues, please link them so they can be allowlisted. > > > I would therefore be cautious about presenting the current measures as an > > established response to a demonstrated “AI scraper” problem. There may > well > > be a real underlying problem, but I don't think the evidence currently > > available justifies treating the explanation for that problem, or the > > necessity of the current blocking mechanisms, as settled. > > > > In particular, I think it is worth distinguishing between “we observed > > traffic we believe to be abusive” and “we have demonstrated that this > > traffic is responsible for our problems and that blocking it in this > > particular way is necessary”. Those are very different claims, and the > > latter needs considerably more evidence. > > These two arguments read like they were hallucinated by an AI model. > > Please provide the original text used when prompting your model and > details about which AI setup was used to fabricate the utterances in > your email. > > Xe Iaso > (zi yah-so) > [email protected] > > .i la budza pu cusku lu > <<.i ko snura .i ko kanro > .i ko panpi .i ko gleki > >>li'u vau iau > > [1]: https://xeiaso.net/notes/2026/check-your-smart-tv/full-table/ > [2]: > > https://krebsonsecurity.com/2026/07/lg-to-ban-residential-proxies-from-smart-tv-apps/ > [3]: https://en.wikipedia.org/wiki/C10k_problem > [4]: https://anubis.techaro.lol/docs/admin/honeypot/overview > > PS: I'm sorry if I come across as angry at all in my email. I genuinely > want to help make the Internet a better place but I work two full time > jobs and have been recovering from medical leave earlier this year. I'm > at least no longer in constant pain, so that's a plus. > > PS the second: Sorry Kalamatee, I am new to sending emails to mailing > lists and assumed that pressing "Reply" in my mail client like I have my > entire career would result in the mailing list being CC'd too. > Thanks for the additional detail, and no problem about the private reply. This is actually much closer to what I was asking for. The 2.6 million IPs, 229 countries and 21,116 ASNs, together with the honeypot results, make the residential proxy explanation considerably more convincing than what had previously been presented on the list. I still think there are a couple of separate questions here, though. That data shows that there is a huge amount of distributed traffic and that residential proxies are being used. It doesn't necessarily establish how much of that traffic was hitting Sourceware, how much resource it was consuming, or that all of the traffic being classified as AI scraping was necessarily responsible for the problems being discussed. The git-blame example is actually particularly interesting. If a single request can consume gigabytes of RAM and an entire CPU core, then it seems to me that the underlying problem isn't just “bots”. It's that an unauthenticated request can trigger an extremely expensive operation. That makes things like caching, limiting expensive operations, or requiring authentication for things such as git blame seem worth considering alongside client-side bot detection. If the expensive operations are made difficult to abuse, it matters much less whether the requester is an AI scraper, CI, curl or a human. I'm not arguing that the scraper problem doesn't exist. Based on the additional information you've provided, I think it clearly does. My original concern was that the public discussion had jumped fairly quickly from “we are seeing this traffic” to “this is AI scraping and therefore these blocking measures are necessary”, without much of the intermediate evidence being visible. You've now provided considerably more of that evidence, which I appreciate. And on the AI comment: whether I used an AI tool to help formulate the email doesn't really affect the technical argument. If I've got something technically wrong, I'm happy to be corrected on that basis. Thanks again for the additional information.