Communitygithub.com

repo-security-scan

Escanea un repositorio en busca de problemas de seguridad de alta señal y genera un informe. Útil para auditar una base de código en busca de secretos filtrados o dependencias vulnerables, antes de un lanzamiento o al incorporar un repositorio desconocido. Ejecuta escaneo de secretos con gitleaks y verificación de dependencias con osv-scanner.

¿Qué es repo-security-scan?

Este skill (repo-security-scan) permite a un agente de IA escanear automáticamente repositorios en busca de problemas de seguridad de alta señal y producir un informe detallado. Combina dos herramientas líderes: gitleaks para la detección de secretos (como claves API, tokens) y osv-scanner para la identificación de vulnerabilidades en dependencias. Es ideal para auditorías rápidas de código antes de liberaciones, en revisiones de seguridad o al analizar un repositorio desconocido. La ejecución es de solo lectura y no sube código fuente. Los resultados se redactan automáticamente (secretos ocultos) y se generan tanto informes legibles por humanos (report.md) como resúmenes en JSON (summary.json). Funciona en macOS y Linux, y se integra con herramientas del ecosistema como Homebrew y apt. El skill es parte de un conjunto de habilidades (skill-suite) dirigidas a agentes de IA como Claude Code, Cursor o Codex.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace repo-security-scan?

Escanea un repositorio destino en busca de problemas de seguridad de alta señal y genera un informe.

Qué hace (MVP)

  • Escaneo de secretos con gitleaks (escaneo local; secretos redactados en los registros)
  • Escaneo de vulnerabilidades en dependencias con osv-scanner (compara dependencias contra OSV)

Salidas:

  • report.md — resumen legible por humanos
  • summary.json — resumen procesable por máquinas
  • salidas en bruto de las herramientas (gitleaks.json, osv.json) + registros

Por qué esta pila (señal/ruido)

  • gitleaks: valores predeterminados sólidos, rápido, fácil de suprimir falsos positivos mediante .gitleaks.toml / .gitleaksignore.
  • osv-scanner: coincidencia precisa de vulnerabilidades en dependencias mediante OSV (amplio soporte de ecosistemas, generalmente menos ruido que los comandos de "auditoría" específicos de cada ecosistema).

(Otros escáneres como Semgrep/SAST y auditores específicos de lenguajes se pueden agregar más adelante detrás de un modo --deep explícito para evitar fallos ruidosos en CI).

Seguridad

  • Escaneo de solo lectura de archivos.
  • No sube código fuente.
  • La salida de gitleaks está redactada (--redact) y el informe evita imprimir secretos.
  • osv-scanner usa acceso a la red por defecto para consultar OSV (y puede consultar deps.dev para metadatos de paquetes). Envía metadatos de dependencias, no código fuente.

Uso

Local

Desde este repositorio:

# Escanea este repositorio y escribe las salidas en .repo-security-scan/out
bash scripts/repo-security-scan/scan.sh --repo .

# Escanea otro repositorio
bash scripts/repo-security-scan/scan.sh --repo /ruta/al/destino --out /tmp/repo-security-scan-out

# Ver el informe
cat .repo-security-scan/out/report.md

Demostración

bash scripts/demo.sh            # escanea este repositorio
bash scripts/demo.sh /ruta/repo # escanea un repositorio destino

Salidas

En el directorio de salida (por defecto: <skill-suite>/.repo-security-scan/out):

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

Códigos de salida:

  • 0 sin hallazgos
  • 1 hallazgos detectados
  • 2 error del escáner (herramientas faltantes, fallos de ejecución)

Configuración / listas blancas

Preferir configuración local del repositorio al escanear un proyecto específico:

  • gitleaks:
    • <repo>/.gitleaks.toml
    • <repo>/.gitleaksignore
  • osv-scanner:
    • <repo>/osv-scanner.toml (se aplica solo a ese directorio)

Este conjunto de habilidades también incluye valores predeterminados conservadores en:

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

Para forzar un archivo de configuración específico de osv-scanner:

bash scripts/repo-security-scan/scan.sh --repo /ruta/repo --osv-config /ruta/a/osv-scanner.toml

Instalar requisitos previos

  • macOS:
    • brew install gitleaks osv-scanner jq
  • Ubuntu:
    • sudo apt-get update && sudo apt-get install -y jq
    • Instalar gitleaks + osv-scanner desde los lanzamientos, o compilar mediante 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.

Skills relacionados