Roblox crawler pulled 145.5 GB from 3D model sites, ignored robots.txt and non-commercial licenses
- On 15 and 16 October 2026 a crawler using the user agent trellis2-data-sourcing/1.0 (3D foundation model research) read 18,926 project pages on Open3DLab, SFMLab and SmutBase in 26,429 requests over 34 hours, then downloaded 1,027 files totaling 145.5 GB from 712 projects.
- 345 of the 712 projects taken (62.6 GB) are adult content, including 364 files from 224 SmutBase projects, and 423 projects carry non-commercial-only licenses; Open3DLab says the crawler fetched robots.txt and ignored it along with the sites' terms of service.
- The sites blocked the single AWS address on 18 October; the crawler came back on 19 October and made a final pass on 20 October with every request refused, and Roblox has not answered two emails sent to the address in the user agent.
- The address in the user agent belongs to a researcher listed among the 40-plus authors of Roblox's Cube paper (arXiv 2503.15475), and Open3DLab states that a data run like this is a company decision, so responsibility sits with Roblox.
- Open3DLab doubts the trellis2 label points to Microsoft's TRELLIS.2, since that project's published data toolkit ships no web crawler and no user agent, so the crawler and its label were written for this job.
Hacker News opinions
Unless you actually need them as customers, you can just block all traffic from AWS, Azure and DigitalOcean. I picked that up from another thread here and it killed a huge share of the bots on my site. Sure, they would eventually pivot to residential proxies, but I don't see that happening.
Careful with that approach. You'll lose plenty of real customers, since a lot of offices route everything through VPN gateways running on Azure.
Residential proxies are already here, not coming. I have to rotate through them whenever some site decides that blocking datacenter IPs makes it secure, and my ISP is the one that can actually knock on my door.
How does a crawler on a single AWS address not get stopped? Isn't this exactly what Cloudflare and a per-IP request limit are for? Obvious in hindsight, but you don't think about it until it happens.
Who actually cares? The whole premise of the AI boom is gorging on other people's data so we can get AGI. We accepted that when OpenAI got going.
Who's "we" in that sentence? A handful of people in Silicon Valley. Most people never got a say in the matter.
The crawler retrieved robots.txt and ignored it, ignored the terms of service, and took 423 projects that are licensed non-commercial only. That's the news.
The hypocrisy is what gets me. We spent the 2010s arguing about whether scraping Google or LinkedIn and reselling the data is legal, and now the big companies do exactly that to hobby servers.
So can I scrape every GPL repo off GitHub, ship it commercially, and just say well, they made it downloadable?
The adult content angle is cheap outrage bait. Dropping adult material from diffusion training data measurably hurts how well the model renders human bodies, adult stuff or not.
Does that make training on it without asking any less antisocial?
$3 of outbound traffic on a public service and this is news?
It's not the bytes. It's an American corporation ignoring robots.txt and creators' licenses to take community assets. That used to be the kind of thing that got kids threatened with decades in prison.
If the data mattered, why is it downloadable in the first place?
The first model I looked at is CC-BY-NC-ND. AI training is derivative by definition, and Roblox commercializing the output is near certain. That's the whole reason people are angry.
Couldn't those adult files just as easily be training a filter that rejects adult uploads to Roblox? I really don't see the outrage.
145 GB isn't even much. That fits in RAM on some machines.
Could those instances have been stopped by a simple rate limit? Honest question, because it all came from one server.