Sobre o scanner
Viu o ZeineScanner nos seus logs? Esta página explica o que ele fez, de onde ele acessa e como pedir para não ser analisado.
O que ele faz
Alguém informou o endereço do seu app em security.zeine.com.br para receber um relatório de segurança. O scan é automático e passivo: lê o que o app já entrega a qualquer visitante.
- Só faz requisições
GET,HEADeOPTIONS. Nunca envia formulário, nunca escreve e nunca tenta login. - Lê cabeçalhos HTTP, o certificado TLS e os arquivos JavaScript públicos.
- Quando o app usa Supabase ou Firebase, confere se tabelas aceitam leitura anônima pela contagem de registros (
HEADcomPrefer: count=exact). Nenhuma linha de dado é baixada e nenhuma chave encontrada é guardada em claro. - Tem limite de requisições por scan e por host, e para sozinho se o app responder com erro.
Como identificar
Toda requisição sai com este User-Agent:
ZeineScanner/1.0 (+https://security.zeine.com.br/scanner; abuse@zeine.com.br)
E com o header X-Zeine-Scan-Id, que identifica o scan. Se for falar com a gente sobre um acesso, mande esse valor.
E sai somente destes endereços IP:
91.99.124.223
Como bloquear
Peça o opt-out do seu domínio: depois de confirmar pelo e-mail, o scanner nunca mais analisa o domínio nem os subdomínios dele, e scans pendentes são cancelados. Se preferir, bloqueie o User-Agent ou os IPs acima no seu firewall.
Órgãos públicos (.gov.br, .jus.br, .leg.br, .mil.br) e a raiz das plataformas de hospedagem nunca são analisados.
Contato
Abuso ou acesso indevido: abuse@zeine.com.br. Para relatar uma vulnerabilidade na própria Zeine Security, veja a política de divulgação e o security.txt.