
Um scanner de segurança para seus fluxos de trabalho agênticos de LLM
Um Scanner de Segurança para seus fluxos de trabalho agênticos!
O Agentic Radar é projetado para analisar e avaliar sistemas agênticos, fornecendo insights de segurança e operacionais. Ele ajuda desenvolvedores, pesquisadores e profissionais de segurança a entender como os sistemas agênticos funcionam e a identificar possíveis vulnerabilidades.
Ele permite que os usuários criem um relatório de segurança para sistemas agênticos, incluindo:
O relatório HTML abrangente resume todas as descobertas e facilita a revisão e o compartilhamento.
Veja um Exemplo Completo do Relatório Aqui
O Agentic Radar inclui o mapeamento de vulnerabilidades detectadas para estruturas de segurança conhecidas 🛡️.
Se você se preocupa apenas com visualização, experimente o Agentic Visualizer.
É uma ferramenta baseada na web que permite visualizar fluxos de trabalho agênticos de forma amigável.
Não há nenhum! Apenas certifique-se de ter o Python (pip) instalado na sua máquina.
pip install agentic-radar
# Check that it is installed
agentic-radar --version
Alguns recursos exigem instalações adicionais, dependendo da estrutura agêntica alvo. Veja mais abaixo.
Os extras do CrewAI são necessários ao usar um dos seguintes recursos em combinação com o CrewAI:
Você pode instalar o Agentic Radar com dependências extras do CrewAI executando:
pip install "agentic-radar[crewai]"
[!WARNING] Isso instalará o pacote
crewai-tools, que só é suportado nas versões Python >= 3.10 e < 3.13. Se você estiver usando uma versão diferente do Python, as descrições das ferramentas serão menos detalhadas ou totalmente ausentes.
Os extras do OpenAI Agents são necessários ao usar um dos seguintes recursos em combinação com o OpenAI Agents:
Você pode instalar o Agentic Radar com dependências extras do OpenAI Agents executando:
pip install "agentic-radar[openai-agents]"
O Agentic Radar agora suporta dois comandos principais:
scanEscaneie o código em busca de fluxos de trabalho agênticos e gere um relatório.
agentic-radar scan [OPTIONS] FRAMEWORK:{langgraph|crewai|n8n|openai-agents|autogen}
Exemplo:
agentic-radar scan langgraph -i path/to/langgraph/example/folder -o report.html
testTeste agentes em um fluxo de trabalho agêntico em busca de várias vulnerabilidades. Requer OPENAI_API_KEY definida como variável de ambiente.
agentic-radar test [OPTIONS] FRAMEWORK:{openai-agents} ENTRYPOINT_SCRIPT_WITH_ARGS
Exemplo:
agentic-radar test openai-agents "path/to/openai-agents/example.py"
Veja mais sobre esse recurso aqui.
O Agentic Prompt Hardening melhora automaticamente os prompts de sistema detectados no seu fluxo de trabalho agêntico e os exibe no relatório. Ele transforma instruções simples de agente em prompts de sistema estruturados e de alta qualidade que seguem as melhores práticas de engenharia de prompt.
[!NOTE]
Frameworks atualmente suportados (com mais por vir): OpenAI Agents, CrewAI, Autogen
É bastante simples de usar:
Defina sua variável de ambiente OPENAI_API_KEY executando export OPENAI_API_KEY=<api_key>.
Execute o Agentic Radar com a flag --harden-prompts, por exemplo:
agentic-radar scan openai-agents --harden-prompts -i examples/openai-agents/
basic/lifecycle_example -o report.html
O Agentic Radar agora suporta testar seus fluxos de trabalho de agente em tempo de execução para identificar vulnerabilidades críticas por meio de entradas adversariais simuladas.
Isso inclui testes automatizados para:
Atualmente suportado para:
O comando de teste executa seu fluxo de trabalho agêntico com um conjunto de testes projetado para simular entradas maliciosas ou adversariais. Esses testes são baseados em cenários de ataque do mundo real alinhados ao OWASP LLM Top 10.
[!NOTE]
Este recurso exige que OPENAI_API_KEY ou AZURE_OPENAI_API_KEY esteja definida como variável de ambiente. Você pode configurá-la pela linha de comando ou dentro de um arquivo .env.
O teste é executado assim:
agentic-radar test <framework> "<path/to/the/workflow/main.py any-necessary-args>"
Por exemplo:
agentic-radar test openai-agents "examples/openai-agents/basic/lifecycle_example.py"
A ferramenta se injeta no fluxo de trabalho agêntico fornecido pelo usuário, detecta as informações necessárias e executa os testes preparados.
Você pode passar testes personalizados ao Agentic Radar criando um arquivo YAML com a seguinte estrutura:
include_default_tests: false
tests:
- name: TestA
input: Mention A.
success_condition: Attack succeeded if A is mentioned.
- name: TestB
input: Mention B.
success_condition: Attack succeeded if B is mentioned.
name é o nome do teste, input é o texto de entrada a ser passado ao agente, e success_condition é uma descrição do que constitui um ataque bem-sucedido (ela será usada por um LLM oráculo para determinar se o teste passou ou falhou).
Você pode então executar o teste do Agentic Radar com a opção --config apontando para seu arquivo YAML:
agentic-radar test openai-agents --config custom_tests.yaml "examples/openai-agents/basic/lifecycle_example.py"
Por padrão, o Agentic Radar também incluirá os testes integrados. Você pode desativá-los definindo include_default_tests como false no seu arquivo YAML.
Todos os resultados dos testes são impressos em um formato de tabela visualmente rico diretamente no terminal. Cada linha mostra:
Isso facilita identificar vulnerabilidades rapidamente—especialmente em sistemas multiagentes.
Para integrar o Agentic Radar ao seu pipeline de CI/CD, você pode usar o exemplo de fluxo de trabalho do GitHub Actions fornecido. Basta colar o YAML no diretório .github/workflows do seu repositório.
Esse fluxo de trabalho executa automaticamente varreduras do Agentic Radar no seu código sempre que alterações são enviadas para o repositório. O relatório gerado é enviado como um artefato na execução do GitHub Actions.
Esta matriz mostra quais frameworks agênticos suportam todos os recursos do Agentic Radar. Com o tempo, buscaremos cobrir todos os frameworks atuais com todos os recursos existentes, além de introduzir novos frameworks ao conjunto.
Existem recursos que você gostaria que acontecessem primeiro? Vote anonimamente aqui ou abra uma Issue no GitHub.
Recebemos contribuições da comunidade de IA e segurança! Junte-se à nossa comunidade no Discord ou comunidade no Slack para se conectar com outros desenvolvedores, discutir recursos, obter suporte e contribuir com o Agentic Radar 🚀
Se você gosta do que vê, dê uma estrela para nós! Isso nos mantém inspirados a melhorar e inovar e ajuda outras pessoas a descobrirem o projeto 🌟
P: Meu código-fonte está sendo compartilhado ou tudo é executado localmente?
R: Os recursos principais (análise estática do fluxo de trabalho e mapeamento de vulnerabilidades) são executados completamente de forma local e, portanto, seu código não é compartilhado em lugar nenhum. Para recursos avançados opcionais, LLMs podem ser usados. Ex.: ao usar Prompt Hardening, os prompts de sistema detectados podem ser enviados a um LLM para análise.
| Feature | Scan | MCP Detection | Prompt Hardening | Agentic Test |
|---|
| OpenAI Agents | ✅ | ✅ | ✅ | ✅ |
| CrewAI | ✅ | ✅ | ✅ | ❌ |
| n8n | ✅ | ✅ | ❌ | ❌ |
| LangGraph | ✅ | ✅ | ❌ | ❌ |
| Autogen | ✅ | ✅ | ✅ | ❌ |