CommunityPesquisa e Análise de Dadosgithub.com

7391226/auditoria-de-seguranca-contra-flashes

Mede o risco de epilepsia fotossensível (convulsões) em uma página web, arquivo HTML local, gravação de jogo ou vídeo e gera um relatório de conformidade com a WCAG 2.3.1 (Três Flashes ou Abaixo do Limite). Use quando o usuário pedir para verificar, auditar ou testar qualquer coisa que pisque, flicker, estrobe, pisque ou tenha animação rápida quanto a epilepsia, convulsões, fotossensibilidade, WCAG 2.3.1 ou segurança de acessibilidade.

O que é auditoria-de-seguranca-contra-flashes?

Esta skill automatiza a auditoria de risco de convulsões fotossensíveis em conteúdo visual, como páginas web, arquivos HTML locais e vídeos de gravações de jogos ou trailers. Ela utiliza o detector de flashes IRIS da EA com o limite de área da WCAG (0,111 da tela) em um navegador headless ou lê um vídeo diretamente, gerando um relatório em Markdown + JSON que serve como triagem inicial, não como certificação definitiva. O resultado principal é o veredito sobre a WCAG 2.3.1 (falha se houver quadros com falha de flash de luminância ou vermelho), além de avisos extras baseados nas regras de transmissão da IRIS (que nunca devem ser confundidos com falhas WCAG). A skill suporta entradas via URL, arquivo HTML ou vídeo, com opções como duração, tempo de estabilização, viewport e diretório de saída do relatório. Caso a auditoria falhe, sugere correções práticas como reduzir a frequência de flashes, diminuir o contraste de brilho, evitar flashes vermelhos saturados e honrar a preferência de movimento reduzido do usuário, além de implementar controles de pausa/parada. Importante: a skill nunca abre páginas ou vídeos em um navegador visível para o usuário, rodando tudo em modo headless, e compartilha apenas o relatório, não as imagens ou gravações.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/7391226/flash-safety-audit/tree/HEAD

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Auditoria de segurança contra flashes

Grava a página em um navegador headless (ou lê um vídeo), executa o detector de flashes IRIS da EA com o limite de área da WCAG (0,111 da tela) e escreve um relatório em Markdown + JSON. É uma triagem, não um certificado. Execute comandos a partir da pasta desta skill com seu próprio Python, .\venv\Scripts\python.exe (mostrado como python abaixo). Use --out para colocar o relatório no projeto do usuário.

1. Configuração (apenas se venv estiver ausente ou as importações falharem)

python -m venv venv
.\venv\Scripts\python.exe -m pip install -r requirements.txt
.\venv\Scripts\python.exe -m playwright install chromium

2. Escolha a entrada

EntradaUse quando
--url https://...uma página web ao vivo
--html caminho\pagina.htmlum arquivo HTML local
--video caminho\clip.mp4uma gravação de jogo, trailer ou qualquer vídeo existente
python scripts/audit.py --url https://exemplo.com
python scripts/audit.py --html pagina.html --duration 10
python scripts/audit.py --video clip.mp4

Opções úteis: --duration (s, padrão 10), --settle (s, padrão 1), --viewport (padrão 1024x768), --out (padrão reports/). Código de saída 0 = PASS, 1 = FAIL, 2 = erro. Cliques, hover e rolagem não são suportados; se o perigo precisar de interação, peça ao usuário uma gravação de tela e use --video.

3. Leia o relatório (report.md)

  • O resultado da WCAG 2.3.1 é o único veredito. FALHA se houver quadros de "falha de flash" de luminância ou vermelho. Cite os intervalos de tempo.
  • Avisos extras (não WCAG) são regras de transmissão da IRIS (ex.: 2–3 flashes/s por vários segundos). Mencione-os separadamente; nunca os chame de falha WCAG.
  • Cintilação mais rápida que metade da taxa de quadros (~12 Hz para gravações de página) não é medida. Nunca descreva tal conteúdo como "aprovado".
  • Sempre repita o aviso: uma aprovação não prova que a página é segura.

4. Correções a sugerir quando falhar

  • Reduza o flash para abaixo de 3 por segundo.
  • Torne a área de flash menor (bem abaixo de 341 x 256 px em 1024 x 768).
  • Reduza o contraste de brilho entre os estados de flash.
  • Evite flashes vermelhos saturados.
  • Honre @media (prefers-reduced-motion: reduce) e adicione um controle de pausa/parada.

5. Regra de segurança

Nunca abra páginas de teste, páginas auditadas ou gravações em um navegador visível, e nunca as mostre ou incorpore para o usuário. Execute-as apenas headless através de scripts/audit.py. Compartilhe o relatório, não as imagens.

Habilidades Relacionadas