What problem does it solve? Manually auditing large codebases for vulnerabilities, data-flow issues, and dangerous function calls is slow and error-prone. This Skill automates static analysis by building a Code Property Graph (CPG) from source code and querying it with CPGQL to find bugs, trace taint flows, and explore call graphs. ## Core Features & Use Cases - CPG Generation: Parses source code in C/C++, Java, Python, JavaScript, Go, Rust, C#, PHP, Ruby, Swift, Kotlin, and binaries into a unified Code Property Graph. - CPGQL Querying: Runs Scala-based queries to find sensitive sinks, trace data flows from sources to sinks, and explore call graphs across files. - Structured Results: Stores query scripts and outputs in an organized .analysis/joern/ directory with JSON and text export options. - Use Case: During a security audit of a C application, generate the CPG, then run a taint-tracking query to find all paths where user input from gets reaches a system call. ## Quick Start Ask the AI to analyze this codebase with Joern and find all calls to dangerous functions like system, exec, and strcpy.