Catalog
affaan-m/security-scan

affaan-m

security-scan

Scan your Claude Code configuration (.claude/ directory) for security vulnerabilities, misconfigurations, and injection risks using AgentShield. Checks CLAUDE.md, settings.json, MCP servers, hooks, and agent definitions. Use when auditing a .claude/ directory — CLAUDE.md, settings.json, MCP servers, hooks, or agent definitions.

NewUpdated Sep 9, 2026

Security Scan Skill

Audit your Claude Code configuration for security issues using AgentShield.

When to Activate

  • Setting up a new Claude Code project
  • After modifying .claude/settings.json, CLAUDE.md, or MCP configs
  • Before committing configuration changes
  • When onboarding to a new repository with existing Claude Code configs
  • Periodic security hygiene checks

What It Scans

File Checks
CLAUDE.md Hardcoded secrets, auto-run instructions, prompt injection patterns
settings.json Overly permissive allow lists, missing deny lists, dangerous bypass flags
mcp.json Risky MCP servers, hardcoded env secrets, npx supply chain risks
hooks/ Command injection via interpolation, data exfiltration, silent error suppression
agents/*.md Unrestricted tool access, prompt injection surface, missing model specs

Prerequisites

AgentShield must be installed. Check and install if needed:

# Check if installed
npx ecc-agentshield --version

# Install globally (recommended)
npm install -g ecc-agentshield

# Or run directly via npx (no install needed)
npx ecc-agentshield scan .

Usage

Basic Scan

Run against the current project's .claude/ directory:

# Scan current project
npx ecc-agentshield scan

# Scan a specific path
npx ecc-agentshield scan --path /path/to/.claude

# Scan with minimum severity filter
npx ecc-agentshield scan --min-severity medium

Output Formats

# Terminal output (default) — colored report with grade
npx ecc-agentshield scan

# JSON — for CI/CD integration
npx ecc-agentshield scan --format json

# Markdown — for documentation
npx ecc-agentshield scan --format markdown

# HTML — self-contained dark-theme report
npx ecc-agentshield scan --format html > security-report.html

Auto-Fix

Apply safe fixes automatically (only fixes marked as auto-fixable):

npx ecc-agentshield scan --fix

This will:

  • Replace hardcoded secrets with environment variable references
  • Tighten wildcard permissions to scoped alternatives
  • Never modify manual-only suggestions

Opus 4.6 Deep Analysis

Run the adversarial three-agent pipeline for deeper analysis:

# Requires ANTHROPIC_API_KEY
export ANTHROPIC_API_KEY=your-key
npx ecc-agentshield scan --opus --stream

This runs:

  1. Attacker (Red Team) — finds attack vectors
  2. Defender (Blue Team) — recommends hardening
  3. Auditor (Final Verdict) — synthesizes both perspectives

Initialize Secure Config

Scaffold a new secure .claude/ configuration from scratch:

npx ecc-agentshield init

Creates:

  • settings.json with scoped permissions and deny list
  • CLAUDE.md with security best practices
  • mcp.json placeholder

GitHub Action

Add to your CI pipeline:

- uses: affaan-m/agentshield@v1
  with:
    path: '.'
    min-severity: 'medium'
    fail-on-findings: true

Severity Levels

Grade Score Meaning
A 90-100 Secure configuration
B 75-89 Minor issues
C 60-74 Needs attention
D 40-59 Significant risks
F 0-39 Critical vulnerabilities

Interpreting Results

Critical Findings (fix immediately)

  • Hardcoded API keys or tokens in config files
  • Bash(*) in the allow list (unrestricted shell access)
  • Command injection in hooks via ${file} interpolation
  • Shell-running MCP servers

High Findings (fix before production)

  • Auto-run instructions in CLAUDE.md (prompt injection vector)
  • Missing deny lists in permissions
  • Agents with unnecessary Bash access
  • Silent error suppression in hooks (2>/dev/null, || true)
  • Missing PreToolUse security hooks
  • npx -y auto-install in MCP server configs

Info Findings (awareness)

  • Missing descriptions on MCP servers
  • Prohibitive instructions correctly flagged as good practice
Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

80/100

Grade

B

Good

Grades are signals, not a certification. Always review a skill yourself before use.

Safety

82

Quality

78

Clarity

85

Completeness

75

Summary

This skill teaches an AI agent to audit Claude Code project configurations for security vulnerabilities using AgentShield, a third-party scanning tool. It guides users through installing AgentShield, running scans with various output formats and severity filters, applying auto-fixes, and interpreting results across five severity grades. The skill scans CLAUDE.md, settings.json, MCP servers, hooks, and agent definitions for hardcoded secrets, prompt injection patterns, command injection, and overly permissive permissions.

Detected Capabilities

command executionfile read (configuration files)environment variable readsexternal tool invocation (npx)api calls (Anthropic API for Opus deep analysis)github integration

Trigger Keywords

Phrases that agents use to match this skill to user intent.

scan claude configurationaudit agent securitycheck hardcoded secretsagentshield scansecurity vulnerability audit

Risk Signals

INFO

Anthropic API key passed via environment variable for Opus deep analysis

Usage section, Opus 4.6 Deep Analysis
WARNING

External npm package execution via npx without integrity verification

Prerequisites and Usage sections
WARNING

No documented verification step for AgentShield installation or versioning

Prerequisites section
INFO

Auto-fix feature modifies configuration files in project directory

Auto-Fix section

Referenced Domains

External domains referenced in skill content, detected by static analysis.

github.comwww.npmjs.com

Use Cases

  • Audit a .claude/ directory for hardcoded secrets and prompt injection vulnerabilities before committing to version control
  • Onboard to a new repository and validate inherited Claude Code configurations
  • Integrate security scanning into CI/CD pipelines using the AgentShield GitHub Action
  • Run deep adversarial analysis using Claude 4.6 to identify hidden attack vectors in agent definitions
  • Generate compliance documentation in multiple formats (JSON, Markdown, HTML) for security reviews

Quality Notes

  • Excellent scope clarity: skill is narrowly focused on one specific tool (AgentShield) and one specific directory (.claude/)
  • Comprehensive documentation with clear use-case activation triggers (when to run)
  • Strong scaffolding of what is scanned with detailed file-by-file breakdown
  • Good severity classification with concrete examples for each level
  • Multiple output formats (JSON, Markdown, HTML) support CI/CD and documentation workflows
  • Missing: no guidance on interpreting false positives or edge cases in the tool's output
  • Missing: no instructions for handling tool failures (e.g., npx download failure, network issues)
  • Missing: no details on AgentShield version compatibility or breaking changes
  • Clear distinction between auto-fixable and manual-only suggestions reduces risk of unintended changes
Model: claude-haiku-4-5-20251001Analyzed: Sep 9, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

  1. v2.0

    Contract changed: description

    ✦ AIDescription expanded to clarify when to use the skill.

    triggering2026-09-09

    LATEST
  2. v1.2

    Content updated

    ✦ AISKILL.md content unchanged; safety grade adjusted A to B.

    2026-07-14

    View This Version
  3. v1.1

    Content updated

    ✦ AIAdds LICENSE file

    2026-04-20

    View This Version
  4. v1.0

    Seeded from github.com/affaan-m/everything-claude-code

    2026-03-16

    View This VersionInitial version

Use affaan-m/security-scan in your dev environment

Command Palette

Search for a command to run...