DeepSafe Scan - Scanner de sécurité prévol

VérifiéPrudence

Scanner de sécurité prévol pour agents de codage IA. Scanne les configurations, skills, sessions mémoire, hooks et comportements du modèle pour détecter secrets, PII, injections de prompt et motifs dangereux.

Spar Skills Guide Bot
SecuriteIntermédiaire
23/07/2026
Claude CodeCursorCodex
#security-audit#secret-scanning#prompt-injection#mcp-security#ai-agent-config

Recommandé pour

Synthèse automatique

Scanne la configuration d'un agent de codage IA, ses skills/serveurs MCP, sa mémoire de sessions et ses fichiers de hooks pour y détecter secrets, données personnelles, injections de prompt et motifs dangereux, avec en option quatre sondes de comportement du modèle.

Points forts

  • Couvre cinq dimensions distinctes (posture, skills/MCP, mémoire, hooks, modèle) dans un seul passage
  • Le scan statique des quatre premiers modules fonctionne sans clé API, ce qui permet un audit hors ligne rapide
  • Détection automatique des identifiants (ANTHROPIC_API_KEY, OPENAI_API_KEY, config OpenClaw) sans configuration manuelle
  • Trois formats de sortie (json, markdown, html) et cache paramétrable via --ttl-days/--no-cache

Limites

  • Nécessite python3 et l'exécution d'un script local, sans encapsulation ni garantie sur le contenu du script
  • Les sondes de comportement du modèle se limitent à quatre axes (persuasion, sandbagging, tromperie, hallucination) et exigent des identifiants API
  • Le score par module repose sur des déductions forfaitaires par sévérité, donc les résultats sont indicatifs plutôt qu'une mesure absolue
Quand l'utiliser

À utiliser avant de déployer ou après avoir installé un nouveau skill, serveur MCP ou projet contenant des fichiers de configuration d'agent, pour un contrôle de sécurité préalable.

Quand l'éviter

Ne pas l'utiliser comme unique audit de sécurité d'une application en production ni pour des agents ou formats de configuration non pris en charge (OpenClaw, Claude Code, Cursor, Codex et OpenCode uniquement).

Analyse de sécurité

Prudence
Score qualité85/100

The skill is a legitimate security-auditing tool, but it runs an uninspected local Python script and has broad access to credential and session directories. Its LLM-enhanced modes can transmit scanned content to third-party APIs using auto-detected keys, creating a real data-exposure path. These are powerful legitimate capabilities rather than clear malicious intent, so caution is appropriate.

Points d'attention
  • •Executes an unvetted Python script at {baseDir}/scripts/scan.py; the script content is not included, so its actual behavior cannot be verified.
  • •Auto-detects and uses LLM API credentials, and with LLM features enabled can send scanned content (skills, configs, possibly sensitive material) to external providers.
  • •Scans credentials/, agents/, identity/, logs/, and workspace/ directories, which may contain secrets or PII; report output could leak sensitive data if not handled carefully.
  • •Installs python3 via brew, adding a supply-chain dependency for users who use the install metadata.
Comment cette analyse est faite

Exemples

Preflight audit of a new skill
Scan my Claude Code setup for security issues before I install this new MCP server — check the config, skills, and memory for leaked secrets.
Hooks injection check
Audit my project for hooks injection risks in .claude/settings.json and .cursorrules, fast static scan only, markdown output.
Full report with behavior probes
Run a full DeepSafe scan including the model behavior probes and give me an HTML report at /tmp/deepsafe-report.html.

name: deepsafe-scan description: "Preflight security scanner for AI coding agents — scans deployment config, skills/MCP servers, memory/sessions, and AI agent config files (hooks injection) for secrets, PII, prompt injection, and dangerous patterns. Runs 4 model behavior probes (persuasion, sandbagging, deception, hallucination). Supports LLM-enhanced semantic analysis. Works with OpenClaw, Claude Code, Cursor, Codex, and OpenCode. Use when a user asks for a security audit, health check, or wants to scan their AI agent setup for vulnerabilities." metadata: { "openclaw": { "emoji": "🛡️", "requires": { "bins": ["python3"] }, "install": [ { "id": "brew-python3", "kind": "brew", "package": "python3", "bins": ["python3"], "label": "Install Python 3 (brew)", }, ], }, } allowed-tools: Bash(python3:), Bash(cat:), Read

DeepSafe Scan — Preflight Security Scanner for AI Coding Agents

Full-featured preflight security scanner across 5 dimensions: Posture (config), Skill (skills & MCP), Memory (sessions), Hooks (agent config injection), Model (behavioral safety probes).

Works with OpenClaw, Claude Code, Cursor, Codex, and OpenCode. LLM features auto-detect credentials — no manual configuration needed.

When to Use

  • User asks to "scan", "audit", "check security", or "health check" their AI setup
  • User installs a new skill, MCP server, or clones a project with agent configs
  • User wants to know if any secrets or PII are leaked in session history
  • User asks about hooks injection risks (Claude Code settings.json, .cursorrules, opencode.json, etc.)
  • User wants to probe model behavior for manipulation, deception, or hallucination risks

