<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://docs.critiq.dev/</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/getting-started</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/configuration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/custom-rules</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/scan-code</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/audit-secrets</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/github-actions</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/agent-skills</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/cli</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/contributing</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/changelog</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.logging.no-console-log</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.logging.no-console-error</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.runtime.no-debugger-statement</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.constant-condition</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.control-flow-in-finally</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.missing-await-on-async-call</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.implicit-undefined-return</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.unhandled-async-error</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.incorrect-boolean-logic</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.invalid-typeof-comparison</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.blocking-call-in-async-flow</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.missing-default-dispatch</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.missing-super-call</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.missing-timeout-on-external-call</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.possible-null-dereference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.promise-reject-non-error</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.nested-property-access-without-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.unchecked-map-key-access</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.optional-value-without-fallback</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.off-by-one-loop-boundary</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.shared-state-race</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.this-before-super</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.this-outside-class</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.unused-expression</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.unreachable-statement</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.array-callback-missing-return</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.array-sort-without-compare</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.assignment-in-condition</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.declaration-in-nested-block</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.duplicate-function-parameter</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.duplicate-if-else-condition</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.duplicate-object-key</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.duplicate-switch-case</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.async-promise-executor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.infinite-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.unnecessary-return-await</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.invalid-await-expression</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.missing-async-on-promise-method</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.no-floating-promise-in-function</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.no-misused-promises</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.no-confusing-label-in-switch</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.no-href-with-nuxt-link</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.assignment-to-import-binding</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.self-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.sparse-array-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.global-object-called-as-function</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.identical-comparison-operands</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.duplicate-import-source</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.empty-block-statement</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.for-in-on-array</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.prototype-builtin-called-directly</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.reassign-catch-binding</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.reassign-function-declaration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.regexp-constructor-invalid-pattern</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.regexp-empty-character-class</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.regexp-pattern-unusual-control-character</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.unsafe-negation-in-relational</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.use-number-is-nan</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.confusing-multiline-expression</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.negative-zero-comparison</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.regexp-multicodepoint-character-class</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.setter-return-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.simplify-boolean-return</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.template-placeholder-in-string</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.regexp-useless-backreference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.compound-assignment-with-await</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.invalid-variable-usage</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.empty-destructuring-pattern</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.switch-case-fallthrough</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.constructor-return-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.restricted-object-property</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.delete-on-variable</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.restricted-global-variable</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.undeclared-variable</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.unused-variable</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.used-before-definition</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.reassign-class-member</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.reassign-const-binding</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.duplicate-class-member</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.duplicate-export</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.namespace-import-unexported-name</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.non-existent-assignment-operators</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.unresolved-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.new-symbol-instance</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.var-declaration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.parse-int-on-number-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.assignment-to-exports</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.extraneous-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.flawed-string-comparison</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.new-expression-with-require</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.callback-missing-error-handling</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.callback-not-error-first</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.invalid-shebang</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.deprecated-api-usage</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.invalid-async-await-call</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.no-ts-suppress-directive</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.missing-type-annotation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.prefer-as-const-over-literal-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.prefer-includes-over-indexof</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.prefer-nullish-coalescing</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.private-member-should-be-readonly</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.correctness.require-outside-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.angularjs.no-controller</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.angularjs.no-deprecated-cookie-store</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.angularjs.no-deprecated-directive-replace</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.angularjs.no-deprecated-http-success-error</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.angularjs.inject-function-assignments-only</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.angularjs.prefer-angular-for-each</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.angularjs.no-jquery-wrapping-angular-element</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.angularjs.prefer-angular-is-string</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-reserved-key-overwrite</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-computed-mutation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.prefer-prop-type-constructor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-data-object-declaration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.emits-validator-return-boolean</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-deprecated-keycodes-config</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-deprecated-listeners</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-deprecated-model-option</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-deprecated-scoped-slots</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-keycode-modifiers</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-slot-property-access</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.require-transition-conditional</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-computed-missing-dependency</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-server-env-in-client-hooks</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.vue.no-browser-globals-in-created</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.swallowed-error</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.function-too-large-or-complex</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.duplicate-code-block</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.deep-nesting</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.missing-error-context</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.tight-module-coupling</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.hardcoded-configuration-values</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.magic-numbers-or-strings</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.missing-tests-for-critical-logic</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.logic-change-without-test-updates</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-boolean-parameter-trap</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-primitive-obsession-in-domain-model</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-wide-public-surface</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-barrel-file-cycle</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-hidden-side-effect-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-mixed-abstraction-level</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-ambiguous-abbreviations</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-inconsistent-error-shape</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-temporal-coupling</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-dead-export</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-empty-function</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-banned-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.quality.no-side-effect-in-pure-callback</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.testing.no-focused-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.testing.no-skipped-test-without-ticket</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.testing.no-snapshot-without-intent</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.testing.no-flaky-timer-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.testing.no-network-call-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.testing.no-missing-edge-case-tests</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.testing.no-test-only-code-in-production</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.testing.no-legacy-test-waiter</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.testing.useless-assertion</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.config.no-process-env-outside-config</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.random.no-math-random-in-core</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.sequential-async-calls</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.repeated-io-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.repeated-expensive-computation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.inefficient-data-structure-usage</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.nested-loops-hot-path</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.missing-batch-operations</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.large-payload-without-streaming</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.unbounded-growth-memory-leak</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.retained-large-object</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.unnecessary-rerenders-from-state-misuse</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-array-spread-in-hot-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-regex-construction-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-json-parse-stringify-clone</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-sync-fs-in-request-path</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-large-object-spread-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-n-plus-one-await-in-map</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-unbounded-concurrency</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-redundant-network-fetch</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-expensive-sort-in-render-path</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-await-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.performance.no-cache-miss-from-unstable-key</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.no-regex-construction-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.no-sync-fs-in-request-path</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.no-unbounded-concurrency</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.combine-append-calls</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.avoid-large-param-copy</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.avoid-string-index-alloc</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.avoid-large-range-copy</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.avoid-large-loop-copy</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.reorder-operands</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.non-idiomatic-slice-zeroing</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.utf8-decode-rune</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.fmt-fprint</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.performance.iowriter-write-string</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.doc.malformed-deprecated-comment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.poorly-formed-nilness-guards</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.compound-assignment-misuse</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.empty-string-constructor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.inefficient-string-constructor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.no-regex-construction-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.no-sync-fs-in-request-path</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.no-unbounded-concurrency</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.thread-as-runnable</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.url-in-collection</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.string-to-string</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.explicit-gc</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.boxed-boolean-constructor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.boxed-integer-constructor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.boxed-double-constructor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.keyset-instead-of-entryset</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.non-zero-to-array</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.pattern-compile-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.replaceall-instead-of-replace</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.single-char-string-indexof</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.removeall-to-clear</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.string-concat-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.performance.expensive-method-on-ui-thread</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.duplicate-array-key</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.error-suppression-operator</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.nullsafe-returned-by-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.switch-multiple-default</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.unreachable-after-return</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.unsafe-new-static</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.empty-array-literal-slot</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.empty-bracket-array-access</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.deprecated-unset-cast</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.duplicate-declaration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.nested-function-declaration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.break-continue-outside-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.abstract-method-outside-abstract-class</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.useless-unset</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-regex-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.todo-fixme-marker</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.self-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.default-parameter-not-last</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.empty-function-body</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.unknown-magic-method</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.case-insensitive-define</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.deprecated-filter-constant</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.empty-code-block</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.deprecated-libxml-entity-loader</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.redundant-string-cast-concat</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.missing-member-visibility</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.function-comparison</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.useless-post-increment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.nested-switch</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.psr-class-constant-naming</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.psr-method-camel-case</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.trait-class-constant</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.abstract-method-with-body</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-increment-operand</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.duplicate-union-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.nullable-mixed-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.attribute-on-class-constant</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-dynamic-constant-fetch</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.class-implements-non-interface</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.interface-extends-non-interface</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-extends-target</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.instantiate-abstract-class</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.instanceof-invalid-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-constructor-promotion</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.trait-as-attribute</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.throw-as-expression</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.incomplete-arrow-function</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.inconsistent-printf-params</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.attribute-on-closure</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.attribute-on-function</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.assign-to-non-lvalue</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.undefined-constant-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.unused-closure-use-variable</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-isset-argument</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-type-cast</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-use-keyword</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.void-match-arm</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.unused-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.redundant-final-method</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-return-typehint</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.named-arg-before-positional</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-arrow-function-typehint</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-attribute-class</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-closure-return-typehint</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.interface-implements-keyword</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-cookie-options</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.missing-return-statement</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.throw-non-exception</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.uninitialized-typed-property</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.unused-constructor-parameter</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.echo-invalid-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.print-invalid-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-string-interpolation-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.undefined-static-property</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.undefined-function</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.undefined-method</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.undefined-property</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.invalid-static-method</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.attribute-on-property</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.undefined-variable</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.correctness.inaccessible-property</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.performance.expensive-loop-condition</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.performance.no-regex-construction-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.performance.no-sync-fs-in-request-path</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.performance.no-unbounded-concurrency</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.performance.no-regex-construction-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.performance.no-sync-fs-in-request-path</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.performance.no-unbounded-concurrency</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.assert-on-tuple</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.bare-except</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.broad-exception-handler</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.dangerous-mutable-default</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.duplicate-dict-key</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.no-regex-construction-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.no-sync-fs-in-request-path</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.no-unbounded-concurrency</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.no-static-size-computation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.prefer-flat-map</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.efficient-hash-search</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.prefer-struct-over-openstruct</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.range-cover-over-include</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.yield-over-block-call</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.regex-match-over-match</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.merge-single-key</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.enumerable-index-by</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.enumerable-index-with</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.prefer-delete-prefix</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.performance.prefer-delete-suffix</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.block-on-in-async</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.forget-join-handle</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.mutex-held-across-await</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.std-mutex-in-async-fn</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.thread-sleep-in-async</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.unbounded-channel</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.unchecked-index</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.syntax-error</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.self-not-self-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.invalid-regex-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.step-by-zero</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.iter-next-in-for-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.empty-range-expression</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.erasing-operation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.identical-binary-operands</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.ignored-future-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.mistyped-suffix</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.forget-drop-on-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.forget-drop-on-copy-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.nan-comparison</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.non-octal-permissions</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.non-binding-let-on-lock</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.unit-argument</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.unit-comparison</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-integer-to-nonzero</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-int-to-fn-ptr</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-int-lit-to-raw-ptr</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-float-char-to-ref-or-ptr</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-integer-to-char</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-number-to-slice-or-array</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-tuple-to-slice-or-array</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.print-in-display-impl</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.hash-unit-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-ptr-to-ref</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-ref-to-ptr</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-ptr-to-ptr</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.forget-drop-on-non-drop-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.unhandled-io-result</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-t-to-ptr-ref</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.correctness.transmute-integer-to-bool</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.performance.no-regex-construction-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.performance.no-sync-fs-in-request-path</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.performance.no-unbounded-concurrency</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.performance.single-char-string-literal-pattern</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.explicit-self-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.env-string-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.option-env-unwrap</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.builtin-type-shadow</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.unused-enumerate-or-zip-items</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.isize-usize-overflow</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.ordered-iteration-on-unordered</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.crate-in-macro-definition</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.potentially-incomplete-ascii-range</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.inaccurate-duration-calculation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.map-followed-by-count</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.iter-nth-instead-of-get</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.iter-count-instead-of-len</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.replace-same-pattern-and-replacement</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.clone-on-double-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.non-owned-rc-pointer-into-vec</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.redundant-mem-replace-with-none</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.redundant-mem-replace-with-default</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.redundant-mem-replace-with-zero</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.fn-ptr-null-comparison</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.possible-missing-comma-in-array</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.non-utf8-literal-in-from-utf8-unchecked</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.size-of-val-on-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.fn-ptr-to-non-pointer-cast</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.deprecated-function-use</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.quality.approximate-floating-constant</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-cascaded-effect-fetches</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-effect-fetch-without-cancellation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.next.no-server-client-boundary-leaks</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.next.server-action-missing-local-auth</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.next.no-document-import-outside-custom-document</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.next.no-head-import-in-custom-document</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-index-as-key-in-dynamic-list</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-derived-state-from-props</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-missing-error-boundary</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-accessibility-label-missing</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-img-missing-alt-text</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-positive-tabindex</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-click-without-keyboard-handler</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-find-dom-node</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-string-ref</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-legacy-lifecycle</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-uncontrolled-to-controlled-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-invalid-anchor-href</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-activedescendant-on-non-focusable-host</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-widget-role-without-tabindex</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-interactive-role-on-static-semantics</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-keyboard-interaction-without-widget-role</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-static-element-with-synthetic-handlers</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-deprecated-react-dom-root-api</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-deprecated-create-factory</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-bind-in-jsx-props</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-jsx-props-spread</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-children-prop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-set-state-in-component-did-mount</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-set-state-in-component-did-update</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-direct-state-mutation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-set-state-in-component-will-update</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-deprecated-is-mounted</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-should-component-update</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-lifecycle-method-typo</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-invalid-markup-characters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-render-invalid-return-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-target-blank-without-rel</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-duplicate-jsx-attributes</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-this-in-function-component</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-unnecessary-fragment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-this-state-in-set-state</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.react.no-hooks-rule-violation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.no-sql-interpolation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-dynamic-execution</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-with-statement</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-arguments-callee</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-javascript-url</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-native-prototype-extension</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-global-native-reassignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-throw-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-alert-confirm-prompt</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.runtime.no-process-exit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.runtime.process-exit-control-flow</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.unsafe-dirname-path-concat</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.no-request-path-file-read</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.no-command-execution-with-request-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.dangerous-insert-html</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.dangerously-set-inner-html</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-innerhtml-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.no-hardcoded-credentials</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.missing-authorization-before-sensitive-action</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.missing-ownership-validation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.frontend-only-authorization</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.token-or-session-not-validated</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.insecure-auth-cookie-flags</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.jwt-sensitive-claims</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.angular-dom-sanitizer-bypass-untrusted-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.astro-vite-public-secret-define</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.nuxt-public-runtime-secret</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.apollo-server-csrf-disabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.apollo-server-introspection-exposure</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.apollo-server-missing-query-limits</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.apollo-server-graphql-dev-tooling-exposure</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.graphql-upload-without-csrf-guard</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.browser-token-storage</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.tls-verification-disabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.insecure-http-transport</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.weak-tls-version</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.open-redirect</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.sensitive-data-egress</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.sensitive-data-egress</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.unsafe-dompurify-version</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.unsafe-marked-version</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.no-sensitive-data-in-logs-and-telemetry</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.ssrf</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.bind-to-all-interfaces</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.weak-hash-algorithm</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.weak-cipher-or-mode</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.predictable-token-generation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.insufficiently-random-values</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.weak-key-strength</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.missing-integrity-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.unvalidated-external-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.unsafe-deserialization</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.missing-request-timeout-or-retry</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.datadog-browser-track-user-interactions</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.dynamodb-query-injection</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.hardcoded-auth-secret</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.import-using-user-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.insecure-allow-origin</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.permissive-allow-origin</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-insecure-cookie</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-cookie-missing-http-only</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.insecure-password-hash-configuration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.insecure-websocket-transport</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.jwt-not-revoked</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.handlebars-no-escape</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.manual-html-sanitization</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.missing-message-origin-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.nestjs-helmet-after-route-mount</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.nestjs-missing-global-validation-pipe</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.nestjs-skip-throttle-sensitive-route</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.nestjs-validation-pipe-without-whitelist</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-nosql-injection</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.observable-timing-discrepancy</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.external-file-upload</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.external-file-upload</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.archive-path-traversal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.file-generation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.non-literal-fs-filename</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.path-join-user-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-insecure-listen</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.permissive-file-permissions</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/security.permissive-file-permissions</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.postmessage-wildcard-origin</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.raw-html-using-user-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.sensitive-data-in-exception</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.sensitive-data-written-to-file</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.information-leakage</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.ui-redress</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.insecure-helmet-hardening-options</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-static-dotfiles-allow</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.insecure-content-security-policy-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.ajv-insecure-configuration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.xml-parse-string-with-untrusted-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-error-handler-information-disclosure</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-permissive-cors</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-sync-child-process-exec</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-fs-readfile-sync-in-handler</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.no-assign-mutable-export</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.request-driven-array-index-access</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-user-controlled-static-mount</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.legacy-buffer-constructor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.iframe-missing-sandbox-attribute</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.jwt-insecure-signing-algorithm</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.electron-dangerous-webpreferences</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.electron-missing-ipc-origin-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.electron-insecure-local-state</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.electron-shell-open-external-unvalidated</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.format-string-using-user-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.log-injection</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.user-controlled-sendfile</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.user-controlled-view-render</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.user-controlled-regexp</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.exposed-directory-listing</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-default-session-config</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-default-cookie-config</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-permissive-cookie-config</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-static-assets-after-session</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-unbounded-body-parser</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.fastify-excessive-body-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.fastify-public-bind-without-trust-proxy</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-missing-helmet</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.express-reduce-fingerprint</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.debug-mode-enabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.debug-statement-in-source</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ts.security.unsanitized-http-response</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.django-unsafe-production-settings</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.django-csrf-exempt-state-changing</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.django-missing-csrf-middleware</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.drf-allow-any-default</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.drf-allow-any-unsafe-method</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.flask-unsafe-html-output</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.flask-unsafe-upload-filename</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.path-traversal-user-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.flask-missing-upload-body-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.flask-debug-enabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.django-mark-safe</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.django-format-html-unsafe</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.django-security-middleware-missing</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.fastapi-insecure-cors</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.subprocess-shell-enabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.dynamic-code-execution</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.insecure-yaml-load</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.insecure-temp-file</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.bind-all-interfaces</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.debugger-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.jinja-autoescape-disabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.assert-outside-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.redefined-builtin</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.global-statement</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.super-with-arguments</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.useless-return</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.correctness.unnecessary-comprehension</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.hardcoded-temp-directory</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.insecure-cipher</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.insecure-cipher-mode</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.insecure-xml-parser</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.telnet-usage</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.ftp-usage</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.insecure-crypto-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.xmlrpc-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.weak-crypto-key</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.insecure-ssl-version</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.ssh-host-key-validation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.mako-insecure-templates</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.insecure-urllib-method</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.wildcard-subprocess-injection</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.command-execution-with-request-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.hardcoded-credentials</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.insecure-http-transport</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.request-path-file-read</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.sensitive-logging</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.sql-interpolation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.tls-verification-disabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.unsafe-deserialization</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.security.weak-hash-algorithm</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.android-screenshot-exposure</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.android-world-readable-mode</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.jpa-concatenated-query</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.reflected-output-from-request</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.servlet-insecure-cookie</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.spring-actuator-health-details-always</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.spring-actuator-sensitive-exposure</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.spring-csrf-globally-disabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.spring-debug-exposure</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.spring-permit-all-default</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.spring-webmvc-unrestricted-data-binding</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.template-unescaped-user-output</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.unsafe-jackson-deserialization</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.xxe-document-builder</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.xxe-xml-input-factory</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.hibernate-sql-concatenation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.shell-runtime-exec</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.predictable-securerandom</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.empty-catch</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.equals-on-array</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.sync-on-string-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.catch-null-pointer</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unsafe-optional-get</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.return-in-finally</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unconditional-recursion</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.double-checked-locking</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.stream-reuse</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.array-index-bounds</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.sync-on-get-class</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.optional-null</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.stringbuilder-char-ctor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.static-date-field</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unescaped-whitespace</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unsupported-jdk-api</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.nan-comparison</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.read-resolve-return-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.serialization-method-signature</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.serializable-superclass</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.collection-remove-type-mismatch</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.annotation-check-always-false</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.hashcode-on-array</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.invalid-serial-version-uid</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.loop-condition-never-true</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.non-terminating-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unimplementable-interface</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unsafe-collection-downcast</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unsupported-method-call</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.boxed-boolean-conditional</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.double-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.sync-on-mutable-ref</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.sync-on-nullable-field</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.sync-on-public-field</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.system-exit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.thread-static-misuse</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unsync-static-lazy-init</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.invalid-time-constants</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.comparator-downcast-sign-flip</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.cacheloader-null-return</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.incorrect-main-signature</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.enum-get-class</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.deprecated-thread-methods</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.possible-null-access</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.possible-null-access-exception</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.invalidated-iterator</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.mutable-data-exposed</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.duration-with-nanos-misuse</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.indexof-reversed-arguments</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.ncopies-argument-order</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.class-isinstance-on-class</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.zoneid-invalid-timezone</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.timezone-invalid-id</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.instant-unsupported-temporal-unit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.iterable-path-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.throw-null</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.hashtable-contains-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unterminated-assertion-chain</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.prepared-statement-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.assertion-in-production</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.array-compared-to-non-array</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.parameter-reassignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.clone-without-super</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.duplicate-binary-argument</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.equals-null</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.illegal-monitor-state-caught</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unsafe-getresource</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.volatile-array-elements</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.volatile-increment-non-atomic</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.non-final-immutable-fields</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.runfinalizers-on-exit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.wait-on-condition</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.math-max-min-swapped</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.explicit-finalizer-invocation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.enum-equals-method</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.overloaded-equals</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.equals-inherits-parent</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.equals-null-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.compareto-min-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.servlet-mutable-fields</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.runnable-run-direct</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.two-lock-wait</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.sync-boxed-primitive</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.class-name-collision</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.ignored-inputstream-read</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.ignored-inputstream-skip</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.constructor-starts-thread</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.for-loop-mismatched-increment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.readline-without-null-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.unsynchronized-wait-notify</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.self-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.sync-on-lock-primitive</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.result-set-index-zero</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.prepared-statement-index-zero</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.impossible-toarray-downcast</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.invalid-regex-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.lost-increment-in-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.shift-out-of-range</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.oddness-check-fails-negative</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.hasnext-invokes-next</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.thread-sleep-with-lock</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.string-format-arg-mismatch</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.bad-short-circuit-null-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.wait-notify-on-thread</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.switch-statement-labels</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.week-year-in-date-pattern</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.jump-in-finally</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.default-package-spring-scan</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.case-insensitive-regex-lacks-unicode</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.assert-self-comparison</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.optional-get-without-present-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.iterable-iterator-returns-this</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.random-coerced-to-zero</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.mutable-enum-fields</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.noallocation-method-creates-object</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.insecure-cipher-mode</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.weak-rsa-key-size</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.insecure-ssl-context</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.permissive-cors</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.trust-all-certificates</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.insecure-network-protocol</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.null-cipher</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.security.jwt-without-verification</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.assignment-in-condition</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.bad-operand-order</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.deprecated-openssl-api</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.deprecated-uri-escape</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.deprecated-uri-regexp</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.division-by-zero</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.duplicate-constant-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.duplicate-hash-keys</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.error-inherits-exception</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.exception-class-overwritten</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.io-select-single-arg</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.raw-sql-without-squish</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.rescue-exception</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.git-in-gemspec</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.ignored-column-accessed</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.renamed-column-accessed</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.ambiguous-block-association</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.ambiguous-operator-argument</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.ambiguous-regexp-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.deprecated-big-decimal-new</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.symbol-boolean-name</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.circular-argument-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.deprecated-class-methods</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.disjunctive-assignment-in-constructor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.duplicate-case-conditions</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.duplicate-method-definitions</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.each-with-object-immutable-arg</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.else-followed-by-expression</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.empty-ensure-block</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.empty-expression</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.empty-interpolation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.when-branch-without-body</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.end-in-method</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.return-in-ensure</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.flip-flop-operator</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.heredoc-method-order</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.unintended-string-concatenation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.ineffective-access-modifier</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.interpolation-in-single-quote</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.non-local-exit-from-iterator</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.unsafe-number-conversion</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.bad-magic-comment-order</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.grouped-parentheses-in-call</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.invalid-percent-string-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.invalid-percent-symbol-array</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.unnecessary-require</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.unnecessary-splat</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.with-index-value-unused</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.with-object-value-unused</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.regex-literal-in-condition</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.predicate-method-without-parentheses</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.invalid-rescue-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.unsafe-safe-navigation-chain</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.inconsistent-safe-navigation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.safe-navigation-with-empty</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.argument-overwritten-before-use</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.bad-rescue-ordering</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.outer-variable-shadowed</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.suppressed-exceptions</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.to-json-without-argument</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.unreachable-code</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.unused-method-arguments</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.useless-access-modifier</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.useless-comparison</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.else-without-rescue</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.useless-setter-call</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.mixed-regex-captures</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.unqualified-constant</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.duplicate-elsif-block</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.unreachable-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.multiple-rescues-for-same-exception</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.self-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.identical-binary-operands</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.branches-without-body</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.trailing-comma-attribute</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.equal-instead-of-equal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.invalid-integer-times</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.callback-order</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.callback-override</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.constant-in-block</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.irreversible-migration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.redundant-foreign-key</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.routes-match-single-verb</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.deprecated-filter-methods</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.active-record-alias</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.active-record-method-override</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.active-support-alias</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.controller-base-subclass</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.active-job-base-subclass</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.action-mailer-base-subclass</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.active-record-base-subclass</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.assert-not-usage</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.deprecated-belongs-to-required</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.use-blank-simplify</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.alter-queries-combine</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.table-without-timestamps</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.bad-date-usage</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.use-delegate</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.allow-blank-with-delegate</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.all-each-to-find-each</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.deprecated-find-by-dynamic</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.enum-array-syntax</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.enum-duplicate-values</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.rails-env-equality</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.exit-in-app-code</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.rails-root-join</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.where-first-over-find-by</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.has-and-belongs-to-many</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.dependent-option-cascade</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.helper-instance-variables</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.http-methods-without-params</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.deprecated-http-status-symbols</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.skip-filter-conditional</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.missing-inverse-of</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.undefined-action-filter</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.debugger-call</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.dynamic-code-execution</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.insecure-json-load</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.io-shell-command</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.kernel-open</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.plaintext-password-in-callback</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-csrf-disabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-detailed-exceptions-enabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-http-digest-auth</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-link-to-blank-without-noopener</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-open-redirect</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-render-inline</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-output-unsafe</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-unsafe-html-output</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-unsafe-render</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-unsafe-session-or-cookie-store</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-unsafe-strong-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.rails-skip-validation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.sensitive-data-egress</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.security.sidekiq-web-unauthenticated-mount</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.actix-wildcard-cors-with-credentials</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.axum-body-limit-disabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.axum-insecure-cors-with-credentials</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.bind-all-interfaces</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.insecure-ssh-host-key</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.insecure-ssl-protocol</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.insecure-temp-file</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.insecure-yaml-load</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.jwt-without-verification</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.manual-error-type-id</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.misused-bitwise-xor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.missing-regex-anchor</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.panic-in-async-handler</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.rocket-panic-prone-request-handler</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.rocket-unsafe-template-output</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.shell-command-spawn</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.sqlx-diesel-raw-interpolated-query</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.template-unescaped-request-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.tls-missing-min-version</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.unsafe-remove-dir-all</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.warp-blocking-or-panic-in-async-handler</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.weak-crypto-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.weak-rsa-key-size</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.weak-tls-cipher</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.open-redirect</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.invisible-unicode</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.const-to-mut-ptr</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.raw-slice-to-ptr</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.differently-sized-slice-conversion</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.actix-namedfile-path-traversal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.potentially-vulnerable-regex</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.security.global-write-permission</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.testing.t-skip-without-ticket-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.testing.time-sleep-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.testing.real-network-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.testing.pytest-skip-without-ticket-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.testing.real-network-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/py.testing.time-sleep-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.testing.focused-example</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.testing.skip-without-ticket-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.testing.pending-without-ticket-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.testing.real-network-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.testing.sleep-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.testing.ignore-without-ticket-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.testing.real-network-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/rust.testing.thread-sleep-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.testing.disabled-without-ticket-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.testing.thread-sleep-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.testing.http-client-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.testing.setup-teardown-annotation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.testing.setup-without-super</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.testing.teardown-without-super</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.testing.wrong-assertion-argument-order</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.quality.c-style-array-declaration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.quality.type-name-uppercase</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.quality.multiple-variables-same-line</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.doc.unmatched-parameter-tag</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.doc.parameter-tag-no-description</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.doc.empty-javadoc-tag</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.doc.malformed-javadoc-comment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.collection-contains-self</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.collection-adds-self</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.modulus-multiplication-precedence</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.bitwise-or-never-equal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.getter-setter-sync-mismatch</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.threadgroup-deprecated-methods</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.closeable-provides-injection</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.non-null-method-returns-null</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/java.correctness.missing-enum-switch-elements</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.testing.mark-test-skipped-without-ticket-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.testing.sleep-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.testing.curl-in-unit-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.echo-sensitive-binding-without-validation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.echo-unsafe-multipart-upload</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.fiber-sensitive-binding-without-validation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.fiber-unsafe-multipart-upload</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.gin-sensitive-binding-without-validation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.gin-trust-all-proxies</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.gin-wildcard-cors-with-credentials</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.incomplete-hostname-regex</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.insecure-rand-seed</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.insecure-ssl-protocol</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.jwt-without-verification</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.net-http-missing-timeouts</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.pprof-exposed</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.sensitive-data-egress</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.squirrel-unsafe-quoting</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.tar-path-traversal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.template-unescaped-request-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.bind-all-interfaces</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.unsafe-package-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.insecure-ssh-host-key</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.insecure-temp-file</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.weak-rsa-key-size</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.weak-crypto-import</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.tls-missing-min-version</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.weak-bcrypt-cost</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.weak-tls-cipher</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.decompression-bomb</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.http-dir-path-traversal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.weak-file-permission</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.unsafe-defer-close</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.security.tainted-value-sink</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.defer-close-before-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.defer-in-loop</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.nil-context-passed</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.nil-map-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.time-tick-leak</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.unused-append-result</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.waitgroup-add-in-goroutine</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.unreachable-switch-case</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.unnecessary-dereference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.duplicate-function-arguments</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.duplicate-branch-body</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.duplicate-switch-cases</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.identical-binary-operands</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.flag-pointer-immediate-deref</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.terminal-call-with-defer</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.nil-error-returned</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.off-by-one-index</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.incomplete-nil-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.boolean-simplification</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.suspicious-regex-pattern</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.integer-truncation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.deferred-func-literal</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.redundant-type-declaration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.gin-loadhtmlglob-ill-formed</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.redis-incorrect-arg-count</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.redis-unimplemented-method</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.etcd-invalid-compare-operator</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.gorm-where-zero-values</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.gorm-updates-zero-values</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.deprecated-redis-methods</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.etcd-getlogger-misuse</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.gorm-skip-default-transaction</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.gorm-dry-run-enabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.bug-risk.reflect-makefunc-usage</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.signedness-casting</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.hidden-goroutine</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.impossible-interface-nil-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.duplicate-if-else-condition</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.interface-any-preferred</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.unnecessary-else-return</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.bare-return</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.boolean-literal-in-expression</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.unexported-capital-name</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.http-nobody-nil</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/go.correctness.string-concat-simplify</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.insecure-cors-wildcard-with-credentials</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.insecure-mail-or-file-transport</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.insecure-session-or-cookie-config</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.debug-function-exposure</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.insecure-session-id-generation</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.no-dynamic-eval</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.unsafe-include-with-user-input</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.weak-cipher</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.xml-external-entity</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.laravel-sensitive-csrf-exclusion</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.laravel-unsafe-blade-output</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.laravel-unsafe-mass-assignment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.sensitive-data-egress</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.symfony-csrf-disabled</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.symfony-debug-exposure</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.unsafe-file-upload-handling</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.wordpress-missing-nonce-or-capability</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/php.security.wordpress-unprepared-sql</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.error-processing-rule-on-the-template</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.basic-cloudformation-template-configuration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.template-size-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.template-description-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.template-description-can-only-be-a-string</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.getatt-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.findinmap-validation-of-configuration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-refs-exist</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.getaz-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.importvalue-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.select-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.split-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.sub-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.ref-validation-of-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.base64-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.join-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.validation-not-function-configuration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.cidr-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.cannot-reference-resources-in-the-conditions-block-of-the-template</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.security.check-dynamic-references-secure-strings-are-in-supported-locations</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-fn-if-structure-for-validity</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.sub-is-required-if-a-variable-is-used-in-a-string</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.length-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.tojsonstring-validation-of-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.validates-foreach-functions</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.parameters-have-appropriate-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.parameters-have-appropriate-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.parameters-have-appropriate-names</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.parameter-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.parameter-name-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.parameter-value-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.default-value-cannot-use-refs</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.default-value-is-within-parameter-constraints</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.resource-elb-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-ec2-ebs-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.resource-ec2-security-group-ingress-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.security.check-if-iam-policies-are-properly-configured</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-properties-that-are-mutually-exclusive</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-properties-that-are-required-together</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-properties-that-need-at-least-one-of-a-list-of-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-properties-that-need-only-one-of-a-list-of-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-for-subscriptionfilters-have-beyond-2-attachments-to-a-cloudwatch-log-group</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.snapstart-supports-the-configured-runtime</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-eol-lambda-function-runtimes-are-used</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-state-machine-definition-for-proper-syntax</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.codepipeline-stages</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.codepipeline-stage-actions</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.resource-schema</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.basic-cloudformation-resource-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.resource-properties-are-invalid</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.required-resource-properties-are-missing</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.resource-dependencies-are-not-circular</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-dependson-values-for-resources</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.resources-have-appropriate-names</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.unique-resource-and-parameter-names</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-values-of-properties-for-valid-refs-and-getatts</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.resource-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.resource-name-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-resource-properties-values</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.cloudfront-aliases</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-the-configuration-of-a-resources-updatepolicy</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.property-is-required-based-on-another-properties-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.property-is-unwanted-based-on-another-properties-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.validate-route53-recordsets</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-events-rule-targets-are-less-than-or-equal-to-5</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.resource-subnetroutetableassociation-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.rds-instance-type-is-compatible-with-the-rds-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-elastic-cache-redis-cluster-settings</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.validate-aws-event-scheduleexpression-format</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-properties-have-a-valid-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-property-values-adhere-to-a-specific-pattern</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-a-list-has-between-min-and-max-number-of-values-specified</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-a-string-has-between-min-and-max-number-of-values-specified</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-a-number-is-between-min-and-max</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-deletionpolicy-values-for-resources</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-updatereplacepolicy-values-for-resources</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-a-list-has-duplicate-values</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-serverless-resources-have-serverless-transform</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.attributedefinitions-keyschemas-mismatch</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.recordset-hostedzonename-is-a-superdomain-of-name</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-at-least-one-essential-container-is-specified</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.validate-parameters-for-in-a-nested-stack</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-fargate-service-scheduling-strategy</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.validate-accesscontrol-are-set-with-ownershipcontrols</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-refing-to-a-iam-resource-with-path-set</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-a-json-object-is-within-size-limits</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.validationdomain-is-superdomain-of-domainname</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-minimum-90-period-is-met-between-backupplan-cold-and-delete</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.metadata-interface-have-appropriate-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.validate-the-configuration-of-the-metadata-section</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-that-modules-resources-are-valid</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.outputs-have-appropriate-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.outputs-have-required-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.outputs-have-values-of-strings</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.outputs-have-appropriate-names</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.outputs-descriptions-can-only-be-strings</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.output-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.output-name-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.output-description-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.mappings-are-appropriately-configured</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.mappings-have-appropriate-names</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.mapping-keys-are-strings-and-alphanumeric</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.mapping-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.mapping-name-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.mapping-attribute-limit-not-exceeded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.conditions-have-appropriate-properties</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-if-the-referenced-conditions-are-defined</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-fn-equals-structure-for-validity</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-fn-and-structure-for-validity</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-fn-not-structure-for-validity</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.correctness.check-fn-or-structure-for-validity</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.template-size-limit-i1002</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.template-description-limit-i1003</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.use-sub-instead-of-join</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.parameter-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.parameter-name-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.parameter-value-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.validate-that-snapstart-is-configured-for-java11-runtimes</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.resource-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-stateful-resources-have-a-set-updatereplacepolicy-deletionpolicy</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.resource-name-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-resources-with-auto-expiring-content-have-explicit-retention-period</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-if-a-list-that-allows-duplicates-has-any-duplicates</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.arns-should-use-correctly-placed-pseudo-parameters</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.checks-for-legacy-instance-type-generations</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.output-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.output-name-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.output-description-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.mapping-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.mapping-name-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.mapping-attribute-limit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.ref-getatt-to-resource-that-is-available-when-conditions-are-applied</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.findinmap-keys-exist-in-the-map</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.sub-validation-of-parameters-w1019</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.sub-isn-t-needed-if-it-doesn-t-have-a-variable-defined</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-if-parameters-are-used</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-if-parameters-have-a-valid-value</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-if-parameters-have-a-valid-value-based-on-an-allowed-pattern</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.security.check-if-password-properties-are-correctly-configured</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-if-imageid-parameters-have-the-correct-type</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.parameter-memory-size-attributes-should-have-max-and-min</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-iam-resource-policies-syntax</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.validate-that-snapstart-is-properly-configured</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-if-eol-lambda-function-runtimes-are-used-w2531</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-required-properties-for-lambda-if-the-deployment-package-is-a-zip-file</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.warn-when-properties-are-configured-to-only-work-with-the-package-command</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-obsolete-dependson-configuration-for-resources</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.availability-zone-parameters-should-not-be-hardcoded</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-resources-with-updatereplacepolicy-deletionpolicy-have-both</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.security.check-iam-permission-configuration</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.security.controlling-access-to-an-s3-bucket-should-be-done-with-bucket-policies</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.metadata-interface-parameters-exist</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.security.check-for-noecho-references</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-outputs-using-importvalue</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-if-mappings-are-used</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.check-if-conditions-are-used</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/cfn.maintainability.fn-equals-will-always-return-true-or-false</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.correctness.undefined-reference</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.ambiguous-distinct</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.column-expression-without-alias</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.distinct-with-parenthesis</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.duplicate-table-aliases</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.implicit-column-alias</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.implicit-table-alias</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.inconsistent-capitalization</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.inconsistent-keyword-case</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.keyword-as-identifier</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.trailing-select-comma</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.unqualified-references</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/sql.style.unused-table-alias</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.non-null-column-without-default</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.console-output-instead-of-logger</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.incorrect-pluralization</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.use-presence-over-explicit-check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.use-present-to-simplify-conditional</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.rake-task-missing-environment</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.use-square-brackets-for-attributes</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.redundant-allow-nil</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.plain-method-instead-of-proc</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.time-without-zone</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.invalid-rails-env-predicate</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.old-style-validation-macro</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.redundant-with-options-receiver</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.class-name-should-be-string</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.non-preferred-assert-falseness</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.relative-date-as-constant</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.inconsistent-request-referrer</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.inconsistent-safe-navigation-try</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/rules/ruby.bug-risk.safe-navigation-with-blank</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/cli/check</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/cli/audit</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/cli/audit-secrets</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/cli/rules-validate</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/cli/rules-test</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/cli/rules-normalize</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://docs.critiq.dev/oss/cli/rules-explain</loc><lastmod>2026-06-14</lastmod></url>
</urlset>