From c436fabc52bfbaa9aa13d6084a3308b3d581e77e Mon Sep 17 00:00:00 2001 From: thez3ro <0@shielder.it> Date: Thu, 15 Jan 2026 17:32:49 +0100 Subject: [PATCH] Enable CodeQL C/C++ scanning --- .github/codeql/codeql-config.yml | 10 ++++++++ .github/workflows/codeql.yml | 39 ++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 .github/codeql/codeql-config.yml create mode 100644 .github/workflows/codeql.yml diff --git a/.github/codeql/codeql-config.yml b/.github/codeql/codeql-config.yml new file mode 100644 index 00000000..cb31fcbc --- /dev/null +++ b/.github/codeql/codeql-config.yml @@ -0,0 +1,10 @@ +name: "C/C++ Analysis - Exclude False Positives" + +disable-default-queries: false + +queries: + - uses: security-extended + +query-filters: + - exclude: + id: cpp/path-injection diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 00000000..89c03d4a --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,39 @@ +name: "CodeQL Analysis (C/C++)" + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + schedule: + - cron: '41 12 * * 0' + +jobs: + analyze: + name: Analyze (C/C++) + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: ['c-cpp'] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v4 + with: + languages: ${{ matrix.language }} + config-file: .github/codeql/codeql-config.yml + + - name: Autobuild + uses: github/codeql-action/autobuild@v4 + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v4