O que repo-recon faz?
Reconhecimento de um repositório Git antes de confiar nele: segredos, dependências vulneráveis (OSV.dev), heurísticas de código malicioso, diligência do autor, postura de privacidade e conteúdo direcionado a agentes de IA, em um relatório classificado. Inclui uma skill para Claude para varredura verificada antes da implantação.
Funcionalidades
- Detecção de Segredos: Escaneia o repositório em busca de chaves de API, tokens de acesso, senhas e outras informações sensíveis.
- Verificação de Dependências Vulneráveis: Utiliza a API do OSV.dev para identificar dependências com vulnerabilidades conhecidas.
- Heurísticas de Código Malicioso: Analisa padrões suspeitos, ofuscação e comportamento atípico que podem indicar código malicioso.
- Due Diligence do Autor: Verifica informações do autor, histórico de commits e reputação.
- Análise de Privacidade: Avalia se o repositório coleta ou expõe dados pessoais de forma inadequada.
- Conteúdo Direcionado a Agentes de IA: Detecta se o código contém instruções específicas para agentes de IA (como prompts injetados).
Como Usar
# Para escanear um repositório local
docker run -v $(pwd):/repo rootcaws/repo-recon /repo
# Para escanear um repositório remoto
repo-recon scan https://github.com/usuario/repositorio.git
Integração com Claude
Esta skill pode ser carregada no Claude Code ou Cursor para execução automatizada antes de implantar código de terceiros.
# Configuração para Claude
skills:
- name: repo-recon
source: RootCawsLLC/repo-recon
Exemplo de Relatório
╔══════════════════════════════════════╗
║ REPO-RECON REPORT ║
╠══════════════════════════════════════╣
║ Repositório: exemplo/repo ║
║ Pontuação: 8.5/10 (Seguro) ║
║ Segredos: 0 encontrados ║
║ Vulns: 2 (críticas: 0) ║
║ Malicioso: Nenhum detectado ║
║ Privacidade: Adequada ║
║ Agente IA: Nenhum direcionamento ║
╚══════════════════════════════════════╝
Licença
MIT