ai-ml-attacks
This skill should be used when the user asks about "AI security", "ML pipeline attacks", "prompt injection", "model deserialization", "unsafe model loading",…
This skill should be used when the user asks about "Code Property Graph", "CPG analysis", "Joern queries", "CPGQL", "data flow verification", "taint tracking with Joern", "semantic code analysis", or needs to understand how CPG-based verification works for vulnerability
$ npx -y skills add allsmog/vuln-scout --skill cpg-analysis --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cpg-analysisContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user asks about "Code Property Graph", "CPG analysis", "Joern queries", "CPGQL", "data flow verification", "taint tracking with Joern", "semantic code analysis", or needs to understand how CPG-based verification works for vulnerability
name: cpg-analysis description: This skill should be used when the user asks about "Code Property Graph", "CPG analysis", "Joern queries", "CPGQL", "data flow verification", "taint tracking with Joern", "semantic code analysis", or needs to understand how CPG-based verification works for vulnerability detection. version: 1.0.0
A Code Property Graph (CPG) is a unified data structure that combines three representations of code:
1. **Abstract Syntax Tree (AST)** - Structural representation 2. **Control Flow Graph (CFG)** - Execution paths 3. **Program Dependence Graph (PDG)** - Data and control dependencies
This combination enables powerful semantic queries that pattern-matching tools cannot achieve.
| Approach | Use When | Example | |----------|----------|---------| | **Pattern Matching** (Semgrep) | Known vulnerability patterns, syntax-level issues | Finding dynamic code execution calls | | **CPG Analysis** (Joern) | Data flow tracking, cross-function analysis | Proving request input reaches database query through 5 functions |
**Rule of thumb**: Use CPG when you need to prove data flows between points, especially across function boundaries.
Joern is the primary tool for CPG analysis. It:
# 1. Parse codebase into CPG
joern-parse /path/to/code --output cpg.bin
# 2. Start Joern REPL or run scripts
joern --script analysis.sc --params cpgFile=cpg.bin
# 3. Or use Joern REPL interactively
joern
> importCpg("cpg.bin")
> cpg.method.name(".*login.*").lCPGQL uses Scala syntax with CPG-specific operations.
**Nodes**: Represent code elements
**Traversals**: Navigate the graph
**Data Flow**: Track how data moves
**Find all calls to a function:**
cpg.call.name("query").l**Find parameters that reach dangerous sinks:**
val sources = cpg.parameter.name("req.*|request.*")
val sinks = cpg.call.name("query|execute|run")
sinks.argument.reachableBy(sources).l**Get full data flow paths:**
val sources = cpg.parameter.name("userInput")
val sinks = cpg.call.name("executeQuery")
sinks.argument.reachableByFlows(sources).pAfter CPG verification:
| Verification Result | Confidence | Meaning | |---------------------|------------|---------| | Data flow confirmed | HIGH (0.9+) | CPG proves exploitability | | Partial flow found | MEDIUM (0.6-0.9) | Some path exists, manual review needed | | No flow found | LOW (0.3-0.6) | May be false positive or complex flow | | Verification failed | UNKNOWN | Query error, manual analysis required |
AI-powered whitebox penetration testing plugin for Claude Code. 9 languages, 22 skills, 7 autonomous agents. STRIDE threat modeling, OWASP 2025 coverage, polyglot monorepo support.
Repo: allsmog/vuln-scout
This skill should be used when the user asks about "AI security", "ML pipeline attacks", "prompt injection", "model deserialization", "unsafe model loading",…
This skill should be used when the user asks about "business logic", "workflow vulnerability", "trust boundary", "state machine", "authorization bypass",…
This skill should be used when the user asks about "cache poisoning", "web cache deception", "CDN cache", "proxy cache", "nginx cache", "varnish", "cache key…
This skill should be used when the user asks about "cloud security", "AWS security", "GCP security", "Azure security", "Kubernetes security", "IMDS", "instance…
This skill should be used when the user asks about "compliance mapping", "PCI-DSS", "HIPAA", "SOC 2", "NIST CSF", "regulatory requirements", "compliance…
This skill should be used when analyzing multi-service architectures, frontend-backend interactions, microservices, or when looking for vulnerabilities that…