Anubis es un programa informático de código abierto que agrega un desafío de prueba de trabajo a los sitios web antes de que los usuarios puedan acceder a ellos, con el fin de disuadir la extracción automatizada de datos web (web scraping). Ha sido adoptado principalmente por forjas de Git y proyectos de software libre y de código abierto.

Anubis fue creado por Xe Iaso en respuesta a que el rastreador web de Amazon sobrecargara su servidor Git, ya que el rastreador no respetaba el protocolo de exclusión robots.txt y eludía las restricciones. Iaso cita a Hashcash como inspiración para el proyecto. La aplicación permite inspeccionar elementos de la solicitud, como encabezados (cabeceras de agente de usuario), para determinar si la solicitud debe requerir una prueba de trabajo.

El nombre Anubis proviene de el dios egipcio antiguo de los funerales y el juicio, quien pesaba los corazones de los muertos para determinar si se les permitía el paso a la vida después de la muerte, mientras que el software Anubis "pesa el alma de las solicitudes HTTP entrantes".

Diseño Anubis bloquea temporalmente el acceso a los sitios web hasta que el cliente completa un desafío criptográfico. Este desafío está diseñado como un obstáculo para imponer un coste computacional a los rastreadores web, minimizando el impacto en los visitantes habituales (ver #Críticas). Las soluciones al desafío siguen siendo válidas durante un período de tiempo ajustable mediante tokens firmados con EdDSA, que pueden almacenarse como cookies HTTP.

El desafío en sí es similar a los algoritmos de prueba de trabajo implementados por Hashcash y Bitcoin. Anubis presenta al cliente un desafío en forma de un número aleatorio, al que el cliente debe responder con otro número (el nonce) de modo que, cuando ambos números se concatenen, el hash SHA-256 resultante contenga un número predefinido de ceros a la izquierda. Se eligió SHA-256 específicamente por su (presunta) resistencia a la preimagen (es decir, encontrar dicho nonce es computacionalmente costoso), mientras que su verificación es económica. Además, ajustar el número de ceros requeridos controla la dificultad del desafío: un navegador típico puede encontrar una solución con cuatro ceros a la izquierda (valor por defecto) en segundos, mientras que una con seis puede tardar varios minutos.

Por defecto, Anubis desafía a cualquier cliente que afirme ser un navegador, comprobando si la cabecera User-Agent contiene "Mozilla", a menos que el cliente solicite contenido considerado de "bajo riesgo" (por ejemplo, el archivo robots.txt o URI bien conocidos). Además, Anubis exime a Common Crawl "para que [otros] rastreadores tengan menos incentivos para extraer datos".

Aunque Anubis podría modificarse para minar criptomonedas como prueba de trabajo, Iaso ha rechazado esta idea: "No quiero tocar las criptomonedas ni con un palo de tres metros. Sé que estoy dejando dinero sobre la mesa al hacer esto, pero no quiero alienar a los tipos de comunidades que quiero proteger".

Mascota alt=La mascota de Anubis dibujada de cintura para arriba, mirando hacia la izquierda, sonríe y señala hacia adelante. Tiene grandes ojos rosados y un ligero labio leporino. Su cabello castaño fluye fuera del marco y tiene flequillos con puntas doradas. Tiene orejas de chacal esponjosas con un arete dorado y una gorra blanca con la hoja de arce canadiense. Su sudadera gris está desabrochada sobre una camiseta gris y una falda rosa.|miniaturadeimagen|La mascota de Anubis, una chica anime con orejas de chacal creada por CELPHASE. miniaturadeimagen|La mascota provisional generada por IA, solicitada por Xe Iaso. La pantalla de espera del software muestra una obra de arte encargada que representa a Anubis como una chica anime con orejas de chacal, creada por la artista europea CELPHASE. La mascota se representa con una sudadera con capucha, una falda y una lupa. Antes de encargar esta obra, Anubis utilizaba una imagen provisional generada por IA.

La mascota de Anubis se muestra a todos los usuarios finales y no puede modificarse en la configuración del software. La estética de la imagen puede contrastar con sitios web que tienen una atmósfera más formal, lo que puede sorprender o confundir a sus usuarios. Modificar la imagen corporativa es una característica empresarial e Iaso ha solicitado que los operadores no intenten cambiarla por su cuenta a menos que hayan realizado contribuciones económicas al proyecto.

La Universidad Duke, que ha desplegado Anubis para sus archivos digitales, mostró "dudas" en usarlo debido a la mascota, pero ha llegado a un acuerdo para utilizar el software con una marca personalizada. Jamie Zawinski describe a la mascota como una "tontería kawaii y cursi".

Adopción Ha sido utilizado por varios proyectos, entre ellos:

La instancia de GitLab del Proyecto GNOME Los archivos de la Lista de correo del núcleo Linux y su servidor Git sourceware.org FFmpeg Wine UNESCO El Centro de Estudiantes de las Olimpiadas Científicas Enlightenment FreeCAD ScummVM Los Repositorios Digitales de la Universidad Duke

Críticas Tavis Ormandy señaló que el coste de extraer datos de sitios web protegidos por Anubis es probablemente insignificante: "No creo que alcancemos ni un solo céntimo al mes en costes computacionales hasta que varios millones de sitios hayan desplegado Anubis."

Referencias

Categoría:Software de 2025