1. Família da ação
Toda ação cai em uma de quatro famílias: READ, WRITE, DELETE ou EXPORT. Envios (e-mail, mensagem, webhook) e atualizações contam como WRITE; o destino decide o resto.
Framework
Quão arriscado é o que o seu agente está prestes a fazer? Três perguntas cobrem quase tudo: que tipo de ação, para onde vai o dado e quanto dado. Este é o modelo com que o motor do Vulnify pontua, publicado para você entender, usar nas suas próprias revisões ou discordar.
Toda ação cai em uma de quatro famílias: READ, WRITE, DELETE ou EXPORT. Envios (e-mail, mensagem, webhook) e atualizações contam como WRITE; o destino decide o resto.
Interno ou externo. Externo é o que sai da organização: uma caixa de e-mail pessoal, uma URL pública, uma API de terceiros. E-mail para domínio corporativo e hosts privados contam como internos.
Quantos registros a ação atinge. Uma linha é um erro; 48 mil linhas é um incidente. O motor sobe de faixa acima de 100, 1.000 e 10.000 registros.
Os pontos somam uma nota de 0 a 100. 0–49 é PERMITIR, 50–74 é REVISAR (outra pessoa aprova ou nega), 75 ou mais é BLOQUEAR. Cada fator que dispara volta como motivo, com o texto abaixo.
| Fator | Pontos | Motivo retornado |
|---|---|---|
| Família da ação | READ 5 · WRITE 15 · DELETE 30 · EXPORT 30 | Read operation, Write operation, Delete operation, Export operation |
| Dado sensível (dados pessoais de clientes, financeiro, de funcionários, sensível) ou dado sensível encontrado no conteúdo | +25 | Customer PII · Financial data · Employee data · Sensitive data · Sensitive data detected in content |
| Dado pessoal sensível da LGPD art. 11 encontrado no conteúdo (saúde, biometria…) | +10 | Sensitive personal data under LGPD art. 11 |
| Destino externo: um tipo EXTERNAL_*, uma caixa de e-mail pessoal (Gmail, Outlook…) ou uma URL em host público | +25 | External destination |
| Uma chave de API ou chave privada no conteúdo indo para um destino externo | +20 | Secret or credential sent to an external destination |
| O agente altera a própria configuração de permissões ou ferramentas | +35 | Agent permission change |
| Exclusão recursiva ou com curinga (rm -rf, find -delete…) | +20 | Recursive or wildcard file deletion |
| Volume: mais de 100 / 1.000 / 10.000 registros | +10 / +20 / +30 | Large data volume (N records) |
| Fora do horário comercial (opcional, desligado por padrão) | +10 | Outside business hours |
| Família da ação | Destino | 1–100 registros | 101–1.000 | 1.001–10.000 | mais de 10.000 |
|---|---|---|---|---|---|
| READ | Interno | PERMITIR 5 | PERMITIR 15 | PERMITIR 25 | PERMITIR 35 |
| READ | Externo | PERMITIR 30 | PERMITIR 40 | REVISAR 50 | REVISAR 60 |
| WRITE | Interno | PERMITIR 15 | PERMITIR 25 | PERMITIR 35 | PERMITIR 45 |
| WRITE | Externo | PERMITIR 40 | REVISAR 50 | REVISAR 60 | REVISAR 70 |
| DELETE | Interno | PERMITIR 30 | PERMITIR 40 | REVISAR 50 | REVISAR 60 |
| DELETE | Externo | REVISAR 55 | REVISAR 65 | BLOQUEAR 75 | BLOQUEAR 85 |
| EXPORT | Interno | PERMITIR 30 | PERMITIR 40 | REVISAR 50 | REVISAR 60 |
| EXPORT | Externo | REVISAR 55 | REVISAR 65 | BLOQUEAR 75 | BLOQUEAR 85 |
| Família da ação | Destino | 1–100 registros | 101–1.000 | 1.001–10.000 | mais de 10.000 |
|---|---|---|---|---|---|
| READ | Interno | PERMITIR 30 | PERMITIR 40 | REVISAR 50 | REVISAR 60 |
| READ | Externo | REVISAR 55 | REVISAR 65 | BLOQUEAR 75 | BLOQUEAR 85 |
| WRITE | Interno | PERMITIR 40 | REVISAR 50 | REVISAR 60 | REVISAR 70 |
| WRITE | Externo | REVISAR 65 | BLOQUEAR 75 | BLOQUEAR 85 | BLOQUEAR 95 |
| DELETE | Interno | REVISAR 55 | REVISAR 65 | BLOQUEAR 75 | BLOQUEAR 85 |
| DELETE | Externo | BLOQUEAR 80 | BLOQUEAR 90 | BLOQUEAR 100 | BLOQUEAR 100 |
| EXPORT | Interno | REVISAR 55 | REVISAR 65 | BLOQUEAR 75 | BLOQUEAR 85 |
| EXPORT | Externo | BLOQUEAR 80 | BLOQUEAR 90 | BLOQUEAR 100 | BLOQUEAR 100 |
Só o motor base. As suas políticas podem subir ou baixar qualquer veredito, o modo monitor registra o veredito sem aplicar, e um agente pausado ou desativado é sempre bloqueado. Credenciais, mudanças de permissão do agente e exclusões recursivas somam pontos além destas tabelas.
Rode qualquer linha no playground, sem cadastro, e veja a nota e os motivos. Ou veja como isto se relaciona com OWASP, EU AI Act e LGPD.