codeql-config.yaml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. # Removed from the official Go suites and noisy for our enum/default string literals.
  51. - go/hardcoded-credentials
  52. # Remove debugging, and audit queries used by community packs (this is duplicative of the default suites from those community packs)
  53. - exclude:
  54. tags contain:
  55. - debugging
  56. - audit
  57. #Additional extractor excludes: https://github.com/github/codeql/blob/768e5190a1c9d40a4acc7143c461c3b114e7fd59/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java#L421-L427C42
  58. paths-ignore:
  59. # Python
  60. - "vendor/**"
  61. - "examples/**"
  62. - "tests/**"
  63. - "test/**"
  64. - "site-packages/**"
  65. # JavaScript
  66. - "node_modules"
  67. - "**/*.test.js"
  68. - "**/*.test.tsx"
  69. - "**/*.spec.ts"
  70. - "**/*.spec.tsx"
  71. - "dist"
  72. - "CoverageResults"
  73. - "**/wwwroot/lib/**"
  74. - "**/deps/**"
  75. - "**/third_party/**"
  76. - "**/wp-includes/**"
  77. - "**/wp-admin/**"
  78. # Ruby
  79. - "**/gems/**"
  80. - "**/spec/**/*_spec.rb"
  81. - "**/test/**/*_test.rb"