Communitygithub.com

repo-security-scan

Escaneia um repositório em busca de problemas de segurança de alto sinal e produz um relatório. Use ao auditar uma base de código por segredos vazados ou dependências vulneráveis, antes de um lançamento ou ao integrar um repositório desconhecido. Executa varredura de segredos com gitleaks e verificação de dependências com osv-scanner.

O que é repo-security-scan?

O skill repo-security-scan automatiza a varredura de segurança em repositórios Git, combinando duas ferramentas poderosas: gitleaks para detecção de segredos (como chaves de API e tokens) e osv-scanner para identificar dependências vulneráveis através do banco de dados OSV. Ele gera relatórios legíveis por humanos (report.md) e por máquina (summary.json), mantendo os segredos redigidos nos logs para segurança. Suporta configurações locais por repositório (como .gitleaks.toml e osv-scanner.toml) e oferece defaults conservadores no próprio skill. É ideal para auditorias pré-release, onboarding de repositórios desconhecidos ou integração contínua, com saída indicando sucesso (código 0), achados (1) ou erro (2).

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/unisone/openclaw-skill-suite/tree/main/skills/repo-security-scan

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que repo-security-scan faz?

Escaneia um repositório alvo em busca de problemas de segurança de alto sinal e produz um relatório.

O que faz (MVP)

  • Varredura de segredos com gitleaks (varredura local; segredos redigidos nos logs)
  • Varredura de vulnerabilidades de dependências com osv-scanner (compara dependências com OSV)

Saídas:

  • report.md — resumo legível por humanos
  • summary.json — resumo legível por máquina
  • saídas brutas das ferramentas (gitleaks.json, osv.json) + logs

Por que essa pilha (sinal/ruído)

  • gitleaks: defaults sólidos, rápido, fácil de suprimir falsos positivos via .gitleaks.toml / .gitleaksignore.
  • osv-scanner: correspondência precisa de vulnerabilidades de dependências via OSV (ampla cobertura de ecossistemas, geralmente menos ruído que comandos de "auditoria" por ecossistema).

(Outros scanners como Semgrep/SAST e auditores específicos de linguagem podem ser adicionados posteriormente por trás de um modo --deep explícito para evitar falhas ruidosas em CI.)

Segurança

  • Varredura somente leitura de arquivos.
  • Não faz upload de código fonte.
  • A saída do gitleaks é redigida (--redact) e o relatório evita imprimir segredos.
  • osv-scanner usa acesso de rede por padrão para consultar OSV (e pode consultar deps.dev para metadados de pacotes). Ele envia metadados de dependências, não código fonte.

Uso

Local

A partir deste repositório:

# Escaneia este repositório e escreve saídas em .repo-security-scan/out
bash scripts/repo-security-scan/scan.sh --repo .

# Escaneia outro repositório
bash scripts/repo-security-scan/scan.sh --repo /caminho/para/alvo --out /tmp/repo-security-scan-out

# Visualiza o relatório
cat .repo-security-scan/out/report.md

Demonstração

bash scripts/demo.sh            # escaneia este repositório
bash scripts/demo.sh /caminho/repo # escaneia um repositório alvo

Saídas

No diretório de saída (padrão: <skill-suite>/.repo-security-scan/out):

  • report.md
  • summary.json
  • gitleaks.json, gitleaks.log
  • osv.json, osv.log

Códigos de saída:

  • 0 nenhum achado
  • 1 achados detectados
  • 2 erro do scanner (ferramentas ausentes, falhas de execução)

Configuração / listas de permissão

Prefira configuração local do repositório ao escanear um projeto específico:

  • gitleaks:
    • <repo>/.gitleaks.toml
    • <repo>/.gitleaksignore
  • osv-scanner:
    • <repo>/osv-scanner.toml (aplica-se apenas àquele diretório)

Este skill-suite também inclui defaults conservadores em:

  • .repo-security-scan/gitleaks.toml
  • .repo-security-scan/.gitleaksignore
  • .repo-security-scan/osv-scanner.toml

Para forçar um arquivo de configuração específico do osv-scanner:

bash scripts/repo-security-scan/scan.sh --repo /caminho/repo --osv-config /caminho/para/osv-scanner.toml

Instalar pré-requisitos

  • macOS:
    • brew install gitleaks osv-scanner jq
  • Ubuntu:
    • sudo apt-get update && sudo apt-get install -y jq
    • Instale gitleaks + osv-scanner a partir dos releases, ou compile via go install.

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

astra-operator

Delegate computer-use and browser tasks to OpenAI

design-inspo

Find design inspiration from curated gallery sites. Use when a user needs UI/UX references, design examples, or inspiration for specific components (navbars, CTAs, hero sections, landing pages, etc.), full websites, SaaS products, mobile apps, animations, icons, branding, or design systems. Helps select the right inspiration source and browse examples.

graphrag

Build a GraphRAG pipeline over documents. Use when plain vector search returns chunks without connections, when questions need multi-hop reasoning (

mundane-demos

Demo strategy that leads with mundane real-life utility instead of benchmarks. Use when presenting an AI agent or product to non-technical audiences. Covers picking tasks the viewer did this morning, showing end-to-end completion, and letting speed be the wow factor.

release-notes

Generate polished release notes from git history. Use when cutting a release, before publishing a GitHub release, or when you need a changelog from commits between two tags. Groups changes by type, surfaces breaking changes, and drafts highlights.

remotion-product-demos

Create Apple-keynote-quality product demo videos with Remotion. Covers glass phone mockups, floating 3D spheres, typing animations, card UIs, ripple effects, and smooth scene transitions. Use when asked to create product demos, app showcase videos, UI walkthrough animations, or

secure-agent-design

Security architecture patterns for personal AI agents that touch real accounts. Use when designing an agent with access to inbox, calendar, finances, or shopping. Covers per-user isolated VMs, pre-action sentinel checks, least-privilege connectors, human approval gates, and single-use payment credentials.

testimonial-launch

Turn user testimonials into launch distribution. Use when launching a product or feature and you want real user proof to carry the announcement instead of marketing copy. Covers soliciting specific testimonials, curating them, and amplifying via quote-posts.

unisone/openclaw-skill-suite

Create Apple-keynote-quality product demo videos with Remotion. Covers glass phone mockups, floating 3D spheres, typing animations, card UIs, ripple effects, and smooth scene transitions. Use when asked to create product demos, app showcase videos, UI walkthrough animations, or

validator-quotes

Earn and deploy third-party validator quotes for a launch. Use when you need credibility beyond your own claims. Covers who to approach, how to get honest reactions, and how to amplify them via quote-posts, based on the founder/CEO validators behind the Muse launch.

Habilidades Relacionadas