Grenzen
Was Diwall schlecht macht, und was es überhaupt nicht macht. Hier aufgeschrieben, anstatt es mitten in der Nacht vor einem Produktionssystem zu entdecken.
Diwall leidet weniger an fehlenden Funktionen als an Grenzen des Einsatzes. Wer weiß, wo sie liegen, kann es richtig einsetzen – und genau so werden sie auch verschoben, eine nach der anderen.
Wofür es passt und wofür nicht
| Aufgabe | Geeignet |
|---|---|
| Visuelle Prüfung nach einem Deployment | ja |
| Diagnose einer fehlerhaften Darstellung | ja |
| Navigation und Ausfüllen von Formularen, bis etwa 30 s | ja |
| Delegieren einer wiederkehrenden Prüfung | ja |
| Serveroperation von mehreren Minuten | nein – siehe unten |
| Massenänderung | nein – ein API-Aufruf ist besser geeignet |
| Alles, was ein Zurücksetzen erfordert | nein – Diwall kann nichts rückgängig machen |
Die letzte Zeile verdient Nachdruck: Diwall hat kein Rückgängig. Es führt die Liste aus, die Sie geschrieben haben. Ein schlecht geschriebenes Szenario richtet echten Schaden an, in Maschinengeschwindigkeit, und nichts im Werkzeug hält es auf.
Lange Operationen
Eine Operation, die mehrere Minuten dauert, passt schlecht. Das Zeitlimit lässt
sich erhöhen, aber das Prinzip bleibt ein einziger Aufruf und eine einzige
abschließende Aufnahme – Sie sehen das Ende, nicht die Mitte.
interval_capture liefert Zwischenbilder; das ist eine Bildfolge, keine
Live-Ansicht.
Schlimmer noch: Ein überschrittenes Zeitlimit bei einer langsamen, verändernden Aktion bedeutet nicht, dass sie fehlgeschlagen ist. Der Server arbeitet weiter, nachdem der Client aufgehört hat zu warten. Ein „sauberer“ neuer Versuch hat schon einmal einen zweiten, identischen Klon erzeugt.
Was die Wahrnehmung nicht erreicht
In einem iFrame wird nichts nummeriert. Set-of-Mark endet am Rand des Rahmens. Die beiden iFrame-Aktionen überschreiten ihn, aber den inneren CSS-Selektor geben Sie selbst an – und stammt der Rahmen von einem anderen Ursprung, liefert die Seite ihn Ihnen nicht.
Ein geschlossener Shadow Root bleibt geschlossen. --shadow-dom
durchquert offene; geschlossene sind bauartbedingt geschlossen, und keine
Option ändert daran etwas.
Elemente ohne semantische Entsprechung – ein anklickbares Bild, ein Canvas, eine Grafikfläche – bieten dem Barrierefreiheitsbaum nichts, was er zeigen könnte. Hier wird ein Vision-Modell notwendig statt nur optional.
Wo die ehrliche Antwort „nicht immer“ lautet
Die WAF-Erkennung beruht auf Schlüsselwörtern. Sie kann eine Seite
melden, die gar nicht blockiert ist. Sie wird als Zähler gemeldet, nie als
Urteil, und --ignorer-waf gibt es für den Fall, dass Sie geprüft haben, dass
sie sich irrt.
Der Pixelvergleich hat ein Grundrauschen von etwa 0,19 %. Zwei Darstellungen einer unveränderten Seite unterscheiden sich bereits um so viel. Eine echte Änderung unterhalb dieser Schwelle bleibt ihm verborgen.
Ein lokales Vision-Modell sagt weniger als ein gehostetes. In einem Fall, in dem sich nichts geändert hatte, gab es einmal eine leere Zeichenkette statt eines ausformulierten Satzes zurück – das Urteil stimmte, die Erklärung fehlte, und die Dokumentation deckte diesen Fall damals nicht ab.
Set-of-Mark-Nummern gelten für eine Aufnahme. Über Sitzungen hinweg sind
sie nicht stabil, und eine Seite, die sich zwischen Aufnahme und Klick ändert,
kann sie verschieben. Seit 1.24.0 ist die Auflösung hybrid und meldet die
Abweichung in boussole.respect.som_derive_detectee, statt stillschweigend das
falsche Element anzuklicken – um sich auf eine Nummer zu verlassen, muss
Set-of-Mark aber weiterhin unmittelbar davor im selben Szenario erfasst werden.
Zwei Grenzen, die Entscheidungen sind, keine Lücken
Sie werden nicht behoben, weil ihre Behebung etwas Wertvolleres zerstören würde.
Ihr erster Aufruf schlägt fehl, solange der Leitfaden nicht gelesen ist. Absichtlich. Es ist die Antwort auf einen dokumentierten Sicherheitsvorfall, und die Sperre zu entfernen, würde den Vorfall wieder möglich machen. Was die Sperre von einem Agenten verlangt →
Die offen erklärte Identität schließt Türen. --stealth existiert und
steht Ihnen zur Verfügung; die Voreinstellung bleibt ehrlich. Was das kostet,
wird unten gemessen statt behauptet.
Was die erklärte Identität kostet, gemessen
Am 27. Juni 2026: eine gewöhnliche Kaufrecherche auf französischsprachigen
Händlerseiten – kein künstlich zusammengestelltes Panel, um etwas zu beweisen.
Diwall 1.14.0, bevor es --stealth gab.
| Ergebnis | Websites | Anteil am Panel |
|---|---|---|
| Blockiert, HTTP 403 (WAF) | 9 | 39 % |
| Zeitlimit, keine HTTP-Antwort | 6 | 26 % |
| 404, falsch erratene URL | 5 | 22 % |
| Zugänglich, Inhalt geliefert | 2 | 8,7 % |
23 Websites waren das Ziel; 22 Ergebnisse wurden festgehalten. Das Ergebnis der dreiundzwanzigsten wurde nie notiert, und die Liste der URLs wurde ebenfalls nicht aufbewahrt – es lässt sich also nicht rekonstruieren. Die Anteile oben beziehen sich auf das gesamte Panel, deshalb ergeben sie 95,7 % statt 100 %. Wir veröffentlichen die Lücke lieber, als sie wegzurunden.
Die beiden Websites, die antworteten, wurden serverseitig gerendert, ohne vorgeschaltete WAF (Web Application Firewall). Die blockierten waren große Handelsketten und Marktplätze für generalüberholte Geräte.
Was keine Option dieses Projekts ändert
Diwall umgeht weder TLS-Fingerprinting (JA3/JA4) noch die Verhaltensanalyse eines kommerziellen Anti-Bot-Dienstes.
--stealth besteht einfache Browser-Fingerprint-Prüfungen – 31 bestandene
Prüfungen mit, gegenüber 18 ohne in einem öffentlichen Benchmark – und mehr
behauptet es nicht. Ein 403, der danach bestehen bleibt, bedeutet tiefgehendes
Fingerprinting, und daran ändert hier nichts etwas.
Das zu sagen kostet nichts. Es mitten in einer Aufgabe herauszufinden, kostet einen Abend.
Und was es nicht behauptet
Diwall ist nicht umsichtiger als das Szenario, das Sie ihm geben. Es prüft nicht Ihre Absicht, es errät nicht, was Sie gemeint haben, und es hält nicht an, bevor etwas Unumkehrbares geschieht.
Alles andere auf dieser Website beschreibt, was es wahrnimmt. Diese Seite beschreibt, was es nicht kann – und beides braucht es, um zu entscheiden, ob man einem Agenten einen Browser gibt.