What problem does it solve?
CodeQL Analysis identifies security vulnerabilities across codebases by leveraging interprocedural data flow and taint tracking to surface risky patterns.
Core Features & Use Cases
- Multi-language support: Python, JavaScript/TypeScript, Go, Java/Kotlin, C/C++, C#, Ruby, Swift.
- Extensible data models: Create and consume data extension models for project APIs to catch domain-specific risks.
- SARIF and rich outputs: Produce machine-readable results and apply filters with explicit suites to ensure targeted findings.
- Workflow- and pipeline-ready: Integrates with build pipelines, supports run-all and important-only modes, and logs artifacts to a defined OUTPUT_DIR.
For a use-case example, imagine scanning a polyglot repository to identify interprocedural vulnerabilities across services.
Quick Start
Run the full CodeQL analysis pipeline to build a database, create data extensions, and execute queries against your codebase.