Framework

Framework de risco de ações de agentes

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.

Os três eixos

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.

2. Destino

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.

3. Volume

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.

Nota e veredito

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.

FatorPontosMotivo retornado
Família da açãoREAD 5 · WRITE 15 · DELETE 30 · EXPORT 30Read 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+25Customer 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…)+10Sensitive 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+25External destination
Uma chave de API ou chave privada no conteúdo indo para um destino externo+20Secret or credential sent to an external destination
O agente altera a própria configuração de permissões ou ferramentas+35Agent permission change
Exclusão recursiva ou com curinga (rm -rf, find -delete…)+20Recursive or wildcard file deletion
Volume: mais de 100 / 1.000 / 10.000 registros+10 / +20 / +30Large data volume (N records)
Fora do horário comercial (opcional, desligado por padrão)+10Outside business hours

A matriz: dado não sensível

Família da açãoDestino1–100 registros101–1.0001.001–10.000mais de 10.000
READInternoPERMITIR 5PERMITIR 15PERMITIR 25PERMITIR 35
READExternoPERMITIR 30PERMITIR 40REVISAR 50REVISAR 60
WRITEInternoPERMITIR 15PERMITIR 25PERMITIR 35PERMITIR 45
WRITEExternoPERMITIR 40REVISAR 50REVISAR 60REVISAR 70
DELETEInternoPERMITIR 30PERMITIR 40REVISAR 50REVISAR 60
DELETEExternoREVISAR 55REVISAR 65BLOQUEAR 75BLOQUEAR 85
EXPORTInternoPERMITIR 30PERMITIR 40REVISAR 50REVISAR 60
EXPORTExternoREVISAR 55REVISAR 65BLOQUEAR 75BLOQUEAR 85

A matriz: dado sensível ou pessoal

Família da açãoDestino1–100 registros101–1.0001.001–10.000mais de 10.000
READInternoPERMITIR 30PERMITIR 40REVISAR 50REVISAR 60
READExternoREVISAR 55REVISAR 65BLOQUEAR 75BLOQUEAR 85
WRITEInternoPERMITIR 40REVISAR 50REVISAR 60REVISAR 70
WRITEExternoREVISAR 65BLOQUEAR 75BLOQUEAR 85BLOQUEAR 95
DELETEInternoREVISAR 55REVISAR 65BLOQUEAR 75BLOQUEAR 85
DELETEExternoBLOQUEAR 80BLOQUEAR 90BLOQUEAR 100BLOQUEAR 100
EXPORTInternoREVISAR 55REVISAR 65BLOQUEAR 75BLOQUEAR 85
EXPORTExternoBLOQUEAR 80BLOQUEAR 90BLOQUEAR 100BLOQUEAR 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.

Teste uma célula

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.

Teste sem cadastroMapeamento de conformidade