penetration-tester

v3.30.0 by Jeremy Longshore

25-skill pentest pack with engagement governance, network/code/dependency scans, OWASP Top 10 mapping, and exec-readable reporting. Heavy-hitter compliant; chain-of-custody attestable.

MIT License
Claude Code Adapters (declared)

Installation

Open Claude Code and run this command:

/plugin install penetration-tester@claude-code-plugins-plus

Use --global to install for all projects, or --project for current project only.

What It Does

Scanner Target What It Checks
security_scanner.py Live URLs Security headers, SSL/TLS, exposed endpoints, HTTP methods, CORS
dependency_auditor.py Project dirs npm and pip vulnerabilities, CVEs, outdated packages
code_security_scanner.py Codebases Hardcoded secrets, SQL injection, command injection, insecure deserialization

Skills (26) plugin-local skills

analyzing-tls-config View full skill →

Analyze a target's TLS configuration — negotiated protocol version, cipher suite, certificate chain, expiry, and downgrade vectors.

ReadBash(python3:*)Bash(openssl:*)
auditing-cors-policy View full skill →

Audit a target's CORS posture — Access-Control-Allow-Origin handling, reflected-origin bypass, credentials+wildcard mismatch, preflight OPTIONS behavior, Vary header correctness.

ReadBash(python3:*)Bash(curl:*)
auditing-npm-dependencies View full skill →

Audit a Node.

ReadBash(npm:*)Bash(python3:*)Glob
auditing-python-dependencies View full skill →

Audit a Python project's installed dependencies for known CVEs by wrapping pip-audit (PyPA's official vulnerability auditor) and emitting findings in the canonical penetration-tester schema.

ReadBash(pip:*)Bash(pip-audit:*)Bash(python3:*)Glob
checking-http-security-headers View full skill →

Audit a target's HTTP security headers — CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, and the Cross-Origin trio (COOP, COEP, CORP).

ReadBash(python3:*)Bash(curl:*)
checking-license-compliance View full skill →

Audit a project's dependency licenses against an explicit policy (allow-list / deny-list / review-required) and flag incompatibilities before they ship to production.

ReadBash(python3:*)Bash(pip:*)Bash(npm:*)Glob
composing-vulnerability-report View full skill →

Read findings JSONL files from cluster 1-4 skills, deduplicate by fingerprint, group by severity, and compose a deliverable- grade markdown vulnerability report with per-finding sections (title, severity, target, detail, remediation, evidence) and a top-level summary table.

ReadWriteBash(python3:*)Glob
confirming-pentest-authorization View full skill →

Verify that a penetration test has explicit, written, signed authorization before any scanning begins.

ReadBash(python3:*)Glob
defining-pentest-scope View full skill →

Parse the ROE scope definition, enumerate every in-scope target (hostnames, IPs, CIDRs, URLs, cloud accounts, SaaS tenants), validate syntax, detect overlap with out-of-scope or known third-party SaaS ranges, and emit a normalized target list plus IP allowlist for scanning tools.

ReadBash(python3:*)Glob
detecting-command-injection-patterns View full skill →

Scan a source tree for command-injection vulnerable patterns: shell=True calls in Python subprocess, os.

ReadBash(python3:*)GlobGrep
detecting-debug-endpoints View full skill →

Probe a target for accidentally-public admin / debug / introspection endpoints — Spring Boot Actuator, Apache server-status, Prometheus metrics, GraphQL playground, Swagger UI, phpMyAdmin, JMX-over-HTTP (Jolokia), Elasticsearch _cat, Kibana / Grafana / Eureka / Consul panels.

ReadBash(python3:*)Bash(curl:*)
detecting-directory-listing View full skill →

Probe a target for directories that return auto-generated index listings instead of denying or serving a specific file — exposes the full file tree under any reachable directory, including files the application never linked to.

ReadBash(python3:*)Bash(curl:*)
detecting-eval-exec-usage View full skill →

Scan a source tree for dynamic-code-execution APIs that an attacker can hijack: Python eval / exec / compile, JavaScript eval / Function() / setTimeout(string), Ruby eval / instance_eval / class_eval, Java ScriptEngine, PHP eval / assert($str), .

