-
Notifications
You must be signed in to change notification settings - Fork 0
Add CodeQL analysis workflow configuration #83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,103 @@ | ||||||||||
| # For most projects, this workflow file will not need changing; you simply need | ||||||||||
| # to commit it to your repository. | ||||||||||
| # | ||||||||||
| # You may wish to alter this file to override the set of languages analyzed, | ||||||||||
| # or to provide custom queries or build logic. | ||||||||||
| # | ||||||||||
| # ******** NOTE ******** | ||||||||||
| # We have attempted to detect the languages in your repository. Please check | ||||||||||
| # the `language` matrix defined below to confirm you have the correct set of | ||||||||||
| # supported CodeQL languages. | ||||||||||
| # | ||||||||||
| name: "CodeQL Advanced" | ||||||||||
|
|
||||||||||
| on: | ||||||||||
| push: | ||||||||||
| branches: [ "main" ] | ||||||||||
| pull_request: | ||||||||||
| branches: [ "main" ] | ||||||||||
| schedule: | ||||||||||
| - cron: '43 6 * * 0' | ||||||||||
|
|
||||||||||
| jobs: | ||||||||||
| analyze: | ||||||||||
| name: Analyze (${{ matrix.language }}) | ||||||||||
| # Runner size impacts CodeQL analysis time. To learn more, please see: | ||||||||||
| # - https://gh.io/recommended-hardware-resources-for-running-codeql | ||||||||||
| # - https://gh.io/supported-runners-and-hardware-resources | ||||||||||
| # - https://gh.io/using-larger-runners (GitHub.com only) | ||||||||||
| # Consider using larger runners or machines with greater resources for possible analysis time improvements. | ||||||||||
| runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} | ||||||||||
| permissions: | ||||||||||
| # required for all workflows | ||||||||||
| security-events: write | ||||||||||
|
|
||||||||||
| # required to fetch internal or private CodeQL packs | ||||||||||
| packages: read | ||||||||||
|
|
||||||||||
| # only required for workflows in private repositories | ||||||||||
| actions: read | ||||||||||
| contents: read | ||||||||||
|
|
||||||||||
| strategy: | ||||||||||
| fail-fast: false | ||||||||||
| matrix: | ||||||||||
| include: | ||||||||||
| - language: actions | ||||||||||
| build-mode: none | ||||||||||
| - language: java-kotlin | ||||||||||
| build-mode: none # This mode only analyzes Java. Set this to 'autobuild' or 'manual' to analyze Kotlin too. | ||||||||||
| - language: javascript-typescript | ||||||||||
| build-mode: none | ||||||||||
|
||||||||||
| - language: javascript-typescript | |
| build-mode: none | |
| - language: javascript-typescript | |
| build-mode: none |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
🏁 Script executed:
cat -n .github/workflows/codeql.ymlRepository: EduIDE/EduIDE-Cloud
Length of output: 5666
🏁 Script executed:
#!/bin/bash
# Resolve the exact commits currently behind the tags used here.
git ls-remote https://github.com/actions/checkout refs/tags/v4
git ls-remote https://github.com/github/codeql-action refs/tags/v4Repository: EduIDE/EduIDE-Cloud
Length of output: 170
🏁 Script executed:
# Also check if there are other floating tags in the workflow
rg "@v[0-9]+" .github/workflows/codeql.yml -oRepository: EduIDE/EduIDE-Cloud
Length of output: 78
Pin the GitHub Actions to immutable commit SHAs.
Using floating @v4 tags in a security workflow means upstream tag movement can change what runs without a PR in this repo. Replace with commit SHAs:
- Line 62:
actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 - Line 72:
github/codeql-action/init@dd677812177e0c29f9c970a6c58d8607ae1bfefd - Line 101:
github/codeql-action/analyze@dd677812177e0c29f9c970a6c58d8607ae1bfefd
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In @.github/workflows/codeql.yml around lines 61 - 62, Replace floating action
tags with the provided immutable commit SHAs: change uses: actions/checkout@v4
to uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, change
github/codeql-action/init@... to
github/codeql-action/init@dd677812177e0c29f9c970a6c58d8607ae1bfefd, and change
github/codeql-action/analyze@... to
github/codeql-action/analyze@dd677812177e0c29f9c970a6c58d8607ae1bfefd so the
workflow references immutable commit SHAs instead of floating tags (locate the
uses entries for actions/checkout and github/codeql-action/init/analyze in the
codeql.yml to apply the changes).
Uh oh!
There was an error while loading. Please reload this page.