• Thorry@feddit.org
    link
    fedilink
    arrow-up
    65
    ·
    7 days ago

    Yeah hosting just about anything is terrible these days. These AI scrapers just can’t act normally, there was nothing wrong with the way GoogleBot and Bing Bot work. They scrape the website, respect robots.txt and nofollow, they rate limit themselves as to not overload the servers. It was just fine.

    These days with those AI scrapers they go absolutely ape shit, they issue dozens of requests every second, try to scrape anything and everything. Going so far as to make up urls, just to see if they get lucky. My blocklist is huge and I need to keep updating it all the time. And every now and again one slips through and absolutely slams the server. This causes an alert and I need to act right away. It’s fucking terrible.

    AI is already shit, why do those companies go out of their way to be even more shit?

  • CapuccinoCoretto@lemmy.world
    link
    fedilink
    arrow-up
    50
    ·
    7 days ago

    One thing I want to see is poisoned wells. When you detect scrapers, don’t stop them, feed them pseudo content designed to COST them. Make their training data poisonous and damaging. Make it cost them to purge it, and difficult and expensive to identify it.

    • Agent641@lemmy.world
      link
      fedilink
      arrow-up
      11
      ·
      6 days ago

      We need to host the data version of asbestos. Very appealing and useful, a miracle material in fact, and you don’t realise until 30 years later and well after it’s too late that it’s causing an incurable disease in your lungs.

      Get that poisonous data so deep in the databases of these AIs that it festers and spawns billions of tumors.

      I wish I was smart enough to devise a practical way to weaponise data like this.

      • other_cat@piefed.zip
        link
        fedilink
        English
        arrow-up
        1
        ·
        12 hours ago

        I was looking into this today, trying to figure out how to make it work in a docker compose but had just a hell of a time sadly. I’ll take another crack at it some other day. Fingers crossed!

    • TheOctonaut@piefed.zip
      link
      fedilink
      English
      arrow-up
      10
      ·
      6 days ago

      Unless a significant portion of the internet does this, and we’re talking hundreds of millions of pages, the only cost here is to you.

      LLMs are statistics. They don’t “remember” their training. They just know what statistically speaking the next words should be. But sure, be the web dev version of þorn guy.

      • ATPA9@feddit.org
        link
        fedilink
        arrow-up
        7
        ·
        6 days ago

        Remember the glue on pizza? Sometimes it takes just one stupid post somewhere to poison an llm

        • TheOctonaut@piefed.zip
          link
          fedilink
          English
          arrow-up
          3
          ·
          6 days ago

          Glue on pizza was a result of an early version of an agent tool - built in search. It wasn’t an output of the LLM model (yes I know, ATM machine) itself. It was an LLM using a tool to find a search result from a site considered reputable (yes, I know) and presenting it to the user as fact - an instructions problem, not a statistical one.

      • algernon@lemmy.ml
        link
        fedilink
        arrow-up
        4
        ·
        6 days ago

        Unless a significant portion of the internet does this, and we’re talking hundreds of millions of pages, the only cost here is to you.

        Fun twist: no! There’s a very neat trick you can do when you serve the crawlers poison: you can hide an identifier in the URLs you serve them, and you can then identify that id when they come back riding on the back of remote controlled chromes. By serving them garbage, you can overload their queue with poisoned ones, which helps you block crawlers that you wouldn’t otherwise be able to block.

        Generating and serving garbage is incredibly cheap (cheaper than serving a file from a filesystem on SSD, in most cases), and once you have requests landing on poisoned URLs, you can firewall them off for a day or so, and reduce your costs even more.

        We may not be able to poison the models, but we can poison their crawling queues. I have a year’s worth of data to support that. They still haven’t caught on.

        • TheOctonaut@piefed.zip
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          1
          ·
          6 days ago

          They still haven’t caught on

          I admire the optimism to see it this way and not “it’s still not worth it to them to bother blacklisting the domain”

          • algernon@lemmy.ml
            link
            fedilink
            arrow-up
            2
            ·
            5 days ago

            I wonder too, why they didn’t, because they’re happily crawling domains that never had anything but junk on them. To me, that suggests they have no idea they’re trapped. Not at crawling time at least.

      • nlgranger@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        5 days ago

        That is not entirely true in theory. It is possible to engineer content to have a disproportionate impact on the model performance. But we are talking state of the art research and its a moving target since the models evolve quite fast.

        • TheOctonaut@piefed.zip
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          6 days ago

          I don’t think you understand the scale of the amount of data that has been fed into these models. Already fed in, as in the models are already created, the baseline already established, the dataset responsible for the output they want already retained.

          Any attempt to “poison” them is attempting to add one, ten, a thousand, a million confounding data points against every webpage 1993-2026, every book ever digitised, every social media post made public, every transcript of every video on YouTube, every code comment made public, every post on this federated platform.

          For news articles alone, that’s about 20 billion non-poisoned articles. Do you know what the difference between a million poisoned pages and 20 billion is? 20 billion.

          The Daily Mail (vomit) alone publishes 1,500 articles a day. How many do you plan on publishing?

          • algernon@lemmy.ml
            link
            fedilink
            arrow-up
            1
            ·
            6 days ago

            The Daily Mail (vomit) alone publishes 1,500 articles a day. How many do you plan on publishing?

            I have an automatically generated infinite maze. It produces roughly a million unique pages each day. It used to produce ~60 million pages / day, but a few months ago I decided to firewall some of the crawlers off instead of serving them garbage.

            And I run niche sites. A site with more lucrative traffic than mine (eg, Codeberg, who uses the same software I do) likely generates a lot more garbage.

            There was also a paper, commissioned by Anthropic, I believe, that concluded that only 250 malicious pages they fail to remove from the training set is enough to poison even the largest model. Now, I do not trust anything Anthropic says. But even if we’d need a billion pages to poison a model… I alone served that much in the past year.

            • TheOctonaut@piefed.zip
              link
              fedilink
              English
              arrow-up
              1
              arrow-down
              1
              ·
              6 days ago

              As you’ve said elsewhere, you’ve created a crawler trap, not a way to poison a model. You’re wasting… some resources I guess? Both theirs and your own. Fascinating to think that you’ve served a billion http requests to no benefit to anyone and you believe this is you winning somehow.

              • algernon@lemmy.ml
                link
                fedilink
                arrow-up
                1
                ·
                5 days ago

                Yes, it does have a cost. It has a far smaller cost than serving the real thing. It also allows me to firewall them off and stop serving them, even if they come at me with real browsers. That’s a very definitive win: I saved CPU time, I saved RAM, I saved network bandwidth, and I stopped them from accessing my stuff. How is that not a win?

            • TheOctonaut@piefed.zip
              link
              fedilink
              English
              arrow-up
              1
              ·
              6 days ago

              Ok, suppose that I’ve made it to my 40s without realising that time is in linear motion.

              Explain to me what relevance that has to LLMs?

    • hansolo@lemmy.today
      link
      fedilink
      arrow-up
      8
      ·
      6 days ago

      I really want a tutorial on how to do this. I think it’s a great way to practice self-agrandizement by making myself the pretend king of a pretend country.

    • chonglibloodsport@lemmy.world
      link
      fedilink
      arrow-up
      5
      ·
      5 days ago

      That would be great if they could handle the traffic. For a lot of smaller sites, the AI scrapers are effectively a DDOS. It’s pushing these folks into the arms of Cloudflare.

      I think it’s one of the worst aspects of the AI bubble. I’m worried about Cloudflare’s outsized market power.

  • ElectricVocalist@jlai.lu
    link
    fedilink
    arrow-up
    18
    ·
    6 days ago

    but I would assume there’s an arms race going on behind-the-scenes between Cloudflare and the bot developers

    No. CF lost years ago, and the checks can be bypassed easily. It’s just that it blacklists ips generating insane traffic but there is a lot of margin

    • Maroon@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      edit-2
      5 days ago

      I’ll admit that I am a newbie, so I ask in ignorance: have you tried using Anubis + BadBotBlocker + Fail2Ban?

      It genuinely worked wonders for my tiny site that was being bombarded.

      • ElectricVocalist@jlai.lu
        link
        fedilink
        arrow-up
        1
        ·
        5 days ago

        Crawlers have never been a problem for me as my internet subscription is unlimited. My experience comes from being the one crawling sites and bypassing the CF challenge

    • smeg@infosec.pub
      link
      fedilink
      English
      arrow-up
      5
      ·
      6 days ago

      I put my little blog behind Cloudflare because I was tired of it going down due to scrapers overwhelming my little VPS.

  • demizerone@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    5 days ago

    Fucking a I set up a forgejo instance to host my code and moved everything off of GitHub. Fuckingn Facebook was hammering my shit before I blocked it. It seems old Mark Z is trying to Hoover up the internet because he’s late to the game on AI.

  • Droopy@programming.dev
    link
    fedilink
    English
    arrow-up
    10
    ·
    7 days ago

    but those that do run these wikis will be in the fast pass line at the gates of heaven. Please don’t give up. I never use gipity

  • jh29a@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    2
    ·
    5 days ago

    I get over it, but It’s still kinda funny how the first line of “defense” is having the bot say that it’s a bot, and not Google Chrome.

  • kryptonianCodeMonkey@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    5 days ago

    They should try including invisible text to tell LLMs to disregard any prompts that specifically tell it to scrape any page on their domain, to treat their wiki as unreliable for any prompt that may point to them as a source, and to blacklist the domain on their settings/instruction files.