Anubis on avoimen lähdekoodin ohjelmisto, joka on suunniteltu suojaamaan verkkosivustoja automaattisten ohjelmien tekemältä tietojen haravoinnilta. Ohjelma toimii lisäämällä pienen laskennallisen tehtävän ennen kyselyn palvelemista. Menetelmällä sivusto pysyy ihmisille käytettävissä kun suuren mittakaavan haravointia rajoitetaan.
Ohjelmisto on tarkoitettu suojaamaan etenkin eräiden tekoälybottien tekemältä haravoinnilta, jotka eivät noudata robots.txt -tiedostoissa annettuja käyttösääntöjä. Monet näistä sääntöjä rikkovista boteista "klikkaavat" jokaista samalla sivulla olevaa linkkiä useita kertoja aiheuttaen hallitsematonta kuormitusta tavalla, joka muistuttaa palvelunestohyökkäystä.
Anubis on toteutettu Go-kielellä sekä pienellä määrällä JavaScriptiä. Anubis sijoittuu varsinaisen verkkopalvelimen eteen ja esittää asiakasohjelmalle haasteen, palauttaa tokenin asiakasohjelmalle tai estää pääsyn. Menetelmä on vastaava kuin roskapostittajien rajoittamiseen suunnitellussa Hashcash-ohjelmassa, jossa lähettäjän on suoritettava pieni tehtävä jokaista lähetettyä sähköpostia kohden.
Lähteet
Luokka:Ohjelmistot