Skill ghost-scan-code
scriptsRealiza varreduras de código SAST para identificar vulnerabilidades de segurança como SQL injection, XSS e BOLA em aplicações e bibliotecas.
- Estrelas no GitHub
- 441
- Arquivos
- 12
- Último commit
- 28 de set. de 2026
- Licença
- apache-2.0
- Ferramentas permitidas
- 6
O que a skill ghost-scan-code faz?
ghost-scan-code é uma Agent Skill. Realiza varreduras de código SAST para identificar vulnerabilidades de segurança como SQL injection, XSS e BOLA em aplicações e bibliotecas.
Resumo gerado a partir do SKILL.md da skill.
Sobre a skill ghost-scan-code
Realizar auditorias de segurança em código-fonte é o que o ghost-scan-code permite para desenvolvedores que trabalham com backend, frontend, aplicações mobile ou bibliotecas. A SKILL identifica vulnerabilidades como SQL injection, XSS, BOLA, BFLA e SSRF por meio do planejamento e execução de varreduras direcionadas. Ela foi projetada para uso quando o usuário necessita de um scan SAST ou de uma avaliação de vulnerabilidades em uma base de código para encontrar falhas de segurança.
Um agente carrega esta skill para navegar por um processo de várias etapas que envolve planejamento, nomeação de arquivos e análise. Ela depende de scripts internos como loop.sh e criteria/index.yaml para mapear tipos de projeto para vetores de vulnerabilidade específicos. O processo gera resultados organizados e armazenados em um diretório dedicado, categorizados por problemas verificados ou rejeitados. Os usuários podem controlar a intensidade do scan especificando uma profundidade quick, balanced ou full, embora scans full exijam confirmação explícita devido ao maior uso de tokens.
Esta ferramenta utiliza capacidades padrão de sistema de arquivos e shell, incluindo Read, Write, Edit, Glob, Grep e Bash para inspecionar o repositório. Ela gerencia seu próprio estado por meio de um sistema de diretórios estruturado que rastreia planos, nomeações e análises.
O que um agente pode fazer com ela
- 1Realizar uma auditoria de segurança completaExecute um scan SAST abrangente em um repositório para encontrar vulnerabilidades OWASP.
- 2Escanear bibliotecas em busca de falhas específicasVerifique uma biblioteca em busca de problemas como prototype pollution, desserialização insegura ou ReDoS.
Escrito a partir do SKILL.md da skill. Cada caso de uso é verificado com uma citação dele.
Como instalar a skill ghost-scan-code
Cada comando copia a pasta da skill para o diretório de skills do cliente. Reinicie o cliente ou inicie uma nova sessão para carregá-la.Instalar a skill ghost-scan-code no Plugin
/plugin marketplace add ghostsecurity/skills /plugin install ghost@ghost-security
Instalar a skill ghost-scan-code no Claude Code
~/.claude/skills/ghost-scan-code/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code ~/.claude/skills/ghost-scan-codeInstalar a skill ghost-scan-code no Claude Code (project)
.claude/skills/ghost-scan-code/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code .claude/skills/ghost-scan-codeInstalar a skill ghost-scan-code no Codex
~/.agents/skills/ghost-scan-code/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code ~/.agents/skills/ghost-scan-codeInstalar a skill ghost-scan-code no Gemini CLI
~/.gemini/skills/ghost-scan-code/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code ~/.gemini/skills/ghost-scan-codeInstalar a skill ghost-scan-code no 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
Verificações automatizadas
Executado em 15 de nov. de 2026Relatório completo →Ainda não verificada. Uma skill precisa de 80 pontos, nenhum achado grave e dados suficientes para a verificação. Como as verificações funcionam · O que corrigir para ganhar mais pontos
- Repositório de origem vinculado e acessívelghostsecurity/skills/plugins/ghost/skills/scan-code is public and reachablegithub.com/ghostsecurity/skills/tree/HEAD/plugins/ghost/skil ↗Passou
- Licença de código aberto (OSI)apache-2.0spdx.org/licenses/apache-2.0.html ↗Passou
- Commit ou release no último anoLast commit 2026-09-28github.com/ghostsecurity/skills/commits ↗Passou
- Sem baixar e executar nem roubo de credenciais nos scripts1 script read; no download-and-run, remote eval, base64 execution or credential uploadPassou
- Sem instruções ocultas no SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Passou
- Ferramentas pré-aprovadas são restritasBash lets the agent run any shell command without askinggithub.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Problema encontrado
- O SKILL.md segue o formato Agent Skillsname "ghost-scan-code" differs from the folder "scan-code"github.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Problema encontrado
SKILL.md
Ver no 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
Arquivos desta skill
12Perguntas sobre a skill ghost-scan-code
Como instalo a skill ghost-scan-code no Claude Code?
Execute npx degit ghostsecurity/skills/plugins/ghost/skills/scan-code ~/.claude/skills/ghost-scan-code. O Claude Code carrega skills de ~/.claude/skills (todos os projetos) ou .claude/skills (um projeto) e usa uma skill quando a descrição dela corresponde à tarefa.
Quais clientes podem usar a skill ghost-scan-code?
Qualquer cliente que leia o formato Agent Skills: Claude Code, Codex, Gemini CLI e claude.ai (envie como ZIP). Scripts da skill são executados apenas onde o cliente permite execução de código.
Que tipos de vulnerabilidades de segurança esta ferramenta pode encontrar?
A ferramenta busca por problemas incluindo SQL injection, XSS, BOLA, BFLA, SSRF, prototype pollution, desserialização insegura, ReDoS, path traversal e zip slip.
O que acontece se eu escolher um scan completo?
Um scan completo utiliza significativamente mais tokens, portanto, o agente emitirá um aviso e solicitará sua confirmação antes de prosseguir.