An open API service indexing awesome lists of open source software.

awesome-codeql

A curated list of awesome CodeQL resources.
https://github.com/advanced-security/awesome-codeql

Last synced: 4 days ago
JSON representation

  • CodeQL Getting Started and Guides (along side the [official docs](https://codeql.github.com/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.
    • testing-handbook - The [Trail of Bits Testing Handbook](https://appsec.guide/docs/static-analysis/codeql/) 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
  • CodeQL [Packs](https://docs.github.com/en/code-security/codeql-cli/using-the-codeql-cli/publishing-and-using-codeql-packs)

    • GitHub-maintained packages
    • codeql-queries - CodeQL queries and [packs](https://github.com/orgs/trailofbits/packages?ecosystem=all&q=repo%3Atrailofbits%2Fcodeql-queries) developed by Trail of Bits
    • GitHub codeql-coding-standards - This repository contains CodeQL queries and libraries which support various Coding Standards. (AUTOSAR C++, CERT-C++,CERT C, MISRA C)
    • GitHub Security Lab community - Collection of community-driven CodeQL query, library and extension [packages](https://github.com/orgs/githubsecuritylab/packages). Blog: [Announcing CodeQL Community Packs](https://github.blog/security/vulnerability-research/announcing-codeql-community-packs/)
  • CodeQL Queries/Bundles

  • CodeQL Query Suites

  • CodeQL Troubleshooting

  • CodeQL Actions Helpers

    • sarif-toolkit - Allows users to split up SARIF files that use submodules into multiple SARIF files that are then published to there appropriate repositories.
    • 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
    • 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](https://github.blog/changelog/2023-09-01-code-scanning-with-codeql-improves-support-for-java-codebases-that-use-project-lombok/))
    • badge-generator - [![CodeQL](https://github.com/MichaelCurrin/badge-generator/workflows/CodeQL/badge.svg)](https://github.com/MichaelCurrin/badge-generator/actions?query=workflow%3ACodeQL "Code quality workflow status") 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
    • 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 SARIF

  • CodeQL Query Writing

  • CodeQL Containers

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

    • Python Pickle - mapping a custom framework in python
    • 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 Configuration Documentation

  • CodeQL Query Writing Documentation

  • Why

  • Getting Started

  • Tooling & Environment

    • CodeQL CLI Tooling

      • mrva - Terminal-first approach to CodeQL multi-repo variant analysis
    • CodeQL AI & LLM Tooling

      • GitHub Seclab Taskflow Agent - The framework includes a [CodeQL](https://codeql.github.com/) MCP server that can be used for Agentic code review, see the [CVE-2023-2283](https://github.com/GitHubSecurityLab/seclab-taskflow-agent/blob/main/examples/taskflows/CVE-2023-2283.yaml) taskflow for an example of how to have an Agent review C code using a CodeQL database ([demo video](https://www.youtube.com/watch?v=eRSPSVW8RMo)).
      • 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.
  • Customization & Query Development

    • CodeQL Tooling (Bundles + Packs)

    • Custom Modeling

    • CodeQL Extractors

      • codeql-kaleidoscope - CodeQL for LLVM Kaleidoscope ([AST/CFG/SSA/Dataflow in separate commits](https://github.com/aibaars/codeql-kaleidoscope/commits/main/))
  • CodeQL Installers

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

    • gh-codeql-scan - GH CLI CodeQL Scan Extension
    • gh-mrva - Multi-repo variant analysis CLI support
    • gh-mrva - Multi-repo variant analysis CLI support
    • gh-codeql - GitHub CLI extension for working with CodeQL
  • CodeQL Customizations

    • codeql-summarize - CodeQL Summary Generator to generate Models as Data (MaD) from CodeQL databases.
  • CodeQL Tooling (Bundles + Packs)

    • codeql-bundle-action - Action to retrofit a CodeQL bundle with additional queries, libraries, and customizations
    • gh-tailor - A tool for customizing CodeQL packs.
  • 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
  • CodeQL Extractors

    • codeql-extractor-iac - CodeQL Extractors, Library, and Queries for Infrastructure as Code ( Terraform / HCL, JSON, YAML, Container files, Bicep )
    • codeql-kaleidoscope - CodeQL for LLVM Kaleidoscope ([AST/CFG/SSA/Dataflow in separate commits](https://github.com/aibaars/codeql-kaleidoscope/commits/main/))
    • Powershell Extractor - CodeQL extractor, sample queries, and tools for Powershell
    • codeql-extractor-bicep - CodeQL Extractor for Bicep Configurations
    • CyScout Solidity Extractor - Run queries and detect vulnerabilities in your smart contracts using CodeQL-Solidity
    • cobol-codeql - Archive of CodeQL support for COBOL (This is a one-off release of code for supporting analysis of COBOL programs using QL. The release of this code does not imply any intention to support it in the future.)
  • CodeQL Monorepo Actions Samples

    • parallel-code-scanning - An example of a GitHub Actions workflow showing how code scanning with CodeQL can be parallelized on monorepos.
    • multi-lang-monorepo - A repo that demonstrates using an Actions workflow Job matrix to run parallel CodeQL scans on applications in a monorepo.
    • sample-javascript-monorepo - Detached fork of babel/babel to use as a TypeScript monorepo sample with 150+ packages using the [monorepo-code-scanning-action](https://github.com/advanced-security/monorepo-code-scanning-action)
  • CodeQL Libraries

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