Skip to content

Conversation

@data-douser
Copy link
Collaborator

@data-douser data-douser commented Feb 10, 2026

Summary of Changes

This PR:

  • upgrades the codeql CLI dependency to v2.24.1 and updates this repo's release version to match;
  • introduces a new JavaScript XSS taint-tracking workshop -- inspired by a production SAP UI5 XSS query -- as an extra level of validation and integration testing for codeql_lsp_* tools;
  • refines instructions for prompt files, updates agent model versions, and improves configuration and setup scripts.

The most important changes are grouped below by theme.

Outline of Changes

Workshop creation and structure

  • Added a comprehensive workshop in .github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss for teaching XSS detection using taint-tracking, including a detailed README.md covering exercises, test structure, learning path, and relation to the production query.
  • Introduced exercise and solution test files (exercises-tests/Exercise1/test.js, exercises-tests/Exercise2/test.js) and .qlref files to support stepwise learning and validation. [1] [2] [3] [4]
  • Added a shell script (build-databases.sh) for automated test database creation for both exercises and solutions.
  • Created a workspace configuration file (codeql-workspace.yml) for pack provisioning.

Prompt instructions and documentation updates

  • Renamed and updated .github/instructions/prompts.instructions.md to .github/instructions/github_prompts.instructions.md, clarifying YAML front-matter requirements and narrowing scope to .github/prompts/*.prompt.md files. [1] [2]
  • Added .github/instructions/server_src_prompts_md.instructions.md with explicit requirements, preferences, and constraints for workflow prompts in server/src/prompts/.
  • Updated the model for the validate-ql-mcp-server-tools-via-workshop.prompt.md prompt to Claude Opus 4.6 (copilot).

Tooling and version updates

  • Bumped .codeql-version from v2.24.0 to v2.24.1 for improved compatibility and features.

Copilot AI and others added 6 commits February 9, 2026 16:12
…codeql-action/init

Co-authored-by: data-douser <70299490+data-douser@users.noreply.github.com>
This commit:

- updates 'server/src/prompts/*.prompt.md` files to provide better
  guidance to LLMs in relation to iterative and/or LSP-based tools;
- improves unit tests of MCP ^ "workflow prompts";
- adds an example workshop, focused on using LSP-based MCP server
  tools, under the existing create-codeql-query-development-workshop
  agent skill;
- updates .github/ instructions and prompts with lessons learned
  from tool validation via example workshop development.
@data-douser data-douser requested review from a team and enyil as code owners February 10, 2026 01:29
Copilot AI review requested due to automatic review settings February 10, 2026 01:29
@github-actions
Copy link

github-actions bot commented Feb 10, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

OpenSSF Scorecard

Scorecard details
PackageVersionScoreDetails
npm/@eslint/js ^10.0.1 🟢 6.7
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 6Found 18/27 approved changesets -- score normalized to 6
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
License🟢 10license file detected
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Security-Policy🟢 10security policy file detected
Vulnerabilities🟢 100 existing vulnerabilities detected
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
Fuzzing⚠️ 0project is not fuzzed
SAST🟢 10SAST tool is run on all commits
npm/eslint ^10.0.0 🟢 6.7
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 6Found 18/27 approved changesets -- score normalized to 6
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
License🟢 10license file detected
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Security-Policy🟢 10security policy file detected
Vulnerabilities🟢 100 existing vulnerabilities detected
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
Fuzzing⚠️ 0project is not fuzzed
SAST🟢 10SAST tool is run on all commits
npm/@eslint/config-array 0.23.1 UnknownUnknown
npm/@eslint/config-helpers 0.5.2 UnknownUnknown
npm/@eslint/core 1.1.0 UnknownUnknown
npm/@eslint/js 10.0.1 🟢 6.7
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 6Found 18/27 approved changesets -- score normalized to 6
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
License🟢 10license file detected
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Security-Policy🟢 10security policy file detected
Vulnerabilities🟢 100 existing vulnerabilities detected
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
Fuzzing⚠️ 0project is not fuzzed
SAST🟢 10SAST tool is run on all commits
npm/@eslint/object-schema 3.0.1 UnknownUnknown
npm/@eslint/plugin-kit 0.6.0 UnknownUnknown
npm/@isaacs/balanced-match 4.0.1 UnknownUnknown
npm/@isaacs/brace-expansion 5.0.1 UnknownUnknown
npm/@types/esrecurse 4.3.1 🟢 6.9
Details
CheckScoreReason
Code-Review🟢 8Found 25/30 approved changesets -- score normalized to 8
Maintained🟢 1030 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
License🟢 9license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Security-Policy🟢 10security policy file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Vulnerabilities🟢 100 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 8dependency not pinned by hash detected -- score normalized to 8
Fuzzing⚠️ 0project is not fuzzed
npm/@typescript-eslint/eslint-plugin 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@typescript-eslint/parser 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@typescript-eslint/project-service 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@typescript-eslint/scope-manager 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@typescript-eslint/tsconfig-utils 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@typescript-eslint/type-utils 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@typescript-eslint/types 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@typescript-eslint/typescript-estree 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@typescript-eslint/utils 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@typescript-eslint/visitor-keys 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/client 2.24.1 UnknownUnknown
npm/eslint 10.0.0 🟢 6.7
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 6Found 18/27 approved changesets -- score normalized to 6
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
License🟢 10license file detected
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Security-Policy🟢 10security policy file detected
Vulnerabilities🟢 100 existing vulnerabilities detected
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
Fuzzing⚠️ 0project is not fuzzed
SAST🟢 10SAST tool is run on all commits
npm/eslint-scope 9.1.0 UnknownUnknown
npm/eslint-visitor-keys 5.0.0 UnknownUnknown
npm/espree 11.1.0 UnknownUnknown
npm/minimatch 10.1.2 🟢 4.9
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Maintained🟢 33 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3
Code-Review⚠️ 1Found 4/28 approved changesets -- score normalized to 1
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Security-Policy🟢 10security policy file detected
Vulnerabilities🟢 100 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/server 2.24.1 🟢 3.5
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Code-Review⚠️ 1Found 4/30 approved changesets -- score normalized to 1
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Vulnerabilities🟢 100 existing vulnerabilities detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/typescript-eslint 8.55.0 🟢 5.3
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 8Found 16/18 approved changesets -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 10security policy file detected
License🟢 10license file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Vulnerabilities⚠️ 016 existing vulnerabilities detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0

Scanned Files

  • .github/workflows/release.yml
  • client/package.json
  • package-lock.json

Copy link

@github-advanced-security github-advanced-security bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Prepares the repository for the v2.24.1 release by bumping CLI/package/tool-pack versions, updating release automation, and strengthening prompt/workflow documentation and tests (including a new example workshop).

Changes:

  • Bump versions to 2.24.1 across .codeql-version, package.json files, server version constants, and QL tool packs (plus lockfiles).
  • Improve release workflow to support workflow_dispatch tag-based releases and to use the repo’s local CodeQL environment setup action.
  • Expand workflow prompt tests and update prompt markdown guidance/content, plus add a new end-to-end workshop example under .github/skills/....

Reviewed changes

Copilot reviewed 107 out of 115 changed files in this pull request and generated 82 comments.

Show a summary per file
File Description
server/test/src/prompts/workflow-prompts.test.ts Adds extensive schema/handler validation coverage for workflow prompts.
server/src/prompts/workshop-creation-workflow.prompt.md Enhances workshop prompt guidance (adds iterative LSP workflow/tool references).
server/src/prompts/tools-query-workflow.prompt.md Adds explicit post-AST-analysis guidance for LSP tools (0-based positions, workspace root).
server/src/prompts/sarif-rank-true-positives.prompt.md Updates frontmatter format (agent: agent).
server/src/prompts/sarif-rank-false-positives.prompt.md Updates frontmatter format (agent: agent).
server/src/prompts/ql-tdd-basic.prompt.md Improves LSP tool parameter guidance and common pitfalls.
server/src/prompts/ql-tdd-advanced.prompt.md Clarifies finder vs LSP position bases and workspace path expectations.
server/src/prompts/ql-lsp-iterative-development.prompt.md Expands iterative LSP workflow prompt with concrete tool-call patterns and examples.
server/src/prompts/explain-codeql-query.prompt.md Updates frontmatter and clarifies quick-evaluate flow using position finders.
server/src/prompts/document-codeql-query.prompt.md Updates frontmatter and adds LSP-based type exploration step.
server/src/codeql-development-mcp-server.ts Bumps server VERSION constant to 2.24.1.
server/ql/swift/tools/test/codeql-pack.yml Bumps tool-pack test version to 2.24.1.
server/ql/swift/tools/test/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/swift/tools/src/codeql-pack.yml Bumps tool-pack src version and codeql/swift-all dependency.
server/ql/swift/tools/src/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/ruby/tools/test/codeql-pack.yml Bumps tool-pack test version to 2.24.1.
server/ql/ruby/tools/test/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/ruby/tools/src/codeql-pack.yml Bumps tool-pack src version and codeql/ruby-all dependency.
server/ql/ruby/tools/src/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/python/tools/test/codeql-pack.yml Bumps tool-pack test version to 2.24.1.
server/ql/python/tools/test/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/python/tools/src/codeql-pack.yml Bumps tool-pack src version and codeql/python-all dependency.
server/ql/python/tools/src/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/javascript/tools/test/codeql-pack.yml Bumps tool-pack test version to 2.24.1.
server/ql/javascript/tools/test/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/javascript/tools/src/codeql-pack.yml Bumps tool-pack src version and codeql/javascript-all dependency.
server/ql/javascript/tools/src/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/java/tools/test/codeql-pack.yml Bumps tool-pack test version to 2.24.1.
server/ql/java/tools/test/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/java/tools/src/codeql-pack.yml Bumps tool-pack src version and codeql/java-all dependency.
server/ql/java/tools/src/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/go/tools/test/codeql-pack.yml Bumps tool-pack test version to 2.24.1.
server/ql/go/tools/test/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/go/tools/src/codeql-pack.yml Bumps tool-pack src version and codeql/go-all dependency.
server/ql/go/tools/src/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/csharp/tools/test/codeql-pack.yml Bumps tool-pack test version to 2.24.1.
server/ql/csharp/tools/test/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/csharp/tools/src/codeql-pack.yml Bumps tool-pack src version and codeql/csharp-all dependency.
server/ql/csharp/tools/src/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/cpp/tools/test/codeql-pack.yml Bumps tool-pack test version to 2.24.1.
server/ql/cpp/tools/test/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/cpp/tools/src/codeql-pack.yml Bumps tool-pack src version and codeql/cpp-all dependency.
server/ql/cpp/tools/src/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/actions/tools/test/codeql-pack.yml Bumps tool-pack test version to 2.24.1.
server/ql/actions/tools/test/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/ql/actions/tools/src/codeql-pack.yml Bumps tool-pack src version and codeql/actions-all dependency.
server/ql/actions/tools/src/codeql-pack.lock.yml Updates pinned CodeQL pack dependency versions.
server/package.json Bumps server package version to 2.24.1.
server/dist/codeql-development-mcp-server.js Updates bundled output to reflect version bump.
package.json Bumps repo version and updates upgrade:node script flags and typescript-eslint version.
package-lock.json Updates lockfile for version bumps and dependency upgrades (incl. eslint/typescript-eslint).
docs/public.md Updates public docs examples to 2.24.1 and updated JS pack dependency version.
client/src/lib/commands/metadata-commands.js Preserves underlying write errors by adding { cause } to thrown errors.
client/src/lib/commands/basic-commands.js Preserves underlying write errors by adding { cause } to thrown errors.
client/package.json Bumps client package version and eslint dev deps.
client/integration-tests/primitives/tools/codeql_bqrs_interpret/sarif_format/after/results.sarif Updates SARIF expected output to CodeQL 2.24.1 semanticVersion.
.prettierignore Ignores .tmp/, query-results, and workshops output paths.
.github/workflows/release.yml Improves tag handling for workflow_dispatch releases and switches to local CodeQL environment setup action.
.github/skills/upgrade-codeql-cli-and-packs/SKILL.md Updates skill docs/examples to reference v2.24.1.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/tests-common/test.js Adds shared workshop test fixture JS source.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/tests-common/codeql-pack.yml Adds CodeQL pack metadata for shared workshop tests.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions/codeql-pack.yml Adds solutions pack metadata and JS library dependency.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions/codeql-pack.lock.yml Adds pinned dependencies for solutions pack.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions/Exercise1.ql Adds reference solution query for Exercise 1.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions/Exercise2.ql Adds reference solution query for Exercise 2.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions/Exercise3.ql Adds reference solution query for Exercise 3.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions/Exercise4.ql Adds reference solution query for Exercise 4.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions/Exercise5.ql Adds reference solution query for Exercise 5 (path-problem).
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/codeql-pack.yml Adds pack metadata for solution tests.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/codeql-pack.lock.yml Adds pinned dependencies for solution tests pack.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise1/test.js Adds solution test source fixture for Exercise 1.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise1/Exercise1.qlref Adds qlref for solution test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise1/Exercise1.expected Adds expected output baseline for solution test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise2/test.js Adds solution test source fixture for Exercise 2.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise2/Exercise2.qlref Adds qlref for solution test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise2/Exercise2.expected Adds expected output baseline for solution test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise3/test.js Adds solution test source fixture for Exercise 3.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise3/Exercise3.qlref Adds qlref for solution test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise3/Exercise3.expected Adds expected output baseline for solution test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise4/test.js Adds solution test source fixture for Exercise 4.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise4/Exercise4.qlref Adds qlref for solution test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise4/Exercise4.expected Adds expected output baseline for solution test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise5/test.js Adds solution test source fixture for Exercise 5.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise5/Exercise5.qlref Adds qlref for solution test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/solutions-tests/Exercise5/Exercise5.expected Adds expected output baseline for solution test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises/codeql-pack.yml Adds exercises pack metadata and JS library dependency.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises/Exercise1.ql Adds stub exercise query for trainees.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises/Exercise2.ql Adds stub exercise query for trainees.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises/Exercise3.ql Adds stub exercise query for trainees.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises/Exercise4.ql Adds stub exercise query for trainees.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises/Exercise5.ql Adds stub exercise query for trainees.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/codeql-pack.yml Adds pack metadata for exercise tests.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise1/test.js Adds exercise test fixture for Exercise 1.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise1/Exercise1.qlref Adds qlref for exercise test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise1/Exercise1.expected Adds (currently empty) expected baseline placeholder for exercise test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise2/test.js Adds exercise test fixture for Exercise 2.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise2/Exercise2.qlref Adds qlref for exercise test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise2/Exercise2.expected Adds (currently empty) expected baseline placeholder for exercise test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise3/test.js Adds exercise test fixture for Exercise 3.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise3/Exercise3.qlref Adds qlref for exercise test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise3/Exercise3.expected Adds (currently empty) expected baseline placeholder for exercise test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise4/test.js Adds exercise test fixture for Exercise 4.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise4/Exercise4.qlref Adds qlref for exercise test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise4/Exercise4.expected Adds (currently empty) expected baseline placeholder for exercise test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise5/test.js Adds exercise test fixture for Exercise 5.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise5/Exercise5.qlref Adds qlref for exercise test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/exercises-tests/Exercise5/Exercise5.expected Adds (currently empty) expected baseline placeholder for exercise test.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/codeql-workspace.yml Adds a workspace file to surface packs for CodeQL tooling.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/build-databases.sh Adds helper script to build .testproj databases for the workshop.
.github/skills/create-codeql-query-development-workshop/examples/codeql-sap-js-ui5-xss/README.md Adds full workshop documentation and guidance for running/learning exercises.
.github/prompts/validate-ql-mcp-server-tools-via-workshop.prompt.md Updates prompt metadata (model string).
.github/instructions/server_src_prompts_md.instructions.md Adds repo guidance for server/src/prompts/*.prompt.md authoring conventions.
.github/instructions/github_prompts.instructions.md Narrows scope and updates frontmatter expectations for .github/prompts/*.prompt.md.
.codeql-version Bumps CodeQL CLI version to v2.24.1.
Comments suppressed due to low confidence (2)

server/test/src/prompts/workflow-prompts.test.ts:877

  • This blank line contains trailing whitespace. Please remove the extra spaces to keep the file clean and avoid whitespace-related lint/format failures.
    .github/workflows/release.yml:35
  • fetch-tags: true alone may still leave the checkout shallow (default fetch-depth: 1), which can prevent git checkout refs/tags/<tag> from working for tags not pointing at the initially fetched commit. Consider setting fetch-depth: 0 (or otherwise ensuring the tag’s commit object is fetched) to make workflow_dispatch tag checkouts reliable.

@data-douser data-douser self-assigned this Feb 10, 2026
@data-douser
Copy link
Collaborator Author

@copilot create a new pull request to make further improvements to the .github/workflows/release.yml actions workflow such that the specified "v*" tag (ref) is created by the release workflow if the tag does not already exist. This is to avoid workflow run errors like below for the example "v2.24.1-alpha" tag:

Run # For workflow_dispatch, we need to checkout the specific tag
Error: Tag 'v2.24.1-alpha' does not exist. Create the tag first before running this workflow.
Error: Process completed with exit code 1.

Copy link
Contributor

Copilot AI commented Feb 10, 2026

@data-douser I've opened a new pull request, #39, to work on those changes. Once the pull request is ready, I'll request review from you.

@data-douser
Copy link
Collaborator Author

LGTM

@data-douser
Copy link
Collaborator Author

Code scanning failures are from .github/skills/** files that should have been ignored by paths-ignore config in .github/codeql/codeql-config.yml.

…e for `codeql-development-mcp-server` (#40)

* Initial plan

* Enable auto-creation of tags in release workflow for workflow_dispatch

Co-authored-by: data-douser <70299490+data-douser@users.noreply.github.com>

* More fixes for release workflow

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings February 10, 2026 04:11
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 110 out of 118 changed files in this pull request and generated 6 comments.

Copy link

@enyil enyil left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@enyil enyil enabled auto-merge February 10, 2026 14:18
…oaded release artifacts (#41)

* Initial plan

* Enable auto-creation of tags in release workflow for workflow_dispatch

Co-authored-by: data-douser <70299490+data-douser@users.noreply.github.com>

* More fixes for release workflow

* Add CodeQL query packs as uploaded release artifacts

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
@enyil enyil added this pull request to the merge queue Feb 10, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to no response for status checks Feb 10, 2026
@enyil enyil added this pull request to the merge queue Feb 10, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to no response for status checks Feb 10, 2026
@data-douser data-douser added this pull request to the merge queue Feb 10, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to no response for status checks Feb 10, 2026
Copilot AI review requested due to automatic review settings February 10, 2026 16:45
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 111 out of 119 changed files in this pull request and generated 7 comments.

@data-douser
Copy link
Collaborator Author

@copilot open a new pull request to apply changes for unresolved comments in this thread

Copy link
Contributor

Copilot AI commented Feb 10, 2026

@data-douser I've opened a new pull request, #43, to work on those changes. Once the pull request is ready, I'll request review from you.

@data-douser data-douser added this pull request to the merge queue Feb 10, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to no response for status checks Feb 10, 2026
@data-douser data-douser merged commit 2a81e2b into main Feb 10, 2026
27 of 28 checks passed
@data-douser data-douser deleted the dd/update-release-v2-24-1 branch February 10, 2026 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants