codeql-config.yaml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. name: "Synthetic Apps All Queries Config"
  2. # expand thread model - https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#extending-codeql-coverage-with-threat-models
  3. threat-models: local
  4. # start from scratch - https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#disabling-the-default-queries
  5. disable-default-queries: true
  6. packs:
  7. # All queries from the CodeQL Built in packs (including low/no precision queries)
  8. - codeql/actions-queries:.
  9. - codeql/go-queries:.
  10. ### GitHub Security Lab###
  11. # Queries via Community Packs https://github.com/GitHubSecurityLab/CodeQL-Community-Packs (NOTE: the default suites do not include audit/debugging queries)
  12. - githubsecuritylab/codeql-go-queries
  13. - trailofbits/go-queries
  14. # Start with Security Experimental (lightly documented: https://github.com/github/codeql/pull/11702) : https://github.com/github/codeql/blob/main/misc/suite-helpers/security-experimental-selectors.yml
  15. # - precision ( low + Low or EXCLUDED precision)
  16. # + problem.severity: recommendation
  17. # - restriction of no experimental folder
  18. # - restriction of audit/debugging queries from community packs
  19. query-filters:
  20. - include:
  21. kind:
  22. - problem
  23. - path-problem
  24. tags contain:
  25. - security
  26. - include:
  27. kind:
  28. - diagnostic
  29. - include:
  30. kind:
  31. - metric
  32. tags contain:
  33. - summary
  34. - exclude:
  35. deprecated: //
  36. - exclude:
  37. query path:
  38. # REMOVE exclude - OK even if they exist in experimental folder
  39. #- /^experimental\/.*/
  40. - Metrics/Summaries/FrameworkCoverage.ql
  41. - /Diagnostics/Internal/.*/
  42. - exclude:
  43. tags contain:
  44. - modeleditor
  45. - modelgenerator
  46. # Exclude audit queries from the CodeQL Built in packs
  47. - exclude:
  48. id:
  49. - go/untrusted-data-to-external-api
  50. # Remove debugging, and audit queries used by community packs (this is duplicative of the default suites from those community packs)
  51. - exclude:
  52. tags contain:
  53. - debugging
  54. - audit
  55. #Additional extractor excludes: https://github.com/github/codeql/blob/768e5190a1c9d40a4acc7143c461c3b114e7fd59/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java#L421-L427C42
  56. paths-ignore:
  57. # Python
  58. - "vendor/**"
  59. - "examples/**"
  60. - "tests/**"
  61. - "test/**"
  62. - "site-packages/**"
  63. # JavaScript
  64. - "node_modules"
  65. - "**/*.test.js"
  66. - "**/*.test.tsx"
  67. - "**/*.spec.ts"
  68. - "**/*.spec.tsx"
  69. - "dist"
  70. - "CoverageResults"
  71. - "**/wwwroot/lib/**"
  72. - "**/deps/**"
  73. - "**/third_party/**"
  74. - "**/wp-includes/**"
  75. - "**/wp-admin/**"
  76. # Ruby
  77. - "**/gems/**"
  78. - "**/spec/**/*_spec.rb"
  79. - "**/test/**/*_test.rb"