Zum Hauptinhalt springen

AIfaWorksBot / 2.1

Crawler der Barrierefreiheitsforschung von AIfa Works

Über AIfaWorksBot

AIfaWorksBot ist der Crawler hinter unserer offenen Barrierefreiheitsforschung. Er liest öffentliche Webseiten und prüft den Tastaturzugang und das Markup anhand von WCAG 2.2 Stufe AA. Daten und Methode sind öffentlich.

Wie er sich ausweist

Jede Anfrage trägt diese Header. Mit den drei Signatur-Headern können Sie prüfen, ob die Anfrage wirklich von uns kommt — siehe nächster Abschnitt.

User-Agent: Mozilla/5.0 (compatible; AIfaWorksBot/2.1; +https://aifa.works/bot)
From: contact@codeofdigitaleternity.com
Accept: text/html,application/xhtml+xml;q=0.9,*/*;q=0.5
Signature-Agent: "https://aifa.works"
Signature-Input: sig1=("@authority" "signature-agent");created=…;expires=…;keyid="pnwC0cyxUtQvf1hS-6V8C36OQYEd0-djRmKY8DJTcdo";alg="ed25519";nonce=…;tag="web-bot-auth"
Signature: sig1=:…:

Frühere Durchläufe verwendeten den unten stehenden User-Agent. Er kann noch in Ihren Protokollen auftauchen, solange unsere aktuelle Neumessung, die unter Version 1.0 begonnen wurde, läuft:

AIfaWorksBot/1.0 (+https://aifa.works/bot)

Wie Sie prüfen, dass wirklich wir es sind

Jeder kann unseren Namen in einen User-Agent schreiben. Deshalb signiert Version 2.1 jede Anfrage mit einem Ed25519-Schlüssel nach Web Bot Auth (HTTP Message Signatures, RFC 9421). Wir veröffentlichen keine festen IP-Bereiche: Unser Crawler hat keine feste Adresse, daher ist die Signatur der einzige Beweis, der trägt.

  1. Holen Sie das Schlüsselverzeichnis von der Adresse unten. Es enthält unseren öffentlichen Schlüssel.
  2. Prüfen Sie, dass Signature-Input diesen Schlüssel nennt (keyid), tag="web-bot-auth" trägt und dass die Zeit zwischen created und expires den Zeitpunkt der Anfrage abdeckt.
  3. Bilden Sie die Signaturbasis aus @authority (Ihr Host) und signature-agent und prüfen Sie dann die Ed25519-Signatur aus dem Header Signature mit unserem öffentlichen Schlüssel. Eine Anfrage, die diese Prüfung nicht besteht, stammt nicht von uns.

https://aifa.works/.well-known/http-message-signatures-directory

keyid: pnwC0cyxUtQvf1hS-6V8C36OQYEd0-djRmKY8DJTcdo

Regeln für den Crawler

  • Eine Anfrage pro Sekunde: nie mehr als 1 Anfrage pro Sekunde an einen Host. Legt Ihre robots.txt ein längeres crawl-delay fest, warten wir so lange.
  • robots.txt nach RFC 9309: Gruppen für AIfaWorksBot (oder *), der längste Treffer gewinnt, bei Gleichstand gewinnt Allow, Muster mit * und $. Eine 4xx-Antwort für robots.txt bedeutet, dass das Crawlen erlaubt ist; eine 5xx-Antwort oder ein nicht erreichbarer Server bedeutet, dass wir nichts crawlen. Die Datei wird höchstens 24 Stunden zwischengespeichert.
  • Retry-After wird beachtet: Nach 429 oder 503 warten wir so lange, wie Sie verlangen (Sekunden oder ein Datum). Verlangen Sie mehr als eine Stunde, überspringen wir Ihren Host in diesem Durchlauf.
  • Kein Dauerfeuer bei Fehlern: höchstens 3 Versuche je Seite, mit exponentieller Pause und zufälliger Streuung dazwischen.
  • Harte Grenzen: Seiten bis 5 MB, 20 Sekunden Antwortzeit, robots.txt wird bis 500 KiB gelesen.
  • Keine Formulare, keine Anmeldungen: sendet nie Formulare ab, gibt nie Zugangsdaten ein und berührt keine Transaktionssysteme.
  • Kein Umgehen von Schutzmaßnahmen: keine wechselnden Proxys, kein Lösen von CAPTCHAs, keine Versuche, WAF oder Bot-Schutz zu umgehen.
  • Nur öffentliche technische Daten: öffentliche HTML-Struktur, Kontrast und ARIA-Markup. Es werden keine personenbezogenen Daten erhoben, verarbeitet oder gespeichert.

So widersprechen Sie

Fügen Sie Ihrer robots.txt zwei Zeilen hinzu. Die Regel gilt für jede Version des Crawlers:

User-agent: AIfaWorksBot
Disallow: /

Oder schreiben Sie uns. Wir nehmen die Domain und alle ihre Subdomains innerhalb von 24 Stunden in unsere Ausschlussliste auf, und ab dann stellt der Crawler überhaupt keine Anfragen mehr an sie:

contact@codeofdigitaleternity.com

Versionsverlauf

2.1 — 20. Oktober 2026
Signierte Anfragen (Web Bot Auth, Ed25519) mit einem Verzeichnis öffentlicher Schlüssel; From-Header mit Kontaktadresse; robots.txt streng nach RFC 9309, einschließlich der Regeln für 4xx/5xx und eines 24-Stunden-Caches; Unterstützung von Retry-After; exponentielles Zurückweichen mit Streuung; Ausschlussliste einschließlich Subdomains; Größen- und Zeitgrenzen; maschinenlesbare Beschreibung in bot.json; eine Testsuite für jede der genannten Regeln.
1.0 — September 2026
Erste öffentliche Version: User-Agent mit dieser Seite, 1 Anfrage pro Sekunde, robots.txt und crawl-delay.

Maschinenlesbare Beschreibung: https://aifa.works/bot.json

AIfa Works — offene Barrierefreiheitsforschung. Fragen zum Crawler: contact@codeofdigitaleternity.com