Skip to content

advanced-security/awesome-codeql

Awesome Codeql Awesome

A curated list of CodeQL resources.

Contents


Getting Started

Resources for learning CodeQL, from beginner guides to official documentation.

CodeQL Getting Started and Guides (along side the official docs)

  • CodeQL Learning Catalog - The CodeQL Learning Catalog is a resource dedicated providing detailed CodeQL learning resources. The Catalog contains workshops, recordings, and learning paths for improving your knowledge and skill in using CodeQL.
  • GitHub Security Lab - From trying out CodeQL to secure your own code to collecting bug bounties by securing others', here are a few ways we can keep the world's software safe, together.
  • testing-handbook - The Trail of Bits Testing Handbook is a resource that guides developers and security professionals in configuring, optimizing, and automating many of the static and dynamic analysis tools used at Trail of Bits.
  • ReadMe Project - CodeQL Query Writing - A beginner’s guide to running and managing custom CodeQL queries

Documentation

Blogs

YouTube learning


Tooling & Environment

Everything you need to install, run, and view CodeQL results locally or in containers.

CodeQL Installers

  • GH CodeQL - GitHub CLI Extension for CodeQL to help manage installation
  • grab_ql - Grab some/all of CodeQL CLI binary, QL library, VSCode starter workspace, VSCode and VSCode QL extension
  • codeql-anywhere - Put the power of CodeQL in your pocket, take it with you to any CI 🚀
  • codeql-jupyter-kernel - Jupyter Kernel for CodeQL
  • homebrew-cask - Homebrew cask to install the CodeQL CLI brew install --cask codeql

CodeQL CLI Tooling

  • gh-codeql - GitHub CLI extension for working with CodeQL
  • gh-codeql-scan - GH CLI CodeQL Scan Extension
  • gh-mrva - Multi-repo variant analysis CLI support
  • mrva - Terminal-first approach to CodeQL multi-repo variant analysis

CodeQL Containers

  • codeql-docker - CodeQL Docker image
  • codeql-container - Prepackaged and precompiled github codeql container for rapid analysis, deployment and development.
  • codeql_container_example - Example showing CodeQL to scan containerized applications in GitHub Actions.
  • codeql-container-builds - Blog walking through the complexities of implementing containerized CodeQL workloads sprinkled with bits of Kubernetes wisdom.

CodeQL SARIF

CodeQL AI & LLM Tooling

  • GitHub Seclab Taskflow Agent - The framework includes a CodeQL MCP server that can be used for Agentic code review, see the CVE-2023-2283 taskflow for an example of how to have an Agent review C code using a CodeQL database (demo video).
  • GitHub CodeQL Development MCP Server - An MCP server supporting LLM requests for CodeQL development tools and resources.
  • codeql-development-template - Copilot-native repository template for CodeQL query development. Lowering the barrier to entry for CodeQL development through natural language and GitHub Copilot. A GitHub repository template for building custom CodeQL queries with AI assistance. This template provides a structured environment with prompts, instructions, and workflows designed to guide GitHub Copilot Coding Agent through the complete CodeQL development lifecycle.
  • codeql-mcp - This project runs a Model Context Protocol (MCP) server that wraps the CodeQL query server. It enables tools like Cursor or AI agents to interact with CodeQL through structured commands and doc search.

GitHub Actions & CI/CD

Tools, actions, and examples for integrating CodeQL into your automation pipelines.

  • sample-pipeline-files - This repository contains pipeline files for various CI/CD systems (AWS CodeBuild, Azure Devops, CircleCI, DroneCI, Jenkins, Tekton, Travis), illustrating how to integrate the CodeQL CLI Bundle for Automated Code Scanning

CodeQL GitHub Actions Helpers

  • set-codeql-language-matrix - Automatically set the CodeQL matrix job using the languages in your repository.
  • filter-sarif - GitHub Action for filtering Code Scanning alerts by path and id
  • sarif-toolkit - Allows users to split up SARIF files that use submodules into multiple SARIF files that are then published to there appropriate repositories.
  • codeql-debug - Add this action to an existing CodeQL analysis workflow to generate an html report
  • dismiss-alerts - Dismisses GitHub Code Scanning alerts from //codeql[supress reason] style comments on the default branch
  • adjust-cvss - Adjust the severity of the CVSS score assigned to a result in SARIF file
  • codeql-sarif-security-standard-annotator - Add an owasp-top10-2021 tag to relevant results
  • delombok - Delombok Java Code for analysis with Code Scanning (deprecated - now supported by CodeQL)
  • badge-generator - CodeQL Magically generate Markdown badges for your docs 🛡️ 🦡 🧙
  • monorepo-code-scanning-action - Focus SAST scans (with CodeQL) on just the changed parts of your monorepo, split up as you define
  • codeql-extractor-action - An Action that allows you to specify a CodeQL extractor to be used in your workflows as an author of an Extractor.

CodeQL Monorepo Actions Samples

CodeQL Enforcement

  • advanced-security-enforcer - A GitHub action for organizations that enables advanced security code scanning on all new repos
  • codeql-selective-analysis - Make CodeQL a required status check for Pull Requests, but to skip the analysis in the case that only a certain subset of files are modified

Customization & Query Development

Resources for extending CodeQL, creating packs, and using custom queries.

CodeQL Packs

CodeQL Tooling (Bundles + Packs)

  • codeql-bundle-action - Action to retrofit a CodeQL bundle with additional queries, libraries, and customizations
  • codeql-bundle - CLI to build a custom CodeQL bundle
  • gh-tailor - A tool for customizing CodeQL packs.

CodeQL Libraries & Utilities

  • codeql-qtil - A library with a wide variety of handy CodeQL utilities, from simple to complex.

Custom Modeling

CodeQL Queries/Bundles

CodeQL Query Suites

CodeQL Extractors

Troubleshooting

Contribute

Contributions welcome! Read the contribution guidelines first.

Why

What is an awesome list?

About

A curated list of awesome CodeQL resources.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 6