Communitygithub.com

repo-security-scan

Analyse un dépôt à la recherche de problèmes de sécurité à fort signal et génère un rapport. À utiliser lors de l'audit d'une base de code pour des secrets divulgués ou des dépendances vulnérables, avant une publication, ou lors de la prise en main d'un dépôt inconnu. Exécute la détection de secrets avec gitleaks et la vérification des dépendances avec osv-scanner.

Qu'est-ce que repo-security-scan ?

Cette compétence effectue une analyse de sécurité d'un dépôt Git en utilisant deux outils éprouvés : gitleaks pour détecter les secrets exposés (tokens, clés API, mots de passe) et osv-scanner pour identifier les dépendances vulnérables connues via la base OSV. Elle produit deux rapports (un lisible par l'humain en Markdown et un résumé structuré en JSON) ainsi que les sorties brutes des scanners. L'exécution est en lecture seule, les secrets sont masqués dans les logs et le rapport final, et aucun code source n'est téléchargé en ligne. La compétence supporte la configuration locale via des fichiers `.gitleaks.toml`, `.gitleaksignore` et `osv-scanner.toml` dans le dépôt cible, avec des valeurs par défaut conservatrices fournies. Elle est idéale pour les audits de sécurité avant publication, l'intégration dans des pipelines CI/CD (avec code de sortie `0` = aucun problème, `1` = problèmes détectés, `2` = erreur d'outil), ou pour vérifier rapidement un dépôt inconnu.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait repo-security-scan ?

Analyse un dépôt cible à la recherche de problèmes de sécurité à fort signal et produit un rapport.

Ce qu'il fait (MVP)

  • Détection de secrets avec gitleaks (analyse locale ; secrets masqués dans les logs)
  • Analyse de vulnérabilités de dépendances avec osv-scanner (compare les dépendances avec OSV)

Sorties :

  • report.md — résumé lisible par l'humain
  • summary.json — résumé lisible par machine
  • sorties brutes des outils (gitleaks.json, osv.json) + logs

Pourquoi cette pile (signal/bruit)

  • gitleaks : réglages par défaut robustes, rapide, facile de supprimer les faux positifs via .gitleaks.toml / .gitleaksignore.
  • osv-scanner : correspondance précise des vulnérabilités de dépendances via OSV (large support d'écosystèmes, généralement moins de bruit que les commandes d'"audit" par écosystème).

(D'autres scanners comme Semgrep/SAST et les auditeurs spécifiques à un langage peuvent être ajoutés plus tard derrière un mode explicite --deep pour éviter des échecs CI bruyants.)

Sécurité

  • Analyse en lecture seule des fichiers.
  • Ne télécharge pas le code source.
  • La sortie de gitleaks est masquée (--redact) et le rapport évite d'imprimer les secrets.
  • osv-scanner utilise l'accès réseau par défaut pour interroger OSV (et peut consulter deps.dev pour les métadonnées des paquets). Il envoie des métadonnées de dépendances, pas de code source.

Utilisation

Local

Depuis ce dépôt :

# Analyser ce dépôt et écrire les sorties sous .repo-security-scan/out
bash scripts/repo-security-scan/scan.sh --repo .

# Analyser un autre dépôt
bash scripts/repo-security-scan/scan.sh --repo /chemin/vers/cible --out /tmp/repo-security-scan-out

# Afficher le rapport
cat .repo-security-scan/out/report.md

Démonstration

bash scripts/demo.sh            # analyse ce dépôt
bash scripts/demo.sh /chemin/repo # analyse un dépôt cible

Sorties

Dans le répertoire de sortie (par défaut : <skill-suite>/.repo-security-scan/out) :

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

Codes de sortie :

  • 0 aucun résultat
  • 1 résultats détectés
  • 2 erreur du scanner (outils manquants, échecs d'exécution)

Configuration / listes blanches

Privilégiez une configuration locale au dépôt lors de l'analyse d'un projet spécifique :

  • gitleaks :
    • <repo>/.gitleaks.toml
    • <repo>/.gitleaksignore
  • osv-scanner :
    • <repo>/osv-scanner.toml (s'applique uniquement à ce répertoire)

Cet ensemble de compétences inclut également des valeurs par défaut conservatrices sous :

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

Pour forcer un fichier de configuration osv-scanner spécifique :

bash scripts/repo-security-scan/scan.sh --repo /chemin/repo --osv-config /chemin/vers/osv-scanner.toml

Prérequis d'installation

  • macOS :
    • brew install gitleaks osv-scanner jq
  • Ubuntu :
    • sudo apt-get update && sudo apt-get install -y jq
    • Installer gitleaks et osv-scanner depuis les releases, ou compiler 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.

Skills associés