¿A quién detiene realmente Anubis?

Fuentes: Who does Anubis actually stop?

Anubis es un proxy HTTP con prueba de trabajo (proof-of-work) pensado para frenar a los bots de inteligencia artificial y a los raspadores web antes de servir el contenido. El programador Farid Zakaria lo describe como un «impuesto regresivo» que apenas incomoda a sus adversarios reales y, en cambio, perjudica a personas, lectores con dispositivos modestos y clientes sin JavaScript.

Para sostener su argumento, Zakaria creó anubis-fetch, una herramienta de código abierto escrita en Go que resuelve el desafío de Anubis de forma nativa o, en último caso, lanza Chromium. La utilidad imita la huella TLS/JA3 de Chrome mediante la librería req, lo que también esquiva el bloqueo pasivo de Cloudflare. El repositorio muestra comandos para volcar la página como HTML o como texto plano.

El artículo subraya que, para un raspador, resolver el reto es un coste amortizable: basta guardar la cookie y reutilizarla. Para un humano, en cambio, son segundos de espera, batería consumida y una barrera insalvable para navegadores de texto (w3m, lynx), lectores de pantalla o lectores RSS.

Zakaria cuantifica el coste humano con una tabla: con un millón de resoluciones diarias se pierden unos 23 persona-años al año y se gastan alrededor de 2 MWh; con cien millones de resoluciones al día, la cifra ronda los 2.300 persona-años y 200 MWh al año. La dificultad habitual del reto (cuatro ceros hexadecimales iniciales) exige 65.536 hashes por solución, que en Go tardan ~1,3 ms y en JavaScript en navegador, ~130 ms. El autor aclara que no plantea un argumento ambiental, ya que las granjas de bots consumen muchos más recursos, pero sí reivindica el tiempo humano, finito y valioso.