Skip to content

Commit

Permalink
chore(ci): Add initial CodeQL Workflow (#1655)
Browse files Browse the repository at this point in the history
I want to explore using CodeQL to assist as part of our static analysis
strategy. Because this tool is available for free to open source
projects, `opentdf` is a good place to start this testing.

This PR adds an initial configuration which will scan the codebase once
a week. These results can be ignored for the time being. Instead the
security team will review the results and make sure we tune away any
noise first (or help in opening PR's to address any valid issues found).

[SEC-4162]:
https://virtru.atlassian.net/browse/SEC-4162?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
  • Loading branch information
jentfoo authored Oct 15, 2024
1 parent 99da3e2 commit c486712
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/codeql.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: "CodeQL"

on:
schedule:
- cron: '0 13 * * 1' # At 1:00 PM UTC every Monday
pull_request:
paths:
- '.github/workflows/codeql.yaml'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: [ 'go' ]

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.work
if: ${{ matrix.language == 'go' }}

- name: Initialize the CodeQL tools for scanning
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
timeout-minutes: 5

- name: Autobuild
uses: github/codeql-action/autobuild@v3
timeout-minutes: 10

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
timeout-minutes: 10

0 comments on commit c486712

Please sign in to comment.