CodeQL Language Coverage - EL-Kae/SAST_DAST_Tools GitHub Wiki

Below is a table showing which programming languages are covered by Github's CodeQL tool and which integrations are currently being worked on. Github uses CodeQL to scan source code for security vulnerabilities. CodeQL at the moment only supports: C, C++, C#, GO, Java, JavaScript and Python natively. However with the help of plugins we can use CodeQL to scan for PHP, Ruby, android and iOS source code. Lastly HTML and Typescript are also covered by CodeQL, they fall under the umbrella of the Javascript ecosystem.

Column 1, is a list of programming languages commonly used.

Column 2, lists the SAST tool that can cover the programming language. This is based on GitHub's official documentation on CodeQL and plugins. Here is documentation on what CodeQL supports natively.

Column 3, is the status of the plugin integration.

Programming Language Tool Integration Status
C++ CodeQL Natively Supported ✅
CoffeeScript CoffeeLint Not Planned
CSS CodeQL Natively Supported ✅
Dockerfile KICS Integration Done ✅
EJS CodeQL Natively Supported ✅
Go CodeQL Natively Supported ✅
HCL KICS Integration Done ✅
HTML CodeQL Natively Supported ✅
Java CodeQL Natively Supported ✅
JavaScript CodeQL Natively Supported ✅
Kotlin Mobsf Integration Done ✅
Objective-C Mobsf Integration Done ✅
PHP Semgrep Integration Done ✅
PL/SQL PMD Not Planned
Powershell PSScriptAnalyzer Not Planned
Python CodeQL Natively Supported ✅
RAML CodeQL Natively Supported ✅
Ruby CodeQL Natively Supported ✅
Rust Clippy Not Planned
Shell Semgrep Integration Done ✅
Swift Mobsf Integration Done ✅
Typescript CodeQL Natively Supported ✅
VCL KICS Integration Done ✅
Vue CodeQL Natively Supported ✅