Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
9edd36d
remove codeql workflow
emmettbutler Dec 22, 2025
7d46a13
attempt codeql scanning in gitlab
emmettbutler Dec 22, 2025
ac07c0f
extant stage
emmettbutler Dec 22, 2025
d1ac933
extant stage
emmettbutler Dec 22, 2025
777c5c8
no needs
emmettbutler Dec 22, 2025
2b6b0f3
remove tags
emmettbutler Dec 22, 2025
8d411d6
try another image
emmettbutler Dec 22, 2025
af38cc0
try another image
emmettbutler Dec 22, 2025
309182f
use a known extant image
emmettbutler Dec 22, 2025
10165c8
chmod +x
emmettbutler Dec 22, 2025
a6174e5
try ssh url
emmettbutler Dec 22, 2025
f3d8bb4
ssh -> https
emmettbutler Dec 23, 2025
c0c5e29
attempt uname/token auth
emmettbutler Dec 23, 2025
1aa2630
try octo
emmettbutler Dec 23, 2025
1f05b4a
aud
emmettbutler Dec 23, 2025
a82cf9d
gitlab instead of github
emmettbutler Dec 23, 2025
2c63332
fix up DB config
emmettbutler Dec 23, 2025
5d56aed
try a standard qls pack
emmettbutler Dec 23, 2025
208ce09
different image
emmettbutler Dec 23, 2025
58091ef
different variable
emmettbutler Dec 23, 2025
5854019
different variable
emmettbutler Dec 23, 2025
8659062
maybe this
emmettbutler Dec 23, 2025
142e1c3
no upload
emmettbutler Dec 23, 2025
d695b3f
Merge branch 'main' into emmett.butler/codeql-remove
emmettbutler Dec 23, 2025
fbf811a
no github credentials or app IDs in code
emmettbutler Dec 23, 2025
370b5c8
missing variable
emmettbutler Dec 23, 2025
19366bc
chainguard
emmettbutler Dec 23, 2025
3478b8a
CI_PROJECT_NAMESPACE
emmettbutler Dec 23, 2025
9cc5cea
Merge branch 'main' into emmett.butler/codeql-remove
emmettbutler Jan 5, 2026
25d64fa
Merge branch 'main' into emmett.butler/codeql-remove
emmettbutler Jan 5, 2026
4061881
Merge branch 'main' into emmett.butler/codeql-remove
emmettbutler Jan 5, 2026
f5c62e0
Merge branch 'main' into emmett.butler/codeql-remove
emmettbutler Jan 5, 2026
2a69ccd
Merge branch 'main' into emmett.butler/codeql-remove
emmettbutler Jan 5, 2026
44c7299
Merge branch 'main' into emmett.butler/codeql-remove
emmettbutler Jan 5, 2026
6d14804
much shorter codeql timeout
emmettbutler Jan 5, 2026
e23473b
Merge branch 'main' into emmett.butler/codeql-remove
emmettbutler Jan 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 0 additions & 49 deletions .github/workflows/codeql-analysis.yml

This file was deleted.

28 changes: 28 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,34 @@ check_new_flaky_tests:
when: never
- when: on_success

codeql-scan:
timeout: 30m
stage: tests
needs: []
image:
name: registry.ddbuild.io/images/code-scanning:v76675231-865a08a-default
tags: [ "arch:amd64" ]
id_tokens:
DDOCTOSTS_ID_TOKEN:
aud: dd-octo-sts
variables:
AWS_REGION: us-east-1
BASE_REF: main
GOMAXPROCS: 10
KUBERNETES_CPU_REQUEST: 10
KUBERNETES_CPU_LIMIT: 10
KUBERNETES_MEMORY_REQUEST: 96Gi
KUBERNETES_MEMORY_LIMIT: 96Gi
CI_PROJECT_NAMESPACE: DataDog
CODEQL: /usr/local/codeql/codeql
CODEQL_DB: /tmp/dd-trace-py.codeql
PYTHON_CUSTOM_QLPACK: /tmp/codescanning/qlpacks/python/codeql-suites/python-code-scanning.qls
DB_CONFIGS: --threads 8 --ram 96000 --language=python --quiet
SCAN_CONFIGS: --format sarifv2.1.0 --threads 8 --ram 96000 --no-tuple-counting --quiet
UPLOAD_CONFIGS: -upload_sarif=true
script:
- ./scripts/codeql_scan.sh

requirements_json_test:
rules:
- when: on_success
Expand Down
25 changes: 25 additions & 0 deletions scripts/codeql_scan.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash
# shellcheck disable=SC2086
set -euo pipefail

# Make the go binaries available.
# It is used by CodeQL to build the Go language DB, and our own Go script that pushes results to GitHub.
export PATH=$PATH:/usr/local/go/bin

# Clone Code Scanning repository to download custom CodeQL packs from.
git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.ddbuild.io/DataDog/".insteadOf "https://github.com/DataDog/"
git clone https://github.com/DataDog/codescanning.git --depth 1 --single-branch --branch=main /tmp/codescanning

dd-octo-sts debug --scope DataDog/dd-trace-py --policy codeql || true

# Create CodeQL databases.
$CODEQL database create "$CODEQL_DB" $DB_CONFIGS

# Run queries for each supported ecosystem and save results to intermediate SARIF files.
$CODEQL database analyze "$CODEQL_DB" "$PYTHON_CUSTOM_QLPACK" $SCAN_CONFIGS --sarif-category="python" --output="/tmp/python.sarif"

set +x # Disable command echoing to prevent token leakage
export GITHUB_TOKEN="$(DD_TRACE_ENABLED=false dd-octo-sts token --scope DataDog/dd-trace-py --policy codeql)"
set -x # Re-enable command echoing
cd /tmp/codescanning && go build -o codescanning_binary && chmod +x codescanning_binary
CODEQL_SARIF="/tmp/python.sarif" ./codescanning_binary -upload_sarif=true -scan_started_time="${CI_JOB_STARTED_AT}"