Pular para o conteúdo

Agentic Security - Scanner de Vulnerabilidades LLM

Agentic Security - Scanner de Vulnerabilidades LLM

Agentic Security é um scanner de vulnerabilidades LLM agentic open-source e kit de red-team. Em vez de disparar uma lista fixa de prompts, ele usa um loop agentic para fuzzicar um modelo ou API de destino — gerando investigações, observando respostas, e adaptando — para descobrir jailbreaks, injeção de prompt, e comportamento inseguro. Ele também executa teste de estresse de API, que é importante porque muitas implantações de LLM falham em limites de taxa e exaustão de recursos antes de falharem em segurança de conteúdo.

Escaneie apenas sistemas que você possui ou tem autorização para testar.

Instalação

MétodoComando
pippip install agentic_security
From sourcegit clone https://github.com/msoedov/agentic_security && pip install -e .
Executar a UIagentic_security (serve uma UI web local)
Headlessagentic_security --headless
Verificaragentic_security --help

Executando um Scan

ComandoDescrição
agentic_securityIniciar a UI local (porta padrão 8718)
agentic_security --port 8718Escolher uma porta
agentic_security --headlessModo CI/não-interativo
--llm-spec <file>Definir o formato de requisição alvo
--max-budget NLimitar tokens/requisições gastos

Definindo o Alvo

O scanner precisa saber como chamar seu endpoint LLM. Você fornece uma especificação HTTP:

POST https://api.example.com/v1/chat/completions
Authorization: Bearer $TOKEN
Content-Type: application/json

{
  "model": "my-model",
  "messages": [{"role": "user", "content": "<<PROMPT>>"}]
}

<<PROMPT>> é substituído por cada investigação adversarial gerada, então qualquer API compatível com OpenAI ou customizada pode ser alvo.

O que Investiga

CategoriaProcura por
JailbreaksBypass de instruções de segurança
Prompt injectionSobreposição de instrução via entrada
Data leakageExposição de prompt do sistema / dados de treinamento
Harmful contentConformidade com conteúdo inseguro
FuzzingEntradas malformadas/edge-case
StressComportamento sob carga/limites de taxa

Datasets e Investigações

FonteFornece
Conjuntos de investigação integradosPrompts adversariais curados
Datasets HuggingFaceCorpus de jailbreak comunitário
CSV customizadoSuas próprias investigações
Geração agenticAtaques adaptativos gerados por modelo

Lendo Resultados

SaídaSignificado
Taxa de falhaCompartilhamento de investigações que produziram saída insegura
Análise por móduloQual classe de ataque funcionou
Transcrições de exemploOs pares exatos de prompt/resposta
Throughput/latênciaComportamento de API sob estresse

Foque primeiro em módulos com alta taxa de falha — é onde seus guardrails são mais finos.

Integração em CI

# Scan headless com limite de gastos, falhe no limiar
agentic_security --headless --llm-spec ./target.spec --max-budget 50000
PráticaPor quê
Limitar orçamentoFuzzing agentic pode gastar tokens rapidamente
Fixar conjuntos de investigaçãoResultados comparáveis entre execuções
Executar em mudança de prompt/modeloAmbos alteram a superfície de segurança
Parear com guardrailsRe-escaneie após adicionar LLM Guard

Agentic Security vs Ferramentas Relacionadas

AspectoAgentic SecuritygarakDeepTeam
AbordagemFuzzing agentic + estresseBiblioteca de investigação estáticaSuite de testes Pythônica
Teste de estresse de APISimNãoNão
UIUI web localCLICódigo
Melhor paraScanning de endpoint black-boxInvestigações amplas de modeloRed teaming de CI em nível de app

Recursos