ReadBash(python3:*)GlobGrep
detecting-exposed-secrets-files View full skill →

Probe a target for accidentally-served secret-bearing files in the web root — .

ReadBash(python3:*)Bash(curl:*)
detecting-insecure-deserialization View full skill →

Scan a source tree for unsafe-by-default deserialization APIs: Python pickle.

ReadBash(python3:*)GlobGrep
detecting-sql-injection-patterns View full skill →

Scan a source tree for SQL-injection vulnerable patterns: string concatenation into queries, f-string interpolation in SQL, string-format substitution into raw queries, deprecated cursor methods (cursor.

ReadBash(python3:*)GlobGrep
detecting-ssl-cert-issues View full skill →

Audit a target's TLS certificate beyond protocol/expiry — chain ordering, OCSP stapling, revocation status, Certificate Transparency presence, key-usage flags, and over-broad wildcards.

ReadBash(python3:*)Bash(openssl:*)
detecting-weak-cryptography View full skill →

Scan a source tree for weak cryptographic primitives: MD5 / SHA-1 used for security purposes, DES / 3DES / RC4 ciphers, ECB block mode, custom-built crypto (XOR loops, hand-rolled HMAC), hardcoded IVs, predictable random (Math.

ReadBash(python3:*)GlobGrep
fingerprinting-server-software View full skill →

Identify the server software, framework, and component versions a target is running from its HTTP response signatures — Server header, X-Powered-By, Via, X-AspNet-Version, X-Runtime, X-Drupal-Cache, X-Generator, Set-Cookie name patterns, error-page artwork, HTTP method behavior signatures.

ReadBash(python3:*)Bash(curl:*)
generating-executive-summary View full skill →

Compose an exec-readable summary from a unified findings JSONL plus the OWASP coverage report.

ReadWriteBash(python3:*)Glob
mapping-findings-to-owasp-top10 View full skill →

Annotate every pentest finding with its OWASP Top 10 (2021) category by applying a deterministic rule table keyed on source skill, finding category, detail keywords, and CWE identifier when present.

ReadWriteBash(python3:*)Glob
performing-penetration-testing View full skill →

Orchestrate a penetration test by routing user intent to one or more of the 25 narrow skills in this pack.

ReadWriteEditGlobGrepBash(python3:*)Bash(pip:*)Bash(npm:*)Bash(bandit:*)Bash(pip-audit:*)Bash(pipdeptree:*)Bash(gpg:*)Bash(tar:*)
probing-dangerous-http-methods View full skill →

Probe a target for HTTP methods that should not be enabled in production — TRACE (XST attack), unrestricted PUT/DELETE, DEBUG/CONNECT, WebDAV (PROPFIND/MKCOL/COPY/MOVE), and Allow header enumeration.

ReadBash(python3:*)Bash(curl:*)
recording-pentest-engagement View full skill →

Package an engagement's findings, scan outputs, evidence, and signed ROE into a timestamped archive with a SHA-256 manifest covering every file.

ReadBash(python3:*)Bash(tar:*)Bash(gpg:*)Glob
scanning-for-hardcoded-secrets View full skill →

Scan a source-code tree for hardcoded credentials embedded in source files: AWS access keys, GitHub tokens, Stripe keys, Slack tokens, Anthropic API keys, OpenAI keys, JWT signing secrets, generic base64-encoded passwords, RSA / SSH private keys, and high-entropy string literals that pattern-match common credential shapes.

ReadBash(python3:*)GlobGrep
tracing-transitive-vulnerabilities View full skill →

Build a dependency-tree map of a project (npm or Python) and trace the path from each known-vulnerable transitive package back to one or more direct dependencies.

ReadBash(npm:*)Bash(pip:*)Bash(pip-audit:*)Bash(python3:*)Bash(pipdeptree:*)Glob

How It Works

Check security headers on a URL:


> Check the security headers on https://example.com

Audit project dependencies:


> Audit the dependencies in this project for vulnerabilities

Scan code for security issues:


> Scan this codebase for hardcoded secrets and security issues

Full security audit:


> Run a full security audit on this project

Ready to use penetration-tester?