Flash-Sicherheits-Audit
Zeichnet die Seite in einem headless-Browser auf (oder liest ein Video), führt den EA-IRIS-Blitzdetektor mit dem WCAG-Flächenschwellenwert (0,111 des Bildschirms) aus und schreibt einen Markdown- + JSON-Bericht. Es handelt sich um ein Screening, nicht um ein Zertifikat.
Führen Sie die Befehle aus dem Ordner dieser Fähigkeit mit ihrem eigenen Python aus: .\venv\Scripts\python.exe (im Folgenden als python dargestellt). Übergeben Sie --out, um den Bericht im Projekt des Benutzers zu platzieren.
1. Einrichtung (nur wenn .venv fehlt oder Importe fehlschlagen)
python -m venv .venv
.\venv\Scripts\python.exe -m pip install -r requirements.txt
.\venv\Scripts\python.exe -m playwright install chromium
2. Wählen Sie die Eingabe
| Eingabe | Verwenden Sie, wenn |
|---|---|
--url https://... | eine Live-Webseite |
--html pfad\seite.html | eine lokale HTML-Datei |
--video pfad\clip.mp4 | eine Spielaufnahme, ein Trailer oder ein beliebiges vorhandenes Video |
python scripts/audit.py --url https://example.com
python scripts/audit.py --html seite.html --duration 10
python scripts/audit.py --video clip.mp4
Nützliche Optionen: --duration (Sekunden, Standard 10), --settle (Sekunden, Standard 1),
--viewport (Standard 1024x768), --out (Standard reports/).
Exit-Code 0 = BESTANDEN, 1 = FEHLGESCHLAGEN, 2 = Fehler. Klicks, Hover und Scrollen werden nicht unterstützt; wenn die Gefahr eine Interaktion erfordert, bitten Sie den Benutzer um eine Bildschirmaufnahme und verwenden Sie --video.
3. Lesen Sie den Bericht (report.md)
- WCAG 2.3.1-Ergebnis ist das einzige Urteil. FEHLGESCHLAGEN, wenn Luminanz- oder Rot-„Blitzfehler“-Frames gefunden wurden. Geben Sie die Zeitbereiche an.
- Zusätzliche Warnungen (nicht WCAG) sind IRIS-Rundfunkregeln (z. B. 2–3 Blitze/s über mehrere Sekunden). Erwähnen Sie sie gesondert; bezeichnen Sie sie niemals als WCAG-Fehler.
- Flimmern, das schneller als die halbe Bildrate ist (~12 Hz bei Seitenaufnahmen), wird nicht gemessen. Beschreiben Sie solche Inhalte niemals als „bestanden“.
- Wiederholen Sie immer den Haftungsausschluss: Ein Bestehen beweist nicht, dass die Seite sicher ist.
4. Korrekturen, die bei Fehlschlag vorgeschlagen werden sollen
- Verlangsamen Sie das Blinken auf unter 3 pro Sekunde.
- Machen Sie die Blitzfläche kleiner (deutlich unter 341 x 256 px bei 1024 x 768).
- Reduzieren Sie den Helligkeitskontrast zwischen den Blitzzuständen.
- Vermeiden Sie gesättigte rote Blitze.
- Beachten Sie
@media (prefers-reduced-motion: reduce)und fügen Sie eine Pause-/Stopp-Steuerung hinzu.
5. Sicherheitsregel
Öffnen Sie niemals Testseiten, geprüfte Seiten oder Aufnahmen in einem sichtbaren Browser und zeigen Sie sie dem Benutzer niemals an oder betten Sie sie ein. Führen Sie sie nur headless über scripts/audit.py aus. Teilen Sie den Bericht, nicht das Filmmaterial.