2021-05-26 12:29:12 +00:00
2021-05-26 13:25:43 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 12:38:40 +01:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:32:30 +02:00
2021-05-26 11:46:34 +02:00

QL analysis support for CodeQL

Under development.

Building the tools from source

Install Rust, then run:

cargo build --release

Generating the database schema and QL library

The generated ql/src/ql.dbscheme and ql/src/codeql_ql/ast/internal/TreeSitter.qll files are included in the repository, but they can be re-generated as follows:

./create-extractor-pack.sh

Building a CodeQL database for a QL program

First, get an extractor pack:

Run ./create-extractor-pack.sh (Linux/Mac) or .\create-extractor-pack.ps1 (Windows PowerShell) and the pack will be created in the extractor-pack directory.

Then run

codeql database create <database-path> -l ql -s <project-source-path> --search-path <extractor-pack-path>

Running qltests

Run

codeql test run <test-path> --search-path <repository-root-path>
Description
CodeQL: the libraries and queries that power security researchers around the world, as well as code scanning in GitHub Advanced Security
Readme MIT 14 GiB
Languages
CodeQL 31.7%
Kotlin 27.1%
C# 16.4%
Java 7.5%
Python 4.5%
Other 12.6%