O que agentbom faz?
Scanner offline estático para repositórios de agentes de IA. Mapeia provedores, frameworks, prompts, servidores MCP, lacunas de políticas e capacidades alcançáveis.
Descrição
O AgentBOM é uma ferramenta de segurança e análise que examina repositórios de agentes de IA sem executá-los. Ele extrai e estrutura informações sobre:
- Provedores: Quais provedores de IA (OpenAI, Anthropic, Google, etc.) são usados.
- Frameworks: Frameworks de agentes (LangChain, CrewAI, AutoGPT, etc.) identificados no código.
- Prompts: Prompts embutidos em arquivos de código ou configuração.
- Servidores MCP: Servidores Model Context Protocol referenciados.
- Lacunas de políticas: Ausência de configurações de segurança ou compliance.
- Capacidades alcançáveis: Funcionalidades que o agente pode executar (chamadas de API, acesso a sistema de arquivos, etc.).
Como usar
# Instalar via pip
pip install agentbom
# Escanear um repositório
agentbom scan /caminho/para/repositorio
# Gerar relatório em JSON
agentbom scan --output-format json /caminho/para/repositorio
Plataformas suportadas
- Python (>=3.8)
- Node.js (>=14) para análise de projetos TypeScript/JavaScript
- Go (>=1.18) para análise de projetos Go
Integração CI/CD
Exemplo de configuração para GitHub Actions:
name: AgentBOM Scan
on: [push]
jobs:
scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Instalar AgentBOM
run: pip install agentbom
- name: Executar scan
run: agentbom scan ${{ github.workspace }} --output-format json
Documentação
- Repositório: https://github.com/vlcak27/agentbom
- Issues: https://github.com/vlcak27/agentbom/issues
Licença
MIT