Skill ghost-scan-code
scriptsEffectue des analyses de code SAST pour identifier des vulnérabilités de sécurité telles que l'injection SQL, le XSS et le BOLA dans les applications et les bibliothèques.
- Étoiles GitHub
- 441
- Fichiers
- 12
- Dernier commit
- 28 sept. 2026
- Licence
- apache-2.0
- Outils autorisés
- 6
Que fait la skill ghost-scan-code ?
ghost-scan-code est une agent skill. Effectue des analyses de code SAST pour identifier des vulnérabilités de sécurité telles que l'injection SQL, le XSS et le BOLA dans les applications et les bibliothèques.
Résumé généré à partir du SKILL.md de la skill.
À propos du skill ghost-scan-code
ghost-scan-code permet aux développeurs travaillant sur le backend, le frontend, les applications mobiles ou les bibliothèques de réaliser des audits de sécurité sur le code source. Le SKILL identifie des vulnérabilités telles que l'injection SQL, le XSS, le BOLA, le BFLA et le SSRF en planifiant et en exécutant des scans ciblés. Il est conçu pour être utilisé lorsqu'un utilisateur nécessite un scan SAST ou une évaluation de vulnérabilité d'une base de code afin de trouver des failles de sécurité.
Un agent charge ce SKILL pour naviguer à travers un processus multi-étapes comprenant la planification, la nomination des fichiers et l'analyse. Il s'appuie sur des scripts internes comme loop.sh et criteria/index.yaml pour faire correspondre les types de projets à des vecteurs de vulnérabilité spécifiques. Le processus génère des résultats organisés, stockés dans un répertoire dédié et classés par problèmes vérifiés ou rejetés. Les utilisateurs peuvent contrôler l'intensité du scan en spécifiant une profondeur quick, balanced ou full, bien que les scans full nécessitent une confirmation explicite en raison d'une consommation de tokens plus élevée.
Cet outil utilise les capacités standard du système de fichiers et du shell, notamment Read, Write, Edit, Glob, Grep et Bash, pour inspecter le dépôt. Il gère son propre état via un système de répertoires structuré qui suit les plans, les nominations et les analyses.
Ce qu'un agent peut faire avec
- 1Réaliser un audit de sécurité completEffectuez un scan SAST complet sur un dépôt pour trouver des vulnérabilités OWASP.
- 2Scanner des bibliothèques pour des failles spécifiquesVérifiez une bibliothèque pour détecter des problèmes comme le prototype pollution, la désérialisation non sécurisée ou le ReDoS.
Rédigé à partir du SKILL.md du skill. Chaque cas d'utilisation est vérifié par rapport à une citation de celui-ci.
Comment installer la skill ghost-scan-code
Chaque commande copie le dossier de la skill dans le répertoire des skills du client. Redémarrez le client ou démarrez une nouvelle session pour la charger.Installer la skill ghost-scan-code dans Plugin
/plugin marketplace add ghostsecurity/skills /plugin install ghost@ghost-security
Installer la skill ghost-scan-code dans Claude Code
~/.claude/skills/ghost-scan-code/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code ~/.claude/skills/ghost-scan-codeInstaller la skill ghost-scan-code dans Claude Code (project)
.claude/skills/ghost-scan-code/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code .claude/skills/ghost-scan-codeInstaller la skill ghost-scan-code dans Codex
~/.agents/skills/ghost-scan-code/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code ~/.agents/skills/ghost-scan-codeInstaller la skill ghost-scan-code dans Gemini CLI
~/.gemini/skills/ghost-scan-code/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code ~/.gemini/skills/ghost-scan-codeInstaller la skill ghost-scan-code dans Claude.ai
npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code ghost-scan-code && zip -r ghost-scan-code.zip ghost-scan-code # claude.ai → Customize → Skills → + → Create skill → Upload a skill → ghost-scan-code.zip
Vérifications automatisées
Exécuté le 15 nov. 2026Rapport complet →Pas encore vérifiée. Une skill doit obtenir 80, sans constat grave, avec assez de données pour être vérifiée. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessibleghostsecurity/skills/plugins/ghost/skills/scan-code is public and reachablegithub.com/ghostsecurity/skills/tree/HEAD/plugins/ghost/skil ↗Réussi
- Licence open source (OSI)apache-2.0spdx.org/licenses/apache-2.0.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit 2026-09-28github.com/ghostsecurity/skills/commits ↗Réussi
- Aucun téléchargement-exécution ni vol d'identifiants dans les scripts1 script read; no download-and-run, remote eval, base64 execution or credential uploadRéussi
- Aucune instruction cachée dans SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Réussi
- Les outils préautorisés sont limitésBash lets the agent run any shell command without askinggithub.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Faille
- SKILL.md respecte le format Agent Skillsname "ghost-scan-code" differs from the folder "scan-code"github.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Faille
SKILL.md
Voir sur GitHubFind Issues
You find security issues in a repository. This skill plans which vulnerability vectors to scan, then executes those scans against each project.
Inputs
- depth:
quick(default),balanced, orfull— override via$ARGUMENTS
$ARGUMENTS
Note: Arguments passed can be used to customize the scan workflow if provided. For example, if the user specifies a specific set of vectors, count of vectors, specific candidate files, areas to focus on, count of candidate files, etc., ensure the relevant details are passed to the relevant steps in the skill.
Supporting files
- Loop script: scripts/loop.sh
- Scan criteria: criteria/index.yaml
Step 1: Setup
Compute the repo-specific output directory:
repo_name=$(basename "$(pwd)") && remote_url=$(git remote get-url origin 2>/dev/null || pwd) && short_hash=$(printf '%s' "$remote_url" | git hash-object --stdin | cut -c1-8) && repo_id="${repo_name}-${short_hash}" && short_sha=$(git rev-parse --short HEAD 2>/dev/null || date +%Y%m%d) && ghost_repo_dir="$HOME/.ghost/repos/${repo_id}" && scan_dir="${ghost_repo_dir}/scans/${short_sha}/code" && cache_dir="${ghost_repo_dir}/cache" && mkdir -p "$scan_dir" && echo "scan_dir=$scan_dir cache_dir=$cache_dir"
- Read
$cache_dir/repo.md— if missing, run the repo-context skill first and then continue. - Read criteria/index.yaml to get the valid agent→vector mappings per project type
- Set
depthtoquickif not provided - If
depthisfull, warn the user that a full scan uses significantly more tokens and ask them to confirm before proceeding. If they decline, fall back tobalanced.
Step 2: Plan Scans
If $scan_dir/plan.md already exists, skip to the next step.
Otherwise, run the planner using scripts/loop.sh:
bash <path-to-loop.sh> $scan_dir planner.md "- depth: <depth>
- arguments: <relevant argument overrides if any, otherwise omit>" 1 $cache_dir
Use a 10-minute timeout. If the command times out, re-run it — the script resumes from where it left off. If it fails 3 times consecutively with the same error, stop and report the failure.
Verify: $scan_dir/plan.md exists and contains at least one ## Project: section before proceeding.
Step 3: Nominate Files
If $scan_dir/nominations.md does not exist, generate it by reading $scan_dir/plan.md and for each project section (## Project: <base_path> (<type>)), parse the Recommended Scans table. For each row, extract the Agent and Vector columns. Write $scan_dir/nominations.md - one line per (project, agent, vector) combination. Skip projects with empty scan tables.
# Nominations
- [ ] <base_path> (<type>) | <agent> | <vector>
- [ ] <base_path> (<type>) | <agent> | <vector>
...
If $scan_dir/nominations.md already exists, change every top level task - [x] to - [ ]. Keep all indented lines/subtasks beneath each item unchanged.
Run nomination script
Using scripts/loop.sh:
bash <path-to-loop.sh> $scan_dir nominator.md "- depth: <depth>
- arguments: <relevant argument overrides if any, otherwise omit>" 5 $cache_dir
Use a 10-minute timeout. If the command times out, re-run it — the script resumes from where it left off. If it fails 3 times consecutively with the same error, stop and report the failure.
Verify: $scan_dir/nominations.md contains at least one - [x] line before proceeding.
Step 4: Analyze Nominated Files
Read $scan_dir/nominations.md. For each candidate file under a checked - [x] line, append to $scan_dir/analyses.md (skip candidates already listed in analyses.md).
- [ ] <base_path> (<type>) | <agent> | <vector> | <candidate_file>
Create the findings directory:
mkdir -p $scan_dir/findings
Run analysis script
Using scripts/loop.sh:
bash <path-to-loop.sh> $scan_dir analyzer.md "" 5 $cache_dir
Use a 10-minute timeout. If the command times out, re-run it — the script resumes from where it left off. If it fails 3 times consecutively with the same error, stop and report the failure.
Verify: $scan_dir/analyses.md contains at least one - [x] line before proceeding.
Step 5: Verify Findings
List all .md files in $scan_dir/findings/. If none exist, write a no-findings.md summary and stop.
Using scripts/loop.sh:
bash <path-to-loop.sh> $scan_dir verifier.md "" 5 $cache_dir
Use a 10-minute timeout. If the command times out, re-run it — the script resumes from where it left off. If it fails 3 times consecutively with the same error, stop and report the failure.
Completion
After all steps complete, report the scan results:
- List all finding files in
$scan_dir/findings/ - Count verified vs rejected findings
- Present a summary to the user
Fichiers de cette skill
12Questions sur la skill ghost-scan-code
Comment installer la skill ghost-scan-code dans Claude Code ?
Exécutez npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code ~/.claude/skills/ghost-scan-code. Claude Code charge les skills depuis ~/.claude/skills (tous les projets) ou .claude/skills (un seul projet) et utilise une skill lorsque sa description correspond à la tâche.
Quels clients peuvent utiliser la skill ghost-scan-code ?
Tout client qui lit le format Agent Skills : Claude Code, Codex, Gemini CLI et claude.ai (envoi sous forme de ZIP). Les scripts de la skill ne s'exécutent que si le client autorise l'exécution de code.
Quels types de vulnérabilités de sécurité cet outil peut-il détecter ?
L'outil recherche des problèmes incluant l'injection SQL, le XSS, le BOLA, le BFLA, le SSRF, le prototype pollution, la désérialisation non sécurisée, le ReDoS, le path traversal et le zip slip.
Que se passe-t-il si je choisis un scan complet ?
Un scan complet consomme nettement plus de tokens ; l'agent vous avertira et vous demandera une confirmation avant de procéder.