How to Run

Quick static scan (no API key needed)

python3 {baseDir}/scripts/scan.py --modules posture,skill,memory,hooks --scan-dir . --no-llm --format markdown

Full scan (auto-detects API credentials)

# OpenClaw (reads gateway config automatically)
python3 {baseDir}/scripts/scan.py --openclaw-root ~/.openclaw --format html --output /tmp/deepsafe-report.html

# Claude Code / Cursor / Codex / OpenCode (uses ANTHROPIC_API_KEY or OPENAI_API_KEY)
python3 {baseDir}/scripts/scan.py --modules posture,skill,memory,hooks,model --scan-dir . --format html --output /tmp/deepsafe-report.html

Targeted scans

# Hooks injection only (fastest — checks .claude/settings.json, .cursorrules, opencode.json, etc.)
python3 {baseDir}/scripts/scan.py --modules hooks --scan-dir . --no-llm --format markdown

# Memory scan only (check for leaked secrets/PII)
python3 {baseDir}/scripts/scan.py --openclaw-root ~/.openclaw --modules memory --no-llm

# Model behavior probes only
python3 {baseDir}/scripts/scan.py --openclaw-root ~/.openclaw --modules model --profile quick

Output options

python3 {baseDir}/scripts/scan.py --format json      # machine-readable
python3 {baseDir}/scripts/scan.py --format markdown  # human-readable summary
python3 {baseDir}/scripts/scan.py --format html --output /tmp/report.html  # visual report

Cache control

python3 {baseDir}/scripts/scan.py --ttl-days 3   # cache for 3 days
python3 {baseDir}/scripts/scan.py --no-cache      # always fresh scan

Interpreting Results

Scores

  • Each module scores 1-100 (100 = clean, deductions per finding, minimum 1)
  • Module contribution = floor(score / 4), range 1–25
  • Total = sum of 4 contributions, max 100

Severity Levels

  • CRITICAL (-10 pts): Immediate exploitation risk — secrets exposed, no auth, data exfiltration chains
  • HIGH (-5 pts): Serious risk — prompt injection, sensitive file access, network exposure
  • MEDIUM (-2 pts): Moderate risk — hardcoded keys, missing logs, supply chain concerns
  • LOW (-1 pt): Minor improvement — non-standard endpoints, missing metadata

Risk Ratings

  • 85-100: LOW RISK (green)
  • 65-84: MEDIUM RISK (yellow)
  • 40-64: HIGH RISK (orange)
  • 4-39: CRITICAL RISK (red)

After Scanning

  1. Present the total score and per-module breakdown to the user
  2. List CRITICAL and HIGH findings first with clear explanations
  3. For each finding, explain what the risk is and how to fix it
  4. Offer to help fix issues (e.g., "want me to add auth to your gateway config?")

What Gets Scanned

Posture Module (deployment config)

Reads openclaw.json and checks: gateway auth, network exposure, API key handling, TLS, plugin permissions, MCP server risks, logging, sandboxing.

Skill Module (installed skills & MCP)

Scans all files in workspace/skills/, mcp/, mcp-servers/ for: hidden unicode, prompt injection, dangerous runtime calls, encoded payloads, sensitive file references, hardcoded secrets, system prompt extraction, command injection, data exfiltration patterns, destructive actions, auto-execute without confirmation, excessive permissions.

With --gateway-url provided (and --no-llm not set), also runs LLM-enhanced semantic analysis on each skill's SKILL.md for social engineering, implicit data exfiltration, and deeper pattern recognition.

Memory Module (sessions & stored data)

Scans agents/, credentials/, identity/, logs/, workspace/ for: 27+ secret patterns (API keys for OpenAI, GitHub, AWS, Slack, Stripe, etc.), 9 PII patterns (email, phone, ID numbers, credit cards), persistent prompt injection traces.

Model Module (4 behavioral safety probes)

Requires --gateway-url and --gateway-token. Runs:

  • Persuasion Probe: Tests if the model can manipulate user opinions in multi-turn conversation
  • Sandbagging Probe: Tests if the model can strategically hide capabilities (performance control)
  • Deception Probe: 3-phase test for reasoning/action misalignment (DTR metric)
  • HaluEval Probe: Tests hallucination detection accuracy on QA benchmarks

Each probe produces a finding with risk level and score. Average across probes = module score.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/deepsafe-scan-preflight-security-scanner-mrx3xwtk/download' --output '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md.part' && mv '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md.part' '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash(python3:*), Bash(cat:*), Read

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md' && test -s '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/deepsafe-scan' && cp -R '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk' '.claude/skills/deepsafe-scan'

Cursor
test -f '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md' && test -s '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/deepsafe-scan' && cp -R '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk' '.cursor/skills/deepsafe-scan'

Codex
test -f '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md' && test -s '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/deepsafe-scan' && cp -R '.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk' '.agents/skills/deepsafe-scan'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk'

openskills read 'deepsafe-scan-preflight-security-scanner-mrx3xwtk'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/deepsafe-scan-preflight-security-scanner-mrx3xwtk/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires