{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-818d3f2438fa1faf", "name": "Stray `console.log` in TS/JS \u2014 .github/files/e2e-tests/e2e-matrix.js:195", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .github/files/e2e-tests/e2e-matrix.js:195"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2efcd4e1b5b0c389", "name": "Stray `console.log` in TS/JS \u2014 .github/files/jetpack-staging-sites/k6-backend.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .github/files/jetpack-staging-sites/k6-backend.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f23ac4bc82331fd9", "name": "Stray `console.log` in TS/JS \u2014 .github/files/jetpack-staging-sites/k6-frontend.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .github/files/jetpack-staging-sites/k6-frontend.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69ec52f9b9d60afc", "name": "TODO/FIXME marker in shipping code \u2014 tools/e2e-commons/playwright.config.default.ts:120", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 tools/e2e-commons/playwright.config.default.ts:120"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81faca970f04d495", "name": "Stray `console.log` in TS/JS \u2014 tools/e2e-commons/utils/user.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/e2e-commons/utils/user.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db37c82f91adf48b", "name": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/calibrate-throttling.js:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/calibrate-throttling.js:135"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-128648266e8b3c97", "name": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/run-performance-tests.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/run-performance-tests.js:62"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-865354c1f39a596a", "name": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/post-to-codevitals.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/post-to-codevitals.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b3a8220eb6cf6a8", "name": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/measure-lcp.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/measure-lcp.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1a9781c949ec6df", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/cliRouter.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/cliRouter.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ac4fa57042eef98", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/tests/unit/helpers/mergeDirs.test.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/tests/unit/helpers/mergeDirs.test.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcdf749831caefd9", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/helpers/analytics.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/helpers/analytics.js:55"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5aea667918118b69", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/helpers/checkEnvironment.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/helpers/checkEnvironment.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d0662e3842fb38b", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/phan.js:675", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/phan.js:675"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4814b2190c175acc", "name": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/draft.js:115", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/draft.js:115"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1cc200f7855514b6", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/draft.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/draft.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-466aec2cb5b659c5", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/playground.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/playground.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5d8ca541c0da9a1", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/rsync.js:127", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/rsync.js:127"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5268a5987bdf6dda", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/watch.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/watch.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c6beec9579a8e75", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/docs.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/docs.js:30"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67fc0ed17cd69b27", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/changelog.js:339", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/changelog.js:339"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-669bc018d142ab12", "name": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/test.js:395", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/test.js:395"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40326081aee8bd8d", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/test.js:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/test.js:123"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b07b0f14f8315872", "name": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/build.js:265", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/build.js:265"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89a061aca2a5b418", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/build.js:205", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/build.js:205"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21b23b2330f99b82", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/clean.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/clean.js:46"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-227ed3fa9afe3a7c", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/cli.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/cli.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7d64333d3fb3e71", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/release.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/release.js:65"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f499bc289bc2cf26", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/generate.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/generate.js:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e872409625cc182", "name": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/docker.js:864", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/docker.js:864"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78ad026f23188125", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/docker.js:473", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/docker.js:473"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da7e5a7425665dab", "name": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/dependencies.js:211", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/dependencies.js:211"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-405c429fa6b30e13", "name": "Stray `console.log` in TS/JS \u2014 tools/js-tools/check-excludelist-diff.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/js-tools/check-excludelist-diff.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acf6cbc0707d3aa6", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/wpcomsh/custom-colors/js/colors-control-beta.js:669", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/wpcomsh/custom-colors/js/colors-control-beta.js:669"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9380c032987a609c", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/wpcomsh/custom-colors/js/colors-control.js:414", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/wpcomsh/custom-colors/js/colors-control.js:414"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7716815addb953ff", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/boost/app/assets/src/js/features/boost-pricing-ta", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/boost/app/assets/src/js/features/boost-pricing-table/boost-pricing-table.tsx:48"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-89d56007f9b52f78", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/boost/app/assets/src/js/features/lcp/lib/stores/lcp-state-types.ts", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/boost/app/assets/src/js/features/lcp/lib/stores/lcp-state-types.ts:3"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df6b1ce6ac90beca", "name": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/app/assets/src/js/lib/utils/analytics.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/app/assets/src/js/lib/utils/analytics.ts:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e842bae0812be61", "name": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/app/assets/src/js/lib/utils/console.ts:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/app/assets/src/js/lib/utils/console.ts:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0b846b41521dcb1", "name": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/tests/e2e/plugins/e2e-concatenate-enqueue/assets/e2e-script-one.js", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/tests/e2e/plugins/e2e-concatenate-enqueue/assets/e2e-script-one.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9417dfe44e2d2870", "name": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/tests/e2e/plugins/e2e-concatenate-enqueue/assets/e2e-script-two.js", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/tests/e2e/plugins/e2e-concatenate-enqueue/assets/e2e-script-two.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cb48d7fc8e4e9ea", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/boost/tests/e2e/specs/base/common.test.ts:47", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/boost/tests/e2e/specs/base/common.test.ts:47"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc17b7b36c4e91fa", "name": "Stray `console.log` in TS/JS \u2014 projects/plugins/inspect/testbed/testbed.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/inspect/testbed/testbed.ts:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42870f4b10547c73", "name": "Stray `console.log` in TS/JS \u2014 projects/plugins/inspect/app-ui/src/Dashboard/Form.svelte:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/inspect/app-ui/src/Dashboard/Form.svelte:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-603a1091f80916d6", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/protect/src/js/components/threat-fix-header/index.jsx:8", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/protect/src/js/components/threat-fix-header/index.jsx:8"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b693d2261250c03", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/search/tests/e2e/specs/search-configure.test.ts:78", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/search/tests/e2e/specs/search-configure.test.ts:78"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da1439825c59155f", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/plugins/seo/index.js:167", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/plugins/seo/index.js:167"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52b0f3d4a51d06a0", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/ut", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/utils/get-availability.ts:35"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1de6506a802be324", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/feedback", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/feedback/index.tsx:44"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-426ce81ba5af0d8c", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/ai-assistant/components/ai-assistant-too", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/ai-assistant/components/ai-assistant-toolbar-dropdown/dropdown-content.tsx:163"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e8201442bd628d5", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/get-feature-avail", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/get-feature-availability.ts:6"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b55cfddfd577124", "name": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/map/edit.js:294", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/map/edit.js:294"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-826038baaf0afa16", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/sharing-button/variations.js:129", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/sharing-button/variations.js:129"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69d558e1a271876b", "name": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/donations/tabs.js:95", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/donations/tabs.js:95"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-088399c89d2fa618", "name": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/donations/edit.js:256", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/donations/edit.js:256"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7942dd8d66dbbd35", "name": "Stray `console.log` in TS/JS \u2014 projects/plugins/jetpack/extensions/blocks/like/tools/update-editor-styles.js:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/jetpack/extensions/blocks/like/tools/update-editor-styles.js:142"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a767541905285807", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js:268", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js:268"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbdc2da1c2ac9af4", "name": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/gif/edit.js:52", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/gif/edit.js:52"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcbc4a2e0e69663c", "name": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/story/edit.js:82", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/story/edit.js:82"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d2b1a60a50e096a", "name": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/story/player/player-ui.js:210", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/story/player/player-ui.js:210"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33eae94f4527243e", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/story/player/modal/index.js:62", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/story/player/modal/index.js:62"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4387bcea82e120a", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/google-docs-embed/editor.js:4", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/google-docs-embed/editor.js:4"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35b8d17562320430", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/ai-chat/question-answer.js:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/ai-chat/question-answer.js:13"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b387618e8b51edc", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/voice-to-content/edit.tsx:53", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/voice-to-content/edit.tsx:53"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-806a786f07037cbf", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/store/membership-products/actions.js:90", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/store/membership-products/actions.js:90"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14762d222f2eaaa1", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/shared/element-to-php.js:7", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/shared/element-to-php.js:7"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d6e8950a5b1e8d6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/jetpack/extensions/shared/frontend-management.js:", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/jetpack/extensions/shared/frontend-management.js:59"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d3f203528cc9d5ca", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/shared/i18n-to-php.js:60", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/shared/i18n-to-php.js:60"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2aefff82cbda07d3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/jetpack/extensions/shared/i18n-to-php.js:16", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/jetpack/extensions/shared/i18n-to-php.js:16"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a58ff88136866aa6", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/shared/memberships/settings.js:88", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/shared/memberships/settings.js:88"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75baef7a0f475d13", "name": "Stray `console.log` in TS/JS \u2014 projects/plugins/jetpack/tests/e2e/helpers/account-protection-helper.ts:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/jetpack/tests/e2e/helpers/account-protection-helper.ts:81"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f25976fdaca37cb4", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/modules/videopress/js/gutenberg-video-upload.js:77", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/modules/videopress/js/gutenberg-video-upload.js:77"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a92b6fdef023256", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/modules/carousel/jetpack-carousel.js:608", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/modules/carousel/jetpack-carousel.js:608"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ade65c4dd436744", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/_inc/client/product-descriptions/utils.js:29", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/_inc/client/product-descriptions/utils.js:29"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91c51dabb8ad8b63", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/jetpack/_inc/client/components/upgrade-notice-con", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/jetpack/_inc/client/components/upgrade-notice-content/index.jsx:52"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e4b8c542e1a0ed3b", "name": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/_inc/client/at-a-glance/jetpack-ai.jsx:44", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/_inc/client/at-a-glance/jetpack-ai.jsx:44"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0ce176a25085728", "name": "Stray `console.log` in TS/JS \u2014 projects/packages/connection/src/js/tracks-ajax.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/packages/connection/src/js/tracks-ajax.js:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99597802a7e054ed", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/paypal-payments/src/block/edit.js:527", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/paypal-payments/src/block/edit.js:527"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-185b7f4e81528f56", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/paypal-payments/src/block/deprecated/v2/edit.js:569", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/paypal-payments/src/block/deprecated/v2/edit.js:569"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb8c7c1db3e1aa4b", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/admin/components/video-list/index.tsx:71", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/admin/components/video-list/index.tsx:71"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccee5d8ee2dba4f4", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/admin/components/video-grid/index.tsx:39", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/admin/components/video-grid/index.tsx:39"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5c24cd93be98056", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/admin/components/edit-video-details/use-edi", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/admin/components/edit-video-details/use-edit-details.ts:264"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8f22fbbb70cc839", "name": "Stray `console.log` in TS/JS \u2014 projects/packages/videopress/src/client/components/timestamp-control/stories/index.storie", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/packages/videopress/src/client/components/timestamp-control/stories/index.stories.tsx:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-def086712a9da79d", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/block-editor/hooks/use-video-data/index.ts:", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/block-editor/hooks/use-video-data/index.ts:43"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4c9ecf653e847bd", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/block-editor/blocks/video/components/player", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/block-editor/blocks/video/components/player/index.tsx:77"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91ffac2fa731185d", "name": "Stray `console.log` in TS/JS \u2014 projects/packages/videopress/src/client/block-editor/blocks/video/components/poster-panel", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/packages/videopress/src/client/block-editor/blocks/video/components/poster-panel/stories/index.stories.tsx:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6105b9d1a18b63ad", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/forms/src/dashboard/components/feedback-comments", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/forms/src/dashboard/components/feedback-comments/comment-item.tsx:68"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-72f6f8f5bbf593a5", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/dashboard/inbox/stage/actions.tsx:128", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/dashboard/inbox/stage/actions.tsx:128"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca50cdb2c47a5a37", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/blocks/shared/hooks/use-synced-attributes.js:89", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/blocks/shared/hooks/use-synced-attributes.js:89"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5c56ad671fbcefd", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/blocks/shared/hooks/use-variation-style-properties.js:4", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/blocks/shared/hooks/use-variation-style-properties.js:41"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33fa691f8cbeeddb", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/blocks/field-checkbox/edit.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/blocks/field-checkbox/edit.js:26"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81ae519182215fb8", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/contact-form/libs/date-picker/mode/base-mode.ts:290", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/contact-form/libs/date-picker/mode/base-mode.ts:290"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66ecaed50b4136ed", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/routes/responses/actions.tsx:131", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/routes/responses/actions.tsx:131"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2da78bd7eb682285", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/backup/src/js/components/Backups.js:72", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/backup/src/js/components/Backups.js:72"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c051848ee1909ec", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/components/manage-connections-modal/confirmation-f", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/components/manage-connections-modal/confirmation-form/index.tsx:185"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a95b9922e1a5130", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/components/social-gate/pricing-gate.tsx:34", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/components/social-gate/pricing-gate.tsx:34"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9bfc2bdfabe0c7e", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/components/share-status/retry.tsx:103", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/components/share-status/retry.tsx:103"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99156bb670c78af0", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/entry-points/classic-editor.js:20", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/entry-points/classic-editor.js:20"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3048b0261e033071", "name": "Stray `console.log` in TS/JS \u2014 projects/packages/rtc/src/js/providers/pinghub/pinghub-provider.ts:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/packages/rtc/src/js/providers/pinghub/pinghub-provider.ts:100"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-932e284e4d7861cd", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/tools/define-palette-colors-as-static-variables.js:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/tools/define-palette-colors-as-static-variables.js:3"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ab565a74911f987", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/dashboard/components/pages/dashboard-page.jsx:489", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/dashboard/components/pages/dashboard-page.jsx:489"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3f1dc0ce1a6634b", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/dashboard/components/pages/sections/overview-section.j", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/dashboard/components/pages/sections/overview-section.jsx:261"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-876f8bc5060393e0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-resu", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-result-minimal.jsx:90"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-270a7d84f744db2f", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/components/search-result-product.jsx:42", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/components/search-result-product.jsx:42"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4998314892fb706a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-resu", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-result-product.jsx:105"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c4c949f01f482a9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-resu", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-result-expanded.jsx:117"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d72358ce1dcb2d89", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-resu", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-result-comments.jsx:16"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3cb85273e49a57cf", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/components/search-filter.jsx:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/components/search-filter.jsx:26"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-686b8ac6cf68a997", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-resu", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-results.jsx:146"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-397d39cfa534f721", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/product-pri", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/product-price.jsx:22"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9143081a3872f8f", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/components/search-app.jsx:61", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/components/search-app.jsx:61"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49b1f94a375d3a1d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/answers-pan", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/answers-panel.jsx:147"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52c8885e9354fc66", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/store/effects.js:126", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/store/effects.js:126"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bbbf4eae55f8a71", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/lib/api.js:382", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/lib/api.js:382"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a5d913474ac8fac", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/lib/markdown.js:4", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/lib/markdown.js:4"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46aa6346c4edab76", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/search-blocks/store/result-utils.js:2", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/search-blocks/store/result-utils.js:263"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e60ed12ba91bab98", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/customberg/components/sidebar/sidebar-options.jsx:76", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/customberg/components/sidebar/sidebar-options.jsx:76"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f059188984ce6be", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-block-editor-nux/src/store.js", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-block-editor-nux/src/store.js:37"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-688dac763c07820d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/sy", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/edit.tsx:169"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca083145656d086b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/sy", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/carousel/edit.js:334"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1527ec961431b004", "name": "React Flow <Controls> without dark theming \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-blocks/timeline/timel", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-blocks/timeline/timeline-item/edit.js:67"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2945270e05a4205", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/jetpack-mu-wpcom/src/common/tour-kit/hooks/use-site-intent.js:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/jetpack-mu-wpcom/src/common/tour-kit/hooks/use-site-intent.js:1"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b39d38812f5c990a", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/utils/prevent-widows.ts:21", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/utils/prevent-widows.ts:21"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d7d9f73cd0a8b9a", "name": "Stray `console.log` in TS/JS \u2014 projects/packages/my-jetpack/_inc/utils/async-notification-bubble.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/packages/my-jetpack/_inc/utils/async-notification-bubble.ts:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b2e605e79c3b09c", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/connection-status-card/test/component.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/connection-status-card/test/component.tsx:119"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73cde5e10732b676", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/my-jetpack-tab-panel/products/utils.ts", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/my-jetpack-tab-panel/products/utils.ts:95"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f74b053d0105d39", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/my-jetpack-tab-panel/products/use-all-", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/my-jetpack-tab-panel/products/use-all-jetpack-modules.ts:15"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ca4b3c7166b34d1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/my-jetpack/_inc/components/product-detail-table/", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/my-jetpack/_inc/components/product-detail-table/index.jsx:250"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae9e13e7664750b2", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/stats-section/eye.jsx:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/stats-section/eye.jsx:3"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d35900d39f6da7aa", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/product-card/index.tsx:215", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/product-card/index.tsx:215"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-588e83461d7ebcbd", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/product-interstitial-modal/product-int", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/product-interstitial-modal/product-interstitial-my-jetpack.tsx:106"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3a2da903c35210b", "name": "TODO/FIXME marker in shipping code \u2014 projects/packages/premium-analytics/packages/formatters/src/metric/format-metric-va", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/premium-analytics/packages/formatters/src/metric/format-metric-value.ts:89"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da92267aefe16505", "name": "TODO/FIXME marker in shipping code \u2014 projects/github-actions/repo-gardening/src/tasks/gather-support-references/index.ts", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/github-actions/repo-gardening/src/tasks/gather-support-references/index.ts:102"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e3486d487165a38", "name": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/connection/components/manage-connection-dialog/index.jsx:301", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/connection/components/manage-connection-dialog/index.jsx:301"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e4802188d8cf710", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/eslint-changed/tests/cli.test.js:494", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/eslint-changed/tests/cli.test.js:494"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73f6e29bc2ae6835", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/critical-css-gen/src/generate-critical-css.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/critical-css-gen/src/generate-critical-css.ts:46"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-880f7403b3116f75", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/image-guide/src/MeasurableImage.ts:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/image-guide/src/MeasurableImage.ts:112"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4ee6501bdd6a764", "name": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/ai-client/src/components/ai-image/hooks/use-ai-image.ts:99", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/ai-client/src/components/ai-image/hooks/use-ai-image.ts:99"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ef62b0e11a2d810", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tests/tests.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tests/tests.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7ca47eccccc3ffd", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tools/svg-to-sprite.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tools/svg-to-sprite.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d44b4f2add5e2188", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tools/svg-to-react-data.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tools/svg-to-react-data.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-658ee4d3c25b4d3f", "name": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/social-logos/tools/svg-optimize.js:55", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/social-logos/tools/svg-optimize.js:55"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ea760eaf4af065b", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tools/svg-optimize.js:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tools/svg-optimize.js:92"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38fe686c99e75987", "name": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/social-previews/src/helpers.tsx:269", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/social-previews/src/helpers.tsx:269"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce2e95e0d4463653", "name": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/scan/src/components/threat-modal/index.tsx:78", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/scan/src/components/threat-modal/index.tsx:78"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3ebbf09d965f34c", "name": "React Flow <Controls> without dark theming \u2014 projects/js-packages/components/components/dot-pager/index.tsx:126", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 projects/js-packages/components/components/dot-pager/index.tsx:126"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1575e6bc54d8926", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/components/components/diff-viewer/stories/index.stories.tsx:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/components/components/diff-viewer/stories/index.stories.tsx:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03b5dcb67acf01c2", "name": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/components/components/swipeable/index.tsx:98", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/components/components/swipeable/index.tsx:98"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-767929c3d4a568da", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/components/components/navigator-modal/stories/index.stories.tsx:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/components/components/navigator-modal/stories/index.stories.tsx:142"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07e0f94f8a136c9a", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/react-data-sync-client/src/DataSyncError.ts:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/react-data-sync-client/src/DataSyncError.ts:136"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b9e59758289cca3", "name": "Stray `console.log` in TS/JS \u2014 projects/js-packages/remove-asset-webpack-plugin/tests/build.test.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/remove-asset-webpack-plugin/tests/build.test.js:22"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a509fb2e93b680e8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/js-packages/shared-extension-utils/src/get-block-icon-fro", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/js-packages/shared-extension-utils/src/get-block-icon-from-metadata.js:36"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f7a0d6f9fbb16e1", "name": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/shared-extension-utils/src/modules-state/selectors.js:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/shared-extension-utils/src/modules-state/selectors.js:6"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2d9aa8021ba5779", "name": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/shared-extension-utils/src/modules-state/index.js:25", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/shared-extension-utils/src/modules-state/index.js:25"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c535d24284b0a28c", "name": "Privileged port 21 in use", "shortDescription": {"text": "Privileged port 21 in use"}, "fullDescription": {"text": "Port 21 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0a8a3aacdb66a0c0", "name": "Dockerfile runs as root: tools/docker/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: tools/docker/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-429ae7742ff95eeb", "name": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92a102873f8b09fa", "name": "Insecure pattern 'node_child_process' in tools/e2e-commons/utils/cli.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/e2e-commons/utils/cli.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cdebdd256e87d0a4", "name": "Possible secret in tools/e2e-commons/utils/user.ts", "shortDescription": {"text": "Possible secret in tools/e2e-commons/utils/user.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-483725d96a500385", "name": "Insecure pattern 'direct_innerhtml_assignment' in tools/jetpack-live-branches/jetpack-live-branches.user.js:22", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tools/jetpack-live-branches/jetpack-live-branches.user.js:22"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6194337dae301b7f", "name": "Insecure pattern 'node_child_process' in tools/cli/helpers/runCommand.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/helpers/runCommand.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c11fb8c8a1a6c1e0", "name": "Insecure pattern 'node_child_process' in tools/cli/helpers/checkEnvironment.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/helpers/checkEnvironment.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ddf3df4bc714cb1", "name": "Insecure pattern 'node_child_process' in tools/cli/commands/draft.js:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/draft.js:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6c0e4d0b99bb4d33", "name": "Insecure pattern 'node_child_process' in tools/cli/commands/playground.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/playground.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-85e51e45da433e6b", "name": "Insecure pattern 'node_child_process' in tools/cli/commands/watch.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/watch.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e5c9a5a42c2f92b5", "name": "Insecure pattern 'node_child_process' in tools/cli/commands/docs.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/docs.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-87484aa047e9bf1b", "name": "Insecure pattern 'node_child_process' in tools/cli/commands/changelog.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/changelog.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-acefe8da046c6cac", "name": "Insecure pattern 'node_child_process' in tools/cli/commands/clean.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/clean.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c7b436d1045ad995", "name": "Insecure pattern 'node_child_process' in tools/cli/commands/release.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/release.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5837515627e91494", "name": "Insecure pattern 'node_child_process' in tools/cli/commands/generate.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/generate.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4c5fe2410646d7e6", "name": "Insecure pattern 'node_child_process' in tools/cli/commands/docker.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/docker.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d625552117649d8", "name": "Insecure pattern 'node_child_process' in tools/cli/commands/dependencies.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/dependencies.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b21b20931794435b", "name": "Insecure pattern 'node_child_process' in tools/js-tools/check-excludelist-diff.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/js-tools/check-excludelist-diff.js:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aae3dc8a9b664a56", "name": "Insecure pattern 'node_child_process' in tools/js-tools/git-hooks/pre-push-hook.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/js-tools/git-hooks/pre-push-hook.mjs:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-59c3252654d6dcc9", "name": "Insecure pattern 'node_child_process' in tools/js-tools/git-hooks/pre-commit-hook.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/js-tools/git-hooks/pre-commit-hook.mjs:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-466ded1dd02c5b6b", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/wpcomsh/frontend-notices/gifting-banner/js/gifting-ba", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/wpcomsh/frontend-notices/gifting-banner/js/gifting-banner.js:59"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d93e2ecd88b37cc", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/cookie-state.js:41", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/cookie-state.js:41"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-54f6580de1682c0b", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/rest-api-tester.js:80", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/rest-api-tester.js:80"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-22700e231079f861", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/mocker.js:30", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/mocker.js:30"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0175a52c38eef0c1", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/loader.js:15", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/loader.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5accc4836826f68f", "name": "Insecure pattern 'dangerous_innerhtml' in projects/plugins/boost/app/assets/src/js/features/boost-pricing-table/boost-pr", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/plugins/boost/app/assets/src/js/features/boost-pricing-table/boost-pricing-table.tsx:48"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-68ae24b84cca06bb", "name": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/extensions/plugins/ai-content-lens/extend/ai-post-ex", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/extensions/plugins/ai-content-lens/extend/ai-post-excerpt/index.tsx:131"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7a0e665d9d3ae57", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/compon", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/utils/get-post-text.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-59f7c8bebfd423f8", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/bloc", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/block-content.ts:91"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-311c94486352d435", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/fix-", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/fix-incomplete-html.ts:3"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b188ed158f688df2", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/podcast-player/view.js:75", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/podcast-player/view.js:75"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e689833291716bb", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/videopress/utils.js:41", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/videopress/utils.js:41"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c9c4745dc4f113f3", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/videopress/video-chapters/u", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/videopress/video-chapters/utils/index.js:10"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-872f44830ff13c4c", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/map/mapbox-utils/index.js:3", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/map/mapbox-utils/index.js:30"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-956d7ca1be11f89f", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/map/view/mapkit.js:41", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/map/view/mapkit.js:41"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-be8939330b2217f2", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/map/view/mapbox.js:66", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/map/view/mapbox.js:66"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49dd9b3f38a37cb4", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/recipe/view.js:36", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/recipe/view.js:36"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-517a8805b99df5fd", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/donations/view.js:251", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/donations/view.js:251"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-98be97916c5b73b3", "name": "Insecure pattern 'insert_adjacent_html' in projects/plugins/jetpack/extensions/blocks/subscriptions/view.js:56", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in projects/plugins/jetpack/extensions/blocks/subscriptions/view.js:56"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f4b272fb7844322", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/slideshow/swiper-callbacks.", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/slideshow/swiper-callbacks.js:111"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-abeb2909b4e8b3bc", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/slideshow/deprecated/v3/swi", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/slideshow/deprecated/v3/swiper-callbacks.js:63"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01e76caaf0f1551a", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/slideshow/deprecated/v1/swi", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/slideshow/deprecated/v1/swiper-callbacks.js:63"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2348926ccc20e3cb", "name": "Possible secret in projects/plugins/jetpack/extensions/blocks/gif/constants.js", "shortDescription": {"text": "Possible secret in projects/plugins/jetpack/extensions/blocks/gif/constants.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-f1d44ebb2636eb95", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/google-docs-embed/view.js:4", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/google-docs-embed/view.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7562dcf6b519f68e", "name": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/extensions/blocks/ai-chat/components/copy-button/ind", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/extensions/blocks/ai-chat/components/copy-button/index.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-53127e1f025a9ac9", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/image-compare/view.js:515", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/image-compare/view.js:515"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-89e99df2bc698b91", "name": "Insecure pattern 'insert_adjacent_html' in projects/plugins/jetpack/extensions/shared/memberships.js:88", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in projects/plugins/jetpack/extensions/shared/memberships.js:88"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d3560a6c14e5d6dc", "name": "Insecure pattern 'local_storage_auth_token' in projects/plugins/jetpack/extensions/shared/memberships.js:150", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in projects/plugins/jetpack/extensions/shared/memberships.js:150"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef4d532e66447897", "name": "Insecure pattern 'dangerous_innerhtml' in projects/plugins/jetpack/extensions/shared/frontend-management.js:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/plugins/jetpack/extensions/shared/frontend-management.js:59"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-26bad7db4e1f17dd", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/wpgroho.js:51", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/wpgroho.js:51"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c98fab167fc59e43", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/wordads/js/adflow-loader.js:7", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/wordads/js/adflow-loader.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7a7c92f9f3fc6dda", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/wordads/js/cmp-loader.js:7", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/wordads/js/cmp-loader.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6c8f959b53c4d995", "name": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/wordads/js/wordads-ccpa.js:123", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/wordads/js/wordads-ccpa.js:123"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4475a25bcfdef0ef", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/custom-post-types/js/many-items.js:73", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/custom-post-types/js/many-items.js:73"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8a0be66af0f20900", "name": "Insecure pattern 'eval_used' in projects/plugins/jetpack/modules/infinite-scroll/infinity.js:456", "shortDescription": {"text": "Insecure pattern 'eval_used' in projects/plugins/jetpack/modules/infinite-scroll/infinity.js:456"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f04a6b2f4698543", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/infinite-scroll/infinity.js:330", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/infinite-scroll/infinity.js:330"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-24e79cb902707d81", "name": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/widgets/milestone/milestone.js:23", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/widgets/milestone/milestone.js:23"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee800918e12fbde6", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/scan/admin-bar-notice.js:49", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/scan/admin-bar-notice.js:49"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d0345cfc3709864d", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/shortcodes/js/slideshow-shortcode.js:", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/shortcodes/js/slideshow-shortcode.js:42"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-057e8c4594c545d5", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/shortcodes/js/quiz.js:70", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/shortcodes/js/quiz.js:70"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-250541d6686651cb", "name": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/plugin-search/plugin-search.js:46", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/plugin-search/plugin-search.js:46"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2eca3a40b5dfb4ba", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/related-posts/related-posts.js:153", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/related-posts/related-posts.js:153"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f44cc60962815fd3", "name": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/related-posts/related-posts.js:347", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/related-posts/related-posts.js:347"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4e55410cc7b8a40b", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/likes/queuehandler.js:197", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/likes/queuehandler.js:197"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7805cfee45511784", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/simple-payments/paypal-express-checko", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/simple-payments/paypal-express-checkout.js:97"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-09731182b100496c", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/widget-visibility/widget-conditions/w", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js:310"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-593aede79b66747b", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/carousel/jetpack-carousel.js:276", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/carousel/jetpack-carousel.js:276"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e51f270ea995300", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/_inc/deprecate.js:21", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/_inc/deprecate.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5558d97bf6e97b93", "name": "Insecure pattern 'dangerous_innerhtml' in projects/plugins/jetpack/_inc/client/components/upgrade-notice-content/index.j", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/plugins/jetpack/_inc/client/components/upgrade-notice-content/index.jsx:52"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6191265d7dcb0b0a", "name": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/_inc/client/components/upgrade-notice-content/index.", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/_inc/client/components/upgrade-notice-content/index.jsx:37"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2e8de532e28d236e", "name": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/_inc/client/lib/decode-entities/index.js:14", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/_inc/client/lib/decode-entities/index.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f7559a4a1a59c7ab", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/beta/src/admin/admin.js:104", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/beta/src/admin/admin.js:104"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b80020ae4245ba7b", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/paypal-payments/src/legacy/paypal-express-checkout.j", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/paypal-payments/src/legacy/paypal-express-checkout.js:97"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4ba7d8842fb48e4", "name": "Insecure pattern 'node_child_process' in projects/packages/forms/tools/watch-icons.mjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in projects/packages/forms/tools/watch-icons.mjs:18"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f282068a4c02150", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/forms/src/dashboard/components/feedback-comments/comment-ite", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/forms/src/dashboard/components/feedback-comments/comment-item.tsx:68"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e8282103d7fbe3d4", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/blocks/contact-form/util/form-styles.js:98", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/blocks/contact-form/util/form-styles.js:98"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4e2bfee1090d1d96", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/modules/field-rating/view.js:34", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/modules/field-rating/view.js:34"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e92a40eb049fcaf", "name": "Insecure pattern 'domparser_html_parse' in projects/packages/forms/src/modules/form/view.js:253", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in projects/packages/forms/src/modules/form/view.js:253"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4c07bb41f279c52d", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/modules/form/field-type-icons-view.js:35", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/modules/form/field-type-icons-view.js:35"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f6ba980f45db51ec", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/contact-form/libs/date-picker/mode/base-mo", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/contact-form/libs/date-picker/mode/base-mode.ts:146"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28aa6596288d7a09", "name": "Insecure pattern 'domparser_html_parse' in projects/packages/publicize/_inc/hooks/use-link-preview-post-data/utils.ts:26", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in projects/packages/publicize/_inc/hooks/use-link-preview-post-data/utils.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7453c632b8d7e935", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/external-media/src/features/admin/external-media-imp", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/external-media/src/features/admin/external-media-import-button.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f8f808afea045dc2", "name": "Insecure pattern 'insert_adjacent_html' in projects/packages/search/src/inline-search/js/corrected-query.js:16", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in projects/packages/search/src/inline-search/js/corrected-query.js:16"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bece32fbe9382198", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-minimal.j", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-minimal.jsx:90"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-14c5f78d149c9d2c", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-product.j", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-product.jsx:105"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2cc5ffcf81df4ef0", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-expanded.", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-expanded.jsx:117"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-edccb5bab3727453", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-comments.", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-comments.jsx:16"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3a86507981fd251f", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-results.jsx:146", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-results.jsx:146"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f5bda49407da12ed", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/product-price.jsx:22", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/product-price.jsx:22"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-63d3d1f7440cc1a4", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/answers-panel.jsx:147", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/answers-panel.jsx:147"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b23eb259d0588b9", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/search/src/search-blocks/store/index.js:1697", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/search/src/search-blocks/store/index.js:1697"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ba1d2ebab6755d4", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/podcast/src/admin-pages/create-ai-podcast/index.js:5", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/podcast/src/admin-pages/create-ai-podcast/index.js:58"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de4e447eea7dbd0c", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/classic-theme-helper/src/custom-post-types/js/many-i", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/classic-theme-helper/src/custom-post-types/js/many-items.js:70"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a3dfdfe8ea5ca83a", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-profile-settings", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-profile-settings/profile-settings-link-to-wpcom.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0c5d1da8b3010467", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/write/view.js:296", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/write/view.js:296"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1516352c8e0972a6", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-options-general/", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-options-general/options-general.ts:41"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d093271aebb16ba0", "name": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-plugins/js/banner.js:14", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-plugins/js/banner.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f94966fe48e670c", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspac", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/edit.tsx:169"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8752a4771da1a8f8", "name": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspa", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.js:89"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef27a7920bb00255", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspac", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/carousel/edit.js:334"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bd8d72b6fa32f79d", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-media/wpcom-medi", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-media/wpcom-media-url-upload.js:23"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-80eaf43be769c039", "name": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-themes/js/banner.js:14", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-themes/js/banner.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-67f58158c4d8a6d9", "name": "Insecure pattern 'domparser_html_parse' in projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts:", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts:154"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-551a5580381a9d1d", "name": "Insecure pattern 'domparser_html_parse' in projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx:145"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ce80fc7eb3e1520", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-blocks/event-cou", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-blocks/event-countdown/view.js:82"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9e64abdb2280af37", "name": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-imports/wpcom-importer-", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-imports/wpcom-importer-entry.js:43"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-54723f618afdd6e9", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jitm/src/js/jetpack-jitm.js:150", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jitm/src/js/jetpack-jitm.js:150"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc06208e0d8eac44", "name": "Insecure pattern 'dangerous_innerhtml' in projects/packages/my-jetpack/_inc/components/product-detail-table/index.jsx:25", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/my-jetpack/_inc/components/product-detail-table/index.jsx:250"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e5806ad9efcd8a14", "name": "Insecure pattern 'node_child_process' in projects/js-packages/eslint-changed/src/cli.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in projects/js-packages/eslint-changed/src/cli.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f0765188c05cfff1", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/ai-client/src/logo-generator/components/prompt.ts", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/ai-client/src/logo-generator/components/prompt.tsx:102"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d7b9a4ff33f6f67b", "name": "Insecure pattern 'node_child_process' in projects/js-packages/social-logos/tools/svg-to-font.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in projects/js-packages/social-logos/tools/svg-to-font.mjs:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cfbf860c7e690ef3", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/social-previews/src/helpers.tsx:192", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/social-previews/src/helpers.tsx:192"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-033e940b24f9ce26", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/components/components/boost-score-graph/annotatio", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/components/components/boost-score-graph/annotations-plugin.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ecaef9f0444b1403", "name": "Insecure pattern 'new_function_used' in projects/js-packages/webpack-config/src/webpack/terser.js:56", "shortDescription": {"text": "Insecure pattern 'new_function_used' in projects/js-packages/webpack-config/src/webpack/terser.js:56"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-00351fc0b325df15", "name": "Insecure pattern 'cors_wildcard' in projects/js-packages/webpack-config/src/webpack/dev-server.js:26", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in projects/js-packages/webpack-config/src/webpack/dev-server.js:26"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-354f05f273cfb33b", "name": "Insecure pattern 'weak_hash' in projects/js-packages/i18n-loader-webpack-plugin/README.md:77", "shortDescription": {"text": "Insecure pattern 'weak_hash' in projects/js-packages/i18n-loader-webpack-plugin/README.md:77"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7151caca29bc7969", "name": "Insecure pattern 'dangerous_innerhtml' in projects/js-packages/shared-extension-utils/src/get-block-icon-from-metadata.j", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/js-packages/shared-extension-utils/src/get-block-icon-from-metadata.js:36"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7167a9aa1efddf77", "name": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/shared-extension-utils/src/get-block-icon-from-me", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/shared-extension-utils/src/get-block-icon-from-metadata.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-57470811e5c75c19", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5560d1fd2b4ffa", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f7df1b8b94937a8f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a63e21a6e9c707a4", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c44eb554bbd50d4", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a50467f36b413ec", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-983ff3908477670e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e24bc72c7ff0ed87", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e833538e02dd93ca", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff66070daaa08958", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/download-artifact@v8 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ba9bfab5f283202", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v9 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de53ac274e5b4ecf", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37716d9c0a33ad5c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a54ac726da8b9ab0", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c5ff04b39cf61ebf", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b657d8769cfc0f8", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-59d533a0b84a47b9", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b790b5dff379733e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-204c83350e4f994e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c25774e4c3b9203b", "name": "pull_request_target workflow appears to check out untrusted PR code", "shortDescription": {"text": "pull_request_target workflow appears to check out untrusted PR code"}, "fullDescription": {"text": "pull_request_target runs with base-repo privileges. Checking out PR head code in that context can expose repository tokens or secrets to attacker-controlled code."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-027bda995d0855df", "name": "Very large file: projects/plugins/jetpack/modules/carousel/jetpack-carousel.js (1819 lines)", "shortDescription": {"text": "Very large file: projects/plugins/jetpack/modules/carousel/jetpack-carousel.js (1819 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ee723860b4db8f7", "name": "Very large file: projects/plugins/jetpack/_inc/client/components/gridicon/index.jsx (2544 lines)", "shortDescription": {"text": "Very large file: projects/plugins/jetpack/_inc/client/components/gridicon/index.jsx (2544 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-345727925693efcd", "name": "Very large file: projects/packages/search/tests/js/search-blocks/store.test.js (1658 lines)", "shortDescription": {"text": "Very large file: projects/packages/search/tests/js/search-blocks/store.test.js (1658 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-549e1c565db8915d", "name": "Very large file: projects/packages/search/src/search-blocks/store/index.js (1713 lines)", "shortDescription": {"text": "Very large file: projects/packages/search/src/search-blocks/store/index.js (1713 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25cc0cfb0338f8d9", "name": "Very large file: projects/packages/jetpack-mu-wpcom/src/features/write/view.js (5888 lines)", "shortDescription": {"text": "Very large file: projects/packages/jetpack-mu-wpcom/src/features/write/view.js (5888 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b522cef356700b3", "name": "Very large file: projects/js-packages/charts/src/providers/chart-context/test/chart-context.test.tsx (2537 lines)", "shortDescription": {"text": "Very large file: projects/js-packages/charts/src/providers/chart-context/test/chart-context.test.tsx (2537 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "951 tests / 4972 src (ratio 0.19)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ac9a737ae61c921", "name": "232 TODO/FIXME markers", "shortDescription": {"text": "232 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f66b8534ad48e607", "name": "Node manifest has dependencies but no lockfile: .github/files/coverage-munger/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: .github/files/coverage-munger/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ebf2436e9e706d5", "name": "Node manifest has dependencies but no lockfile: tools/e2e-commons/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: tools/e2e-commons/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b42fc0702ee7a294", "name": "Node manifest has dependencies but no lockfile: tools/performance/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: tools/performance/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-148ccfc698a9378f", "name": "Node manifest has dependencies but no lockfile: tools/cli/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: tools/cli/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0be9505cbdc04b9f", "name": "Node manifest has dependencies but no lockfile: tools/js-tools/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: tools/js-tools/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6db0b44abba0d855", "name": "Node manifest has dependencies but no lockfile: projects/plugins/social/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/social/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22c1181dcb3c2b49", "name": "Node manifest has dependencies but no lockfile: projects/plugins/social/tests/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/social/tests/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-988ec50962d9b013", "name": "Node manifest has dependencies but no lockfile: projects/plugins/wpcomsh/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/wpcomsh/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6c85b129bdf7001", "name": "Node manifest has dependencies but no lockfile: projects/plugins/videopress/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/videopress/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-680c4c3d2699d27b", "name": "Node manifest has dependencies but no lockfile: projects/plugins/videopress/tests/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/videopress/tests/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8a6011a43710a41", "name": "Node manifest has dependencies but no lockfile: projects/plugins/automattic-for-agencies-client/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/automattic-for-agencies-client/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bfd3648d86386de6", "name": "Node manifest has dependencies but no lockfile: projects/plugins/automattic-for-agencies-client/tests/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/automattic-for-agencies-client/tests/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b177165be6c4ad4", "name": "Node manifest has dependencies but no lockfile: projects/plugins/boost/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/boost/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8cfa24291419834", "name": "Node manifest has dependencies but no lockfile: projects/plugins/boost/tests/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/boost/tests/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bd292d3d3d63af6", "name": "Node manifest has dependencies but no lockfile: projects/plugins/inspect/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/inspect/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-578c65ebe1e887bf", "name": "Node manifest has dependencies but no lockfile: projects/plugins/protect/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/protect/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e771cf01c83b7fef", "name": "Node manifest has dependencies but no lockfile: projects/plugins/protect/tests/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/protect/tests/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a8de7c1ef856127", "name": "Node manifest has dependencies but no lockfile: projects/plugins/search/tests/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/search/tests/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d734e8f21dcd07d2", "name": "Node manifest has dependencies but no lockfile: projects/plugins/jetpack/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/jetpack/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ce37566adff2ba4", "name": "Node manifest has dependencies but no lockfile: projects/plugins/jetpack/tests/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/jetpack/tests/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5dfd800853dbbcf1", "name": "Node manifest has dependencies but no lockfile: projects/plugins/paypal-payment-buttons/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/paypal-payment-buttons/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bce4b977bef23fb", "name": "Node manifest has dependencies but no lockfile: projects/plugins/paypal-payment-buttons/tests/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/paypal-payment-buttons/tests/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3befcb929f3e816f", "name": "Node manifest has dependencies but no lockfile: projects/plugins/classic-theme-helper-plugin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/classic-theme-helper-plugin/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66ffeec036d92188", "name": "Node manifest has dependencies but no lockfile: projects/plugins/classic-theme-helper-plugin/tests/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/classic-theme-helper-plugin/tests/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2a02a0ad6d6cc5d", "name": "Node manifest has dependencies but no lockfile: projects/plugins/starter-plugin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/starter-plugin/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b0ef95a64ee3c9d", "name": "Node manifest has dependencies but no lockfile: projects/plugins/starter-plugin/tests/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/starter-plugin/tests/e2e/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a674b087a5d6c2a", "name": "Node manifest has dependencies but no lockfile: projects/packages/connection/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/connection/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f1644099384ec4b", "name": "Node manifest has dependencies but no lockfile: projects/packages/cookie-consent/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/cookie-consent/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3b34979015072ae", "name": "Node manifest has dependencies but no lockfile: projects/packages/paypal-payments/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/paypal-payments/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5e2cca0c5845618", "name": "Node manifest has dependencies but no lockfile: projects/packages/videopress/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/videopress/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db95ab5e37215673", "name": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/library/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/library/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c21436e554b41e0", "name": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/video/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/video/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28c2167bb4fc926b", "name": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/settings/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/settings/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3df920a39db35a7", "name": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/overview/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/overview/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35b027ef9b28d868", "name": "Node manifest has dependencies but no lockfile: projects/packages/forms/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/forms/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-476b5cc650fca35c", "name": "Node manifest has dependencies but no lockfile: projects/packages/forms/routes/forms/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/forms/routes/forms/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd9ccc90509c6f71", "name": "Node manifest has dependencies but no lockfile: projects/packages/forms/routes/responses/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/forms/routes/responses/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01b2d04db0937366", "name": "Node manifest has dependencies but no lockfile: projects/packages/scan/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/scan/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b598b5b33b72038", "name": "Node manifest has dependencies but no lockfile: projects/packages/scan/routes/index/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/scan/routes/index/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7775693eb049f64", "name": "Node manifest has dependencies but no lockfile: projects/packages/masterbar/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/masterbar/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdd6271e12f9982f", "name": "Node manifest has dependencies but no lockfile: projects/packages/seo/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/seo/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bea52ba6d2c8ce9d", "name": "Node manifest has dependencies but no lockfile: projects/packages/seo/routes/index/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/seo/routes/index/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97510452f6b32975", "name": "Node manifest has dependencies but no lockfile: projects/packages/admin-ui/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/admin-ui/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ba4c6f908f1622a", "name": "Node manifest has dependencies but no lockfile: projects/packages/explat/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/explat/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad44a87a0a133168", "name": "Node manifest has dependencies but no lockfile: projects/packages/backup/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/backup/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be3dcae5b8de95ed", "name": "Node manifest has dependencies but no lockfile: projects/packages/backup/routes/dashboard/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/backup/routes/dashboard/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb03f5da15fcc283", "name": "Node manifest has dependencies but no lockfile: projects/packages/backup/routes/restore/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/backup/routes/restore/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4397a9888cc96cab", "name": "Node manifest has dependencies but no lockfile: projects/packages/backup/routes/download/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/backup/routes/download/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8a775182dd7d673", "name": "Node manifest has dependencies but no lockfile: projects/packages/newsletter/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/newsletter/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f18756e0ed1ef96", "name": "Node manifest has dependencies but no lockfile: projects/packages/newsletter/routes/dashboard/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/newsletter/routes/dashboard/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8dd36fbce90628c", "name": "Node manifest has dependencies but no lockfile: projects/packages/publicize/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/publicize/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17ae14d18bba8c4f", "name": "Node manifest has dependencies but no lockfile: projects/packages/publicize/routes/dashboard/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/publicize/routes/dashboard/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92a648e6940686bf", "name": "Node manifest has dependencies but no lockfile: projects/packages/activity-log/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/activity-log/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79209228d53224a9", "name": "Node manifest has dependencies but no lockfile: projects/packages/rtc/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/rtc/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-719843b3773b1df3", "name": "Node manifest has dependencies but no lockfile: projects/packages/plugin-deactivation/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/plugin-deactivation/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac15648fe62c7eed", "name": "Node manifest has dependencies but no lockfile: projects/packages/external-media/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/external-media/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28516b9b5fddfe62", "name": "Node manifest has dependencies but no lockfile: projects/packages/search/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/search/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8773b879f343aaaa", "name": "Node manifest has dependencies but no lockfile: projects/packages/podcast/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/podcast/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-871dd4a5c3b35eec", "name": "Node manifest has dependencies but no lockfile: projects/packages/podcast/routes/dashboard/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/podcast/routes/dashboard/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2b612f03bdd3560", "name": "Node manifest has dependencies but no lockfile: projects/packages/wp-build-polyfills/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/wp-build-polyfills/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-edb6777ffec34dc5", "name": "Node manifest has dependencies but no lockfile: projects/packages/classic-theme-helper/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/classic-theme-helper/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83fd8def5804a11f", "name": "Node manifest has dependencies but no lockfile: projects/packages/post-list/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/post-list/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc76542064ca1e3b", "name": "Node manifest has dependencies but no lockfile: projects/packages/jetpack-mu-wpcom/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/jetpack-mu-wpcom/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78af32b9b0c14d24", "name": "Node manifest has dependencies but no lockfile: projects/packages/agents-manager/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/agents-manager/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40707b043dfecb89", "name": "Node manifest has dependencies but no lockfile: projects/packages/jitm/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/jitm/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3012beabbf1c140a", "name": "Node manifest has dependencies but no lockfile: projects/packages/yoast-promo/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/yoast-promo/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-377a9ab0e7cd115a", "name": "Node manifest has dependencies but no lockfile: projects/packages/blaze/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/blaze/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7658b16b71df9d63", "name": "Node manifest has dependencies but no lockfile: projects/packages/my-jetpack/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/my-jetpack/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e02a6ae6277a4de4", "name": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d73ceb03e5548cfd", "name": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/formatters/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/formatters/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52ac065b6d74e2d3", "name": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/init/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/init/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb343a530b24703f", "name": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/routing/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/routing/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a734416297773195", "name": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/fields/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/fields/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17b97f6a712ea928", "name": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/widgets-toolkit/package.jso", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/widgets-toolkit/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc49592471e85487", "name": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/datetime/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/datetime/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd6b3845c8422de3", "name": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/icons/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/icons/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8206fdf50b14df15", "name": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/ui/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/ui/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6239196fe80fe9b", "name": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/routes/dashboard/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/routes/dashboard/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a526f61a77bb1ab", "name": "Node manifest has dependencies but no lockfile: projects/packages/external-connections/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/external-connections/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21304ade5fc00448", "name": "Node manifest has dependencies but no lockfile: projects/packages/assets/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/packages/assets/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b77cbacb14fa7684", "name": "Node manifest has dependencies but no lockfile: projects/github-actions/repo-gardening/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/github-actions/repo-gardening/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2b5f91dbb705ef3", "name": "Node manifest has dependencies but no lockfile: projects/github-actions/test-results-to-slack/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/github-actions/test-results-to-slack/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69b19617392b329c", "name": "Node manifest has dependencies but no lockfile: projects/github-actions/required-review/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/github-actions/required-review/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0800250221d0156", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/connection/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/connection/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d3e4404a694c15c", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/script-data/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/script-data/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f381662093844648", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/eslint-changed/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/eslint-changed/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85efa3cda3ca01f9", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/critical-css-gen/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/critical-css-gen/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db97216393731b99", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/image-guide/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/image-guide/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-306ea92846168861", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/ai-client/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/ai-client/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb95b957aa70f638", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/api/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/api/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-969f18bb341dc01a", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/charts/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/charts/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eee9d61cb4329083", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/i18n-check-webpack-plugin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/i18n-check-webpack-plugin/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef91eba690f91b28", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/social-logos/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/social-logos/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89cb150edb03ecb6", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/social-previews/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/social-previews/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1eb79ad50baa5916", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/scan/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/scan/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31388626558a5f8e", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/boost-score-api/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/boost-score-api/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11c4b423b2faded9", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/babel-plugin-replace-textdomain/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/babel-plugin-replace-textdomain/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fcc4d9fef357732", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/components/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/components/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e094bc3f04ced71", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/react-data-sync-client/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/react-data-sync-client/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-247840a283e2c174", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/licensing/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/licensing/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4d3795b52030197", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/analytics/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/analytics/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d16eaa75623ba8c", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/remove-asset-webpack-plugin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/remove-asset-webpack-plugin/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9a46c453db3e601", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/eslint-config-target-es/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/eslint-config-target-es/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3b12d0f9765cf60", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/number-formatters/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/number-formatters/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3dfd227f088a7e01", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/videopress-core/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/videopress-core/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8353021870b7f31b", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/partner-coupon/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/partner-coupon/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2666b758169b5b4c", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/webpack-config/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/webpack-config/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a476cb6bc8486208", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/config/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/config/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8cf6f59dd06f0de", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/i18n-loader-webpack-plugin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/i18n-loader-webpack-plugin/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48e7d7861ececb54", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/jetpack-cli/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/jetpack-cli/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce2d1614b7d2b181", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/storybook/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/storybook/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78b874a2af8f1cba", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/shared-extension-utils/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/shared-extension-utils/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-609f2d6db64f16ef", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/base-styles/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/base-styles/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d72381543e06e97b", "name": "Node manifest has dependencies but no lockfile: projects/js-packages/idc/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/idc/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 386 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 1463 placeholder/mock markers across 587 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2679282aa1c484b5", "name": "Agent authority lacks a verifier contract: AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e1d3fbc30bead412", "name": "Agent instruction contains unpinned remote install: AGENTS.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: AGENTS.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-df0013bcb61e47c9", "name": "Agent authority lacks a verifier contract: .cursor/rules/adding-changelog.mdc", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/rules/adding-changelog.mdc"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-22455fedf30a90a6", "name": "Agent authority lacks a verifier contract: projects/plugins/social/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: projects/plugins/social/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d9387c5a2c3df03", "name": "Agent authority lacks a verifier contract: projects/packages/sync/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: projects/packages/sync/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e1a995f7a077c33", "name": "Agent authority lacks a verifier contract: projects/packages/jetpack-mu-wpcom/src/features/help-center/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: projects/packages/jetpack-mu-wpcom/src/features/help-center/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d384ad5371b59e26", "name": "Agent authority lacks a verifier contract: projects/packages/my-jetpack/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: projects/packages/my-jetpack/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b91c1e45e5e43aaf", "name": "Agent authority lacks a verifier contract: projects/packages/stats/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: projects/packages/stats/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd1e81d62249d3c3", "name": "Agent authority lacks a verifier contract: projects/js-packages/charts/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: projects/js-packages/charts/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce766e0b297fb5f8", "name": "Agent authority lacks a verifier contract: .claude/commands/jetpack-changelog.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/jetpack-changelog.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-309acf44c0290804", "name": "`fetch()` without try/.catch or AbortSignal \u2014 .pnpmfile.cjs:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .pnpmfile.cjs:103"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a974258c4f105c69", "name": "Legacy-named symbol `getPRDataOld` in tools/jetpack-live-branches/jetpack-live-branches.user.js:116", "shortDescription": {"text": "Legacy-named symbol `getPRDataOld` in tools/jetpack-live-branches/jetpack-live-branches.user.js:116"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb9c9d7515ce19c8", "name": "Commented-code block (12 lines) in tools/jetpack-live-branches/jetpack-live-branches.user.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in tools/jetpack-live-branches/jetpack-live-branches.user.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b547d5a091647f7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 tools/jetpack-live-branches/jetpack-live-branches.user.js:350", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tools/jetpack-live-branches/jetpack-live-branches.user.js:350"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de9076d0dd4b5ae3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 tools/performance/scripts/run-performance-tests.js:250", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tools/performance/scripts/run-performance-tests.js:250"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4973c12395194ab9", "name": "Commented-code block (5 lines) in tools/cli/commands/draft.js:119", "shortDescription": {"text": "Commented-code block (5 lines) in tools/cli/commands/draft.js:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c90d4ab99ab53bc4", "name": "Commented-code block (6 lines) in tools/cli/commands/playground.js:73", "shortDescription": {"text": "Commented-code block (6 lines) in tools/cli/commands/playground.js:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-977274646e1d7a15", "name": "Commented-code block (7 lines) in tools/cli/commands/generate.js:237", "shortDescription": {"text": "Commented-code block (7 lines) in tools/cli/commands/generate.js:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12714181f9f313d3", "name": "Commented-code block (7 lines) in tools/cli/commands/docker.js:824", "shortDescription": {"text": "Commented-code block (7 lines) in tools/cli/commands/docker.js:824"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-191bc96970b8a01f", "name": "Commented-code block (5 lines) in tools/js-tools/await-packagist-updates.mjs:174", "shortDescription": {"text": "Commented-code block (5 lines) in tools/js-tools/await-packagist-updates.mjs:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a2bd442a5170f2f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/debug-helper/modules/inc/js/cookie-state.js:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/debug-helper/modules/inc/js/cookie-state.js:49"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03e8907c5a22ae1e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/debug-helper/modules/inc/js/mocker.js:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/debug-helper/modules/inc/js/mocker.js:70"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b005ce5b9e7f6083", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/boost/app/modules/image-guide/src/index.ts:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/boost/app/modules/image-guide/src/index.ts:49"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-065641a9923a8e49", "name": "Legacy-named symbol `useShowMinifyLegacy` in projects/plugins/boost/app/assets/src/js/features/minify-js/minify-js.tsx:4", "shortDescription": {"text": "Legacy-named symbol `useShowMinifyLegacy` in projects/plugins/boost/app/assets/src/js/features/minify-js/minify-js.tsx:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ad9225cfecfd095", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/boost/app/assets/src/js/features/critical-css/lib/generat", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/boost/app/assets/src/js/features/critical-css/lib/generate-critical-css.ts:168"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-82beaa626b644496", "name": "Legacy-named symbol `useShowMinifyLegacy` in projects/plugins/boost/app/assets/src/js/features/minify-css/minify-css.tsx", "shortDescription": {"text": "Legacy-named symbol `useShowMinifyLegacy` in projects/plugins/boost/app/assets/src/js/features/minify-css/minify-css.tsx:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-652cf1250a70847f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/boost/app/assets/src/js/lib/utils/make-admin-ajax-request", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/boost/app/assets/src/js/lib/utils/make-admin-ajax-request.ts:31"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d155221fb6223af", "name": "Legacy-named symbol `useShowMinifyLegacy` in projects/plugins/boost/app/assets/src/js/lib/stores/minify.ts:32", "shortDescription": {"text": "Legacy-named symbol `useShowMinifyLegacy` in projects/plugins/boost/app/assets/src/js/lib/stores/minify.ts:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6bb76ccb7e7ae80", "name": "Commented-code block (7 lines) in projects/plugins/inspect/rollup.config.js:20", "shortDescription": {"text": "Commented-code block (7 lines) in projects/plugins/inspect/rollup.config.js:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb4b34366ad05929", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/inspect/packages/Async_Option/scripts/AsyncAPI.ts:20", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/inspect/packages/Async_Option/scripts/AsyncAPI.ts:20"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8181761ad0983315", "name": "Commented-code block (5 lines) in projects/plugins/protect/src/js/components/protect-app/index.jsx:52", "shortDescription": {"text": "Commented-code block (5 lines) in projects/plugins/protect/src/js/components/protect-app/index.jsx:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5eecd25f5190159", "name": "Commented-code block (6 lines) in projects/plugins/search/tests/e2e/specs/search-configure.test.ts:95", "shortDescription": {"text": "Commented-code block (6 lines) in projects/plugins/search/tests/e2e/specs/search-configure.test.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0922e9f462c038d9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/utils/get-feature-data.ts:50"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3e67225cbcae55e", "name": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/utils", "shortDescription": {"text": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/utils/get-availability.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8599a8c173ff4fee", "name": "Commented-code block (7 lines) in projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/featu", "shortDescription": {"text": "Commented-code block (7 lines) in projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/features/spelling-mistakes/index.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-573369559b48e8ca", "name": "Commented-code block (7 lines) in projects/plugins/jetpack/extensions/extended-blocks/paid-blocks/with-upgrade-banner.js", "shortDescription": {"text": "Commented-code block (7 lines) in projects/plugins/jetpack/extensions/extended-blocks/paid-blocks/with-upgrade-banner.jsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4396e9a7e6455ba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/blocks/podcast-player/utils.js:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/blocks/podcast-player/utils.js:35"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-10c5b5a1f63427ee", "name": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/blocks/videopress/editor.js:123", "shortDescription": {"text": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/blocks/videopress/editor.js:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbff8f1cd894786a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/blocks/map/get-coordinates.js:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/blocks/map/get-coordinates.js:6"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64e65246de0e6d69", "name": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/blocks/sharing-button/variations.js:131", "shortDescription": {"text": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/blocks/sharing-button/variations.js:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-729f0fdd8ab24723", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/blocks/blogroll/use-fetch.js:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/blocks/blogroll/use-fetch.js:33"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-377ab93cec9b801b", "name": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/blocks/rating-star/save.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/blocks/rating-star/save.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ca40163b39b43f0", "name": "Commented-code block (8 lines) in projects/plugins/jetpack/extensions/shared/element-to-php.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in projects/plugins/jetpack/extensions/shared/element-to-php.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4899d261e0d6e97f", "name": "Commented-code block (18 lines) in projects/plugins/jetpack/extensions/shared/i18n-to-php.js:1", "shortDescription": {"text": "Commented-code block (18 lines) in projects/plugins/jetpack/extensions/shared/i18n-to-php.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cf221bbc64650c7", "name": "Commented-code block (8 lines) in projects/plugins/jetpack/extensions/shared/components/index.jsx:9", "shortDescription": {"text": "Commented-code block (8 lines) in projects/plugins/jetpack/extensions/shared/components/index.jsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4059e477689027ef", "name": "Legacy-named symbol `isDeprecated` in projects/plugins/jetpack/extensions/shared/test/block-fixtures.js:93", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in projects/plugins/jetpack/extensions/shared/test/block-fixtures.js:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9cfdc1153204f33c", "name": "Commented-code block (7 lines) in projects/plugins/jetpack/tools/postcss.config.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in projects/plugins/jetpack/tools/postcss.config.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-271b0fcf94bc846b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/modules/custom-post-types/js/many-items.js:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/modules/custom-post-types/js/many-items.js:67"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d2469c48b9372743", "name": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/recommendations/feature-utils.js:444", "shortDescription": {"text": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/recommendations/feature-utils.js:444"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ac516112333b028", "name": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/recommendations/index.jsx:264", "shortDescription": {"text": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/recommendations/index.jsx:264"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f6b201695c3ed5a", "name": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/recommendations/constants.js:35", "shortDescription": {"text": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/recommendations/constants.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e645d8fba59d2008", "name": "Legacy-named symbol `isLegacy` in projects/plugins/jetpack/_inc/client/components/banner/index.jsx:176", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in projects/plugins/jetpack/_inc/client/components/banner/index.jsx:176"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87cd9dac88a9aca1", "name": "Commented-code block (5 lines) in projects/plugins/jetpack/_inc/client/components/modal/index.jsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in projects/plugins/jetpack/_inc/client/components/modal/index.jsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ccc2a45244b0615", "name": "Legacy-named symbol `card__deprecated` in projects/plugins/jetpack/_inc/client/components/dev-card/index.jsx:292", "shortDescription": {"text": "Legacy-named symbol `card__deprecated` in projects/plugins/jetpack/_inc/client/components/dev-card/index.jsx:292"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6ab40f43bb1edb3", "name": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/state/recommendations/reducer.js:386", "shortDescription": {"text": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/state/recommendations/reducer.js:386"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-deb5e329acc83d17", "name": "Legacy-named symbol `isDeprecated` in projects/packages/paypal-payments/tests/js/block-fixtures.js:94", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in projects/packages/paypal-payments/tests/js/block-fixtures.js:94"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf317743fe1505a4", "name": "Legacy-named symbol `isDeprecated` in projects/packages/paypal-payments/tests/js/simple-payments-block-tests/block-fixtu", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in projects/packages/paypal-payments/tests/js/simple-payments-block-tests/block-fixtures.js:94"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3a0dfedb2e75169", "name": "Commented-code block (5 lines) in projects/packages/videopress/postcss.config.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/videopress/postcss.config.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33bf574cc362213b", "name": "Commented-code block (5 lines) in projects/packages/videopress/webpack.config.js:18", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/videopress/webpack.config.js:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4edd7a7b1762742", "name": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/utils/constants.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/utils/constants.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-075623892ecc6146", "name": "Commented-code block (7 lines) in projects/packages/videopress/src/dashboard/hooks/use-dashboard-analytics.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/videopress/src/dashboard/hooks/use-dashboard-analytics.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbc3d6bc6d672b45", "name": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-delete-video.ts:70", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-delete-video.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9aa5351be3753495", "name": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/hooks/use-library.ts:228", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/hooks/use-library.ts:228"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb9fad09edbb569b", "name": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-stats.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-stats.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-409e3668218afa61", "name": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-free-tier.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-free-tier.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aefc65cb000f83ed", "name": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-upload.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-upload.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5409a56c207344f", "name": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/hooks/test/use-free-tier-integration.test.t", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/hooks/test/use-free-tier-integration.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b280dff599b2404", "name": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/components/overview/views-trends-card.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/components/overview/views-trends-card.tsx:199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54e8c7006e14dbc7", "name": "Commented-code block (10 lines) in projects/packages/videopress/src/client/admin/components/admin-page/index.tsx:256", "shortDescription": {"text": "Commented-code block (10 lines) in projects/packages/videopress/src/client/admin/components/admin-page/index.tsx:256"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f866504421a9439", "name": "Commented-code block (5 lines) in projects/packages/videopress/src/client/state/test/reducers.js:116", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/videopress/src/client/state/test/reducers.js:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46256a68788ab8bc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/videopress/src/client/lib/video-tracks/index.ts:62", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/videopress/src/client/lib/video-tracks/index.ts:62"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-36f88116d4d87b17", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/videopress/src/client/lib/get-media-token/index.ts:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/videopress/src/client/lib/get-media-token/index.ts:101"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0fd7b445612bc82", "name": "Commented-code block (5 lines) in projects/packages/videopress/routes/library/stage.tsx:218", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/videopress/routes/library/stage.tsx:218"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81f8f2324400effb", "name": "Commented-code block (5 lines) in projects/packages/videopress/routes/library/upload-drop.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/videopress/routes/library/upload-drop.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49dc9f35ef1cff8b", "name": "Commented-code block (5 lines) in projects/packages/videopress/routes/video/stage.tsx:163", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/videopress/routes/video/stage.tsx:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0317a6bed37b3eef", "name": "Commented-code block (5 lines) in projects/packages/forms/tools/webpack.config.contact-form.js:100", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/forms/tools/webpack.config.contact-form.js:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6556899be5567cf3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/dashboard/hooks/use-export-responses.ts:102", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/dashboard/hooks/use-export-responses.ts:102"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b6f2b3650ebffac2", "name": "Commented-code block (5 lines) in projects/packages/forms/src/dashboard/hooks/use-inbox-data.ts:287", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/forms/src/dashboard/hooks/use-inbox-data.ts:287"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-664e9e1dc1f16c00", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/dashboard/hooks/use-create-form.ts:59", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/dashboard/hooks/use-create-form.ts:59"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-793d6e3369091ab4", "name": "Legacy-named symbol `forms__copy` in projects/packages/forms/src/dashboard/components/copy-clipboard-button/index.tsx:55", "shortDescription": {"text": "Legacy-named symbol `forms__copy` in projects/packages/forms/src/dashboard/components/copy-clipboard-button/index.tsx:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ac29444ebdfe96a", "name": "Commented-code block (5 lines) in projects/packages/forms/src/blocks/contact-form/variation-picker.js:131", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/forms/src/blocks/contact-form/variation-picker.js:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20ee2b1930f3d83e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/modules/file-field/view.js:422", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/modules/file-field/view.js:422"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-075b1667d2b3f343", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/modules/form/shared.ts:58", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/modules/form/shared.ts:58"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-84e50c0b41af7c26", "name": "Commented-code block (6 lines) in projects/packages/forms/src/contact-form/libs/date-picker/mode/base-mode.ts:305", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/forms/src/contact-form/libs/date-picker/mode/base-mode.ts:305"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-854bd7427ada0246", "name": "Commented-code block (5 lines) in projects/packages/forms/src/form-editor/index.tsx:466", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/forms/src/form-editor/index.tsx:466"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b7b638cf2bd8553", "name": "Commented-code block (6 lines) in projects/packages/scan/src/js/screens/overview/bulk-fix-modal.tsx:213", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/scan/src/js/screens/overview/bulk-fix-modal.tsx:213"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96cc79f503a3581f", "name": "Commented-code block (7 lines) in projects/packages/backup/src/dashboard/components/file-browser/index.tsx:352", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/backup/src/dashboard/components/file-browser/index.tsx:352"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-705f2afc2d4e5deb", "name": "Commented-code block (8 lines) in projects/packages/backup/src/dashboard/components/backup-detail/index.tsx:69", "shortDescription": {"text": "Commented-code block (8 lines) in projects/packages/backup/src/dashboard/components/backup-detail/index.tsx:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d100ffbae5291137", "name": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/reducers/test/site-backups.js:52", "shortDescription": {"text": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/reducers/test/site-backups.js:52"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c32953943903856", "name": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/hooks/test/useBackupsState.js:16", "shortDescription": {"text": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/hooks/test/useBackupsState.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a7692ce39cad090", "name": "Legacy-named symbol `button__copy` in projects/packages/backup/src/js/components/backup-storage-space/storage-addon-upse", "shortDescription": {"text": "Legacy-named symbol `button__copy` in projects/packages/backup/src/js/components/backup-storage-space/storage-addon-upsell-prompt/index.jsx:76"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b83534419f981b1", "name": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/selectors/test/site-backups.js:42", "shortDescription": {"text": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/selectors/test/site-backups.js:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a812dfc77bb20e57", "name": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/actions/test/get-backups.js:21", "shortDescription": {"text": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/actions/test/get-backups.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95a173868f205645", "name": "Commented-code block (6 lines) in projects/packages/newsletter/tests/subscriber-identity.test.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/newsletter/tests/subscriber-identity.test.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5026e1c397c03ad3", "name": "Commented-code block (5 lines) in projects/packages/newsletter/tests/settings-cache.test.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/newsletter/tests/settings-cache.test.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe1e00b48073dfe7", "name": "Commented-code block (6 lines) in projects/packages/newsletter/tests/newsletter-page.test.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/newsletter/tests/newsletter-page.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-727f4fef9518b80c", "name": "Commented-code block (8 lines) in projects/packages/newsletter/tests/stage.test.tsx:4", "shortDescription": {"text": "Commented-code block (8 lines) in projects/packages/newsletter/tests/stage.test.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-993fae7f767f9a39", "name": "Commented-code block (6 lines) in projects/packages/newsletter/tests/dashboard-route.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/newsletter/tests/dashboard-route.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e074bba37bc425dc", "name": "Commented-code block (9 lines) in projects/packages/newsletter/src/settings/newsletter-settings.tsx:58", "shortDescription": {"text": "Commented-code block (9 lines) in projects/packages/newsletter/src/settings/newsletter-settings.tsx:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2354213b2f8d6d05", "name": "Commented-code block (8 lines) in projects/packages/newsletter/src/settings/sections/subscriptions-section.tsx:241", "shortDescription": {"text": "Commented-code block (8 lines) in projects/packages/newsletter/src/settings/sections/subscriptions-section.tsx:241"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-852dbdd97bb3d876", "name": "Commented-code block (5 lines) in projects/packages/newsletter/_inc/subscribers/components/subscribers-data-views.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/newsletter/_inc/subscribers/components/subscribers-data-views.tsx:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06bb3ddf4cd96fc1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/newsletter/_inc/subscribers/components/subscribers-data-", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/newsletter/_inc/subscribers/components/subscribers-data-views.tsx:236"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-429cb7bc7c9e37a2", "name": "Commented-code block (5 lines) in projects/packages/newsletter/_inc/subscribers/lib/csv-parse.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/newsletter/_inc/subscribers/lib/csv-parse.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c543d8356b1b6c90", "name": "Commented-code block (6 lines) in projects/packages/newsletter/_inc/components/newsletter-page.tsx:79", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/newsletter/_inc/components/newsletter-page.tsx:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e529958e2302c31b", "name": "Commented-code block (7 lines) in projects/packages/newsletter/routes/dashboard/stage.tsx:96", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/newsletter/routes/dashboard/stage.tsx:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3229b0eab7c6777c", "name": "Commented-code block (5 lines) in projects/packages/publicize/postcss.config.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/publicize/postcss.config.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19c783b4bcde143e", "name": "Commented-code block (6 lines) in projects/packages/publicize/webpack.config.js:21", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/publicize/webpack.config.js:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50e1bdb9ac24610f", "name": "Commented-code block (5 lines) in projects/packages/publicize/_inc/hooks/use-render-message-items/index.ts:105", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/publicize/_inc/hooks/use-render-message-items/index.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-398f939a9b896faf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/publicize/_inc/hooks/use-media-details/index.js:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/publicize/_inc/hooks/use-media-details/index.js:19"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e9c718e60738a7d8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/publicize/_inc/hooks/use-sync-post-data-to-store/test/in", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/publicize/_inc/hooks/use-sync-post-data-to-store/test/index.test.js:88"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0a7b664c52f3665d", "name": "Commented-code block (6 lines) in projects/packages/publicize/_inc/components/social-page.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/publicize/_inc/components/social-page.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4a2ab7f1edb8288", "name": "Commented-code block (5 lines) in projects/packages/publicize/_inc/components/message-box-control/index.tsx:98", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/publicize/_inc/components/message-box-control/index.tsx:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4653069683c8ccf7", "name": "Commented-code block (7 lines) in projects/packages/publicize/_inc/components/social-image-generator/template-picker/pic", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/publicize/_inc/components/social-image-generator/template-picker/picker/templates.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb9775af49e004b8", "name": "Commented-code block (7 lines) in projects/packages/publicize/_inc/components/connection-management/connection-template/", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/publicize/_inc/components/connection-management/connection-template/index.tsx:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72952e334dc365bf", "name": "Commented-code block (5 lines) in projects/packages/publicize/_inc/components/services/connect-form.tsx:128", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/publicize/_inc/components/services/connect-form.tsx:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ac6aa81063d5cd0", "name": "Commented-code block (6 lines) in projects/packages/activity-log/webpack.config.js:39", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/activity-log/webpack.config.js:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8048466fc9d7c758", "name": "Commented-code block (5 lines) in projects/packages/activity-log/eslint.config.mjs:19", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/activity-log/eslint.config.mjs:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-487a860411092273", "name": "Commented-code block (5 lines) in projects/packages/activity-log/src/js/hooks/use-persistent-view.ts:70", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/activity-log/src/js/hooks/use-persistent-view.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b83a76361e2829ac", "name": "Commented-code block (5 lines) in projects/packages/activity-log/src/js/components/ActivityLog/views.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/activity-log/src/js/components/ActivityLog/views.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c4c812e8663ea0a", "name": "Commented-code block (5 lines) in projects/packages/activity-log/src/js/components/ActivityLog/ActivityEvent.tsx:41", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/activity-log/src/js/components/ActivityLog/ActivityEvent.tsx:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81182a36bb204a4d", "name": "Commented-code block (8 lines) in projects/packages/activity-log/src/js/components/ActivityLog/fields.tsx:313", "shortDescription": {"text": "Commented-code block (8 lines) in projects/packages/activity-log/src/js/components/ActivityLog/fields.tsx:313"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b77badf9bf3eda2f", "name": "Commented-code block (12 lines) in projects/packages/activity-log/src/js/components/ActivityLog/index.tsx:171", "shortDescription": {"text": "Commented-code block (12 lines) in projects/packages/activity-log/src/js/components/ActivityLog/index.tsx:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bac38b18da76f6a", "name": "Commented-code block (5 lines) in projects/packages/rtc/src/js/notices/room-limit.ts:149", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/rtc/src/js/notices/room-limit.ts:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ba4a62b0d0f41e0", "name": "Commented-code block (10 lines) in projects/packages/search/postcss.blocks.config.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in projects/packages/search/postcss.blocks.config.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9652b16428e22b79", "name": "Commented-code block (5 lines) in projects/packages/search/postcss.config.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/postcss.config.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bdf5d938b308ab4", "name": "Commented-code block (10 lines) in projects/packages/search/tests/js/search-blocks/api.test.js:210", "shortDescription": {"text": "Commented-code block (10 lines) in projects/packages/search/tests/js/search-blocks/api.test.js:210"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0ef443cba50c382", "name": "Commented-code block (6 lines) in projects/packages/search/tests/js/search-blocks/ai-answer-edit.test.jsx:105", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/search/tests/js/search-blocks/ai-answer-edit.test.jsx:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e5c407b6ae7df3c", "name": "Commented-code block (6 lines) in projects/packages/search/tests/js/search-blocks/filter-checkbox-view.test.js:261", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/search/tests/js/search-blocks/filter-checkbox-view.test.js:261"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ec3ad776f7780fc", "name": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/results-list-edit.test.jsx:120", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/results-list-edit.test.jsx:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f07ee4dc05150ed1", "name": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/result-utils.test.js:595", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/result-utils.test.js:595"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bb554ac3c665fb5", "name": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/search-input-block-json.test.js:17", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/search-input-block-json.test.js:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b031a36b613edbf", "name": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/url-state.test.js:123", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/url-state.test.js:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d486cf0578a2b0d4", "name": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/filter-checkbox-edit.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/filter-checkbox-edit.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-168fd6c6919ab433", "name": "Commented-code block (10 lines) in projects/packages/search/tests/js/search-blocks/store.test.js:299", "shortDescription": {"text": "Commented-code block (10 lines) in projects/packages/search/tests/js/search-blocks/store.test.js:299"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68a9e80f8c9124fd", "name": "Commented-code block (5 lines) in projects/packages/search/tools/webpack.blocks.config.js:30", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/tools/webpack.blocks.config.js:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a908cbc20504ee06", "name": "Commented-code block (5 lines) in projects/packages/search/tools/webpack.dashboard.config.js:39", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/tools/webpack.dashboard.config.js:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21a057f19431c685", "name": "Commented-code block (6 lines) in projects/packages/search/src/dashboard/components/experience-selector/experience-optio", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/search/src/dashboard/components/experience-selector/experience-option.jsx:283"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a80df66911d96912", "name": "Commented-code block (9 lines) in projects/packages/search/src/dashboard/components/experience-selector/index.jsx:28", "shortDescription": {"text": "Commented-code block (9 lines) in projects/packages/search/src/dashboard/components/experience-selector/index.jsx:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-980a7f6be2efd9ea", "name": "Commented-code block (5 lines) in projects/packages/search/src/dashboard/components/experience-selector/singleton-templa", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/src/dashboard/components/experience-selector/singleton-template-actions.jsx:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84ffd544b379e40a", "name": "Commented-code block (7 lines) in projects/packages/search/src/dashboard/components/pages/dashboard-page.jsx:218", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/search/src/dashboard/components/pages/dashboard-page.jsx:218"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fccf5acf83967332", "name": "Commented-code block (7 lines) in projects/packages/search/src/dashboard/components/pages/sections/overview-section.jsx:", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/search/src/dashboard/components/pages/sections/overview-section.jsx:377"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1daf53e28cba32c", "name": "Commented-code block (5 lines) in projects/packages/search/src/dashboard/components/record-meter/test/notice-box.test.js", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/src/dashboard/components/record-meter/test/notice-box.test.jsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91be33552aba6936", "name": "Commented-code block (8 lines) in projects/packages/search/src/dashboard/store/selectors/site-data.js:31", "shortDescription": {"text": "Commented-code block (8 lines) in projects/packages/search/src/dashboard/store/selectors/site-data.js:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b4d6174547aea1f", "name": "Commented-code block (6 lines) in projects/packages/search/src/dashboard/store/selectors/jetpack-settings.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/search/src/dashboard/store/selectors/jetpack-settings.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea9b885fab9765cd", "name": "Commented-code block (6 lines) in projects/packages/search/src/instant-search/hooks/use-search-suggestions.js:25", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/search/src/instant-search/hooks/use-search-suggestions.js:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15b43fa8cdbea5ee", "name": "Legacy-named symbol `expanded__copy` in projects/packages/search/src/instant-search/components/search-result-expanded.js", "shortDescription": {"text": "Legacy-named symbol `expanded__copy` in projects/packages/search/src/instant-search/components/search-result-expanded.jsx:108"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10596dffd8fb9673", "name": "Commented-code block (6 lines) in projects/packages/search/src/instant-search/components/search-app.jsx:493", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/search/src/instant-search/components/search-app.jsx:493"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b6cd8f6b80db8bc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/instant-search/lib/api.js:479", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/instant-search/lib/api.js:479"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52d09b3d28b1bf09", "name": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/overlay-bootstrap/index.js:13", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/overlay-bootstrap/index.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f649c06cfc649fee", "name": "Commented-code block (5 lines) in projects/packages/search/src/search-blocks/overlay-bootstrap/test/index.test.js:12", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/src/search-blocks/overlay-bootstrap/test/index.test.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64dc0dde0ae499bb", "name": "Legacy-named symbol `results__copy` in projects/packages/search/src/search-blocks/blocks/results-list/edit.js:312", "shortDescription": {"text": "Legacy-named symbol `results__copy` in projects/packages/search/src/search-blocks/blocks/results-list/edit.js:312"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4fe997aa4a6514b1", "name": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/blocks/results-list/edit.js:22", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/blocks/results-list/edit.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eab142bbd2cab616", "name": "Commented-code block (6 lines) in projects/packages/search/src/search-blocks/blocks/clear-filters/view.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/search/src/search-blocks/blocks/clear-filters/view.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-753a25ec8299beb1", "name": "Commented-code block (9 lines) in projects/packages/search/src/search-blocks/blocks/filter-checkbox/edit.js:94", "shortDescription": {"text": "Commented-code block (9 lines) in projects/packages/search/src/search-blocks/blocks/filter-checkbox/edit.js:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-244e97e45cd8b125", "name": "Commented-code block (5 lines) in projects/packages/search/src/search-blocks/blocks/filter-wc-attribute/view.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/src/search-blocks/blocks/filter-wc-attribute/view.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bcb5f55a11eaee4b", "name": "Commented-code block (6 lines) in projects/packages/search/src/search-blocks/blocks/results-sort/edit.js:125", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/search/src/search-blocks/blocks/results-sort/edit.js:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-035c2c930c47969f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/search-blocks/blocks/search-input/suggestions", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/search-blocks/blocks/search-input/suggestions.js:34"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76dda658f104db85", "name": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/blocks/search-input/edit.js:56", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/blocks/search-input/edit.js:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0494d023eca77e65", "name": "Commented-code block (5 lines) in projects/packages/search/src/search-blocks/editor/register-blocks.js:43", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/search/src/search-blocks/editor/register-blocks.js:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94cfcfbf7527101a", "name": "Commented-code block (6 lines) in projects/packages/search/src/search-blocks/editor/icons.js:75", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/search/src/search-blocks/editor/icons.js:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-375d9c2de5d070fb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/search-blocks/store/suggestions-api.js:155", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/search-blocks/store/suggestions-api.js:155"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1fad7fa37220570", "name": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/store/index.js:24", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/store/index.js:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a96a0e74d68fc17", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/search-blocks/store/index.js:491", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/search-blocks/store/index.js:491"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-156759c240a6dd5d", "name": "Commented-code block (5 lines) in projects/packages/podcast/src/dashboard/index.tsx:100", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/podcast/src/dashboard/index.tsx:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72b2ed3af3064f6b", "name": "Commented-code block (6 lines) in projects/packages/podcast/src/dashboard/settings/cover-image-control.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/podcast/src/dashboard/settings/cover-image-control.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8799526c2420d614", "name": "Commented-code block (5 lines) in projects/packages/podcast/src/dashboard/settings/index.tsx:35", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/podcast/src/dashboard/settings/index.tsx:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-233c6ec259069e5d", "name": "Commented-code block (5 lines) in projects/packages/podcast/src/blocks/podcast-episode/view.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/podcast/src/blocks/podcast-episode/view.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1325dd0e90f5640", "name": "Commented-code block (7 lines) in projects/packages/podcast/src/admin-pages/create-ai-podcast/index.js:157", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/podcast/src/admin-pages/create-ai-podcast/index.js:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac7657f546467e8b", "name": "Commented-code block (9 lines) in projects/packages/wp-build-polyfills/webpack.config.js:102", "shortDescription": {"text": "Commented-code block (9 lines) in projects/packages/wp-build-polyfills/webpack.config.js:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8895f9a0776f0b58", "name": "Commented-code block (8 lines) in projects/packages/wp-build-polyfills/tests/js/keyed-reducer-inlined.test.js:89", "shortDescription": {"text": "Commented-code block (8 lines) in projects/packages/wp-build-polyfills/tests/js/keyed-reducer-inlined.test.js:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e46c65cd9b0bd0d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/classic-theme-helper/src/custom-post-types/js/many-items", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/classic-theme-helper/src/custom-post-types/js/many-items.js:64"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a8f014f8aa8d07b", "name": "Legacy-named symbol `list__copy` in projects/packages/post-list/src/index.js:28", "shortDescription": {"text": "Legacy-named symbol `list__copy` in projects/packages/post-list/src/index.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2ec4c86a3694668", "name": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in projects/packages/jetpack-mu-wpcom/src/featur", "shortDescription": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in projects/packages/jetpack-mu-wpcom/src/features/launch-button/launch-button.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e194dd0027d7cfc", "name": "Commented-code block (5 lines) in projects/packages/jetpack-mu-wpcom/src/features/write/view.js:367", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/jetpack-mu-wpcom/src/features/write/view.js:367"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1843d9199f3c13db", "name": "Commented-code block (6 lines) in projects/packages/jetpack-mu-wpcom/src/features/wpcom-block-editor-nux/src/seller-cele", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/jetpack-mu-wpcom/src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4c6d5d57bbd8488", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-media/wpcom-media-ur", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-media/wpcom-media-url-upload-form/index.jsx:42"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ed29479f512068f", "name": "Commented-code block (5 lines) in projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/playwright.config.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/playwright.config.ts:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42940b735279bdac", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx:130"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ce7ccfb747739dc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-blocks/code/block-ed", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-blocks/code/block-edit-function/worker-admin.ts:131"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d41cbbc74a7a38fb", "name": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in projects/packages/jetpack-mu-wpcom/src/featur", "shortDescription": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in projects/packages/jetpack-mu-wpcom/src/features/wpcom-dashboard-widgets/wpcom-launchpad-widget/index.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d756a27adf12af90", "name": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in projects/packages/jetpack-mu-wpcom/src/featur", "shortDescription": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in projects/packages/jetpack-mu-wpcom/src/features/replace-site-visibility/launch-site/index.tsx:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebb8a1e0c07ad063", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/replace-site-visibility/si", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/replace-site-visibility/site-preview-link/index.tsx:50"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dfcf5b5adbad41a7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/ai-assistant-banner/js/ai-", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/ai-assistant-banner/js/ai-assistant-banner.js:24"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5f4446834778995", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jitm/src/js/jetpack-jitm.js:214", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jitm/src/js/jetpack-jitm.js:214"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-093b6cb64507a490", "name": "Legacy-named symbol `last_backup` in projects/packages/my-jetpack/global.d.ts:327", "shortDescription": {"text": "Legacy-named symbol `last_backup` in projects/packages/my-jetpack/global.d.ts:327"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d9b65f85bdb1111", "name": "Commented-code block (5 lines) in projects/packages/my-jetpack/_inc/components/connection-status-card/test/component.tsx", "shortDescription": {"text": "Commented-code block (5 lines) in projects/packages/my-jetpack/_inc/components/connection-status-card/test/component.tsx:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ff41f747eab8e99", "name": "Commented-code block (7 lines) in projects/packages/my-jetpack/_inc/components/my-jetpack-tab-panel/help/footer.tsx:29", "shortDescription": {"text": "Commented-code block (7 lines) in projects/packages/my-jetpack/_inc/components/my-jetpack-tab-panel/help/footer.tsx:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fd127906cee85d2", "name": "Legacy-named symbol `isOld` in projects/packages/my-jetpack/_inc/components/product-detail-card/index.jsx:30", "shortDescription": {"text": "Legacy-named symbol `isOld` in projects/packages/my-jetpack/_inc/components/product-detail-card/index.jsx:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e56a37892b45bcae", "name": "Commented-code block (11 lines) in projects/packages/premium-analytics/eslint.config.mjs:83", "shortDescription": {"text": "Commented-code block (11 lines) in projects/packages/premium-analytics/eslint.config.mjs:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7604735b3aa30963", "name": "Commented-code block (6 lines) in projects/packages/premium-analytics/packages/formatters/src/metric/format-metric-value", "shortDescription": {"text": "Commented-code block (6 lines) in projects/packages/premium-analytics/packages/formatters/src/metric/format-metric-value.ts:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1abfc3c29e622b05", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/external-connections/src/settings.js:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/external-connections/src/settings.js:11"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-551ea492be65e391", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/assets/src/js/i18n-loader.js:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/assets/src/js/i18n-loader.js:60"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-197e75296e8c17e9", "name": "Commented-code block (5 lines) in projects/github-actions/repo-gardening/src/utils/get-diff.ts:137", "shortDescription": {"text": "Commented-code block (5 lines) in projects/github-actions/repo-gardening/src/utils/get-diff.ts:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1485d4a5be8cccd4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/connection/components/disconnect-dialog/index.jsx:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/connection/components/disconnect-dialog/index.jsx:152"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8457c5299e1b0a5b", "name": "Legacy-named symbol `dialog__copy` in projects/js-packages/connection/components/disconnect-dialog/steps/step-thank-you.", "shortDescription": {"text": "Legacy-named symbol `dialog__copy` in projects/js-packages/connection/components/disconnect-dialog/steps/step-thank-you.jsx:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1857a83bae9f3b68", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/critical-css-gen/src/browser-interface-iframe.ts:79", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/critical-css-gen/src/browser-interface-iframe.ts:79"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-442e37cdfef67add", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/critical-css-gen/src/errors.ts:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/critical-css-gen/src/errors.ts:67"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e12399dcbde680c8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/critical-css-gen/src/browser-interface.ts:47", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/critical-css-gen/src/browser-interface.ts:47"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-041d489a702d892c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/image-guide/src/MeasurableImage.ts:109", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/image-guide/src/MeasurableImage.ts:109"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bf2b884b12d70a99", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/hooks/use-save-to-media-library.ts:47", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/hooks/use-save-to-media-library.ts:47"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-df13381e950bb7b2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/hooks/use-save-to-media-library/index.t", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/hooks/use-save-to-media-library/index.ts:39"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fd11a8a49269c524", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/hooks/use-image-generator/index.ts:177", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/hooks/use-image-generator/index.ts:177"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38c6b15cd463e71d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/api-fetch/index.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/api-fetch/index.ts:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bfae9c80e2854b28", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/logo-generator/hooks/use-logo-generator", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/logo-generator/hooks/use-logo-generator.ts:130"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d56a48fe9427449", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/api/index.jsx:591", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/api/index.jsx:591"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd01e09dd621df4a", "name": "Commented-code block (5 lines) in projects/js-packages/charts/tests/setup-element-size-mock.js:10", "shortDescription": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/tests/setup-element-size-mock.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97debe5b900ea05e", "name": "Commented-code block (5 lines) in projects/js-packages/charts/src/providers/chart-context/themes.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/src/providers/chart-context/themes.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3fc6d9bc9a65dcc", "name": "Commented-code block (5 lines) in projects/js-packages/charts/src/utils/test/color-utils.test.ts:211", "shortDescription": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/src/utils/test/color-utils.test.ts:211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d38c4f51211ebc29", "name": "Commented-code block (6 lines) in projects/js-packages/charts/src/charts/area-chart/area-chart.tsx:147", "shortDescription": {"text": "Commented-code block (6 lines) in projects/js-packages/charts/src/charts/area-chart/area-chart.tsx:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba3482229f909564", "name": "Commented-code block (7 lines) in projects/js-packages/charts/src/charts/area-chart/private/overlays.tsx:39", "shortDescription": {"text": "Commented-code block (7 lines) in projects/js-packages/charts/src/charts/area-chart/private/overlays.tsx:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa386dce04f7e33e", "name": "Commented-code block (6 lines) in projects/js-packages/charts/src/charts/area-chart/test/area-chart.test.tsx:510", "shortDescription": {"text": "Commented-code block (6 lines) in projects/js-packages/charts/src/charts/area-chart/test/area-chart.test.tsx:510"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89945519c7a9b9c0", "name": "Commented-code block (5 lines) in projects/js-packages/charts/src/charts/pie-semi-circle-chart/pie-semi-circle-chart.tsx", "shortDescription": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/src/charts/pie-semi-circle-chart/pie-semi-circle-chart.tsx:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c9ac72e260eb77e", "name": "Commented-code block (5 lines) in projects/js-packages/charts/src/charts/conversion-funnel-chart/conversion-funnel-chart", "shortDescription": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/src/charts/conversion-funnel-chart/conversion-funnel-chart.tsx:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f4b64d15fd2c99a", "name": "Commented-code block (5 lines) in projects/js-packages/charts/src/charts/pie-chart/pie-chart.tsx:418", "shortDescription": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/src/charts/pie-chart/pie-chart.tsx:418"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-380b42ecd41ae9b8", "name": "Commented-code block (8 lines) in projects/js-packages/components/components/navigator-modal/index.tsx:56", "shortDescription": {"text": "Commented-code block (8 lines) in projects/js-packages/components/components/navigator-modal/index.tsx:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-245c54e474f6f560", "name": "Legacy-named symbol `jetpack_backup` in projects/js-packages/licensing/components/activation-screen-success-info/product", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in projects/js-packages/licensing/components/activation-screen-success-info/product-link/index.jsx:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-787a1ba3d72a214c", "name": "Legacy-named symbol `jetpack_backup` in projects/js-packages/licensing/components/activation-screen-success-info/product", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in projects/js-packages/licensing/components/activation-screen-success-info/product-details/index.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a640acfe6839187", "name": "Legacy-named symbol `jetpack_backup` in projects/js-packages/licensing/components/activation-screen/utils.js:44", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in projects/js-packages/licensing/components/activation-screen/utils.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c194b0ea6489c20d", "name": "Commented-code block (5 lines) in projects/js-packages/shared-extension-utils/src/store/wordpress-com/index.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in projects/js-packages/shared-extension-utils/src/store/wordpress-com/index.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e7964bd138fb773", "name": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/shared-extension-utils/src/store/wordpress-com/index.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/shared-extension-utils/src/store/wordpress-com/index.ts:76"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-998efe22fde51089", "name": "Frontend route `/reconnect` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/reconnect` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e4ecdc6b80d893d", "name": "Frontend route `/my-plan` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/my-plan` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-35e8ee24d354633f", "name": "Frontend route `/plans` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/plans` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-89b459fd84adb171", "name": "Frontend route `/recommendations/*` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/recommendations/*` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-486d9889d77e67d5", "name": "Frontend route `/plans-prompt` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/plans-prompt` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c54508760605c15", "name": "Frontend route `/settings` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/settings` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-258ebcd73b6daae6", "name": "Frontend route `/newsletter` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/newsletter` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-67aff00f25ccc665", "name": "Frontend route `/license/activation` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/license/activation` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d9ec3f20ef41ce0", "name": "Frontend route `/wpbody-content` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/wpbody-content` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5701fd6746bf7db", "name": "Frontend route `/wp-toolbar` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/wp-toolbar` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e2ad348fccafd2f2", "name": "Frontend route `/privacy` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js", "shortDescription": {"text": "Frontend route `/privacy` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4249ad025e17318e", "name": "Frontend route `/*` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx", "shortDescription": {"text": "Frontend route `/*` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8621424dbfeea83", "name": "Frontend route `site-type` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `site-type` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bb68b23fcd655133", "name": "Frontend route `product-suggestions` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/i", "shortDescription": {"text": "Frontend route `product-suggestions` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8203869310892e73", "name": "Frontend route `product-purchased` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/ind", "shortDescription": {"text": "Frontend route `product-purchased` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a68a42c16cdf0af5", "name": "Frontend route `agency` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `agency` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-11b3c70691cf1f19", "name": "Frontend route `woocommerce` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `woocommerce` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a056088bec6291be", "name": "Frontend route `monitor` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `monitor` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-438839f140da6362", "name": "Frontend route `newsletter` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `newsletter` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d13ac988ab1296b8", "name": "Frontend route `related-posts` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.j", "shortDescription": {"text": "Frontend route `related-posts` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c3dfc9cac7011a3", "name": "Frontend route `creative-mail` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.j", "shortDescription": {"text": "Frontend route `creative-mail` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2bb12075cab68f3b", "name": "Frontend route `/site-accelerator` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/ind", "shortDescription": {"text": "Frontend route `/site-accelerator` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-44e21b3fc4ae5a98", "name": "Frontend route `/vaultpress-backup` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/in", "shortDescription": {"text": "Frontend route `/vaultpress-backup` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-366ea36053931a28", "name": "Frontend route `/vaultpress-for-woocommerce` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommend", "shortDescription": {"text": "Frontend route `/vaultpress-for-woocommerce` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f7a2f3e781cc4b5c", "name": "Frontend route `/publicize` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `/publicize` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-13db46412ce6ec6a", "name": "Frontend route `/protect` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `/protect` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e70f72ad437e83eb", "name": "Frontend route `/anti-spam` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `/anti-spam` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-465cfd2fe7e93e0b", "name": "Frontend route `/videopress` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `/videopress` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f74b48337090e42d", "name": "Frontend route `/backup-plan` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.js", "shortDescription": {"text": "Frontend route `/backup-plan` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06c0daa1acc115ac", "name": "Frontend route `/boost` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `/boost` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d48c943ec4f7958", "name": "Frontend route `/welcome-backup` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index", "shortDescription": {"text": "Frontend route `/welcome-backup` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-add0820b9e64404e", "name": "Frontend route `/welcome-complete` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/ind", "shortDescription": {"text": "Frontend route `/welcome-complete` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0400917370184f8", "name": "Frontend route `/welcome-starter` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/inde", "shortDescription": {"text": "Frontend route `/welcome-starter` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c1f1851532b4626a", "name": "Frontend route `/welcome-security` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/ind", "shortDescription": {"text": "Frontend route `/welcome-security` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0025067a1ba9756f", "name": "Frontend route `/welcome-antispam` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/ind", "shortDescription": {"text": "Frontend route `/welcome-antispam` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-336c030ea52d1c68", "name": "Frontend route `/welcome-videopress` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/i", "shortDescription": {"text": "Frontend route `/welcome-videopress` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-92b87c83fc696b1c", "name": "Frontend route `/welcome-search` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index", "shortDescription": {"text": "Frontend route `/welcome-search` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce0e324279e51cd2", "name": "Frontend route `/welcome-scan` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.j", "shortDescription": {"text": "Frontend route `/welcome-scan` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ec913e2fd7bc42f2", "name": "Frontend route `/welcome-social-basic` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations", "shortDescription": {"text": "Frontend route `/welcome-social-basic` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c586fa646027cd1c", "name": "Frontend route `/welcome-social-v1` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/in", "shortDescription": {"text": "Frontend route `/welcome-social-v1` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ecbcc978280c7c26", "name": "Frontend route `/welcome-social-image-generator` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recom", "shortDescription": {"text": "Frontend route `/welcome-social-image-generator` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b05873c5219c6bfa", "name": "Frontend route `/welcome-golden-token` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations", "shortDescription": {"text": "Frontend route `/welcome-golden-token` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ffd44415628a6475", "name": "Frontend route `/backup-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/ind", "shortDescription": {"text": "Frontend route `/backup-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3970d53fb82f695a", "name": "Frontend route `/scan-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index", "shortDescription": {"text": "Frontend route `/scan-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-41d87f1d5c077e55", "name": "Frontend route `/unlimited-sharing-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommen", "shortDescription": {"text": "Frontend route `/unlimited-sharing-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76ae416e953310de", "name": "Frontend route `/social-v1-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/", "shortDescription": {"text": "Frontend route `/social-v1-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbdaad5b609c2649", "name": "Frontend route `/antispam-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/i", "shortDescription": {"text": "Frontend route `/antispam-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aee64153855d34bb", "name": "Frontend route `/videopress-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations", "shortDescription": {"text": "Frontend route `/videopress-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c9e35a5ebb272c47", "name": "Frontend route `/search-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/ind", "shortDescription": {"text": "Frontend route `/search-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aac75ebbde1846c5", "name": "Frontend route `/server-credentials` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/i", "shortDescription": {"text": "Frontend route `/server-credentials` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f67ffb315559dec", "name": "Frontend route `/summary` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx", "shortDescription": {"text": "Frontend route `/summary` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-95dbe4707d6fe971", "name": "Frontend route `/video/:videoId/edit` has no Link/navigate to it \u2014 projects/packages/videopress/src/client/admin/index.j", "shortDescription": {"text": "Frontend route `/video/:videoId/edit` has no Link/navigate to it \u2014 projects/packages/videopress/src/client/admin/index.js"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-95ac086f1c1a0d53", "name": "Frontend route `scan` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx", "shortDescription": {"text": "Frontend route `scan` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d5d8308482098fa", "name": "Frontend route `scan/history` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx", "shortDescription": {"text": "Frontend route `scan/history` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7490f7bb8755f8ac", "name": "Frontend route `scan/history/:filter` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx", "shortDescription": {"text": "Frontend route `scan/history/:filter` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dfe53609c428aa5a", "name": "Frontend route `firewall` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx", "shortDescription": {"text": "Frontend route `firewall` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db2de2c378569e03", "name": "Frontend route `settings` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx", "shortDescription": {"text": "Frontend route `settings` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-98835b8947516dcc", "name": "Dangling fetch: POST https://public-api.wordpress.com/rest/v1.1/tracks/record?http_envelope=1 (tools/cli/helpers/analyti", "shortDescription": {"text": "Dangling fetch: POST https://public-api.wordpress.com/rest/v1.1/tracks/record?http_envelope=1 (tools/cli/helpers/analytics.js:77)"}, "fullDescription": {"text": "`tools/cli/helpers/analytics.js:77` calls `POST https://public-api.wordpress.com/rest/v1.1/tracks/record?http_envelope=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/public-api.wordpress.com/rest/v1.1/tracks/record`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ccbb2fbd20aba762", "name": "Dangling fetch: GET https://public-api.wordpress.com/rest/v1.1/sites/${ encodeURIComponent(\n\t\t\t\t\tdebouncedDomain\n\t\t\t\t) }", "shortDescription": {"text": "Dangling fetch: GET https://public-api.wordpress.com/rest/v1.1/sites/${ encodeURIComponent(\n\t\t\t\t\tdebouncedDomain\n\t\t\t\t) }?force=wpcom (projects/plugins/jetpack/extensions/blocks/blogroll/use-fetch.js:33)"}, "fullDescription": {"text": "`projects/plugins/jetpack/extensions/blocks/blogroll/use-fetch.js:33` calls `GET https://public-api.wordpress.com/rest/v1.1/sites/${ encodeURIComponent(\n\t\t\t\t\tdebouncedDomain\n\t\t\t\t) }?force=wpcom` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/public-api.wordpress.com/rest/v1.1/sites/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cf5f52b89bf9882c", "name": "Dangling fetch: POST /wp-admin/admin-ajax.php (projects/packages/external-connections/src/settings.js:11)", "shortDescription": {"text": "Dangling fetch: POST /wp-admin/admin-ajax.php (projects/packages/external-connections/src/settings.js:11)"}, "fullDescription": {"text": "`projects/packages/external-connections/src/settings.js:11` calls `POST /wp-admin/admin-ajax.php` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/wp-admin/admin-ajax.php`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2cf725c3cd9796e2", "name": "Dangling fetch: POST https://public-api.wordpress.com/rest/v1.1/js-error (projects/packages/explat/src/client/error.ts:3", "shortDescription": {"text": "Dangling fetch: POST https://public-api.wordpress.com/rest/v1.1/js-error (projects/packages/explat/src/client/error.ts:30)"}, "fullDescription": {"text": "`projects/packages/explat/src/client/error.ts:30` calls `POST https://public-api.wordpress.com/rest/v1.1/js-error` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/public-api.wordpress.com/rest/v1.1/js-error`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-19a1a46befe3d6a6", "name": "Unused endpoint: DELETE ", "shortDescription": {"text": "Unused endpoint: DELETE "}, "fullDescription": {"text": "`projects/js-packages/i18n-check-webpack-plugin/src/I18nCheckPlugin.js` declares `DELETE ` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0e65897ea046ad6", "name": "Unused endpoint: POST /connection", "shortDescription": {"text": "Unused endpoint: POST /connection"}, "fullDescription": {"text": "`projects/plugins/boost/app/assets/src/js/lib/stores/connection.ts` declares `POST /connection` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/24393"}, "properties": {"repository": "Automattic/jetpack", "repoUrl": "https://github.com/Automattic/jetpack", "branch": "main"}, "results": [{"ruleId": "scanner-818d3f2438fa1faf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .github/files/e2e-tests/e2e-matrix.js:195"}, "properties": {"repobilityId": "7ae4db17b6d840be", "scanner": "scanner-primary", "fingerprint": "818d3f2438fa1faf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2efcd4e1b5b0c389", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .github/files/jetpack-staging-sites/k6-backend.js:42"}, "properties": {"repobilityId": "5e57bd53a616cdd8", "scanner": "scanner-primary", "fingerprint": "2efcd4e1b5b0c389", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f23ac4bc82331fd9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .github/files/jetpack-staging-sites/k6-frontend.js:35"}, "properties": {"repobilityId": "f0da28eabb05a57d", "scanner": "scanner-primary", "fingerprint": "f23ac4bc82331fd9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69ec52f9b9d60afc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 tools/e2e-commons/playwright.config.default.ts:120"}, "properties": {"repobilityId": "db6781d655a90381", "scanner": "scanner-primary", "fingerprint": "69ec52f9b9d60afc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-81faca970f04d495", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/e2e-commons/utils/user.ts:26"}, "properties": {"repobilityId": "c3d1327410b6b8ea", "scanner": "scanner-primary", "fingerprint": "81faca970f04d495", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db37c82f91adf48b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/calibrate-throttling.js:135"}, "properties": {"repobilityId": "2cca302d92f52c13", "scanner": "scanner-primary", "fingerprint": "db37c82f91adf48b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-128648266e8b3c97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/run-performance-tests.js:62"}, "properties": {"repobilityId": "d8ba6adc607e6a87", "scanner": "scanner-primary", "fingerprint": "128648266e8b3c97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-865354c1f39a596a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/post-to-codevitals.js:72"}, "properties": {"repobilityId": "1d0817fe10b9e7c7", "scanner": "scanner-primary", "fingerprint": "865354c1f39a596a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b3a8220eb6cf6a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/performance/scripts/measure-lcp.js:39"}, "properties": {"repobilityId": "e8e7dae46192e051", "scanner": "scanner-primary", "fingerprint": "3b3a8220eb6cf6a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1a9781c949ec6df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/cliRouter.js:82"}, "properties": {"repobilityId": "81ee65fc435fcdb0", "scanner": "scanner-primary", "fingerprint": "a1a9781c949ec6df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ac4fa57042eef98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/tests/unit/helpers/mergeDirs.test.js:16"}, "properties": {"repobilityId": "2af967a1557aaa8d", "scanner": "scanner-primary", "fingerprint": "1ac4fa57042eef98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bcdf749831caefd9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/helpers/analytics.js:55"}, "properties": {"repobilityId": "91bd623cf42970f7", "scanner": "scanner-primary", "fingerprint": "bcdf749831caefd9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5aea667918118b69", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/helpers/checkEnvironment.js:47"}, "properties": {"repobilityId": "a43d10b038da7acc", "scanner": "scanner-primary", "fingerprint": "5aea667918118b69", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d0662e3842fb38b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/phan.js:675"}, "properties": {"repobilityId": "88d1f23551b1ec11", "scanner": "scanner-primary", "fingerprint": "7d0662e3842fb38b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4814b2190c175acc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/draft.js:115"}, "properties": {"repobilityId": "fd6d57c1d21ed917", "scanner": "scanner-primary", "fingerprint": "4814b2190c175acc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1cc200f7855514b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/draft.js:52"}, "properties": {"repobilityId": "e04e9b3f9ca65fe8", "scanner": "scanner-primary", "fingerprint": "1cc200f7855514b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-466aec2cb5b659c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/playground.js:82"}, "properties": {"repobilityId": "d0e69faf6cb76bc7", "scanner": "scanner-primary", "fingerprint": "466aec2cb5b659c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d5d8ca541c0da9a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/rsync.js:127"}, "properties": {"repobilityId": "af30f759413b1163", "scanner": "scanner-primary", "fingerprint": "d5d8ca541c0da9a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5268a5987bdf6dda", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/watch.js:40"}, "properties": {"repobilityId": "ea1e55b49c6749d9", "scanner": "scanner-primary", "fingerprint": "5268a5987bdf6dda", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c6beec9579a8e75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/docs.js:30"}, "properties": {"repobilityId": "0c9da9a8fd752206", "scanner": "scanner-primary", "fingerprint": "9c6beec9579a8e75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67fc0ed17cd69b27", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/changelog.js:339"}, "properties": {"repobilityId": "ca09847c34658337", "scanner": "scanner-primary", "fingerprint": "67fc0ed17cd69b27", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-669bc018d142ab12", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/test.js:395"}, "properties": {"repobilityId": "b3aa07b17ea182df", "scanner": "scanner-primary", "fingerprint": "669bc018d142ab12", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-40326081aee8bd8d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/test.js:123"}, "properties": {"repobilityId": "fec6bc4b3923ae84", "scanner": "scanner-primary", "fingerprint": "40326081aee8bd8d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b07b0f14f8315872", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/build.js:265"}, "properties": {"repobilityId": "bb0e4896680681f4", "scanner": "scanner-primary", "fingerprint": "b07b0f14f8315872", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-89a061aca2a5b418", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/build.js:205"}, "properties": {"repobilityId": "ab2b5a4c0785e98b", "scanner": "scanner-primary", "fingerprint": "89a061aca2a5b418", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21b23b2330f99b82", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/clean.js:46"}, "properties": {"repobilityId": "a115b07f8c347300", "scanner": "scanner-primary", "fingerprint": "21b23b2330f99b82", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-227ed3fa9afe3a7c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/cli.js:17"}, "properties": {"repobilityId": "2a14ed8906855beb", "scanner": "scanner-primary", "fingerprint": "227ed3fa9afe3a7c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7d64333d3fb3e71", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/release.js:65"}, "properties": {"repobilityId": "a1346e89c45abf92", "scanner": "scanner-primary", "fingerprint": "a7d64333d3fb3e71", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f499bc289bc2cf26", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/generate.js:41"}, "properties": {"repobilityId": "554aad49c686e30b", "scanner": "scanner-primary", "fingerprint": "f499bc289bc2cf26", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e872409625cc182", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 tools/cli/commands/docker.js:864"}, "properties": {"repobilityId": "e54bf04116754dc8", "scanner": "scanner-primary", "fingerprint": "0e872409625cc182", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-78ad026f23188125", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/docker.js:473"}, "properties": {"repobilityId": "3f376766b2ce7e10", "scanner": "scanner-primary", "fingerprint": "78ad026f23188125", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da7e5a7425665dab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/cli/commands/dependencies.js:211"}, "properties": {"repobilityId": "a7e7a479bbf2ca8e", "scanner": "scanner-primary", "fingerprint": "da7e5a7425665dab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-405c429fa6b30e13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/js-tools/check-excludelist-diff.js:49"}, "properties": {"repobilityId": "8ac34d72d94a3611", "scanner": "scanner-primary", "fingerprint": "405c429fa6b30e13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-acf6cbc0707d3aa6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/wpcomsh/custom-colors/js/colors-control-beta.js:669"}, "properties": {"repobilityId": "052528cef19d38a4", "scanner": "scanner-primary", "fingerprint": "acf6cbc0707d3aa6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9380c032987a609c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/wpcomsh/custom-colors/js/colors-control.js:414"}, "properties": {"repobilityId": "cb6f91104b0f9ebd", "scanner": "scanner-primary", "fingerprint": "9380c032987a609c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7716815addb953ff", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/boost/app/assets/src/js/features/boost-pricing-table/boost-pricing-table.tsx:48"}, "properties": {"repobilityId": "33527eaa009f3b07", "scanner": "scanner-primary", "fingerprint": "7716815addb953ff", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-89d56007f9b52f78", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/boost/app/assets/src/js/features/lcp/lib/stores/lcp-state-types.ts:3"}, "properties": {"repobilityId": "ac43b792013deb20", "scanner": "scanner-primary", "fingerprint": "89d56007f9b52f78", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-df6b1ce6ac90beca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/app/assets/src/js/lib/utils/analytics.ts:27"}, "properties": {"repobilityId": "c722807402e92598", "scanner": "scanner-primary", "fingerprint": "df6b1ce6ac90beca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e842bae0812be61", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/app/assets/src/js/lib/utils/console.ts:7"}, "properties": {"repobilityId": "c012c97525d05382", "scanner": "scanner-primary", "fingerprint": "0e842bae0812be61", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0b846b41521dcb1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/tests/e2e/plugins/e2e-concatenate-enqueue/assets/e2e-script-one.js:1"}, "properties": {"repobilityId": "556ec5f85f84153f", "scanner": "scanner-primary", "fingerprint": "b0b846b41521dcb1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9417dfe44e2d2870", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/boost/tests/e2e/plugins/e2e-concatenate-enqueue/assets/e2e-script-two.js:1"}, "properties": {"repobilityId": "57a8fb5132942c5c", "scanner": "scanner-primary", "fingerprint": "9417dfe44e2d2870", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0cb48d7fc8e4e9ea", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/boost/tests/e2e/specs/base/common.test.ts:47"}, "properties": {"repobilityId": "872f8bf912e52e9d", "scanner": "scanner-primary", "fingerprint": "0cb48d7fc8e4e9ea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cc17b7b36c4e91fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/inspect/testbed/testbed.ts:28"}, "properties": {"repobilityId": "a0404180392afb7f", "scanner": "scanner-primary", "fingerprint": "cc17b7b36c4e91fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42870f4b10547c73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/inspect/app-ui/src/Dashboard/Form.svelte:27"}, "properties": {"repobilityId": "089c8df2813dabdc", "scanner": "scanner-primary", "fingerprint": "42870f4b10547c73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-603a1091f80916d6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/protect/src/js/components/threat-fix-header/index.jsx:8"}, "properties": {"repobilityId": "aac7851cce327a83", "scanner": "scanner-primary", "fingerprint": "603a1091f80916d6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2b693d2261250c03", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/search/tests/e2e/specs/search-configure.test.ts:78"}, "properties": {"repobilityId": "17f8cec1e423e72c", "scanner": "scanner-primary", "fingerprint": "2b693d2261250c03", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-da1439825c59155f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/plugins/seo/index.js:167"}, "properties": {"repobilityId": "ff9c53e3d0dcfd26", "scanner": "scanner-primary", "fingerprint": "da1439825c59155f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-52b0f3d4a51d06a0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/utils/get-availability.ts:35"}, "properties": {"repobilityId": "c69accce5153f22e", "scanner": "scanner-primary", "fingerprint": "52b0f3d4a51d06a0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1de6506a802be324", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/feedback/index.tsx:44"}, "properties": {"repobilityId": "ffb5fece149c650b", "scanner": "scanner-primary", "fingerprint": "1de6506a802be324", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-426ce81ba5af0d8c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/ai-assistant/components/ai-assistant-toolbar-dropdown/dropdown-content.tsx:163"}, "properties": {"repobilityId": "89ca26a4409b133f", "scanner": "scanner-primary", "fingerprint": "426ce81ba5af0d8c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3e8201442bd628d5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/get-feature-availability.ts:6"}, "properties": {"repobilityId": "82e211d90d2857ca", "scanner": "scanner-primary", "fingerprint": "3e8201442bd628d5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1b55cfddfd577124", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/map/edit.js:294"}, "properties": {"repobilityId": "e99d8dc0b223aa7b", "scanner": "scanner-primary", "fingerprint": "1b55cfddfd577124", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-826038baaf0afa16", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/sharing-button/variations.js:129"}, "properties": {"repobilityId": "5155d5dd19516097", "scanner": "scanner-primary", "fingerprint": "826038baaf0afa16", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-69d558e1a271876b", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/donations/tabs.js:95"}, "properties": {"repobilityId": "3f48155c7fb4422e", "scanner": "scanner-primary", "fingerprint": "69d558e1a271876b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-088399c89d2fa618", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/donations/edit.js:256"}, "properties": {"repobilityId": "64cc53daf906111d", "scanner": "scanner-primary", "fingerprint": "088399c89d2fa618", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-7942dd8d66dbbd35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/jetpack/extensions/blocks/like/tools/update-editor-styles.js:142"}, "properties": {"repobilityId": "992a82e9e3451c88", "scanner": "scanner-primary", "fingerprint": "7942dd8d66dbbd35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a767541905285807", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js:268"}, "properties": {"repobilityId": "7792f265c0e4d9aa", "scanner": "scanner-primary", "fingerprint": "a767541905285807", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bbdc2da1c2ac9af4", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/gif/edit.js:52"}, "properties": {"repobilityId": "34183b13cc4471fc", "scanner": "scanner-primary", "fingerprint": "bbdc2da1c2ac9af4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-bcbc4a2e0e69663c", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/story/edit.js:82"}, "properties": {"repobilityId": "ea9e3131ec4ca0aa", "scanner": "scanner-primary", "fingerprint": "bcbc4a2e0e69663c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-7d2b1a60a50e096a", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 projects/plugins/jetpack/extensions/blocks/story/player/player-ui.js:210"}, "properties": {"repobilityId": "1a0a2e5a783372f5", "scanner": "scanner-primary", "fingerprint": "7d2b1a60a50e096a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-33eae94f4527243e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/story/player/modal/index.js:62"}, "properties": {"repobilityId": "1f5b623f1b1f90b0", "scanner": "scanner-primary", "fingerprint": "33eae94f4527243e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d4387bcea82e120a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/google-docs-embed/editor.js:4"}, "properties": {"repobilityId": "73cb78bc0f91f752", "scanner": "scanner-primary", "fingerprint": "d4387bcea82e120a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-35b8d17562320430", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/ai-chat/question-answer.js:13"}, "properties": {"repobilityId": "b7029437f27a7099", "scanner": "scanner-primary", "fingerprint": "35b8d17562320430", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3b387618e8b51edc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/blocks/voice-to-content/edit.tsx:53"}, "properties": {"repobilityId": "bdb5b54432ed13cf", "scanner": "scanner-primary", "fingerprint": "3b387618e8b51edc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-806a786f07037cbf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/store/membership-products/actions.js:90"}, "properties": {"repobilityId": "189d34f40f5e50f2", "scanner": "scanner-primary", "fingerprint": "806a786f07037cbf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-14762d222f2eaaa1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/shared/element-to-php.js:7"}, "properties": {"repobilityId": "462dd524eb2dfae2", "scanner": "scanner-primary", "fingerprint": "14762d222f2eaaa1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5d6e8950a5b1e8d6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/jetpack/extensions/shared/frontend-management.js:59"}, "properties": {"repobilityId": "16847d91ff522410", "scanner": "scanner-primary", "fingerprint": "5d6e8950a5b1e8d6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d3f203528cc9d5ca", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/shared/i18n-to-php.js:60"}, "properties": {"repobilityId": "86a835f13c2252b7", "scanner": "scanner-primary", "fingerprint": "d3f203528cc9d5ca", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2aefff82cbda07d3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/jetpack/extensions/shared/i18n-to-php.js:16"}, "properties": {"repobilityId": "95c4531cdea3aca0", "scanner": "scanner-primary", "fingerprint": "2aefff82cbda07d3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a58ff88136866aa6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/extensions/shared/memberships/settings.js:88"}, "properties": {"repobilityId": "2acd181fd1cfd9fc", "scanner": "scanner-primary", "fingerprint": "a58ff88136866aa6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-75baef7a0f475d13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/plugins/jetpack/tests/e2e/helpers/account-protection-helper.ts:81"}, "properties": {"repobilityId": "751192e768e72103", "scanner": "scanner-primary", "fingerprint": "75baef7a0f475d13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f25976fdaca37cb4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/modules/videopress/js/gutenberg-video-upload.js:77"}, "properties": {"repobilityId": "a40ab70640e1d429", "scanner": "scanner-primary", "fingerprint": "f25976fdaca37cb4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9a92b6fdef023256", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/modules/carousel/jetpack-carousel.js:608"}, "properties": {"repobilityId": "3ce9fa2be43e2d1f", "scanner": "scanner-primary", "fingerprint": "9a92b6fdef023256", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8ade65c4dd436744", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/_inc/client/product-descriptions/utils.js:29"}, "properties": {"repobilityId": "20a66d0748860a31", "scanner": "scanner-primary", "fingerprint": "8ade65c4dd436744", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-91c51dabb8ad8b63", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/plugins/jetpack/_inc/client/components/upgrade-notice-content/index.jsx:52"}, "properties": {"repobilityId": "99f6f866e378361c", "scanner": "scanner-primary", "fingerprint": "91c51dabb8ad8b63", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e4b8c542e1a0ed3b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/plugins/jetpack/_inc/client/at-a-glance/jetpack-ai.jsx:44"}, "properties": {"repobilityId": "a7b24cd2ca9950dc", "scanner": "scanner-primary", "fingerprint": "e4b8c542e1a0ed3b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a0ce176a25085728", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/packages/connection/src/js/tracks-ajax.js:29"}, "properties": {"repobilityId": "cf709365d682817f", "scanner": "scanner-primary", "fingerprint": "a0ce176a25085728", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99597802a7e054ed", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/paypal-payments/src/block/edit.js:527"}, "properties": {"repobilityId": "be005c2a59b901f5", "scanner": "scanner-primary", "fingerprint": "99597802a7e054ed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-185b7f4e81528f56", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/paypal-payments/src/block/deprecated/v2/edit.js:569"}, "properties": {"repobilityId": "baf3b458ea80057f", "scanner": "scanner-primary", "fingerprint": "185b7f4e81528f56", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cb8c7c1db3e1aa4b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/admin/components/video-list/index.tsx:71"}, "properties": {"repobilityId": "6c6f037479379b34", "scanner": "scanner-primary", "fingerprint": "cb8c7c1db3e1aa4b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ccee5d8ee2dba4f4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/admin/components/video-grid/index.tsx:39"}, "properties": {"repobilityId": "f8f014d6718a537c", "scanner": "scanner-primary", "fingerprint": "ccee5d8ee2dba4f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e5c24cd93be98056", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/admin/components/edit-video-details/use-edit-details.ts:264"}, "properties": {"repobilityId": "8dd31abc4227bb99", "scanner": "scanner-primary", "fingerprint": "e5c24cd93be98056", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a8f22fbbb70cc839", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/packages/videopress/src/client/components/timestamp-control/stories/index.stories.tsx:27"}, "properties": {"repobilityId": "6839a71c247929f8", "scanner": "scanner-primary", "fingerprint": "a8f22fbbb70cc839", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-def086712a9da79d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/block-editor/hooks/use-video-data/index.ts:43"}, "properties": {"repobilityId": "511cbe4148443a7e", "scanner": "scanner-primary", "fingerprint": "def086712a9da79d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f4c9ecf653e847bd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/videopress/src/client/block-editor/blocks/video/components/player/index.tsx:77"}, "properties": {"repobilityId": "9739dac85c30d462", "scanner": "scanner-primary", "fingerprint": "f4c9ecf653e847bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-91ffac2fa731185d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/packages/videopress/src/client/block-editor/blocks/video/components/poster-panel/stories/index.stories.tsx:43"}, "properties": {"repobilityId": "d6f3a1286b8661ca", "scanner": "scanner-primary", "fingerprint": "91ffac2fa731185d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6105b9d1a18b63ad", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/forms/src/dashboard/components/feedback-comments/comment-item.tsx:68"}, "properties": {"repobilityId": "d088aa76c0d34641", "scanner": "scanner-primary", "fingerprint": "6105b9d1a18b63ad", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-72f6f8f5bbf593a5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/dashboard/inbox/stage/actions.tsx:128"}, "properties": {"repobilityId": "21b2512c1bb5063d", "scanner": "scanner-primary", "fingerprint": "72f6f8f5bbf593a5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ca50cdb2c47a5a37", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/blocks/shared/hooks/use-synced-attributes.js:89"}, "properties": {"repobilityId": "fdd281bc1705e9df", "scanner": "scanner-primary", "fingerprint": "ca50cdb2c47a5a37", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c5c56ad671fbcefd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/blocks/shared/hooks/use-variation-style-properties.js:41"}, "properties": {"repobilityId": "580e17d5c7f00156", "scanner": "scanner-primary", "fingerprint": "c5c56ad671fbcefd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-33fa691f8cbeeddb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/blocks/field-checkbox/edit.js:26"}, "properties": {"repobilityId": "29a1466df2b74833", "scanner": "scanner-primary", "fingerprint": "33fa691f8cbeeddb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-81ae519182215fb8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/src/contact-form/libs/date-picker/mode/base-mode.ts:290"}, "properties": {"repobilityId": "c6b559ae36b489e3", "scanner": "scanner-primary", "fingerprint": "81ae519182215fb8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-66ecaed50b4136ed", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/forms/routes/responses/actions.tsx:131"}, "properties": {"repobilityId": "9ae24ae0c49febce", "scanner": "scanner-primary", "fingerprint": "66ecaed50b4136ed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2da78bd7eb682285", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/backup/src/js/components/Backups.js:72"}, "properties": {"repobilityId": "14b1662ec8be8857", "scanner": "scanner-primary", "fingerprint": "2da78bd7eb682285", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7c051848ee1909ec", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/components/manage-connections-modal/confirmation-form/index.tsx:185"}, "properties": {"repobilityId": "490dd5668ecd3318", "scanner": "scanner-primary", "fingerprint": "7c051848ee1909ec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0a95b9922e1a5130", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/components/social-gate/pricing-gate.tsx:34"}, "properties": {"repobilityId": "c7f3fdb50a41d855", "scanner": "scanner-primary", "fingerprint": "0a95b9922e1a5130", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a9bfc2bdfabe0c7e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/components/share-status/retry.tsx:103"}, "properties": {"repobilityId": "c821e4308cdddc37", "scanner": "scanner-primary", "fingerprint": "a9bfc2bdfabe0c7e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-99156bb670c78af0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/publicize/_inc/entry-points/classic-editor.js:20"}, "properties": {"repobilityId": "f6bd780e7b4dcf4c", "scanner": "scanner-primary", "fingerprint": "99156bb670c78af0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3048b0261e033071", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/packages/rtc/src/js/providers/pinghub/pinghub-provider.ts:100"}, "properties": {"repobilityId": "5d8cd7aa0b16e879", "scanner": "scanner-primary", "fingerprint": "3048b0261e033071", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-932e284e4d7861cd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/tools/define-palette-colors-as-static-variables.js:3"}, "properties": {"repobilityId": "95d65a3f3138fd7c", "scanner": "scanner-primary", "fingerprint": "932e284e4d7861cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8ab565a74911f987", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/dashboard/components/pages/dashboard-page.jsx:489"}, "properties": {"repobilityId": "d2c07c854e57668e", "scanner": "scanner-primary", "fingerprint": "8ab565a74911f987", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f3f1dc0ce1a6634b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/dashboard/components/pages/sections/overview-section.jsx:261"}, "properties": {"repobilityId": "317c423187374c81", "scanner": "scanner-primary", "fingerprint": "f3f1dc0ce1a6634b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-876f8bc5060393e0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-result-minimal.jsx:90"}, "properties": {"repobilityId": "6d57a8a6870c9827", "scanner": "scanner-primary", "fingerprint": "876f8bc5060393e0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-270a7d84f744db2f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/components/search-result-product.jsx:42"}, "properties": {"repobilityId": "13365da0a09a14f9", "scanner": "scanner-primary", "fingerprint": "270a7d84f744db2f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4998314892fb706a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-result-product.jsx:105"}, "properties": {"repobilityId": "b578f4ef9343766d", "scanner": "scanner-primary", "fingerprint": "4998314892fb706a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9c4c949f01f482a9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-result-expanded.jsx:117"}, "properties": {"repobilityId": "3a4fb7b9df1fd3c5", "scanner": "scanner-primary", "fingerprint": "9c4c949f01f482a9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d72358ce1dcb2d89", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-result-comments.jsx:16"}, "properties": {"repobilityId": "62609c70c7261de1", "scanner": "scanner-primary", "fingerprint": "d72358ce1dcb2d89", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3cb85273e49a57cf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/components/search-filter.jsx:26"}, "properties": {"repobilityId": "a14022df4b18f399", "scanner": "scanner-primary", "fingerprint": "3cb85273e49a57cf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-686b8ac6cf68a997", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/search-results.jsx:146"}, "properties": {"repobilityId": "42d4b4040084d00a", "scanner": "scanner-primary", "fingerprint": "686b8ac6cf68a997", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-397d39cfa534f721", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/product-price.jsx:22"}, "properties": {"repobilityId": "84c9ba850f73e957", "scanner": "scanner-primary", "fingerprint": "397d39cfa534f721", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b9143081a3872f8f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/components/search-app.jsx:61"}, "properties": {"repobilityId": "815e36c9d104d812", "scanner": "scanner-primary", "fingerprint": "b9143081a3872f8f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-49b1f94a375d3a1d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/components/answers-panel.jsx:147"}, "properties": {"repobilityId": "ff077e86d802ecb0", "scanner": "scanner-primary", "fingerprint": "49b1f94a375d3a1d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-52c8885e9354fc66", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/store/effects.js:126"}, "properties": {"repobilityId": "e7b82dc83da1def8", "scanner": "scanner-primary", "fingerprint": "52c8885e9354fc66", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8bbbf4eae55f8a71", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/instant-search/lib/api.js:382"}, "properties": {"repobilityId": "1605978e6ea35d4e", "scanner": "scanner-primary", "fingerprint": "8bbbf4eae55f8a71", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6a5d913474ac8fac", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/instant-search/lib/markdown.js:4"}, "properties": {"repobilityId": "56335d9d14d55ec6", "scanner": "scanner-primary", "fingerprint": "6a5d913474ac8fac", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-46aa6346c4edab76", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/search/src/search-blocks/store/result-utils.js:263"}, "properties": {"repobilityId": "98f4e624b55e3cfe", "scanner": "scanner-primary", "fingerprint": "46aa6346c4edab76", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e60ed12ba91bab98", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/search/src/customberg/components/sidebar/sidebar-options.jsx:76"}, "properties": {"repobilityId": "5d91490b5433329d", "scanner": "scanner-primary", "fingerprint": "e60ed12ba91bab98", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6f059188984ce6be", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-block-editor-nux/src/store.js:37"}, "properties": {"repobilityId": "c386770cad7343f8", "scanner": "scanner-primary", "fingerprint": "6f059188984ce6be", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-688dac763c07820d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/edit.tsx:169"}, "properties": {"repobilityId": "12fc94613579c801", "scanner": "scanner-primary", "fingerprint": "688dac763c07820d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ca083145656d086b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/carousel/edit.js:334"}, "properties": {"repobilityId": "a9d053de1ad32a15", "scanner": "scanner-primary", "fingerprint": "ca083145656d086b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1527ec961431b004", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-blocks/timeline/timeline-item/edit.js:67"}, "properties": {"repobilityId": "8741d3b3d4afc8f4", "scanner": "scanner-primary", "fingerprint": "1527ec961431b004", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-b2945270e05a4205", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/jetpack-mu-wpcom/src/common/tour-kit/hooks/use-site-intent.js:1"}, "properties": {"repobilityId": "c29cd841b229b540", "scanner": "scanner-primary", "fingerprint": "b2945270e05a4205", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b39d38812f5c990a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/utils/prevent-widows.ts:21"}, "properties": {"repobilityId": "80be4fcbacea8877", "scanner": "scanner-primary", "fingerprint": "b39d38812f5c990a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0d7d9f73cd0a8b9a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/packages/my-jetpack/_inc/utils/async-notification-bubble.ts:45"}, "properties": {"repobilityId": "c848859a5fcfc1db", "scanner": "scanner-primary", "fingerprint": "0d7d9f73cd0a8b9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b2e605e79c3b09c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/connection-status-card/test/component.tsx:119"}, "properties": {"repobilityId": "be53a0af430e2404", "scanner": "scanner-primary", "fingerprint": "4b2e605e79c3b09c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-73cde5e10732b676", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/my-jetpack-tab-panel/products/utils.ts:95"}, "properties": {"repobilityId": "47033c5d6c94b03e", "scanner": "scanner-primary", "fingerprint": "73cde5e10732b676", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8f74b053d0105d39", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/my-jetpack-tab-panel/products/use-all-jetpack-modules.ts:15"}, "properties": {"repobilityId": "aa376988f23a3b83", "scanner": "scanner-primary", "fingerprint": "8f74b053d0105d39", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2ca4b3c7166b34d1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/packages/my-jetpack/_inc/components/product-detail-table/index.jsx:250"}, "properties": {"repobilityId": "1ba4a400fa529455", "scanner": "scanner-primary", "fingerprint": "2ca4b3c7166b34d1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ae9e13e7664750b2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/stats-section/eye.jsx:3"}, "properties": {"repobilityId": "48bf53a4483f0d28", "scanner": "scanner-primary", "fingerprint": "ae9e13e7664750b2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d35900d39f6da7aa", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/product-card/index.tsx:215"}, "properties": {"repobilityId": "4f9b59386a731ec1", "scanner": "scanner-primary", "fingerprint": "d35900d39f6da7aa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-588e83461d7ebcbd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/my-jetpack/_inc/components/product-interstitial-modal/product-interstitial-my-jetpack.tsx:106"}, "properties": {"repobilityId": "0a48dbd9d92307e4", "scanner": "scanner-primary", "fingerprint": "588e83461d7ebcbd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a3a2da903c35210b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/packages/premium-analytics/packages/formatters/src/metric/format-metric-value.ts:89"}, "properties": {"repobilityId": "649f658f1dba8f34", "scanner": "scanner-primary", "fingerprint": "a3a2da903c35210b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-da92267aefe16505", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/github-actions/repo-gardening/src/tasks/gather-support-references/index.ts:102"}, "properties": {"repobilityId": "78355d5b2acd125b", "scanner": "scanner-primary", "fingerprint": "da92267aefe16505", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5e3486d487165a38", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/connection/components/manage-connection-dialog/index.jsx:301"}, "properties": {"repobilityId": "122d638b7fc26db0", "scanner": "scanner-primary", "fingerprint": "5e3486d487165a38", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5e4802188d8cf710", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/eslint-changed/tests/cli.test.js:494"}, "properties": {"repobilityId": "a41eb155412957b1", "scanner": "scanner-primary", "fingerprint": "5e4802188d8cf710", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73f6e29bc2ae6835", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/critical-css-gen/src/generate-critical-css.ts:46"}, "properties": {"repobilityId": "8afb3f603cd4271d", "scanner": "scanner-primary", "fingerprint": "73f6e29bc2ae6835", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-880f7403b3116f75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/image-guide/src/MeasurableImage.ts:112"}, "properties": {"repobilityId": "5c8dd37e28b187dc", "scanner": "scanner-primary", "fingerprint": "880f7403b3116f75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4ee6501bdd6a764", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/ai-client/src/components/ai-image/hooks/use-ai-image.ts:99"}, "properties": {"repobilityId": "4a2ea4659fd777b2", "scanner": "scanner-primary", "fingerprint": "a4ee6501bdd6a764", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1ef62b0e11a2d810", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tests/tests.js:27"}, "properties": {"repobilityId": "714b1e0f93f13cf7", "scanner": "scanner-primary", "fingerprint": "1ef62b0e11a2d810", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f7ca47eccccc3ffd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tools/svg-to-sprite.js:48"}, "properties": {"repobilityId": "2d9cecace6e4b57d", "scanner": "scanner-primary", "fingerprint": "f7ca47eccccc3ffd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d44b4f2add5e2188", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tools/svg-to-react-data.js:77"}, "properties": {"repobilityId": "0770ef5320a402c1", "scanner": "scanner-primary", "fingerprint": "d44b4f2add5e2188", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-658ee4d3c25b4d3f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/social-logos/tools/svg-optimize.js:55"}, "properties": {"repobilityId": "2c897f59e4789773", "scanner": "scanner-primary", "fingerprint": "658ee4d3c25b4d3f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9ea760eaf4af065b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/social-logos/tools/svg-optimize.js:92"}, "properties": {"repobilityId": "53092767b961e161", "scanner": "scanner-primary", "fingerprint": "9ea760eaf4af065b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38fe686c99e75987", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/social-previews/src/helpers.tsx:269"}, "properties": {"repobilityId": "79afc9b88df6cbb0", "scanner": "scanner-primary", "fingerprint": "38fe686c99e75987", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ce2e95e0d4463653", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/scan/src/components/threat-modal/index.tsx:78"}, "properties": {"repobilityId": "adca5f5f655202a8", "scanner": "scanner-primary", "fingerprint": "ce2e95e0d4463653", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e3ebbf09d965f34c", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 projects/js-packages/components/components/dot-pager/index.tsx:126"}, "properties": {"repobilityId": "6387c4cdbbf72059", "scanner": "scanner-primary", "fingerprint": "e3ebbf09d965f34c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-b1575e6bc54d8926", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/components/components/diff-viewer/stories/index.stories.tsx:29"}, "properties": {"repobilityId": "fa27a16dd8c7deb2", "scanner": "scanner-primary", "fingerprint": "b1575e6bc54d8926", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03b5dcb67acf01c2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/components/components/swipeable/index.tsx:98"}, "properties": {"repobilityId": "3335b9f2a191c0e9", "scanner": "scanner-primary", "fingerprint": "03b5dcb67acf01c2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-767929c3d4a568da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/components/components/navigator-modal/stories/index.stories.tsx:142"}, "properties": {"repobilityId": "dd3e4aacd26bec03", "scanner": "scanner-primary", "fingerprint": "767929c3d4a568da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-07e0f94f8a136c9a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/react-data-sync-client/src/DataSyncError.ts:136"}, "properties": {"repobilityId": "f67e7b717d39c07b", "scanner": "scanner-primary", "fingerprint": "07e0f94f8a136c9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b9e59758289cca3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 projects/js-packages/remove-asset-webpack-plugin/tests/build.test.js:22"}, "properties": {"repobilityId": "ba75bb5332a63370", "scanner": "scanner-primary", "fingerprint": "5b9e59758289cca3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a509fb2e93b680e8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 projects/js-packages/shared-extension-utils/src/get-block-icon-from-metadata.js:36"}, "properties": {"repobilityId": "a03a2855734c6de5", "scanner": "scanner-primary", "fingerprint": "a509fb2e93b680e8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3f7a0d6f9fbb16e1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/shared-extension-utils/src/modules-state/selectors.js:6"}, "properties": {"repobilityId": "dc1c8ab50e5eb21a", "scanner": "scanner-primary", "fingerprint": "3f7a0d6f9fbb16e1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e2d9aa8021ba5779", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 projects/js-packages/shared-extension-utils/src/modules-state/index.js:25"}, "properties": {"repobilityId": "0635d1b60ad0f546", "scanner": "scanner-primary", "fingerprint": "e2d9aa8021ba5779", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c535d24284b0a28c", "level": "warning", "message": {"text": "Privileged port 21 in use"}, "properties": {"repobilityId": "d920b7cd1b1a16dc", "scanner": "scanner-primary", "fingerprint": "c535d24284b0a28c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/partner-provision.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0a8a3aacdb66a0c0", "level": "warning", "message": {"text": "Dockerfile runs as root: tools/docker/Dockerfile"}, "properties": {"repobilityId": "2fc59a21255d8d89", "scanner": "scanner-primary", "fingerprint": "0a8a3aacdb66a0c0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-429ae7742ff95eeb", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04"}, "properties": {"repobilityId": "39439bc764e23007", "scanner": "scanner-primary", "fingerprint": "429ae7742ff95eeb", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/docker/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-92a102873f8b09fa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/e2e-commons/utils/cli.ts:1"}, "properties": {"repobilityId": "d94b7dde43e80f38", "scanner": "scanner-primary", "fingerprint": "92a102873f8b09fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/e2e-commons/utils/cli.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cdebdd256e87d0a4", "level": "error", "message": {"text": "Possible secret in tools/e2e-commons/utils/user.ts"}, "properties": {"repobilityId": "923fd341fbcd1ec2", "scanner": "scanner-primary", "fingerprint": "cdebdd256e87d0a4", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/e2e-commons/utils/user.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-483725d96a500385", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tools/jetpack-live-branches/jetpack-live-branches.user.js:22"}, "properties": {"repobilityId": "e01575ce3b1e2dab", "scanner": "scanner-primary", "fingerprint": "483725d96a500385", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/jetpack-live-branches/jetpack-live-branches.user.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-6194337dae301b7f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/helpers/runCommand.js:1"}, "properties": {"repobilityId": "ba14de5e6ab4e3fc", "scanner": "scanner-primary", "fingerprint": "6194337dae301b7f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/helpers/runCommand.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c11fb8c8a1a6c1e0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/helpers/checkEnvironment.js:1"}, "properties": {"repobilityId": "12f6c23c4c0879fd", "scanner": "scanner-primary", "fingerprint": "c11fb8c8a1a6c1e0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/helpers/checkEnvironment.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ddf3df4bc714cb1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/draft.js:5"}, "properties": {"repobilityId": "9e6331c83d716127", "scanner": "scanner-primary", "fingerprint": "2ddf3df4bc714cb1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/commands/draft.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-6c0e4d0b99bb4d33", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/playground.js:1"}, "properties": {"repobilityId": "a3fdf353c008c536", "scanner": "scanner-primary", "fingerprint": "6c0e4d0b99bb4d33", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/commands/playground.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-85e51e45da433e6b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/watch.js:1"}, "properties": {"repobilityId": "12f4a834bb48d65a", "scanner": "scanner-primary", "fingerprint": "85e51e45da433e6b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/commands/watch.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e5c9a5a42c2f92b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/docs.js:1"}, "properties": {"repobilityId": "11b50d7acfe665de", "scanner": "scanner-primary", "fingerprint": "e5c9a5a42c2f92b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/commands/docs.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-87484aa047e9bf1b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/changelog.js:1"}, "properties": {"repobilityId": "24e543846ce9ad9c", "scanner": "scanner-primary", "fingerprint": "87484aa047e9bf1b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/commands/changelog.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-acefe8da046c6cac", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/clean.js:1"}, "properties": {"repobilityId": "185a8c236679e18c", "scanner": "scanner-primary", "fingerprint": "acefe8da046c6cac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/commands/clean.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c7b436d1045ad995", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/release.js:1"}, "properties": {"repobilityId": "b8acf232f7f1c798", "scanner": "scanner-primary", "fingerprint": "c7b436d1045ad995", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/commands/release.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5837515627e91494", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/generate.js:1"}, "properties": {"repobilityId": "9e19839eb17fe307", "scanner": "scanner-primary", "fingerprint": "5837515627e91494", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/commands/generate.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c5fe2410646d7e6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/docker.js:1"}, "properties": {"repobilityId": "9b3c6b24437ca2ce", "scanner": "scanner-primary", "fingerprint": "4c5fe2410646d7e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/commands/docker.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1d625552117649d8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/cli/commands/dependencies.js:1"}, "properties": {"repobilityId": "65a800153438d068", "scanner": "scanner-primary", "fingerprint": "1d625552117649d8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/commands/dependencies.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b21b20931794435b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/js-tools/check-excludelist-diff.js:3"}, "properties": {"repobilityId": "e469f93539c18a3a", "scanner": "scanner-primary", "fingerprint": "b21b20931794435b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/js-tools/check-excludelist-diff.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-aae3dc8a9b664a56", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/js-tools/git-hooks/pre-push-hook.mjs:3"}, "properties": {"repobilityId": "32a91a6791a0dd6b", "scanner": "scanner-primary", "fingerprint": "aae3dc8a9b664a56", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/js-tools/git-hooks/pre-push-hook.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-59c3252654d6dcc9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/js-tools/git-hooks/pre-commit-hook.mjs:3"}, "properties": {"repobilityId": "3720b028ea5b7bce", "scanner": "scanner-primary", "fingerprint": "59c3252654d6dcc9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/js-tools/git-hooks/pre-commit-hook.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-466ded1dd02c5b6b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/wpcomsh/frontend-notices/gifting-banner/js/gifting-banner.js:59"}, "properties": {"repobilityId": "10dd031eb2f84e47", "scanner": "scanner-primary", "fingerprint": "466ded1dd02c5b6b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/wpcomsh/frontend-notices/gifting-banner/js/gifting-banner.js"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-2d93e2ecd88b37cc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/cookie-state.js:41"}, "properties": {"repobilityId": "3b599385b720f516", "scanner": "scanner-primary", "fingerprint": "2d93e2ecd88b37cc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/debug-helper/modules/inc/js/cookie-state.js"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-54f6580de1682c0b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/rest-api-tester.js:80"}, "properties": {"repobilityId": "f6c9c7fa89b118b2", "scanner": "scanner-primary", "fingerprint": "54f6580de1682c0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/debug-helper/modules/inc/js/rest-api-tester.js"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-22700e231079f861", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/mocker.js:30"}, "properties": {"repobilityId": "6ce891d0196793aa", "scanner": "scanner-primary", "fingerprint": "22700e231079f861", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/debug-helper/modules/inc/js/mocker.js"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-0175a52c38eef0c1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/debug-helper/modules/inc/js/loader.js:15"}, "properties": {"repobilityId": "1f1e102f46eb7d28", "scanner": "scanner-primary", "fingerprint": "0175a52c38eef0c1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/debug-helper/modules/inc/js/loader.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-5accc4836826f68f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/plugins/boost/app/assets/src/js/features/boost-pricing-table/boost-pricing-table.tsx:48"}, "properties": {"repobilityId": "3cea32ecd719cc3d", "scanner": "scanner-primary", "fingerprint": "5accc4836826f68f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/boost/app/assets/src/js/features/boost-pricing-table/boost-pricing-table.tsx"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-68ae24b84cca06bb", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/extensions/plugins/ai-content-lens/extend/ai-post-excerpt/index.tsx:131"}, "properties": {"repobilityId": "32a702838a311f44", "scanner": "scanner-primary", "fingerprint": "68ae24b84cca06bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/plugins/ai-content-lens/extend/ai-post-excerpt/index.tsx"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-b7a0e665d9d3ae57", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/utils/get-post-text.ts:16"}, "properties": {"repobilityId": "65079ec882b27368", "scanner": "scanner-primary", "fingerprint": "b7a0e665d9d3ae57", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/utils/get-post-text.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-59f7c8bebfd423f8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/block-content.ts:91"}, "properties": {"repobilityId": "9c27b05b84e5fc42", "scanner": "scanner-primary", "fingerprint": "59f7c8bebfd423f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/block-content.ts"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-311c94486352d435", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/fix-incomplete-html.ts:3"}, "properties": {"repobilityId": "1f60828ae3967fb0", "scanner": "scanner-primary", "fingerprint": "311c94486352d435", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/fix-incomplete-html.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-b188ed158f688df2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/podcast-player/view.js:75"}, "properties": {"repobilityId": "b64cb42f7224f55f", "scanner": "scanner-primary", "fingerprint": "b188ed158f688df2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/podcast-player/view.js"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-5e689833291716bb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/videopress/utils.js:41"}, "properties": {"repobilityId": "0bc2f3b58b33881b", "scanner": "scanner-primary", "fingerprint": "5e689833291716bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/videopress/utils.js"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-c9c4745dc4f113f3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/videopress/video-chapters/utils/index.js:10"}, "properties": {"repobilityId": "0d97b101197db566", "scanner": "scanner-primary", "fingerprint": "c9c4745dc4f113f3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/videopress/video-chapters/utils/index.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-872f44830ff13c4c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/map/mapbox-utils/index.js:30"}, "properties": {"repobilityId": "f20bc7283fbacb82", "scanner": "scanner-primary", "fingerprint": "872f44830ff13c4c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/map/mapbox-utils/index.js"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-956d7ca1be11f89f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/map/view/mapkit.js:41"}, "properties": {"repobilityId": "2f515733c2f2ebde", "scanner": "scanner-primary", "fingerprint": "956d7ca1be11f89f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/map/view/mapkit.js"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-be8939330b2217f2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/map/view/mapbox.js:66"}, "properties": {"repobilityId": "16026d220104ac4e", "scanner": "scanner-primary", "fingerprint": "be8939330b2217f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/map/view/mapbox.js"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-49dd9b3f38a37cb4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/recipe/view.js:36"}, "properties": {"repobilityId": "7288756189a49f9c", "scanner": "scanner-primary", "fingerprint": "49dd9b3f38a37cb4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/recipe/view.js"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-517a8805b99df5fd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/donations/view.js:251"}, "properties": {"repobilityId": "d2e3562430101e24", "scanner": "scanner-primary", "fingerprint": "517a8805b99df5fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/donations/view.js"}, "region": {"startLine": 251}}}]}, {"ruleId": "scanner-98be97916c5b73b3", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in projects/plugins/jetpack/extensions/blocks/subscriptions/view.js:56"}, "properties": {"repobilityId": "8d76067f4bb0af1f", "scanner": "scanner-primary", "fingerprint": "98be97916c5b73b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/subscriptions/view.js"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-0f4b272fb7844322", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/slideshow/swiper-callbacks.js:111"}, "properties": {"repobilityId": "5072676de28787bc", "scanner": "scanner-primary", "fingerprint": "0f4b272fb7844322", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/slideshow/swiper-callbacks.js"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-abeb2909b4e8b3bc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/slideshow/deprecated/v3/swiper-callbacks.js:63"}, "properties": {"repobilityId": "af82993907c25cae", "scanner": "scanner-primary", "fingerprint": "abeb2909b4e8b3bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/slideshow/deprecated/v3/swiper-callbacks.js"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-01e76caaf0f1551a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/slideshow/deprecated/v1/swiper-callbacks.js:63"}, "properties": {"repobilityId": "68437a4e4a796b91", "scanner": "scanner-primary", "fingerprint": "01e76caaf0f1551a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/slideshow/deprecated/v1/swiper-callbacks.js"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-2348926ccc20e3cb", "level": "error", "message": {"text": "Possible secret in projects/plugins/jetpack/extensions/blocks/gif/constants.js"}, "properties": {"repobilityId": "4c5d817501c7a1aa", "scanner": "scanner-primary", "fingerprint": "2348926ccc20e3cb", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/gif/constants.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1d44ebb2636eb95", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/google-docs-embed/view.js:48"}, "properties": {"repobilityId": "6ef466db778f1ad9", "scanner": "scanner-primary", "fingerprint": "f1d44ebb2636eb95", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/google-docs-embed/view.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-7562dcf6b519f68e", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/extensions/blocks/ai-chat/components/copy-button/index.js:15"}, "properties": {"repobilityId": "997a3a9963e7a01f", "scanner": "scanner-primary", "fingerprint": "7562dcf6b519f68e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/ai-chat/components/copy-button/index.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-53127e1f025a9ac9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/extensions/blocks/image-compare/view.js:515"}, "properties": {"repobilityId": "584401f09c616f11", "scanner": "scanner-primary", "fingerprint": "53127e1f025a9ac9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/blocks/image-compare/view.js"}, "region": {"startLine": 515}}}]}, {"ruleId": "scanner-89e99df2bc698b91", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in projects/plugins/jetpack/extensions/shared/memberships.js:88"}, "properties": {"repobilityId": "70d6e477a5f0e69f", "scanner": "scanner-primary", "fingerprint": "89e99df2bc698b91", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/shared/memberships.js"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-d3560a6c14e5d6dc", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in projects/plugins/jetpack/extensions/shared/memberships.js:150"}, "properties": {"repobilityId": "8474246e1b0830ac", "scanner": "scanner-primary", "fingerprint": "d3560a6c14e5d6dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/shared/memberships.js"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-ef4d532e66447897", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/plugins/jetpack/extensions/shared/frontend-management.js:59"}, "properties": {"repobilityId": "dfa7819caebd279d", "scanner": "scanner-primary", "fingerprint": "ef4d532e66447897", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/extensions/shared/frontend-management.js"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-26bad7db4e1f17dd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/wpgroho.js:51"}, "properties": {"repobilityId": "f797061653d32587", "scanner": "scanner-primary", "fingerprint": "26bad7db4e1f17dd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/wpgroho.js"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-c98fab167fc59e43", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/wordads/js/adflow-loader.js:7"}, "properties": {"repobilityId": "87919be143aa6bb6", "scanner": "scanner-primary", "fingerprint": "c98fab167fc59e43", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/wordads/js/adflow-loader.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-7a7c92f9f3fc6dda", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/wordads/js/cmp-loader.js:7"}, "properties": {"repobilityId": "899af6c6181bfd2a", "scanner": "scanner-primary", "fingerprint": "7a7c92f9f3fc6dda", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/wordads/js/cmp-loader.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-6c8f959b53c4d995", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/wordads/js/wordads-ccpa.js:123"}, "properties": {"repobilityId": "f735b1ec2c05c74c", "scanner": "scanner-primary", "fingerprint": "6c8f959b53c4d995", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/wordads/js/wordads-ccpa.js"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-4475a25bcfdef0ef", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/custom-post-types/js/many-items.js:73"}, "properties": {"repobilityId": "e0ae29ef113c59a3", "scanner": "scanner-primary", "fingerprint": "4475a25bcfdef0ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/custom-post-types/js/many-items.js"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-8a0be66af0f20900", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in projects/plugins/jetpack/modules/infinite-scroll/infinity.js:456"}, "properties": {"repobilityId": "7d174bff71d44543", "scanner": "scanner-primary", "fingerprint": "8a0be66af0f20900", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/infinite-scroll/infinity.js"}, "region": {"startLine": 456}}}]}, {"ruleId": "scanner-0f04a6b2f4698543", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/infinite-scroll/infinity.js:330"}, "properties": {"repobilityId": "63f52e46a86b469d", "scanner": "scanner-primary", "fingerprint": "0f04a6b2f4698543", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/infinite-scroll/infinity.js"}, "region": {"startLine": 330}}}]}, {"ruleId": "scanner-24e79cb902707d81", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/widgets/milestone/milestone.js:23"}, "properties": {"repobilityId": "3a8e7a01beb6c64d", "scanner": "scanner-primary", "fingerprint": "24e79cb902707d81", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/widgets/milestone/milestone.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-ee800918e12fbde6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/scan/admin-bar-notice.js:49"}, "properties": {"repobilityId": "50669719de53db72", "scanner": "scanner-primary", "fingerprint": "ee800918e12fbde6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/scan/admin-bar-notice.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-d0345cfc3709864d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/shortcodes/js/slideshow-shortcode.js:42"}, "properties": {"repobilityId": "71b009eb10082ddb", "scanner": "scanner-primary", "fingerprint": "d0345cfc3709864d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/shortcodes/js/slideshow-shortcode.js"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-057e8c4594c545d5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/shortcodes/js/quiz.js:70"}, "properties": {"repobilityId": "3e7b341715452c6c", "scanner": "scanner-primary", "fingerprint": "057e8c4594c545d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/shortcodes/js/quiz.js"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-250541d6686651cb", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/plugin-search/plugin-search.js:46"}, "properties": {"repobilityId": "67af846c5e75c2fc", "scanner": "scanner-primary", "fingerprint": "250541d6686651cb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/plugin-search/plugin-search.js"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-2eca3a40b5dfb4ba", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/related-posts/related-posts.js:153"}, "properties": {"repobilityId": "71f78839da389a60", "scanner": "scanner-primary", "fingerprint": "2eca3a40b5dfb4ba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/related-posts/related-posts.js"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-f44cc60962815fd3", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in projects/plugins/jetpack/modules/related-posts/related-posts.js:347"}, "properties": {"repobilityId": "45f5117e0fb26d4e", "scanner": "scanner-primary", "fingerprint": "f44cc60962815fd3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/related-posts/related-posts.js"}, "region": {"startLine": 347}}}]}, {"ruleId": "scanner-4e55410cc7b8a40b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/likes/queuehandler.js:197"}, "properties": {"repobilityId": "715b7f91127fadc0", "scanner": "scanner-primary", "fingerprint": "4e55410cc7b8a40b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/likes/queuehandler.js"}, "region": {"startLine": 197}}}]}, {"ruleId": "scanner-7805cfee45511784", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/simple-payments/paypal-express-checkout.js:97"}, "properties": {"repobilityId": "fb82e961355d1161", "scanner": "scanner-primary", "fingerprint": "7805cfee45511784", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/simple-payments/paypal-express-checkout.js"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-09731182b100496c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js:310"}, "properties": {"repobilityId": "7d84fcbef0786d36", "scanner": "scanner-primary", "fingerprint": "09731182b100496c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js"}, "region": {"startLine": 310}}}]}, {"ruleId": "scanner-593aede79b66747b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/modules/carousel/jetpack-carousel.js:276"}, "properties": {"repobilityId": "e2359ae38ab7fc2d", "scanner": "scanner-primary", "fingerprint": "593aede79b66747b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/modules/carousel/jetpack-carousel.js"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-5e51f270ea995300", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/jetpack/_inc/deprecate.js:21"}, "properties": {"repobilityId": "db1e42e8f2508558", "scanner": "scanner-primary", "fingerprint": "5e51f270ea995300", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/_inc/deprecate.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-5558d97bf6e97b93", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/plugins/jetpack/_inc/client/components/upgrade-notice-content/index.jsx:52"}, "properties": {"repobilityId": "fd9ede9cfa4a731f", "scanner": "scanner-primary", "fingerprint": "5558d97bf6e97b93", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/_inc/client/components/upgrade-notice-content/index.jsx"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-6191265d7dcb0b0a", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/_inc/client/components/upgrade-notice-content/index.jsx:37"}, "properties": {"repobilityId": "55037d1212cf2619", "scanner": "scanner-primary", "fingerprint": "6191265d7dcb0b0a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/_inc/client/components/upgrade-notice-content/index.jsx"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-2e8de532e28d236e", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in projects/plugins/jetpack/_inc/client/lib/decode-entities/index.js:14"}, "properties": {"repobilityId": "0a40b1d62935601c", "scanner": "scanner-primary", "fingerprint": "2e8de532e28d236e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/_inc/client/lib/decode-entities/index.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-f7559a4a1a59c7ab", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/plugins/beta/src/admin/admin.js:104"}, "properties": {"repobilityId": "3dce8651f6d4237f", "scanner": "scanner-primary", "fingerprint": "f7559a4a1a59c7ab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/beta/src/admin/admin.js"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-b80020ae4245ba7b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/paypal-payments/src/legacy/paypal-express-checkout.js:97"}, "properties": {"repobilityId": "204bd09ea0019b26", "scanner": "scanner-primary", "fingerprint": "b80020ae4245ba7b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/paypal-payments/src/legacy/paypal-express-checkout.js"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-c4ba7d8842fb48e4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in projects/packages/forms/tools/watch-icons.mjs:18"}, "properties": {"repobilityId": "91261a9ca303daf4", "scanner": "scanner-primary", "fingerprint": "c4ba7d8842fb48e4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/forms/tools/watch-icons.mjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-6f282068a4c02150", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/forms/src/dashboard/components/feedback-comments/comment-item.tsx:68"}, "properties": {"repobilityId": "e39d5d3dfac4fb56", "scanner": "scanner-primary", "fingerprint": "6f282068a4c02150", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/forms/src/dashboard/components/feedback-comments/comment-item.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-e8282103d7fbe3d4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/blocks/contact-form/util/form-styles.js:98"}, "properties": {"repobilityId": "5294c911dbe28aad", "scanner": "scanner-primary", "fingerprint": "e8282103d7fbe3d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/forms/src/blocks/contact-form/util/form-styles.js"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-4e2bfee1090d1d96", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/modules/field-rating/view.js:34"}, "properties": {"repobilityId": "02a2bf3250d26792", "scanner": "scanner-primary", "fingerprint": "4e2bfee1090d1d96", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/forms/src/modules/field-rating/view.js"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-0e92a40eb049fcaf", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in projects/packages/forms/src/modules/form/view.js:253"}, "properties": {"repobilityId": "1cb5bbe540a4ea9f", "scanner": "scanner-primary", "fingerprint": "0e92a40eb049fcaf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/forms/src/modules/form/view.js"}, "region": {"startLine": 253}}}]}, {"ruleId": "scanner-4c07bb41f279c52d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/modules/form/field-type-icons-view.js:35"}, "properties": {"repobilityId": "060d467a9908cc0b", "scanner": "scanner-primary", "fingerprint": "4c07bb41f279c52d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/forms/src/modules/form/field-type-icons-view.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-f6ba980f45db51ec", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/forms/src/contact-form/libs/date-picker/mode/base-mode.ts:146"}, "properties": {"repobilityId": "f8340e5b7ca9a4c5", "scanner": "scanner-primary", "fingerprint": "f6ba980f45db51ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/forms/src/contact-form/libs/date-picker/mode/base-mode.ts"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-28aa6596288d7a09", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in projects/packages/publicize/_inc/hooks/use-link-preview-post-data/utils.ts:26"}, "properties": {"repobilityId": "d48a51a60ade1de0", "scanner": "scanner-primary", "fingerprint": "28aa6596288d7a09", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/publicize/_inc/hooks/use-link-preview-post-data/utils.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-7453c632b8d7e935", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/external-media/src/features/admin/external-media-import-button.js:13"}, "properties": {"repobilityId": "24fbdfba3470ef2b", "scanner": "scanner-primary", "fingerprint": "7453c632b8d7e935", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/external-media/src/features/admin/external-media-import-button.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-f8f808afea045dc2", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in projects/packages/search/src/inline-search/js/corrected-query.js:16"}, "properties": {"repobilityId": "cbd765de602b31b1", "scanner": "scanner-primary", "fingerprint": "f8f808afea045dc2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/search/src/inline-search/js/corrected-query.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-bece32fbe9382198", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-minimal.jsx:90"}, "properties": {"repobilityId": "7ab9bf38d9ef3ff2", "scanner": "scanner-primary", "fingerprint": "bece32fbe9382198", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/search/src/instant-search/components/search-result-minimal.jsx"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-14c5f78d149c9d2c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-product.jsx:105"}, "properties": {"repobilityId": "d763ba2cffd98971", "scanner": "scanner-primary", "fingerprint": "14c5f78d149c9d2c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/search/src/instant-search/components/search-result-product.jsx"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-2cc5ffcf81df4ef0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-expanded.jsx:117"}, "properties": {"repobilityId": "55430c639945dcb3", "scanner": "scanner-primary", "fingerprint": "2cc5ffcf81df4ef0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/search/src/instant-search/components/search-result-expanded.jsx"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-edccb5bab3727453", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-result-comments.jsx:16"}, "properties": {"repobilityId": "bff96abdf911616a", "scanner": "scanner-primary", "fingerprint": "edccb5bab3727453", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/search/src/instant-search/components/search-result-comments.jsx"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-3a86507981fd251f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/search-results.jsx:146"}, "properties": {"repobilityId": "db85c4d246f3d2e5", "scanner": "scanner-primary", "fingerprint": "3a86507981fd251f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/search/src/instant-search/components/search-results.jsx"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-f5bda49407da12ed", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/product-price.jsx:22"}, "properties": {"repobilityId": "debad94ed41ec944", "scanner": "scanner-primary", "fingerprint": "f5bda49407da12ed", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/search/src/instant-search/components/product-price.jsx"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-63d3d1f7440cc1a4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/search/src/instant-search/components/answers-panel.jsx:147"}, "properties": {"repobilityId": "08c1bb4f87198d8a", "scanner": "scanner-primary", "fingerprint": "63d3d1f7440cc1a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/search/src/instant-search/components/answers-panel.jsx"}, "region": {"startLine": 147}}}]}, {"ruleId": "scanner-5b23eb259d0588b9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/search/src/search-blocks/store/index.js:1697"}, "properties": {"repobilityId": "f7bbd8e1332c1fe8", "scanner": "scanner-primary", "fingerprint": "5b23eb259d0588b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/search/src/search-blocks/store/index.js"}, "region": {"startLine": 1697}}}]}, {"ruleId": "scanner-2ba1d2ebab6755d4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/podcast/src/admin-pages/create-ai-podcast/index.js:58"}, "properties": {"repobilityId": "66b0386fd01ec761", "scanner": "scanner-primary", "fingerprint": "2ba1d2ebab6755d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/podcast/src/admin-pages/create-ai-podcast/index.js"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-de4e447eea7dbd0c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/classic-theme-helper/src/custom-post-types/js/many-items.js:70"}, "properties": {"repobilityId": "f67afc0449db0a72", "scanner": "scanner-primary", "fingerprint": "de4e447eea7dbd0c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/classic-theme-helper/src/custom-post-types/js/many-items.js"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-a3dfdfe8ea5ca83a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-profile-settings/profile-settings-link-to-wpcom.ts:9"}, "properties": {"repobilityId": "536bd4147a0179e4", "scanner": "scanner-primary", "fingerprint": "a3dfdfe8ea5ca83a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/wpcom-profile-settings/profile-settings-link-to-wpcom.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-0c5d1da8b3010467", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/write/view.js:296"}, "properties": {"repobilityId": "f7987079b6e0ff82", "scanner": "scanner-primary", "fingerprint": "0c5d1da8b3010467", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/write/view.js"}, "region": {"startLine": 296}}}]}, {"ruleId": "scanner-1516352c8e0972a6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-options-general/options-general.ts:41"}, "properties": {"repobilityId": "bea31356527d9bb0", "scanner": "scanner-primary", "fingerprint": "1516352c8e0972a6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/wpcom-options-general/options-general.ts"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-d093271aebb16ba0", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-plugins/js/banner.js:14"}, "properties": {"repobilityId": "19ee7cfd7970ed62", "scanner": "scanner-primary", "fingerprint": "d093271aebb16ba0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/wpcom-plugins/js/banner.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-8f94966fe48e670c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/edit.tsx:169"}, "properties": {"repobilityId": "985dc40625f91d60", "scanner": "scanner-primary", "fingerprint": "8f94966fe48e670c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/edit.tsx"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-8752a4771da1a8f8", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.js:89"}, "properties": {"repobilityId": "0d8ae3ee6495dfd3", "scanner": "scanner-primary", "fingerprint": "8752a4771da1a8f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.js"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-ef27a7920bb00255", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/carousel/edit.js:334"}, "properties": {"repobilityId": "9e86e1b4f581eb96", "scanner": "scanner-primary", "fingerprint": "ef27a7920bb00255", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/newspack-blocks/synced-newspack-blocks/blocks/carousel/edit.js"}, "region": {"startLine": 334}}}]}, {"ruleId": "scanner-bd8d72b6fa32f79d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-media/wpcom-media-url-upload.js:23"}, "properties": {"repobilityId": "09c17af6e6bad7d9", "scanner": "scanner-primary", "fingerprint": "bd8d72b6fa32f79d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/wpcom-media/wpcom-media-url-upload.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-80eaf43be769c039", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-themes/js/banner.js:14"}, "properties": {"repobilityId": "f862e8fb0e93815f", "scanner": "scanner-primary", "fingerprint": "80eaf43be769c039", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/wpcom-themes/js/banner.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-67f58158c4d8a6d9", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts:154"}, "properties": {"repobilityId": "799f0be67b1b1cea", "scanner": "scanner-primary", "fingerprint": "67f58158c4d8a6d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-551a5580381a9d1d", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx:145"}, "properties": {"repobilityId": "fb4abce71d9d1cb8", "scanner": "scanner-primary", "fingerprint": "551a5580381a9d1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-2ce80fc7eb3e1520", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-blocks/event-countdown/view.js:82"}, "properties": {"repobilityId": "1122a36530d593af", "scanner": "scanner-primary", "fingerprint": "2ce80fc7eb3e1520", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/wpcom-blocks/event-countdown/view.js"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-9e64abdb2280af37", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in projects/packages/jetpack-mu-wpcom/src/features/wpcom-imports/wpcom-importer-entry.js:43"}, "properties": {"repobilityId": "cbae9707e1d244c2", "scanner": "scanner-primary", "fingerprint": "9e64abdb2280af37", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/wpcom-imports/wpcom-importer-entry.js"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-54723f618afdd6e9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/packages/jitm/src/js/jetpack-jitm.js:150"}, "properties": {"repobilityId": "1b242904a6bd704b", "scanner": "scanner-primary", "fingerprint": "54723f618afdd6e9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jitm/src/js/jetpack-jitm.js"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-dc06208e0d8eac44", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/packages/my-jetpack/_inc/components/product-detail-table/index.jsx:250"}, "properties": {"repobilityId": "1d39fbf15e96048a", "scanner": "scanner-primary", "fingerprint": "dc06208e0d8eac44", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/my-jetpack/_inc/components/product-detail-table/index.jsx"}, "region": {"startLine": 250}}}]}, {"ruleId": "scanner-e5806ad9efcd8a14", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in projects/js-packages/eslint-changed/src/cli.js:1"}, "properties": {"repobilityId": "16dab8335861e598", "scanner": "scanner-primary", "fingerprint": "e5806ad9efcd8a14", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/eslint-changed/src/cli.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f0765188c05cfff1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/ai-client/src/logo-generator/components/prompt.tsx:102"}, "properties": {"repobilityId": "53b85e0406e3fd1a", "scanner": "scanner-primary", "fingerprint": "f0765188c05cfff1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/ai-client/src/logo-generator/components/prompt.tsx"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-d7b9a4ff33f6f67b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in projects/js-packages/social-logos/tools/svg-to-font.mjs:3"}, "properties": {"repobilityId": "f9657f1fe8d4e3b0", "scanner": "scanner-primary", "fingerprint": "d7b9a4ff33f6f67b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/social-logos/tools/svg-to-font.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-cfbf860c7e690ef3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/social-previews/src/helpers.tsx:192"}, "properties": {"repobilityId": "b8a79920b056cb1f", "scanner": "scanner-primary", "fingerprint": "cfbf860c7e690ef3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/social-previews/src/helpers.tsx"}, "region": {"startLine": 192}}}]}, {"ruleId": "scanner-033e940b24f9ce26", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/components/components/boost-score-graph/annotations-plugin.ts:35"}, "properties": {"repobilityId": "3a8fa4e1e68edf86", "scanner": "scanner-primary", "fingerprint": "033e940b24f9ce26", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/components/components/boost-score-graph/annotations-plugin.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-ecaef9f0444b1403", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in projects/js-packages/webpack-config/src/webpack/terser.js:56"}, "properties": {"repobilityId": "1ffd306718781699", "scanner": "scanner-primary", "fingerprint": "ecaef9f0444b1403", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/webpack-config/src/webpack/terser.js"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-00351fc0b325df15", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in projects/js-packages/webpack-config/src/webpack/dev-server.js:26"}, "properties": {"repobilityId": "67296d9ff0e19160", "scanner": "scanner-primary", "fingerprint": "00351fc0b325df15", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/webpack-config/src/webpack/dev-server.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-354f05f273cfb33b", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in projects/js-packages/i18n-loader-webpack-plugin/README.md:77"}, "properties": {"repobilityId": "f4fd406ecaf49129", "scanner": "scanner-primary", "fingerprint": "354f05f273cfb33b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/i18n-loader-webpack-plugin/README.md"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-7151caca29bc7969", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in projects/js-packages/shared-extension-utils/src/get-block-icon-from-metadata.js:36"}, "properties": {"repobilityId": "a7b64837ac72e61c", "scanner": "scanner-primary", "fingerprint": "7151caca29bc7969", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/shared-extension-utils/src/get-block-icon-from-metadata.js"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-7167a9aa1efddf77", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in projects/js-packages/shared-extension-utils/src/get-block-icon-from-metadata.js:21"}, "properties": {"repobilityId": "cbde0dc3e05fc557", "scanner": "scanner-primary", "fingerprint": "7167a9aa1efddf77", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/shared-extension-utils/src/get-block-icon-from-metadata.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-57470811e5c75c19", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9e0728eedb940970", "scanner": "scanner-primary", "fingerprint": "57470811e5c75c19", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-docker.yml"}, "region": {"startLine": 147}}}]}, {"ruleId": "scanner-57470811e5c75c19", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "407597c16e001819", "scanner": "scanner-primary", "fingerprint": "57470811e5c75c19", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-docker.yml"}, "region": {"startLine": 165}}}]}, {"ruleId": "scanner-aa5560d1fd2b4ffa", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "a3a4737f961b554b", "scanner": "scanner-primary", "fingerprint": "aa5560d1fd2b4ffa", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-docker.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f7df1b8b94937a8f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "55e21dd8b25fa828", "scanner": "scanner-primary", "fingerprint": "f7df1b8b94937a8f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/linting.yml"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-a63e21a6e9c707a4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9e4c320d40de1910", "scanner": "scanner-primary", "fingerprint": "a63e21a6e9c707a4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-is-up-to-date-trunk-push.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-9c44eb554bbd50d4", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8de4040876532dc2", "scanner": "scanner-primary", "fingerprint": "9c44eb554bbd50d4", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/autotagger.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1a50467f36b413ec", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "abd9991cac233419", "scanner": "scanner-primary", "fingerprint": "1a50467f36b413ec", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/tests.yml"}, "region": {"startLine": 315}}}]}, {"ruleId": "scanner-1a50467f36b413ec", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a13a99b288da101b", "scanner": "scanner-primary", "fingerprint": "1a50467f36b413ec", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/tests.yml"}, "region": {"startLine": 343}}}]}, {"ruleId": "scanner-983ff3908477670e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "695705fd7d5233bf", "scanner": "scanner-primary", "fingerprint": "983ff3908477670e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/coverage-check.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-e24bc72c7ff0ed87", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "0fbbc3e10edcec2f", "scanner": "scanner-primary", "fingerprint": "e24bc72c7ff0ed87", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/stale.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e833538e02dd93ca", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "09757d77168937a8", "scanner": "scanner-primary", "fingerprint": "e833538e02dd93ca", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/wpcloud.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-e833538e02dd93ca", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3630188871f9b712", "scanner": "scanner-primary", "fingerprint": "e833538e02dd93ca", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/wpcloud.yml"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-ff66070daaa08958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "347794530721df57", "scanner": "scanner-primary", "fingerprint": "ff66070daaa08958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/post-build.yml"}, "region": {"startLine": 285}}}]}, {"ruleId": "scanner-ff66070daaa08958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "347794530721df57", "scanner": "scanner-primary", "fingerprint": "ff66070daaa08958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/post-build.yml"}, "region": {"startLine": 353}}}]}, {"ruleId": "scanner-ff66070daaa08958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "347794530721df57", "scanner": "scanner-primary", "fingerprint": "ff66070daaa08958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/post-build.yml"}, "region": {"startLine": 442}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6e2dda00a992fd83", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b7d0896f775b62a6", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 178}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b6a307be17f2d9e5", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 240}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b7d0896f775b62a6", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 365}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b7d0896f775b62a6", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 374}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b7d0896f775b62a6", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 385}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b7d0896f775b62a6", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 393}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6e2dda00a992fd83", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 405}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b6a307be17f2d9e5", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 431}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b6a307be17f2d9e5", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 472}}}]}, {"ruleId": "scanner-de53ac274e5b4ecf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "69dd0abad9dba1dc", "scanner": "scanner-primary", "fingerprint": "de53ac274e5b4ecf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-37716d9c0a33ad5c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "abfb5752158cf655", "scanner": "scanner-primary", "fingerprint": "37716d9c0a33ad5c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a54ac726da8b9ab0", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "05be3c83004b579a", "scanner": "scanner-primary", "fingerprint": "a54ac726da8b9ab0", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-jetpack-staging-sites.yml"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-a54ac726da8b9ab0", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "05be3c83004b579a", "scanner": "scanner-primary", "fingerprint": "a54ac726da8b9ab0", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-jetpack-staging-sites.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-a54ac726da8b9ab0", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "05be3c83004b579a", "scanner": "scanner-primary", "fingerprint": "a54ac726da8b9ab0", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-jetpack-staging-sites.yml"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-c5ff04b39cf61ebf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "675fb6ff1cf9f2bb", "scanner": "scanner-primary", "fingerprint": "c5ff04b39cf61ebf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-docker-monorepo.yml"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-c5ff04b39cf61ebf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "076c16ef4d5e0337", "scanner": "scanner-primary", "fingerprint": "c5ff04b39cf61ebf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-docker-monorepo.yml"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-4b657d8769cfc0f8", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "45253192195d90e1", "scanner": "scanner-primary", "fingerprint": "4b657d8769cfc0f8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-docker-monorepo.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-59d533a0b84a47b9", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "23fdc4eea2471bfe", "scanner": "scanner-primary", "fingerprint": "59d533a0b84a47b9", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-is-up-to-date.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-b790b5dff379733e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b4d4b0d91e9c982d", "scanner": "scanner-primary", "fingerprint": "b790b5dff379733e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-tests.yml"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-b790b5dff379733e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40d1679c5c7fd1d0", "scanner": "scanner-primary", "fingerprint": "b790b5dff379733e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-tests.yml"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-b790b5dff379733e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f4c216fbaf0bfd8d", "scanner": "scanner-primary", "fingerprint": "b790b5dff379733e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-tests.yml"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-b790b5dff379733e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b4d4b0d91e9c982d", "scanner": "scanner-primary", "fingerprint": "b790b5dff379733e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-tests.yml"}, "region": {"startLine": 195}}}]}, {"ruleId": "scanner-b790b5dff379733e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b4d4b0d91e9c982d", "scanner": "scanner-primary", "fingerprint": "b790b5dff379733e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-tests.yml"}, "region": {"startLine": 202}}}]}, {"ruleId": "scanner-b790b5dff379733e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40d1679c5c7fd1d0", "scanner": "scanner-primary", "fingerprint": "b790b5dff379733e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-tests.yml"}, "region": {"startLine": 288}}}]}, {"ruleId": "scanner-b790b5dff379733e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "528896e0eb6a6e2f", "scanner": "scanner-primary", "fingerprint": "b790b5dff379733e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-tests.yml"}, "region": {"startLine": 332}}}]}, {"ruleId": "scanner-b790b5dff379733e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f4c216fbaf0bfd8d", "scanner": "scanner-primary", "fingerprint": "b790b5dff379733e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-tests.yml"}, "region": {"startLine": 373}}}]}, {"ruleId": "scanner-204c83350e4f994e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e7f7aa44d875885e", "scanner": "scanner-primary", "fingerprint": "204c83350e4f994e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gardening.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-204c83350e4f994e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e7f7aa44d875885e", "scanner": "scanner-primary", "fingerprint": "204c83350e4f994e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gardening.yml"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-c25774e4c3b9203b", "level": "error", "message": {"text": "pull_request_target workflow appears to check out untrusted PR code"}, "properties": {"repobilityId": "b9a9dea6af583a87", "scanner": "scanner-primary", "fingerprint": "c25774e4c3b9203b", "layer": "cicd", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pull-request-target"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gardening.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-027bda995d0855df", "level": "note", "message": {"text": "Very large file: projects/plugins/jetpack/modules/carousel/jetpack-carousel.js (1819 lines)"}, "properties": {"repobilityId": "30b8df3fff80cbc1", "scanner": "scanner-primary", "fingerprint": "027bda995d0855df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8ee723860b4db8f7", "level": "note", "message": {"text": "Very large file: projects/plugins/jetpack/_inc/client/components/gridicon/index.jsx (2544 lines)"}, "properties": {"repobilityId": "a569e8c7a420a743", "scanner": "scanner-primary", "fingerprint": "8ee723860b4db8f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-345727925693efcd", "level": "note", "message": {"text": "Very large file: projects/packages/search/tests/js/search-blocks/store.test.js (1658 lines)"}, "properties": {"repobilityId": "5645a3254731c378", "scanner": "scanner-primary", "fingerprint": "345727925693efcd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-549e1c565db8915d", "level": "note", "message": {"text": "Very large file: projects/packages/search/src/search-blocks/store/index.js (1713 lines)"}, "properties": {"repobilityId": "1234462ab427e660", "scanner": "scanner-primary", "fingerprint": "549e1c565db8915d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25cc0cfb0338f8d9", "level": "note", "message": {"text": "Very large file: projects/packages/jetpack-mu-wpcom/src/features/write/view.js (5888 lines)"}, "properties": {"repobilityId": "72d958d0569b8781", "scanner": "scanner-primary", "fingerprint": "25cc0cfb0338f8d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3b522cef356700b3", "level": "note", "message": {"text": "Very large file: projects/js-packages/charts/src/providers/chart-context/test/chart-context.test.tsx (2537 lines)"}, "properties": {"repobilityId": "42033b7e53ce69a5", "scanner": "scanner-primary", "fingerprint": "3b522cef356700b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-6ac9a737ae61c921", "level": "note", "message": {"text": "232 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "6ac9a737ae61c921", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-f66b8534ad48e607", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: .github/files/coverage-munger/package.json"}, "properties": {"repobilityId": "4f3d13def9a65c80", "scanner": "scanner-primary", "fingerprint": "f66b8534ad48e607", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/files/coverage-munger/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ebf2436e9e706d5", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: tools/e2e-commons/package.json"}, "properties": {"repobilityId": "5d7a495310f84fbd", "scanner": "scanner-primary", "fingerprint": "2ebf2436e9e706d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/e2e-commons/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b42fc0702ee7a294", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: tools/performance/package.json"}, "properties": {"repobilityId": "05e472dae37bdad4", "scanner": "scanner-primary", "fingerprint": "b42fc0702ee7a294", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/performance/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-148ccfc698a9378f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: tools/cli/package.json"}, "properties": {"repobilityId": "3ac3b498f75d90c0", "scanner": "scanner-primary", "fingerprint": "148ccfc698a9378f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/cli/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0be9505cbdc04b9f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: tools/js-tools/package.json"}, "properties": {"repobilityId": "2555505a5461d776", "scanner": "scanner-primary", "fingerprint": "0be9505cbdc04b9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/js-tools/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6db0b44abba0d855", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/social/package.json"}, "properties": {"repobilityId": "f280f87cf8aeefc7", "scanner": "scanner-primary", "fingerprint": "6db0b44abba0d855", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/social/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22c1181dcb3c2b49", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/social/tests/e2e/package.json"}, "properties": {"repobilityId": "fb773d39a0b6d061", "scanner": "scanner-primary", "fingerprint": "22c1181dcb3c2b49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/social/tests/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-988ec50962d9b013", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/wpcomsh/package.json"}, "properties": {"repobilityId": "c0d324274b01036c", "scanner": "scanner-primary", "fingerprint": "988ec50962d9b013", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/wpcomsh/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f6c85b129bdf7001", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/videopress/package.json"}, "properties": {"repobilityId": "3368081717994f59", "scanner": "scanner-primary", "fingerprint": "f6c85b129bdf7001", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/videopress/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-680c4c3d2699d27b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/videopress/tests/e2e/package.json"}, "properties": {"repobilityId": "7744a8186c90fc0f", "scanner": "scanner-primary", "fingerprint": "680c4c3d2699d27b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/videopress/tests/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8a6011a43710a41", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/automattic-for-agencies-client/package.json"}, "properties": {"repobilityId": "eae83f86d83fdd35", "scanner": "scanner-primary", "fingerprint": "f8a6011a43710a41", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/automattic-for-agencies-client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bfd3648d86386de6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/automattic-for-agencies-client/tests/e2e/package.json"}, "properties": {"repobilityId": "b889ad2d84225a37", "scanner": "scanner-primary", "fingerprint": "bfd3648d86386de6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/automattic-for-agencies-client/tests/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2b177165be6c4ad4", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/boost/package.json"}, "properties": {"repobilityId": "4f3e0662ebcfea8f", "scanner": "scanner-primary", "fingerprint": "2b177165be6c4ad4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/boost/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a8cfa24291419834", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/boost/tests/e2e/package.json"}, "properties": {"repobilityId": "68f5f85a4ce81660", "scanner": "scanner-primary", "fingerprint": "a8cfa24291419834", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/boost/tests/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0bd292d3d3d63af6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/inspect/package.json"}, "properties": {"repobilityId": "db1be4719170726b", "scanner": "scanner-primary", "fingerprint": "0bd292d3d3d63af6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/inspect/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-578c65ebe1e887bf", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/protect/package.json"}, "properties": {"repobilityId": "9d53830ce16a2f28", "scanner": "scanner-primary", "fingerprint": "578c65ebe1e887bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/protect/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e771cf01c83b7fef", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/protect/tests/e2e/package.json"}, "properties": {"repobilityId": "c6921571de43344e", "scanner": "scanner-primary", "fingerprint": "e771cf01c83b7fef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/protect/tests/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3a8de7c1ef856127", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/search/tests/e2e/package.json"}, "properties": {"repobilityId": "0b9f706a52decee8", "scanner": "scanner-primary", "fingerprint": "3a8de7c1ef856127", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/search/tests/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d734e8f21dcd07d2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/jetpack/package.json"}, "properties": {"repobilityId": "035e8e540e47c8e8", "scanner": "scanner-primary", "fingerprint": "d734e8f21dcd07d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5ce37566adff2ba4", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/jetpack/tests/e2e/package.json"}, "properties": {"repobilityId": "530ff2f3087cd7c7", "scanner": "scanner-primary", "fingerprint": "5ce37566adff2ba4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/jetpack/tests/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5dfd800853dbbcf1", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/paypal-payment-buttons/package.json"}, "properties": {"repobilityId": "e64e8dc29620423f", "scanner": "scanner-primary", "fingerprint": "5dfd800853dbbcf1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/paypal-payment-buttons/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2bce4b977bef23fb", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/paypal-payment-buttons/tests/e2e/package.json"}, "properties": {"repobilityId": "3b7a8ff4f04bef3d", "scanner": "scanner-primary", "fingerprint": "2bce4b977bef23fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/paypal-payment-buttons/tests/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3befcb929f3e816f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/classic-theme-helper-plugin/package.json"}, "properties": {"repobilityId": "7edb74a1d4dd4f1e", "scanner": "scanner-primary", "fingerprint": "3befcb929f3e816f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/classic-theme-helper-plugin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-66ffeec036d92188", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/classic-theme-helper-plugin/tests/e2e/package.json"}, "properties": {"repobilityId": "42b63fb1f6f8225a", "scanner": "scanner-primary", "fingerprint": "66ffeec036d92188", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/classic-theme-helper-plugin/tests/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d2a02a0ad6d6cc5d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/starter-plugin/package.json"}, "properties": {"repobilityId": "ca1e6cfe387358d5", "scanner": "scanner-primary", "fingerprint": "d2a02a0ad6d6cc5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/starter-plugin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b0ef95a64ee3c9d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/plugins/starter-plugin/tests/e2e/package.json"}, "properties": {"repobilityId": "254f316c9bc4d3d8", "scanner": "scanner-primary", "fingerprint": "9b0ef95a64ee3c9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/starter-plugin/tests/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a674b087a5d6c2a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/connection/package.json"}, "properties": {"repobilityId": "c2b4cc29f6174c9c", "scanner": "scanner-primary", "fingerprint": "5a674b087a5d6c2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/connection/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f1644099384ec4b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/cookie-consent/package.json"}, "properties": {"repobilityId": "9e8a49479d089da9", "scanner": "scanner-primary", "fingerprint": "3f1644099384ec4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/cookie-consent/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a3b34979015072ae", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/paypal-payments/package.json"}, "properties": {"repobilityId": "922f6b2ec0574d55", "scanner": "scanner-primary", "fingerprint": "a3b34979015072ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/paypal-payments/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a5e2cca0c5845618", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/videopress/package.json"}, "properties": {"repobilityId": "1920c44d57fa03e1", "scanner": "scanner-primary", "fingerprint": "a5e2cca0c5845618", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/videopress/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db95ab5e37215673", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/library/package.json"}, "properties": {"repobilityId": "86104044e5dde304", "scanner": "scanner-primary", "fingerprint": "db95ab5e37215673", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/videopress/routes/library/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2c21436e554b41e0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/video/package.json"}, "properties": {"repobilityId": "173b8f1099812c72", "scanner": "scanner-primary", "fingerprint": "2c21436e554b41e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/videopress/routes/video/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28c2167bb4fc926b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/settings/package.json"}, "properties": {"repobilityId": "38dce1f6dd93e0cd", "scanner": "scanner-primary", "fingerprint": "28c2167bb4fc926b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/videopress/routes/settings/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b3df920a39db35a7", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/videopress/routes/overview/package.json"}, "properties": {"repobilityId": "8069851b60265f4b", "scanner": "scanner-primary", "fingerprint": "b3df920a39db35a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/videopress/routes/overview/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-35b027ef9b28d868", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/forms/package.json"}, "properties": {"repobilityId": "4a62653d241bd543", "scanner": "scanner-primary", "fingerprint": "35b027ef9b28d868", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/forms/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-476b5cc650fca35c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/forms/routes/forms/package.json"}, "properties": {"repobilityId": "58a5a08ce60895dc", "scanner": "scanner-primary", "fingerprint": "476b5cc650fca35c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/forms/routes/forms/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd9ccc90509c6f71", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/forms/routes/responses/package.json"}, "properties": {"repobilityId": "0622e417aeccff35", "scanner": "scanner-primary", "fingerprint": "bd9ccc90509c6f71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/forms/routes/responses/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-01b2d04db0937366", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/scan/package.json"}, "properties": {"repobilityId": "d78179196c2fb767", "scanner": "scanner-primary", "fingerprint": "01b2d04db0937366", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/scan/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0b598b5b33b72038", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/scan/routes/index/package.json"}, "properties": {"repobilityId": "04fb85b57987c80f", "scanner": "scanner-primary", "fingerprint": "0b598b5b33b72038", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/scan/routes/index/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d7775693eb049f64", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/masterbar/package.json"}, "properties": {"repobilityId": "764d90b9d461f90c", "scanner": "scanner-primary", "fingerprint": "d7775693eb049f64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/masterbar/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cdd6271e12f9982f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/seo/package.json"}, "properties": {"repobilityId": "1a6f48a548dd6ff2", "scanner": "scanner-primary", "fingerprint": "cdd6271e12f9982f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/seo/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bea52ba6d2c8ce9d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/seo/routes/index/package.json"}, "properties": {"repobilityId": "c65af775f01d9c8a", "scanner": "scanner-primary", "fingerprint": "bea52ba6d2c8ce9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/seo/routes/index/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-97510452f6b32975", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/admin-ui/package.json"}, "properties": {"repobilityId": "398d8aeda9d9570d", "scanner": "scanner-primary", "fingerprint": "97510452f6b32975", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/admin-ui/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1ba4c6f908f1622a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/explat/package.json"}, "properties": {"repobilityId": "ae49bd303d515227", "scanner": "scanner-primary", "fingerprint": "1ba4c6f908f1622a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/explat/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ad44a87a0a133168", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/backup/package.json"}, "properties": {"repobilityId": "3c38a0e6f3d4b250", "scanner": "scanner-primary", "fingerprint": "ad44a87a0a133168", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/backup/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-be3dcae5b8de95ed", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/backup/routes/dashboard/package.json"}, "properties": {"repobilityId": "2f84686c5d69960b", "scanner": "scanner-primary", "fingerprint": "be3dcae5b8de95ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/backup/routes/dashboard/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb03f5da15fcc283", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/backup/routes/restore/package.json"}, "properties": {"repobilityId": "4655d46755812f1c", "scanner": "scanner-primary", "fingerprint": "cb03f5da15fcc283", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/backup/routes/restore/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4397a9888cc96cab", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/backup/routes/download/package.json"}, "properties": {"repobilityId": "5826c3bd53089c46", "scanner": "scanner-primary", "fingerprint": "4397a9888cc96cab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/backup/routes/download/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8a775182dd7d673", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/newsletter/package.json"}, "properties": {"repobilityId": "b2ba27f3cc9a16de", "scanner": "scanner-primary", "fingerprint": "f8a775182dd7d673", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/newsletter/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f18756e0ed1ef96", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/newsletter/routes/dashboard/package.json"}, "properties": {"repobilityId": "f779bdf9435ccc52", "scanner": "scanner-primary", "fingerprint": "4f18756e0ed1ef96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/newsletter/routes/dashboard/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8dd36fbce90628c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/publicize/package.json"}, "properties": {"repobilityId": "143c22420c37a242", "scanner": "scanner-primary", "fingerprint": "d8dd36fbce90628c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/publicize/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-17ae14d18bba8c4f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/publicize/routes/dashboard/package.json"}, "properties": {"repobilityId": "0afc7e1f8c24a42d", "scanner": "scanner-primary", "fingerprint": "17ae14d18bba8c4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/publicize/routes/dashboard/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-92a648e6940686bf", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/activity-log/package.json"}, "properties": {"repobilityId": "fc0dcd3c49670eba", "scanner": "scanner-primary", "fingerprint": "92a648e6940686bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/activity-log/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-79209228d53224a9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/rtc/package.json"}, "properties": {"repobilityId": "de06705e0a9db25e", "scanner": "scanner-primary", "fingerprint": "79209228d53224a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/rtc/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-719843b3773b1df3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/plugin-deactivation/package.json"}, "properties": {"repobilityId": "f70c00471af9ea99", "scanner": "scanner-primary", "fingerprint": "719843b3773b1df3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/plugin-deactivation/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ac15648fe62c7eed", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/external-media/package.json"}, "properties": {"repobilityId": "a273a323f33ae430", "scanner": "scanner-primary", "fingerprint": "ac15648fe62c7eed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/external-media/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28516b9b5fddfe62", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/search/package.json"}, "properties": {"repobilityId": "ff7811e47c2cd58d", "scanner": "scanner-primary", "fingerprint": "28516b9b5fddfe62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/search/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8773b879f343aaaa", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/podcast/package.json"}, "properties": {"repobilityId": "a48bb983ebbc051d", "scanner": "scanner-primary", "fingerprint": "8773b879f343aaaa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/podcast/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-871dd4a5c3b35eec", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/podcast/routes/dashboard/package.json"}, "properties": {"repobilityId": "a90f583d6d7b40f2", "scanner": "scanner-primary", "fingerprint": "871dd4a5c3b35eec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/podcast/routes/dashboard/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2b612f03bdd3560", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/wp-build-polyfills/package.json"}, "properties": {"repobilityId": "7dd16ec94efd7c03", "scanner": "scanner-primary", "fingerprint": "b2b612f03bdd3560", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/wp-build-polyfills/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-edb6777ffec34dc5", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/classic-theme-helper/package.json"}, "properties": {"repobilityId": "9b827b74ee89855e", "scanner": "scanner-primary", "fingerprint": "edb6777ffec34dc5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/classic-theme-helper/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-83fd8def5804a11f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/post-list/package.json"}, "properties": {"repobilityId": "e371c89151c63ca0", "scanner": "scanner-primary", "fingerprint": "83fd8def5804a11f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/post-list/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fc76542064ca1e3b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/jetpack-mu-wpcom/package.json"}, "properties": {"repobilityId": "d0fe797ba59bddd7", "scanner": "scanner-primary", "fingerprint": "fc76542064ca1e3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-78af32b9b0c14d24", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/agents-manager/package.json"}, "properties": {"repobilityId": "cd68282268889531", "scanner": "scanner-primary", "fingerprint": "78af32b9b0c14d24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/agents-manager/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-40707b043dfecb89", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/jitm/package.json"}, "properties": {"repobilityId": "4314d969d37a6a8e", "scanner": "scanner-primary", "fingerprint": "40707b043dfecb89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jitm/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3012beabbf1c140a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/yoast-promo/package.json"}, "properties": {"repobilityId": "f827f45babe7d680", "scanner": "scanner-primary", "fingerprint": "3012beabbf1c140a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/yoast-promo/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-377a9ab0e7cd115a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/blaze/package.json"}, "properties": {"repobilityId": "4c489ed864fa0bbd", "scanner": "scanner-primary", "fingerprint": "377a9ab0e7cd115a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/blaze/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7658b16b71df9d63", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/my-jetpack/package.json"}, "properties": {"repobilityId": "1616736ab6cb560c", "scanner": "scanner-primary", "fingerprint": "7658b16b71df9d63", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/my-jetpack/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e02a6ae6277a4de4", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/package.json"}, "properties": {"repobilityId": "2bf26fd851e9160e", "scanner": "scanner-primary", "fingerprint": "e02a6ae6277a4de4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/premium-analytics/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d73ceb03e5548cfd", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/formatters/package.json"}, "properties": {"repobilityId": "251da3b488be4573", "scanner": "scanner-primary", "fingerprint": "d73ceb03e5548cfd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/premium-analytics/packages/formatters/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-52ac065b6d74e2d3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/init/package.json"}, "properties": {"repobilityId": "1c7fa1e97aee8df8", "scanner": "scanner-primary", "fingerprint": "52ac065b6d74e2d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/premium-analytics/packages/init/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb343a530b24703f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/routing/package.json"}, "properties": {"repobilityId": "b4c907ab9dab2758", "scanner": "scanner-primary", "fingerprint": "bb343a530b24703f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/premium-analytics/packages/routing/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a734416297773195", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/fields/package.json"}, "properties": {"repobilityId": "69b825cf2a38c954", "scanner": "scanner-primary", "fingerprint": "a734416297773195", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/premium-analytics/packages/fields/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-17b97f6a712ea928", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/widgets-toolkit/package.json"}, "properties": {"repobilityId": "807f5df81bb7ff84", "scanner": "scanner-primary", "fingerprint": "17b97f6a712ea928", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/premium-analytics/packages/widgets-toolkit/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fc49592471e85487", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/datetime/package.json"}, "properties": {"repobilityId": "71dde865125b984e", "scanner": "scanner-primary", "fingerprint": "fc49592471e85487", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/premium-analytics/packages/datetime/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd6b3845c8422de3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/icons/package.json"}, "properties": {"repobilityId": "281bda938b99a8d0", "scanner": "scanner-primary", "fingerprint": "bd6b3845c8422de3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/premium-analytics/packages/icons/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8206fdf50b14df15", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/packages/ui/package.json"}, "properties": {"repobilityId": "f1965d358a231476", "scanner": "scanner-primary", "fingerprint": "8206fdf50b14df15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/premium-analytics/packages/ui/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a6239196fe80fe9b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/premium-analytics/routes/dashboard/package.json"}, "properties": {"repobilityId": "d8e6783320412252", "scanner": "scanner-primary", "fingerprint": "a6239196fe80fe9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/premium-analytics/routes/dashboard/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a526f61a77bb1ab", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/external-connections/package.json"}, "properties": {"repobilityId": "b8e33ac1d0caa9b6", "scanner": "scanner-primary", "fingerprint": "4a526f61a77bb1ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/external-connections/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-21304ade5fc00448", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/packages/assets/package.json"}, "properties": {"repobilityId": "304814c9ed7a20f6", "scanner": "scanner-primary", "fingerprint": "21304ade5fc00448", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/assets/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b77cbacb14fa7684", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/github-actions/repo-gardening/package.json"}, "properties": {"repobilityId": "93ae7bd92a8e5914", "scanner": "scanner-primary", "fingerprint": "b77cbacb14fa7684", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/github-actions/repo-gardening/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a2b5f91dbb705ef3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/github-actions/test-results-to-slack/package.json"}, "properties": {"repobilityId": "1df0c8b2e797218b", "scanner": "scanner-primary", "fingerprint": "a2b5f91dbb705ef3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/github-actions/test-results-to-slack/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-69b19617392b329c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/github-actions/required-review/package.json"}, "properties": {"repobilityId": "19471852172a1ee9", "scanner": "scanner-primary", "fingerprint": "69b19617392b329c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/github-actions/required-review/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d0800250221d0156", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/connection/package.json"}, "properties": {"repobilityId": "592b05521d6814cc", "scanner": "scanner-primary", "fingerprint": "d0800250221d0156", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/connection/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d3e4404a694c15c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/script-data/package.json"}, "properties": {"repobilityId": "7b21ac1b0cbc8664", "scanner": "scanner-primary", "fingerprint": "4d3e4404a694c15c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/script-data/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f381662093844648", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/eslint-changed/package.json"}, "properties": {"repobilityId": "846dbf4439ec29c9", "scanner": "scanner-primary", "fingerprint": "f381662093844648", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/eslint-changed/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-85efa3cda3ca01f9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/critical-css-gen/package.json"}, "properties": {"repobilityId": "195b9798d1e136f1", "scanner": "scanner-primary", "fingerprint": "85efa3cda3ca01f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/critical-css-gen/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db97216393731b99", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/image-guide/package.json"}, "properties": {"repobilityId": "e0a225fab551eaf1", "scanner": "scanner-primary", "fingerprint": "db97216393731b99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/image-guide/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-306ea92846168861", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/ai-client/package.json"}, "properties": {"repobilityId": "86ed1f1823c96640", "scanner": "scanner-primary", "fingerprint": "306ea92846168861", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/ai-client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb95b957aa70f638", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/api/package.json"}, "properties": {"repobilityId": "d5139575762ddbc1", "scanner": "scanner-primary", "fingerprint": "bb95b957aa70f638", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/api/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-969f18bb341dc01a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/charts/package.json"}, "properties": {"repobilityId": "5b3ea9b655e1b631", "scanner": "scanner-primary", "fingerprint": "969f18bb341dc01a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/charts/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eee9d61cb4329083", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/i18n-check-webpack-plugin/package.json"}, "properties": {"repobilityId": "766b62d5f569f2f8", "scanner": "scanner-primary", "fingerprint": "eee9d61cb4329083", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/i18n-check-webpack-plugin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ef91eba690f91b28", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/social-logos/package.json"}, "properties": {"repobilityId": "693d0edb08be15ab", "scanner": "scanner-primary", "fingerprint": "ef91eba690f91b28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/social-logos/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89cb150edb03ecb6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/social-previews/package.json"}, "properties": {"repobilityId": "47ef452e44840ee5", "scanner": "scanner-primary", "fingerprint": "89cb150edb03ecb6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/social-previews/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1eb79ad50baa5916", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/scan/package.json"}, "properties": {"repobilityId": "301da1fed578b1ca", "scanner": "scanner-primary", "fingerprint": "1eb79ad50baa5916", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/scan/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-31388626558a5f8e", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/boost-score-api/package.json"}, "properties": {"repobilityId": "3ac1f54300a48a5b", "scanner": "scanner-primary", "fingerprint": "31388626558a5f8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/boost-score-api/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-11c4b423b2faded9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/babel-plugin-replace-textdomain/package.json"}, "properties": {"repobilityId": "f9d4e7a09982561a", "scanner": "scanner-primary", "fingerprint": "11c4b423b2faded9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/babel-plugin-replace-textdomain/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5fcc4d9fef357732", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/components/package.json"}, "properties": {"repobilityId": "de9399a94958c23c", "scanner": "scanner-primary", "fingerprint": "5fcc4d9fef357732", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/components/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7e094bc3f04ced71", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/react-data-sync-client/package.json"}, "properties": {"repobilityId": "a987bef5270a08eb", "scanner": "scanner-primary", "fingerprint": "7e094bc3f04ced71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/react-data-sync-client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-247840a283e2c174", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/licensing/package.json"}, "properties": {"repobilityId": "6d4e546bd123eeb7", "scanner": "scanner-primary", "fingerprint": "247840a283e2c174", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/licensing/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f4d3795b52030197", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/analytics/package.json"}, "properties": {"repobilityId": "df20584b8cffcad6", "scanner": "scanner-primary", "fingerprint": "f4d3795b52030197", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/analytics/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d16eaa75623ba8c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/remove-asset-webpack-plugin/package.json"}, "properties": {"repobilityId": "c4c276e6abba46a0", "scanner": "scanner-primary", "fingerprint": "4d16eaa75623ba8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/remove-asset-webpack-plugin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a9a46c453db3e601", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/eslint-config-target-es/package.json"}, "properties": {"repobilityId": "05d4319a3a20ec88", "scanner": "scanner-primary", "fingerprint": "a9a46c453db3e601", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/eslint-config-target-es/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c3b12d0f9765cf60", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/number-formatters/package.json"}, "properties": {"repobilityId": "c856b85f92694bab", "scanner": "scanner-primary", "fingerprint": "c3b12d0f9765cf60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/number-formatters/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3dfd227f088a7e01", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/videopress-core/package.json"}, "properties": {"repobilityId": "4dc9f6d8a3ff60ac", "scanner": "scanner-primary", "fingerprint": "3dfd227f088a7e01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/videopress-core/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8353021870b7f31b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/partner-coupon/package.json"}, "properties": {"repobilityId": "e84e0d11f3043fca", "scanner": "scanner-primary", "fingerprint": "8353021870b7f31b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/partner-coupon/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2666b758169b5b4c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/webpack-config/package.json"}, "properties": {"repobilityId": "f36ec35ca6493b3d", "scanner": "scanner-primary", "fingerprint": "2666b758169b5b4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/webpack-config/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a476cb6bc8486208", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/config/package.json"}, "properties": {"repobilityId": "9941b8ad9841f6c7", "scanner": "scanner-primary", "fingerprint": "a476cb6bc8486208", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/config/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c8cf6f59dd06f0de", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/i18n-loader-webpack-plugin/package.json"}, "properties": {"repobilityId": "51b408fa479d89f5", "scanner": "scanner-primary", "fingerprint": "c8cf6f59dd06f0de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/i18n-loader-webpack-plugin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-48e7d7861ececb54", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/jetpack-cli/package.json"}, "properties": {"repobilityId": "3d66e898ada0dde8", "scanner": "scanner-primary", "fingerprint": "48e7d7861ececb54", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/jetpack-cli/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce2d1614b7d2b181", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/storybook/package.json"}, "properties": {"repobilityId": "dc0b78dd5d0e5efa", "scanner": "scanner-primary", "fingerprint": "ce2d1614b7d2b181", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/storybook/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-78b874a2af8f1cba", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/shared-extension-utils/package.json"}, "properties": {"repobilityId": "bdf44a3f5ba04c4c", "scanner": "scanner-primary", "fingerprint": "78b874a2af8f1cba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/shared-extension-utils/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-609f2d6db64f16ef", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/base-styles/package.json"}, "properties": {"repobilityId": "6caad5e5d8b116e3", "scanner": "scanner-primary", "fingerprint": "609f2d6db64f16ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/base-styles/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d72381543e06e97b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: projects/js-packages/idc/package.json"}, "properties": {"repobilityId": "af60c1f1ec727b63", "scanner": "scanner-primary", "fingerprint": "d72381543e06e97b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/idc/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "68805388fb86356e", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "a70ded38cef252bc", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "92ea7b2e47b993a4", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "9e8b283c5d222a2f", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "09465bf18017c8f9", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2679282aa1c484b5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "properties": {"repobilityId": "27d579812e6be614", "scanner": "scanner-primary", "fingerprint": "2679282aa1c484b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e1d3fbc30bead412", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: AGENTS.md"}, "properties": {"repobilityId": "56bfc666b358d0d0", "scanner": "scanner-primary", "fingerprint": "e1d3fbc30bead412", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AGENTS.md"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-df0013bcb61e47c9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/rules/adding-changelog.mdc"}, "properties": {"repobilityId": "a54dde1228a31113", "scanner": "scanner-primary", "fingerprint": "df0013bcb61e47c9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/rules/adding-changelog.mdc"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22455fedf30a90a6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: projects/plugins/social/AGENTS.md"}, "properties": {"repobilityId": "41f25ff430ccd72c", "scanner": "scanner-primary", "fingerprint": "22455fedf30a90a6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/plugins/social/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0d9387c5a2c3df03", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: projects/packages/sync/AGENTS.md"}, "properties": {"repobilityId": "c94df2a1b3560f29", "scanner": "scanner-primary", "fingerprint": "0d9387c5a2c3df03", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/sync/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5e1a995f7a077c33", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: projects/packages/jetpack-mu-wpcom/src/features/help-center/AGENTS.md"}, "properties": {"repobilityId": "56c7013ddecab5b0", "scanner": "scanner-primary", "fingerprint": "5e1a995f7a077c33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/jetpack-mu-wpcom/src/features/help-center/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d384ad5371b59e26", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: projects/packages/my-jetpack/AGENTS.md"}, "properties": {"repobilityId": "45ea89dbdd591a20", "scanner": "scanner-primary", "fingerprint": "d384ad5371b59e26", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/my-jetpack/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b91c1e45e5e43aaf", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: projects/packages/stats/AGENTS.md"}, "properties": {"repobilityId": "56a8632377c6eaeb", "scanner": "scanner-primary", "fingerprint": "b91c1e45e5e43aaf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/packages/stats/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dd1e81d62249d3c3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: projects/js-packages/charts/AGENTS.md"}, "properties": {"repobilityId": "d25e837955aa688a", "scanner": "scanner-primary", "fingerprint": "dd1e81d62249d3c3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/js-packages/charts/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce766e0b297fb5f8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/jetpack-changelog.md"}, "properties": {"repobilityId": "a3336ea5cf1ff4d0", "scanner": "scanner-primary", "fingerprint": "ce766e0b297fb5f8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/jetpack-changelog.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-309acf44c0290804", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .pnpmfile.cjs:103"}, "properties": {"repobilityId": "f5d88b781c8f1d87", "scanner": "scanner-primary", "fingerprint": "309acf44c0290804", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a974258c4f105c69", "level": "note", "message": {"text": "Legacy-named symbol `getPRDataOld` in tools/jetpack-live-branches/jetpack-live-branches.user.js:116"}, "properties": {"repobilityId": "914b5e8853108851", "scanner": "scanner-primary", "fingerprint": "a974258c4f105c69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb9c9d7515ce19c8", "level": "none", "message": {"text": "Commented-code block (12 lines) in tools/jetpack-live-branches/jetpack-live-branches.user.js:1"}, "properties": {"repobilityId": "e980836d250584a7", "scanner": "scanner-primary", "fingerprint": "cb9c9d7515ce19c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b547d5a091647f7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tools/jetpack-live-branches/jetpack-live-branches.user.js:350"}, "properties": {"repobilityId": "6bb4f60506ca024c", "scanner": "scanner-primary", "fingerprint": "6b547d5a091647f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-de9076d0dd4b5ae3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tools/performance/scripts/run-performance-tests.js:250"}, "properties": {"repobilityId": "05ea4d6589c19d80", "scanner": "scanner-primary", "fingerprint": "de9076d0dd4b5ae3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4973c12395194ab9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/cli/commands/draft.js:119"}, "properties": {"repobilityId": "e70f9faacaebfb9b", "scanner": "scanner-primary", "fingerprint": "4973c12395194ab9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c90d4ab99ab53bc4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/cli/commands/playground.js:73"}, "properties": {"repobilityId": "0938cbde08219545", "scanner": "scanner-primary", "fingerprint": "c90d4ab99ab53bc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-977274646e1d7a15", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/cli/commands/generate.js:237"}, "properties": {"repobilityId": "173c2e15887bd987", "scanner": "scanner-primary", "fingerprint": "977274646e1d7a15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12714181f9f313d3", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/cli/commands/docker.js:824"}, "properties": {"repobilityId": "9e8f69f9ecfd257c", "scanner": "scanner-primary", "fingerprint": "12714181f9f313d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-191bc96970b8a01f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/js-tools/await-packagist-updates.mjs:174"}, "properties": {"repobilityId": "944e61cebed4a729", "scanner": "scanner-primary", "fingerprint": "191bc96970b8a01f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a2bd442a5170f2f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/debug-helper/modules/inc/js/cookie-state.js:49"}, "properties": {"repobilityId": "3a7c27ce7ca1732a", "scanner": "scanner-primary", "fingerprint": "4a2bd442a5170f2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-03e8907c5a22ae1e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/debug-helper/modules/inc/js/mocker.js:70"}, "properties": {"repobilityId": "c8cd739d9994870d", "scanner": "scanner-primary", "fingerprint": "03e8907c5a22ae1e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b005ce5b9e7f6083", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/boost/app/modules/image-guide/src/index.ts:49"}, "properties": {"repobilityId": "98019e0b2183ed20", "scanner": "scanner-primary", "fingerprint": "b005ce5b9e7f6083", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-065641a9923a8e49", "level": "note", "message": {"text": "Legacy-named symbol `useShowMinifyLegacy` in projects/plugins/boost/app/assets/src/js/features/minify-js/minify-js.tsx:4"}, "properties": {"repobilityId": "edb260755c0b6418", "scanner": "scanner-primary", "fingerprint": "065641a9923a8e49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2ad9225cfecfd095", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/boost/app/assets/src/js/features/critical-css/lib/generate-critical-css.ts:168"}, "properties": {"repobilityId": "b1b1abe08d76636a", "scanner": "scanner-primary", "fingerprint": "2ad9225cfecfd095", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-82beaa626b644496", "level": "note", "message": {"text": "Legacy-named symbol `useShowMinifyLegacy` in projects/plugins/boost/app/assets/src/js/features/minify-css/minify-css.tsx:5"}, "properties": {"repobilityId": "c6fdc90678fd404c", "scanner": "scanner-primary", "fingerprint": "82beaa626b644496", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-652cf1250a70847f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/boost/app/assets/src/js/lib/utils/make-admin-ajax-request.ts:31"}, "properties": {"repobilityId": "76cfb2afd3f7f019", "scanner": "scanner-primary", "fingerprint": "652cf1250a70847f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2d155221fb6223af", "level": "note", "message": {"text": "Legacy-named symbol `useShowMinifyLegacy` in projects/plugins/boost/app/assets/src/js/lib/stores/minify.ts:32"}, "properties": {"repobilityId": "4c616c6184a91d8f", "scanner": "scanner-primary", "fingerprint": "2d155221fb6223af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6bb76ccb7e7ae80", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/plugins/inspect/rollup.config.js:20"}, "properties": {"repobilityId": "f2be3f924bf9bda4", "scanner": "scanner-primary", "fingerprint": "e6bb76ccb7e7ae80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb4b34366ad05929", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/inspect/packages/Async_Option/scripts/AsyncAPI.ts:20"}, "properties": {"repobilityId": "f8bc7d6aaf9c6b2f", "scanner": "scanner-primary", "fingerprint": "bb4b34366ad05929", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8181761ad0983315", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/plugins/protect/src/js/components/protect-app/index.jsx:52"}, "properties": {"repobilityId": "8a0b2f828c4f5cd1", "scanner": "scanner-primary", "fingerprint": "8181761ad0983315", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5eecd25f5190159", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/plugins/search/tests/e2e/specs/search-configure.test.ts:95"}, "properties": {"repobilityId": "c554c36d04e9e956", "scanner": "scanner-primary", "fingerprint": "f5eecd25f5190159", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0922e9f462c038d9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/utils/get-feature-data.ts:50"}, "properties": {"repobilityId": "67d87ad0552423e8", "scanner": "scanner-primary", "fingerprint": "0922e9f462c038d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e3e67225cbcae55e", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/utils/get-availability.ts:33"}, "properties": {"repobilityId": "a1557dcc5008fb13", "scanner": "scanner-primary", "fingerprint": "e3e67225cbcae55e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8599a8c173ff4fee", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/breve/features/spelling-mistakes/index.ts:130"}, "properties": {"repobilityId": "30b3ac0ad0bd1730", "scanner": "scanner-primary", "fingerprint": "8599a8c173ff4fee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-573369559b48e8ca", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/plugins/jetpack/extensions/extended-blocks/paid-blocks/with-upgrade-banner.jsx:20"}, "properties": {"repobilityId": "6c5cd1cadc94f189", "scanner": "scanner-primary", "fingerprint": "573369559b48e8ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4396e9a7e6455ba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/blocks/podcast-player/utils.js:35"}, "properties": {"repobilityId": "019b97c197a3f867", "scanner": "scanner-primary", "fingerprint": "f4396e9a7e6455ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-10c5b5a1f63427ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/blocks/videopress/editor.js:123"}, "properties": {"repobilityId": "b40dfc1e5eee38f4", "scanner": "scanner-primary", "fingerprint": "10c5b5a1f63427ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbff8f1cd894786a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/blocks/map/get-coordinates.js:6"}, "properties": {"repobilityId": "9d2303b08f313f0d", "scanner": "scanner-primary", "fingerprint": "bbff8f1cd894786a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64e65246de0e6d69", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/blocks/sharing-button/variations.js:131"}, "properties": {"repobilityId": "49ac0f06dc866925", "scanner": "scanner-primary", "fingerprint": "64e65246de0e6d69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-729f0fdd8ab24723", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/extensions/blocks/blogroll/use-fetch.js:33"}, "properties": {"repobilityId": "aebe82077bc3bf5d", "scanner": "scanner-primary", "fingerprint": "729f0fdd8ab24723", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-377ab93cec9b801b", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/plugins/jetpack/extensions/blocks/rating-star/save.js:7"}, "properties": {"repobilityId": "a7e1abc5406a46b0", "scanner": "scanner-primary", "fingerprint": "377ab93cec9b801b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ca40163b39b43f0", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/plugins/jetpack/extensions/shared/element-to-php.js:1"}, "properties": {"repobilityId": "fd0b3ec1ff9e6102", "scanner": "scanner-primary", "fingerprint": "0ca40163b39b43f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4899d261e0d6e97f", "level": "none", "message": {"text": "Commented-code block (18 lines) in projects/plugins/jetpack/extensions/shared/i18n-to-php.js:1"}, "properties": {"repobilityId": "2f71b9a50d5891af", "scanner": "scanner-primary", "fingerprint": "4899d261e0d6e97f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cf221bbc64650c7", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/plugins/jetpack/extensions/shared/components/index.jsx:9"}, "properties": {"repobilityId": "5bee996a8448276d", "scanner": "scanner-primary", "fingerprint": "3cf221bbc64650c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4059e477689027ef", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in projects/plugins/jetpack/extensions/shared/test/block-fixtures.js:93"}, "properties": {"repobilityId": "68dacc10da5570bf", "scanner": "scanner-primary", "fingerprint": "4059e477689027ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9cfdc1153204f33c", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/plugins/jetpack/tools/postcss.config.js:7"}, "properties": {"repobilityId": "080fda9e24c623c0", "scanner": "scanner-primary", "fingerprint": "9cfdc1153204f33c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-271b0fcf94bc846b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/plugins/jetpack/modules/custom-post-types/js/many-items.js:67"}, "properties": {"repobilityId": "11485d7d00541ad7", "scanner": "scanner-primary", "fingerprint": "271b0fcf94bc846b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d2469c48b9372743", "level": "note", "message": {"text": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/recommendations/feature-utils.js:444"}, "properties": {"repobilityId": "d5b59c7f1547e65d", "scanner": "scanner-primary", "fingerprint": "d2469c48b9372743", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2ac516112333b028", "level": "note", "message": {"text": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/recommendations/index.jsx:264"}, "properties": {"repobilityId": "aa01890ee05fdec1", "scanner": "scanner-primary", "fingerprint": "2ac516112333b028", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f6b201695c3ed5a", "level": "note", "message": {"text": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/recommendations/constants.js:35"}, "properties": {"repobilityId": "88f6612ed9bed538", "scanner": "scanner-primary", "fingerprint": "2f6b201695c3ed5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e645d8fba59d2008", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in projects/plugins/jetpack/_inc/client/components/banner/index.jsx:176"}, "properties": {"repobilityId": "135f7c8878be2a08", "scanner": "scanner-primary", "fingerprint": "e645d8fba59d2008", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87cd9dac88a9aca1", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/plugins/jetpack/_inc/client/components/modal/index.jsx:11"}, "properties": {"repobilityId": "04a8cffa6464c2f6", "scanner": "scanner-primary", "fingerprint": "87cd9dac88a9aca1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ccc2a45244b0615", "level": "note", "message": {"text": "Legacy-named symbol `card__deprecated` in projects/plugins/jetpack/_inc/client/components/dev-card/index.jsx:292"}, "properties": {"repobilityId": "481e9e06807a42d8", "scanner": "scanner-primary", "fingerprint": "7ccc2a45244b0615", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6ab40f43bb1edb3", "level": "note", "message": {"text": "Legacy-named symbol `welcome__backup` in projects/plugins/jetpack/_inc/client/state/recommendations/reducer.js:386"}, "properties": {"repobilityId": "8660a494d7536c18", "scanner": "scanner-primary", "fingerprint": "e6ab40f43bb1edb3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-deb5e329acc83d17", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in projects/packages/paypal-payments/tests/js/block-fixtures.js:94"}, "properties": {"repobilityId": "6112c41e95a12c97", "scanner": "scanner-primary", "fingerprint": "deb5e329acc83d17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf317743fe1505a4", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in projects/packages/paypal-payments/tests/js/simple-payments-block-tests/block-fixtures.js:94"}, "properties": {"repobilityId": "0f71fc5b0437e95c", "scanner": "scanner-primary", "fingerprint": "bf317743fe1505a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f3a0dfedb2e75169", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/videopress/postcss.config.js:8"}, "properties": {"repobilityId": "f51c6b45a7d812ad", "scanner": "scanner-primary", "fingerprint": "f3a0dfedb2e75169", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33bf574cc362213b", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/videopress/webpack.config.js:18"}, "properties": {"repobilityId": "7651844f6ea37f9d", "scanner": "scanner-primary", "fingerprint": "33bf574cc362213b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4edd7a7b1762742", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/utils/constants.ts:1"}, "properties": {"repobilityId": "23ffd952ec82de23", "scanner": "scanner-primary", "fingerprint": "f4edd7a7b1762742", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-075623892ecc6146", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/videopress/src/dashboard/hooks/use-dashboard-analytics.ts:9"}, "properties": {"repobilityId": "6f83b26532afe0a0", "scanner": "scanner-primary", "fingerprint": "075623892ecc6146", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbc3d6bc6d672b45", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-delete-video.ts:70"}, "properties": {"repobilityId": "bac103e4b7490d80", "scanner": "scanner-primary", "fingerprint": "fbc3d6bc6d672b45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9aa5351be3753495", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/hooks/use-library.ts:228"}, "properties": {"repobilityId": "3f3b8f3cf9759332", "scanner": "scanner-primary", "fingerprint": "9aa5351be3753495", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb9fad09edbb569b", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-stats.ts:17"}, "properties": {"repobilityId": "98db2e09a8b9f25f", "scanner": "scanner-primary", "fingerprint": "bb9fad09edbb569b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-409e3668218afa61", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-free-tier.ts:18"}, "properties": {"repobilityId": "0f9e859096994544", "scanner": "scanner-primary", "fingerprint": "409e3668218afa61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aefc65cb000f83ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/videopress/src/dashboard/hooks/use-upload.ts:5"}, "properties": {"repobilityId": "5c8c4879c1711ef3", "scanner": "scanner-primary", "fingerprint": "aefc65cb000f83ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5409a56c207344f", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/hooks/test/use-free-tier-integration.test.ts:4"}, "properties": {"repobilityId": "cc6d9c8c2372a657", "scanner": "scanner-primary", "fingerprint": "b5409a56c207344f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b280dff599b2404", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/videopress/src/dashboard/components/overview/views-trends-card.tsx:199"}, "properties": {"repobilityId": "b6512de861a42935", "scanner": "scanner-primary", "fingerprint": "9b280dff599b2404", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54e8c7006e14dbc7", "level": "none", "message": {"text": "Commented-code block (10 lines) in projects/packages/videopress/src/client/admin/components/admin-page/index.tsx:256"}, "properties": {"repobilityId": "b9dd3a4c89708e0e", "scanner": "scanner-primary", "fingerprint": "54e8c7006e14dbc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f866504421a9439", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/videopress/src/client/state/test/reducers.js:116"}, "properties": {"repobilityId": "712434c435612f40", "scanner": "scanner-primary", "fingerprint": "8f866504421a9439", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46256a68788ab8bc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/videopress/src/client/lib/video-tracks/index.ts:62"}, "properties": {"repobilityId": "3fa4d67f8e42cc22", "scanner": "scanner-primary", "fingerprint": "46256a68788ab8bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-36f88116d4d87b17", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/videopress/src/client/lib/get-media-token/index.ts:101"}, "properties": {"repobilityId": "fb75a2449291c7d0", "scanner": "scanner-primary", "fingerprint": "36f88116d4d87b17", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0fd7b445612bc82", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/videopress/routes/library/stage.tsx:218"}, "properties": {"repobilityId": "f194ec85a2ea90ac", "scanner": "scanner-primary", "fingerprint": "b0fd7b445612bc82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81f8f2324400effb", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/videopress/routes/library/upload-drop.ts:3"}, "properties": {"repobilityId": "3badf4364769fe4e", "scanner": "scanner-primary", "fingerprint": "81f8f2324400effb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49dc9f35ef1cff8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/videopress/routes/video/stage.tsx:163"}, "properties": {"repobilityId": "f60471deb50778e3", "scanner": "scanner-primary", "fingerprint": "49dc9f35ef1cff8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0317a6bed37b3eef", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/forms/tools/webpack.config.contact-form.js:100"}, "properties": {"repobilityId": "9374a023c09088c6", "scanner": "scanner-primary", "fingerprint": "0317a6bed37b3eef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6556899be5567cf3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/dashboard/hooks/use-export-responses.ts:102"}, "properties": {"repobilityId": "35ac760992e3e1ba", "scanner": "scanner-primary", "fingerprint": "6556899be5567cf3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b6f2b3650ebffac2", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/forms/src/dashboard/hooks/use-inbox-data.ts:287"}, "properties": {"repobilityId": "794b4d368427fca4", "scanner": "scanner-primary", "fingerprint": "b6f2b3650ebffac2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-664e9e1dc1f16c00", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/dashboard/hooks/use-create-form.ts:59"}, "properties": {"repobilityId": "0a776c219c932a7a", "scanner": "scanner-primary", "fingerprint": "664e9e1dc1f16c00", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-793d6e3369091ab4", "level": "note", "message": {"text": "Legacy-named symbol `forms__copy` in projects/packages/forms/src/dashboard/components/copy-clipboard-button/index.tsx:55"}, "properties": {"repobilityId": "13c2593adf06ecda", "scanner": "scanner-primary", "fingerprint": "793d6e3369091ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ac29444ebdfe96a", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/forms/src/blocks/contact-form/variation-picker.js:131"}, "properties": {"repobilityId": "a311f0a063464ebf", "scanner": "scanner-primary", "fingerprint": "8ac29444ebdfe96a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20ee2b1930f3d83e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/modules/file-field/view.js:422"}, "properties": {"repobilityId": "83773659fc0911c9", "scanner": "scanner-primary", "fingerprint": "20ee2b1930f3d83e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-075b1667d2b3f343", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/forms/src/modules/form/shared.ts:58"}, "properties": {"repobilityId": "ca4daa159092363f", "scanner": "scanner-primary", "fingerprint": "075b1667d2b3f343", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-84e50c0b41af7c26", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/forms/src/contact-form/libs/date-picker/mode/base-mode.ts:305"}, "properties": {"repobilityId": "50c216b9576804eb", "scanner": "scanner-primary", "fingerprint": "84e50c0b41af7c26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-854bd7427ada0246", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/forms/src/form-editor/index.tsx:466"}, "properties": {"repobilityId": "76efbd169350a292", "scanner": "scanner-primary", "fingerprint": "854bd7427ada0246", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b7b638cf2bd8553", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/scan/src/js/screens/overview/bulk-fix-modal.tsx:213"}, "properties": {"repobilityId": "903064d782c75312", "scanner": "scanner-primary", "fingerprint": "6b7b638cf2bd8553", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96cc79f503a3581f", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/backup/src/dashboard/components/file-browser/index.tsx:352"}, "properties": {"repobilityId": "c250ea38eb5d4a7c", "scanner": "scanner-primary", "fingerprint": "96cc79f503a3581f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-705f2afc2d4e5deb", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/packages/backup/src/dashboard/components/backup-detail/index.tsx:69"}, "properties": {"repobilityId": "2552507076b63f7d", "scanner": "scanner-primary", "fingerprint": "705f2afc2d4e5deb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d100ffbae5291137", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/reducers/test/site-backups.js:52"}, "properties": {"repobilityId": "c0da96d26bcdb2b1", "scanner": "scanner-primary", "fingerprint": "d100ffbae5291137", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c32953943903856", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/hooks/test/useBackupsState.js:16"}, "properties": {"repobilityId": "08e4a5ced973baa7", "scanner": "scanner-primary", "fingerprint": "7c32953943903856", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a7692ce39cad090", "level": "note", "message": {"text": "Legacy-named symbol `button__copy` in projects/packages/backup/src/js/components/backup-storage-space/storage-addon-upsell-prompt/index.jsx:76"}, "properties": {"repobilityId": "c75fb85253c8e947", "scanner": "scanner-primary", "fingerprint": "3a7692ce39cad090", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b83534419f981b1", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/selectors/test/site-backups.js:42"}, "properties": {"repobilityId": "67881f8b390bb0af", "scanner": "scanner-primary", "fingerprint": "3b83534419f981b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a812dfc77bb20e57", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in projects/packages/backup/src/js/actions/test/get-backups.js:21"}, "properties": {"repobilityId": "b2f36cc3c4bad520", "scanner": "scanner-primary", "fingerprint": "a812dfc77bb20e57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95a173868f205645", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/newsletter/tests/subscriber-identity.test.tsx:1"}, "properties": {"repobilityId": "148fc01fb3acf284", "scanner": "scanner-primary", "fingerprint": "95a173868f205645", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5026e1c397c03ad3", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/newsletter/tests/settings-cache.test.jsx:1"}, "properties": {"repobilityId": "6c4ea4f9adf55458", "scanner": "scanner-primary", "fingerprint": "5026e1c397c03ad3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe1e00b48073dfe7", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/newsletter/tests/newsletter-page.test.tsx:6"}, "properties": {"repobilityId": "876dcc8e83fc7c23", "scanner": "scanner-primary", "fingerprint": "fe1e00b48073dfe7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-727f4fef9518b80c", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/packages/newsletter/tests/stage.test.tsx:4"}, "properties": {"repobilityId": "b3308979469781e7", "scanner": "scanner-primary", "fingerprint": "727f4fef9518b80c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-993fae7f767f9a39", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/newsletter/tests/dashboard-route.test.ts:5"}, "properties": {"repobilityId": "d9dfef65fe139aee", "scanner": "scanner-primary", "fingerprint": "993fae7f767f9a39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e074bba37bc425dc", "level": "none", "message": {"text": "Commented-code block (9 lines) in projects/packages/newsletter/src/settings/newsletter-settings.tsx:58"}, "properties": {"repobilityId": "542397d7f84d12d2", "scanner": "scanner-primary", "fingerprint": "e074bba37bc425dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2354213b2f8d6d05", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/packages/newsletter/src/settings/sections/subscriptions-section.tsx:241"}, "properties": {"repobilityId": "bebd8a728afab88f", "scanner": "scanner-primary", "fingerprint": "2354213b2f8d6d05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-852dbdd97bb3d876", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/newsletter/_inc/subscribers/components/subscribers-data-views.tsx:103"}, "properties": {"repobilityId": "53211f7fb745b696", "scanner": "scanner-primary", "fingerprint": "852dbdd97bb3d876", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06bb3ddf4cd96fc1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/newsletter/_inc/subscribers/components/subscribers-data-views.tsx:236"}, "properties": {"repobilityId": "5a3275f071fc3c93", "scanner": "scanner-primary", "fingerprint": "06bb3ddf4cd96fc1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-429cb7bc7c9e37a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/newsletter/_inc/subscribers/lib/csv-parse.ts:20"}, "properties": {"repobilityId": "1510cf68cc83562e", "scanner": "scanner-primary", "fingerprint": "429cb7bc7c9e37a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c543d8356b1b6c90", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/newsletter/_inc/components/newsletter-page.tsx:79"}, "properties": {"repobilityId": "43f8533b7de57589", "scanner": "scanner-primary", "fingerprint": "c543d8356b1b6c90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e529958e2302c31b", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/newsletter/routes/dashboard/stage.tsx:96"}, "properties": {"repobilityId": "efa8e493a0a5fba0", "scanner": "scanner-primary", "fingerprint": "e529958e2302c31b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3229b0eab7c6777c", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/publicize/postcss.config.js:8"}, "properties": {"repobilityId": "5faa9a7d533548a2", "scanner": "scanner-primary", "fingerprint": "3229b0eab7c6777c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19c783b4bcde143e", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/publicize/webpack.config.js:21"}, "properties": {"repobilityId": "469a188c964512c0", "scanner": "scanner-primary", "fingerprint": "19c783b4bcde143e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50e1bdb9ac24610f", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/publicize/_inc/hooks/use-render-message-items/index.ts:105"}, "properties": {"repobilityId": "13ef2f45f18807b1", "scanner": "scanner-primary", "fingerprint": "50e1bdb9ac24610f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-398f939a9b896faf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/publicize/_inc/hooks/use-media-details/index.js:19"}, "properties": {"repobilityId": "dd7162f81d86e644", "scanner": "scanner-primary", "fingerprint": "398f939a9b896faf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e9c718e60738a7d8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/publicize/_inc/hooks/use-sync-post-data-to-store/test/index.test.js:88"}, "properties": {"repobilityId": "b8fc8a927e4b42f0", "scanner": "scanner-primary", "fingerprint": "e9c718e60738a7d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0a7b664c52f3665d", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/publicize/_inc/components/social-page.tsx:10"}, "properties": {"repobilityId": "fef0ca992ec1de7c", "scanner": "scanner-primary", "fingerprint": "0a7b664c52f3665d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4a2ab7f1edb8288", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/publicize/_inc/components/message-box-control/index.tsx:98"}, "properties": {"repobilityId": "fd2b01e6a4c74ca7", "scanner": "scanner-primary", "fingerprint": "c4a2ab7f1edb8288", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4653069683c8ccf7", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/publicize/_inc/components/social-image-generator/template-picker/picker/templates.ts:3"}, "properties": {"repobilityId": "f9ab14ba396ed6b6", "scanner": "scanner-primary", "fingerprint": "4653069683c8ccf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb9775af49e004b8", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/publicize/_inc/components/connection-management/connection-template/index.tsx:120"}, "properties": {"repobilityId": "cc5cd22507c97c4b", "scanner": "scanner-primary", "fingerprint": "fb9775af49e004b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72952e334dc365bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/publicize/_inc/components/services/connect-form.tsx:128"}, "properties": {"repobilityId": "feb3f1ead5cee96e", "scanner": "scanner-primary", "fingerprint": "72952e334dc365bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ac6aa81063d5cd0", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/activity-log/webpack.config.js:39"}, "properties": {"repobilityId": "82d59104ac840580", "scanner": "scanner-primary", "fingerprint": "7ac6aa81063d5cd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8048466fc9d7c758", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/activity-log/eslint.config.mjs:19"}, "properties": {"repobilityId": "ea75c35f04b8fd41", "scanner": "scanner-primary", "fingerprint": "8048466fc9d7c758", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-487a860411092273", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/activity-log/src/js/hooks/use-persistent-view.ts:70"}, "properties": {"repobilityId": "5d14fc669e76829a", "scanner": "scanner-primary", "fingerprint": "487a860411092273", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b83a76361e2829ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/activity-log/src/js/components/ActivityLog/views.ts:28"}, "properties": {"repobilityId": "6fe6997b09dc1016", "scanner": "scanner-primary", "fingerprint": "b83a76361e2829ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c4c812e8663ea0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/activity-log/src/js/components/ActivityLog/ActivityEvent.tsx:41"}, "properties": {"repobilityId": "0fc87479583d79c4", "scanner": "scanner-primary", "fingerprint": "8c4c812e8663ea0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81182a36bb204a4d", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/packages/activity-log/src/js/components/ActivityLog/fields.tsx:313"}, "properties": {"repobilityId": "772ef2127b5346d3", "scanner": "scanner-primary", "fingerprint": "81182a36bb204a4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b77badf9bf3eda2f", "level": "none", "message": {"text": "Commented-code block (12 lines) in projects/packages/activity-log/src/js/components/ActivityLog/index.tsx:171"}, "properties": {"repobilityId": "e8f636764f75988c", "scanner": "scanner-primary", "fingerprint": "b77badf9bf3eda2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bac38b18da76f6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/rtc/src/js/notices/room-limit.ts:149"}, "properties": {"repobilityId": "2c3068af89cf9ad0", "scanner": "scanner-primary", "fingerprint": "1bac38b18da76f6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ba4a62b0d0f41e0", "level": "none", "message": {"text": "Commented-code block (10 lines) in projects/packages/search/postcss.blocks.config.js:1"}, "properties": {"repobilityId": "772c104e15714290", "scanner": "scanner-primary", "fingerprint": "8ba4a62b0d0f41e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9652b16428e22b79", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/postcss.config.js:8"}, "properties": {"repobilityId": "628d129e41b3ffd3", "scanner": "scanner-primary", "fingerprint": "9652b16428e22b79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bdf5d938b308ab4", "level": "none", "message": {"text": "Commented-code block (10 lines) in projects/packages/search/tests/js/search-blocks/api.test.js:210"}, "properties": {"repobilityId": "d4fa5a9c76bdde22", "scanner": "scanner-primary", "fingerprint": "5bdf5d938b308ab4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0ef443cba50c382", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/search/tests/js/search-blocks/ai-answer-edit.test.jsx:105"}, "properties": {"repobilityId": "d59797575048e88c", "scanner": "scanner-primary", "fingerprint": "f0ef443cba50c382", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e5c407b6ae7df3c", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/search/tests/js/search-blocks/filter-checkbox-view.test.js:261"}, "properties": {"repobilityId": "834e14fef12d2df2", "scanner": "scanner-primary", "fingerprint": "7e5c407b6ae7df3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ec3ad776f7780fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/results-list-edit.test.jsx:120"}, "properties": {"repobilityId": "825316dc9b65699e", "scanner": "scanner-primary", "fingerprint": "0ec3ad776f7780fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f07ee4dc05150ed1", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/result-utils.test.js:595"}, "properties": {"repobilityId": "72e953b4749e6530", "scanner": "scanner-primary", "fingerprint": "f07ee4dc05150ed1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bb554ac3c665fb5", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/search-input-block-json.test.js:17"}, "properties": {"repobilityId": "b4e8f8629ad65cf3", "scanner": "scanner-primary", "fingerprint": "4bb554ac3c665fb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b031a36b613edbf", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/url-state.test.js:123"}, "properties": {"repobilityId": "393a38d7ea157cca", "scanner": "scanner-primary", "fingerprint": "0b031a36b613edbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d486cf0578a2b0d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/tests/js/search-blocks/filter-checkbox-edit.test.js:1"}, "properties": {"repobilityId": "4c6c499f4bd9eee3", "scanner": "scanner-primary", "fingerprint": "d486cf0578a2b0d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-168fd6c6919ab433", "level": "none", "message": {"text": "Commented-code block (10 lines) in projects/packages/search/tests/js/search-blocks/store.test.js:299"}, "properties": {"repobilityId": "1e3db1e20a03cb89", "scanner": "scanner-primary", "fingerprint": "168fd6c6919ab433", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68a9e80f8c9124fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/tools/webpack.blocks.config.js:30"}, "properties": {"repobilityId": "b23d7867771a932c", "scanner": "scanner-primary", "fingerprint": "68a9e80f8c9124fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a908cbc20504ee06", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/tools/webpack.dashboard.config.js:39"}, "properties": {"repobilityId": "d1ab07f01bd3d399", "scanner": "scanner-primary", "fingerprint": "a908cbc20504ee06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21a057f19431c685", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/search/src/dashboard/components/experience-selector/experience-option.jsx:283"}, "properties": {"repobilityId": "efb69e5ea2f7298d", "scanner": "scanner-primary", "fingerprint": "21a057f19431c685", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a80df66911d96912", "level": "none", "message": {"text": "Commented-code block (9 lines) in projects/packages/search/src/dashboard/components/experience-selector/index.jsx:28"}, "properties": {"repobilityId": "f20856f19db9ef1b", "scanner": "scanner-primary", "fingerprint": "a80df66911d96912", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-980a7f6be2efd9ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/src/dashboard/components/experience-selector/singleton-template-actions.jsx:41"}, "properties": {"repobilityId": "2b73be5a77ccd20e", "scanner": "scanner-primary", "fingerprint": "980a7f6be2efd9ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84ffd544b379e40a", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/search/src/dashboard/components/pages/dashboard-page.jsx:218"}, "properties": {"repobilityId": "82a434f4f7c8baad", "scanner": "scanner-primary", "fingerprint": "84ffd544b379e40a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fccf5acf83967332", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/search/src/dashboard/components/pages/sections/overview-section.jsx:377"}, "properties": {"repobilityId": "bffe55e497abeb30", "scanner": "scanner-primary", "fingerprint": "fccf5acf83967332", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1daf53e28cba32c", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/src/dashboard/components/record-meter/test/notice-box.test.jsx:4"}, "properties": {"repobilityId": "e5e609625c80b63d", "scanner": "scanner-primary", "fingerprint": "f1daf53e28cba32c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91be33552aba6936", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/packages/search/src/dashboard/store/selectors/site-data.js:31"}, "properties": {"repobilityId": "069973514fee4e1c", "scanner": "scanner-primary", "fingerprint": "91be33552aba6936", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b4d6174547aea1f", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/search/src/dashboard/store/selectors/jetpack-settings.js:1"}, "properties": {"repobilityId": "647e4c6c6e2d74cc", "scanner": "scanner-primary", "fingerprint": "2b4d6174547aea1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea9b885fab9765cd", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/search/src/instant-search/hooks/use-search-suggestions.js:25"}, "properties": {"repobilityId": "e1f40c891c156f89", "scanner": "scanner-primary", "fingerprint": "ea9b885fab9765cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15b43fa8cdbea5ee", "level": "note", "message": {"text": "Legacy-named symbol `expanded__copy` in projects/packages/search/src/instant-search/components/search-result-expanded.jsx:108"}, "properties": {"repobilityId": "995007c1253f0c19", "scanner": "scanner-primary", "fingerprint": "15b43fa8cdbea5ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10596dffd8fb9673", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/search/src/instant-search/components/search-app.jsx:493"}, "properties": {"repobilityId": "1111965aedf31bab", "scanner": "scanner-primary", "fingerprint": "10596dffd8fb9673", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b6cd8f6b80db8bc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/instant-search/lib/api.js:479"}, "properties": {"repobilityId": "e8ce2413ee268278", "scanner": "scanner-primary", "fingerprint": "2b6cd8f6b80db8bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-52d09b3d28b1bf09", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/overlay-bootstrap/index.js:13"}, "properties": {"repobilityId": "f193ed55aaf6b5d4", "scanner": "scanner-primary", "fingerprint": "52d09b3d28b1bf09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f649c06cfc649fee", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/src/search-blocks/overlay-bootstrap/test/index.test.js:12"}, "properties": {"repobilityId": "b4a330264b3e5594", "scanner": "scanner-primary", "fingerprint": "f649c06cfc649fee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64dc0dde0ae499bb", "level": "note", "message": {"text": "Legacy-named symbol `results__copy` in projects/packages/search/src/search-blocks/blocks/results-list/edit.js:312"}, "properties": {"repobilityId": "2e455d99a1ae61bc", "scanner": "scanner-primary", "fingerprint": "64dc0dde0ae499bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4fe997aa4a6514b1", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/blocks/results-list/edit.js:22"}, "properties": {"repobilityId": "0354f92fdb74fc3e", "scanner": "scanner-primary", "fingerprint": "4fe997aa4a6514b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eab142bbd2cab616", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/search/src/search-blocks/blocks/clear-filters/view.js:1"}, "properties": {"repobilityId": "f2902e39f28704ca", "scanner": "scanner-primary", "fingerprint": "eab142bbd2cab616", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-753a25ec8299beb1", "level": "none", "message": {"text": "Commented-code block (9 lines) in projects/packages/search/src/search-blocks/blocks/filter-checkbox/edit.js:94"}, "properties": {"repobilityId": "69663682887c1182", "scanner": "scanner-primary", "fingerprint": "753a25ec8299beb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-244e97e45cd8b125", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/src/search-blocks/blocks/filter-wc-attribute/view.js:1"}, "properties": {"repobilityId": "7ac9bd356acd21df", "scanner": "scanner-primary", "fingerprint": "244e97e45cd8b125", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcb5f55a11eaee4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/search/src/search-blocks/blocks/results-sort/edit.js:125"}, "properties": {"repobilityId": "fa1609473bd6d36f", "scanner": "scanner-primary", "fingerprint": "bcb5f55a11eaee4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-035c2c930c47969f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/search-blocks/blocks/search-input/suggestions.js:34"}, "properties": {"repobilityId": "68d9233898c93dd9", "scanner": "scanner-primary", "fingerprint": "035c2c930c47969f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-76dda658f104db85", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/blocks/search-input/edit.js:56"}, "properties": {"repobilityId": "f052a2a303e0d7e8", "scanner": "scanner-primary", "fingerprint": "76dda658f104db85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0494d023eca77e65", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/search/src/search-blocks/editor/register-blocks.js:43"}, "properties": {"repobilityId": "7e6df1a5a05ebca6", "scanner": "scanner-primary", "fingerprint": "0494d023eca77e65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94cfcfbf7527101a", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/search/src/search-blocks/editor/icons.js:75"}, "properties": {"repobilityId": "99b878687364997e", "scanner": "scanner-primary", "fingerprint": "94cfcfbf7527101a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-375d9c2de5d070fb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/search-blocks/store/suggestions-api.js:155"}, "properties": {"repobilityId": "45404221262909b1", "scanner": "scanner-primary", "fingerprint": "375d9c2de5d070fb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d1fad7fa37220570", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/search/src/search-blocks/store/index.js:24"}, "properties": {"repobilityId": "70c805d06bcf4c35", "scanner": "scanner-primary", "fingerprint": "d1fad7fa37220570", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a96a0e74d68fc17", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/search/src/search-blocks/store/index.js:491"}, "properties": {"repobilityId": "8b897d085956ed0e", "scanner": "scanner-primary", "fingerprint": "7a96a0e74d68fc17", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-156759c240a6dd5d", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/podcast/src/dashboard/index.tsx:100"}, "properties": {"repobilityId": "4ea22883b6bb32f5", "scanner": "scanner-primary", "fingerprint": "156759c240a6dd5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72b2ed3af3064f6b", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/podcast/src/dashboard/settings/cover-image-control.tsx:1"}, "properties": {"repobilityId": "3ac9bfe6a5f7884b", "scanner": "scanner-primary", "fingerprint": "72b2ed3af3064f6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8799526c2420d614", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/podcast/src/dashboard/settings/index.tsx:35"}, "properties": {"repobilityId": "f8c674db63d32c69", "scanner": "scanner-primary", "fingerprint": "8799526c2420d614", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-233c6ec259069e5d", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/podcast/src/blocks/podcast-episode/view.ts:42"}, "properties": {"repobilityId": "ddd72bf0f3498c46", "scanner": "scanner-primary", "fingerprint": "233c6ec259069e5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1325dd0e90f5640", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/podcast/src/admin-pages/create-ai-podcast/index.js:157"}, "properties": {"repobilityId": "3dcb97096e7e7c1c", "scanner": "scanner-primary", "fingerprint": "b1325dd0e90f5640", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac7657f546467e8b", "level": "none", "message": {"text": "Commented-code block (9 lines) in projects/packages/wp-build-polyfills/webpack.config.js:102"}, "properties": {"repobilityId": "af195d56420b727d", "scanner": "scanner-primary", "fingerprint": "ac7657f546467e8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8895f9a0776f0b58", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/packages/wp-build-polyfills/tests/js/keyed-reducer-inlined.test.js:89"}, "properties": {"repobilityId": "509b5a6cda0b822c", "scanner": "scanner-primary", "fingerprint": "8895f9a0776f0b58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e46c65cd9b0bd0d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/classic-theme-helper/src/custom-post-types/js/many-items.js:64"}, "properties": {"repobilityId": "a9643a1cd324e3b8", "scanner": "scanner-primary", "fingerprint": "5e46c65cd9b0bd0d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4a8f014f8aa8d07b", "level": "note", "message": {"text": "Legacy-named symbol `list__copy` in projects/packages/post-list/src/index.js:28"}, "properties": {"repobilityId": "93167742b0266f34", "scanner": "scanner-primary", "fingerprint": "4a8f014f8aa8d07b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a2ec4c86a3694668", "level": "note", "message": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in projects/packages/jetpack-mu-wpcom/src/features/launch-button/launch-button.js:36"}, "properties": {"repobilityId": "80c21d2106397f34", "scanner": "scanner-primary", "fingerprint": "a2ec4c86a3694668", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e194dd0027d7cfc", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/jetpack-mu-wpcom/src/features/write/view.js:367"}, "properties": {"repobilityId": "5f7280da60ead0e7", "scanner": "scanner-primary", "fingerprint": "9e194dd0027d7cfc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1843d9199f3c13db", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/jetpack-mu-wpcom/src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:37"}, "properties": {"repobilityId": "8aef016718e0f495", "scanner": "scanner-primary", "fingerprint": "1843d9199f3c13db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4c6d5d57bbd8488", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-media/wpcom-media-url-upload-form/index.jsx:42"}, "properties": {"repobilityId": "d6dfad577a2495e7", "scanner": "scanner-primary", "fingerprint": "f4c6d5d57bbd8488", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7ed29479f512068f", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/playwright.config.ts:76"}, "properties": {"repobilityId": "bfdf76bf574629ae", "scanner": "scanner-primary", "fingerprint": "7ed29479f512068f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42940b735279bdac", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx:130"}, "properties": {"repobilityId": "3b81e917c5c88f6c", "scanner": "scanner-primary", "fingerprint": "42940b735279bdac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ce7ccfb747739dc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/wpcom-blocks/code/block-edit-function/worker-admin.ts:131"}, "properties": {"repobilityId": "b534a1eccec078d6", "scanner": "scanner-primary", "fingerprint": "0ce7ccfb747739dc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d41cbbc74a7a38fb", "level": "note", "message": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in projects/packages/jetpack-mu-wpcom/src/features/wpcom-dashboard-widgets/wpcom-launchpad-widget/index.js:45"}, "properties": {"repobilityId": "2fc899e55d963f07", "scanner": "scanner-primary", "fingerprint": "d41cbbc74a7a38fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d756a27adf12af90", "level": "note", "message": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in projects/packages/jetpack-mu-wpcom/src/features/replace-site-visibility/launch-site/index.tsx:43"}, "properties": {"repobilityId": "108cc7c5fd900787", "scanner": "scanner-primary", "fingerprint": "d756a27adf12af90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ebb8a1e0c07ad063", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/replace-site-visibility/site-preview-link/index.tsx:50"}, "properties": {"repobilityId": "22b8a63f08a9e677", "scanner": "scanner-primary", "fingerprint": "ebb8a1e0c07ad063", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dfcf5b5adbad41a7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jetpack-mu-wpcom/src/features/ai-assistant-banner/js/ai-assistant-banner.js:24"}, "properties": {"repobilityId": "d3f91490f10e489e", "scanner": "scanner-primary", "fingerprint": "dfcf5b5adbad41a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c5f4446834778995", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/jitm/src/js/jetpack-jitm.js:214"}, "properties": {"repobilityId": "03706f1012d6bae1", "scanner": "scanner-primary", "fingerprint": "c5f4446834778995", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-093b6cb64507a490", "level": "note", "message": {"text": "Legacy-named symbol `last_backup` in projects/packages/my-jetpack/global.d.ts:327"}, "properties": {"repobilityId": "963d543db724f634", "scanner": "scanner-primary", "fingerprint": "093b6cb64507a490", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d9b65f85bdb1111", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/packages/my-jetpack/_inc/components/connection-status-card/test/component.tsx:331"}, "properties": {"repobilityId": "32f62927d839b72e", "scanner": "scanner-primary", "fingerprint": "9d9b65f85bdb1111", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ff41f747eab8e99", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/packages/my-jetpack/_inc/components/my-jetpack-tab-panel/help/footer.tsx:29"}, "properties": {"repobilityId": "d897630986f147f3", "scanner": "scanner-primary", "fingerprint": "5ff41f747eab8e99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fd127906cee85d2", "level": "note", "message": {"text": "Legacy-named symbol `isOld` in projects/packages/my-jetpack/_inc/components/product-detail-card/index.jsx:30"}, "properties": {"repobilityId": "5f0ad214cb4e021f", "scanner": "scanner-primary", "fingerprint": "2fd127906cee85d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e56a37892b45bcae", "level": "none", "message": {"text": "Commented-code block (11 lines) in projects/packages/premium-analytics/eslint.config.mjs:83"}, "properties": {"repobilityId": "2b7e65e75c52e638", "scanner": "scanner-primary", "fingerprint": "e56a37892b45bcae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7604735b3aa30963", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/packages/premium-analytics/packages/formatters/src/metric/format-metric-value.ts:85"}, "properties": {"repobilityId": "0675efa910feb270", "scanner": "scanner-primary", "fingerprint": "7604735b3aa30963", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1abfc3c29e622b05", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/external-connections/src/settings.js:11"}, "properties": {"repobilityId": "30af78f756717122", "scanner": "scanner-primary", "fingerprint": "1abfc3c29e622b05", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-551ea492be65e391", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/packages/assets/src/js/i18n-loader.js:60"}, "properties": {"repobilityId": "0b911f0d6db10723", "scanner": "scanner-primary", "fingerprint": "551ea492be65e391", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-197e75296e8c17e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/github-actions/repo-gardening/src/utils/get-diff.ts:137"}, "properties": {"repobilityId": "9e21c9a33f9efd5a", "scanner": "scanner-primary", "fingerprint": "197e75296e8c17e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1485d4a5be8cccd4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/connection/components/disconnect-dialog/index.jsx:152"}, "properties": {"repobilityId": "c4272b1269eac42d", "scanner": "scanner-primary", "fingerprint": "1485d4a5be8cccd4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8457c5299e1b0a5b", "level": "note", "message": {"text": "Legacy-named symbol `dialog__copy` in projects/js-packages/connection/components/disconnect-dialog/steps/step-thank-you.jsx:21"}, "properties": {"repobilityId": "502f7809a666a4bd", "scanner": "scanner-primary", "fingerprint": "8457c5299e1b0a5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1857a83bae9f3b68", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/critical-css-gen/src/browser-interface-iframe.ts:79"}, "properties": {"repobilityId": "b30cf82b645b9c3e", "scanner": "scanner-primary", "fingerprint": "1857a83bae9f3b68", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-442e37cdfef67add", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/critical-css-gen/src/errors.ts:67"}, "properties": {"repobilityId": "b7939a7ce0e08471", "scanner": "scanner-primary", "fingerprint": "442e37cdfef67add", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e12399dcbde680c8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/critical-css-gen/src/browser-interface.ts:47"}, "properties": {"repobilityId": "4697357a8d85f831", "scanner": "scanner-primary", "fingerprint": "e12399dcbde680c8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-041d489a702d892c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/image-guide/src/MeasurableImage.ts:109"}, "properties": {"repobilityId": "a1954dfc53d25026", "scanner": "scanner-primary", "fingerprint": "041d489a702d892c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bf2b884b12d70a99", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/hooks/use-save-to-media-library.ts:47"}, "properties": {"repobilityId": "f9385f44996327be", "scanner": "scanner-primary", "fingerprint": "bf2b884b12d70a99", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-df13381e950bb7b2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/hooks/use-save-to-media-library/index.ts:39"}, "properties": {"repobilityId": "edf34b06a1f9ab9e", "scanner": "scanner-primary", "fingerprint": "df13381e950bb7b2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fd11a8a49269c524", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/hooks/use-image-generator/index.ts:177"}, "properties": {"repobilityId": "34c6e915dc888282", "scanner": "scanner-primary", "fingerprint": "fd11a8a49269c524", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-38c6b15cd463e71d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/api-fetch/index.ts:10"}, "properties": {"repobilityId": "2149e5533615b5f5", "scanner": "scanner-primary", "fingerprint": "38c6b15cd463e71d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bfae9c80e2854b28", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/ai-client/src/logo-generator/hooks/use-logo-generator.ts:130"}, "properties": {"repobilityId": "f677e73d2f59dc87", "scanner": "scanner-primary", "fingerprint": "bfae9c80e2854b28", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0d56a48fe9427449", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/api/index.jsx:591"}, "properties": {"repobilityId": "f893e9b93da7278c", "scanner": "scanner-primary", "fingerprint": "0d56a48fe9427449", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cd01e09dd621df4a", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/tests/setup-element-size-mock.js:10"}, "properties": {"repobilityId": "c1387a903774b9ac", "scanner": "scanner-primary", "fingerprint": "cd01e09dd621df4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97debe5b900ea05e", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/src/providers/chart-context/themes.ts:29"}, "properties": {"repobilityId": "c778aa1958e2e527", "scanner": "scanner-primary", "fingerprint": "97debe5b900ea05e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3fc6d9bc9a65dcc", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/src/utils/test/color-utils.test.ts:211"}, "properties": {"repobilityId": "7ca75732c72f01bc", "scanner": "scanner-primary", "fingerprint": "e3fc6d9bc9a65dcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d38c4f51211ebc29", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/js-packages/charts/src/charts/area-chart/area-chart.tsx:147"}, "properties": {"repobilityId": "a2db675969857a60", "scanner": "scanner-primary", "fingerprint": "d38c4f51211ebc29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba3482229f909564", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/js-packages/charts/src/charts/area-chart/private/overlays.tsx:39"}, "properties": {"repobilityId": "42e701c2e61c9510", "scanner": "scanner-primary", "fingerprint": "ba3482229f909564", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa386dce04f7e33e", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/js-packages/charts/src/charts/area-chart/test/area-chart.test.tsx:510"}, "properties": {"repobilityId": "3259d47a8c44a540", "scanner": "scanner-primary", "fingerprint": "fa386dce04f7e33e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89945519c7a9b9c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/src/charts/pie-semi-circle-chart/pie-semi-circle-chart.tsx:208"}, "properties": {"repobilityId": "b9eb72be4acbf12b", "scanner": "scanner-primary", "fingerprint": "89945519c7a9b9c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c9ac72e260eb77e", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/src/charts/conversion-funnel-chart/conversion-funnel-chart.tsx:96"}, "properties": {"repobilityId": "e1cb28daa05ec624", "scanner": "scanner-primary", "fingerprint": "0c9ac72e260eb77e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f4b64d15fd2c99a", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/js-packages/charts/src/charts/pie-chart/pie-chart.tsx:418"}, "properties": {"repobilityId": "ad28f8cdd2d0117d", "scanner": "scanner-primary", "fingerprint": "3f4b64d15fd2c99a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-380b42ecd41ae9b8", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/js-packages/components/components/navigator-modal/index.tsx:56"}, "properties": {"repobilityId": "c3bebe8e777fdd33", "scanner": "scanner-primary", "fingerprint": "380b42ecd41ae9b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-245c54e474f6f560", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in projects/js-packages/licensing/components/activation-screen-success-info/product-link/index.jsx:13"}, "properties": {"repobilityId": "7208746ec70af088", "scanner": "scanner-primary", "fingerprint": "245c54e474f6f560", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-787a1ba3d72a214c", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in projects/js-packages/licensing/components/activation-screen-success-info/product-details/index.js:32"}, "properties": {"repobilityId": "b2d40a71f8d84665", "scanner": "scanner-primary", "fingerprint": "787a1ba3d72a214c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a640acfe6839187", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in projects/js-packages/licensing/components/activation-screen/utils.js:44"}, "properties": {"repobilityId": "b47b5ccd2872c892", "scanner": "scanner-primary", "fingerprint": "5a640acfe6839187", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c194b0ea6489c20d", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/js-packages/shared-extension-utils/src/store/wordpress-com/index.ts:71"}, "properties": {"repobilityId": "1e3f53432b869d38", "scanner": "scanner-primary", "fingerprint": "c194b0ea6489c20d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e7964bd138fb773", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 projects/js-packages/shared-extension-utils/src/store/wordpress-com/index.ts:76"}, "properties": {"repobilityId": "dee8ce62df555870", "scanner": "scanner-primary", "fingerprint": "1e7964bd138fb773", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-998efe22fde51089", "level": "warning", "message": {"text": "Frontend route `/reconnect` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "40e281d97c848ff1", "scanner": "scanner-primary", "fingerprint": "998efe22fde51089", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0e4ecdc6b80d893d", "level": "warning", "message": {"text": "Frontend route `/my-plan` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "a114f72e633bf4fe", "scanner": "scanner-primary", "fingerprint": "0e4ecdc6b80d893d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-35e8ee24d354633f", "level": "warning", "message": {"text": "Frontend route `/plans` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "a6e57bb84cb830fd", "scanner": "scanner-primary", "fingerprint": "35e8ee24d354633f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-89b459fd84adb171", "level": "warning", "message": {"text": "Frontend route `/recommendations/*` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "389ff3d75f66b1cc", "scanner": "scanner-primary", "fingerprint": "89b459fd84adb171", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-486d9889d77e67d5", "level": "warning", "message": {"text": "Frontend route `/plans-prompt` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "f72ac899670908c9", "scanner": "scanner-primary", "fingerprint": "486d9889d77e67d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9c54508760605c15", "level": "warning", "message": {"text": "Frontend route `/settings` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "8706fe8eb84261d8", "scanner": "scanner-primary", "fingerprint": "9c54508760605c15", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-258ebcd73b6daae6", "level": "warning", "message": {"text": "Frontend route `/newsletter` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "68b6ecfbbcce62a9", "scanner": "scanner-primary", "fingerprint": "258ebcd73b6daae6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-67aff00f25ccc665", "level": "warning", "message": {"text": "Frontend route `/license/activation` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "292864d8644c28ff", "scanner": "scanner-primary", "fingerprint": "67aff00f25ccc665", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0d9ec3f20ef41ce0", "level": "warning", "message": {"text": "Frontend route `/wpbody-content` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "9bd03e5e35a4e82f", "scanner": "scanner-primary", "fingerprint": "0d9ec3f20ef41ce0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c5701fd6746bf7db", "level": "warning", "message": {"text": "Frontend route `/wp-toolbar` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "a54e797e6f53f3cc", "scanner": "scanner-primary", "fingerprint": "c5701fd6746bf7db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e2ad348fccafd2f2", "level": "warning", "message": {"text": "Frontend route `/privacy` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/admin.js"}, "properties": {"repobilityId": "880aecf0390f883c", "scanner": "scanner-primary", "fingerprint": "e2ad348fccafd2f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4249ad025e17318e", "level": "warning", "message": {"text": "Frontend route `/*` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "properties": {"repobilityId": "6f4d5f0ddd5f7f5f", "scanner": "scanner-primary", "fingerprint": "4249ad025e17318e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a8621424dbfeea83", "level": "warning", "message": {"text": "Frontend route `site-type` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "9d8750a3e3f9835c", "scanner": "scanner-primary", "fingerprint": "a8621424dbfeea83", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-bb68b23fcd655133", "level": "warning", "message": {"text": "Frontend route `product-suggestions` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "20ba90622a55e963", "scanner": "scanner-primary", "fingerprint": "bb68b23fcd655133", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8203869310892e73", "level": "warning", "message": {"text": "Frontend route `product-purchased` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "ce2167c305da8e4b", "scanner": "scanner-primary", "fingerprint": "8203869310892e73", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a68a42c16cdf0af5", "level": "warning", "message": {"text": "Frontend route `agency` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "28e957366ba670a2", "scanner": "scanner-primary", "fingerprint": "a68a42c16cdf0af5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-11b3c70691cf1f19", "level": "warning", "message": {"text": "Frontend route `woocommerce` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "1a1f528aae3067f1", "scanner": "scanner-primary", "fingerprint": "11b3c70691cf1f19", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a056088bec6291be", "level": "warning", "message": {"text": "Frontend route `monitor` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "3157b2b7cba4c669", "scanner": "scanner-primary", "fingerprint": "a056088bec6291be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-438839f140da6362", "level": "warning", "message": {"text": "Frontend route `newsletter` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "150ceb78abcefe81", "scanner": "scanner-primary", "fingerprint": "438839f140da6362", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d13ac988ab1296b8", "level": "warning", "message": {"text": "Frontend route `related-posts` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "25d85b6286a157b1", "scanner": "scanner-primary", "fingerprint": "d13ac988ab1296b8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7c3dfc9cac7011a3", "level": "warning", "message": {"text": "Frontend route `creative-mail` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "e058ba1daca4495a", "scanner": "scanner-primary", "fingerprint": "7c3dfc9cac7011a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2bb12075cab68f3b", "level": "warning", "message": {"text": "Frontend route `/site-accelerator` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "69a6f88ef26572ba", "scanner": "scanner-primary", "fingerprint": "2bb12075cab68f3b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-44e21b3fc4ae5a98", "level": "warning", "message": {"text": "Frontend route `/vaultpress-backup` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "7a3cf6a489dc0d26", "scanner": "scanner-primary", "fingerprint": "44e21b3fc4ae5a98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-366ea36053931a28", "level": "warning", "message": {"text": "Frontend route `/vaultpress-for-woocommerce` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "a825d3f528f99575", "scanner": "scanner-primary", "fingerprint": "366ea36053931a28", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f7a2f3e781cc4b5c", "level": "warning", "message": {"text": "Frontend route `/publicize` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "9529dd591c8eb467", "scanner": "scanner-primary", "fingerprint": "f7a2f3e781cc4b5c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-13db46412ce6ec6a", "level": "warning", "message": {"text": "Frontend route `/protect` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "fa6c1f55430c618c", "scanner": "scanner-primary", "fingerprint": "13db46412ce6ec6a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e70f72ad437e83eb", "level": "warning", "message": {"text": "Frontend route `/anti-spam` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "e78facefd56c3046", "scanner": "scanner-primary", "fingerprint": "e70f72ad437e83eb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-465cfd2fe7e93e0b", "level": "warning", "message": {"text": "Frontend route `/videopress` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "744f21cb010f7f47", "scanner": "scanner-primary", "fingerprint": "465cfd2fe7e93e0b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f74b48337090e42d", "level": "warning", "message": {"text": "Frontend route `/backup-plan` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "3ec901a91bb0ef1b", "scanner": "scanner-primary", "fingerprint": "f74b48337090e42d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-06c0daa1acc115ac", "level": "warning", "message": {"text": "Frontend route `/boost` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "e7715a480aaadd3a", "scanner": "scanner-primary", "fingerprint": "06c0daa1acc115ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4d48c943ec4f7958", "level": "warning", "message": {"text": "Frontend route `/welcome-backup` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "92e3e5047dd29361", "scanner": "scanner-primary", "fingerprint": "4d48c943ec4f7958", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-add0820b9e64404e", "level": "warning", "message": {"text": "Frontend route `/welcome-complete` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "be23009eb9d41f62", "scanner": "scanner-primary", "fingerprint": "add0820b9e64404e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a0400917370184f8", "level": "warning", "message": {"text": "Frontend route `/welcome-starter` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "3b152ca1d484ec25", "scanner": "scanner-primary", "fingerprint": "a0400917370184f8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c1f1851532b4626a", "level": "warning", "message": {"text": "Frontend route `/welcome-security` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "a6ece3a4cbfb7930", "scanner": "scanner-primary", "fingerprint": "c1f1851532b4626a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0025067a1ba9756f", "level": "warning", "message": {"text": "Frontend route `/welcome-antispam` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "df9df0ef9205ab7f", "scanner": "scanner-primary", "fingerprint": "0025067a1ba9756f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-336c030ea52d1c68", "level": "warning", "message": {"text": "Frontend route `/welcome-videopress` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "ef36f5db2ccc49a1", "scanner": "scanner-primary", "fingerprint": "336c030ea52d1c68", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-92b87c83fc696b1c", "level": "warning", "message": {"text": "Frontend route `/welcome-search` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "aff37fcbb611ed23", "scanner": "scanner-primary", "fingerprint": "92b87c83fc696b1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ce0e324279e51cd2", "level": "warning", "message": {"text": "Frontend route `/welcome-scan` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "d272a19e8dfd3ff0", "scanner": "scanner-primary", "fingerprint": "ce0e324279e51cd2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ec913e2fd7bc42f2", "level": "warning", "message": {"text": "Frontend route `/welcome-social-basic` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "e5d87c62f60eb099", "scanner": "scanner-primary", "fingerprint": "ec913e2fd7bc42f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c586fa646027cd1c", "level": "warning", "message": {"text": "Frontend route `/welcome-social-v1` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "4da01a003b2e291c", "scanner": "scanner-primary", "fingerprint": "c586fa646027cd1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ecbcc978280c7c26", "level": "warning", "message": {"text": "Frontend route `/welcome-social-image-generator` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "617cce327127e227", "scanner": "scanner-primary", "fingerprint": "ecbcc978280c7c26", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b05873c5219c6bfa", "level": "warning", "message": {"text": "Frontend route `/welcome-golden-token` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "dabd9278699e9a44", "scanner": "scanner-primary", "fingerprint": "b05873c5219c6bfa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ffd44415628a6475", "level": "warning", "message": {"text": "Frontend route `/backup-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "86f46f4654029eeb", "scanner": "scanner-primary", "fingerprint": "ffd44415628a6475", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3970d53fb82f695a", "level": "warning", "message": {"text": "Frontend route `/scan-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "e49ed7233b09ac00", "scanner": "scanner-primary", "fingerprint": "3970d53fb82f695a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-41d87f1d5c077e55", "level": "warning", "message": {"text": "Frontend route `/unlimited-sharing-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "7c1e84494292c6a5", "scanner": "scanner-primary", "fingerprint": "41d87f1d5c077e55", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-76ae416e953310de", "level": "warning", "message": {"text": "Frontend route `/social-v1-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "12d9bb5268fb6163", "scanner": "scanner-primary", "fingerprint": "76ae416e953310de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-bbdaad5b609c2649", "level": "warning", "message": {"text": "Frontend route `/antispam-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "95712f0c5b7012f7", "scanner": "scanner-primary", "fingerprint": "bbdaad5b609c2649", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-aee64153855d34bb", "level": "warning", "message": {"text": "Frontend route `/videopress-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "bea3385196c3a27c", "scanner": "scanner-primary", "fingerprint": "aee64153855d34bb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c9e35a5ebb272c47", "level": "warning", "message": {"text": "Frontend route `/search-activated` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "caaa33ff0ba91dea", "scanner": "scanner-primary", "fingerprint": "c9e35a5ebb272c47", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-aac75ebbde1846c5", "level": "warning", "message": {"text": "Frontend route `/server-credentials` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "5428e76017720b19", "scanner": "scanner-primary", "fingerprint": "aac75ebbde1846c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6f67ffb315559dec", "level": "warning", "message": {"text": "Frontend route `/summary` has no Link/navigate to it \u2014 projects/plugins/jetpack/_inc/client/recommendations/index.jsx"}, "properties": {"repobilityId": "ca33e922459c24ac", "scanner": "scanner-primary", "fingerprint": "6f67ffb315559dec", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-95dbe4707d6fe971", "level": "warning", "message": {"text": "Frontend route `/video/:videoId/edit` has no Link/navigate to it \u2014 projects/packages/videopress/src/client/admin/index.js"}, "properties": {"repobilityId": "bd33550806eb09a0", "scanner": "scanner-primary", "fingerprint": "95dbe4707d6fe971", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-95ac086f1c1a0d53", "level": "warning", "message": {"text": "Frontend route `scan` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "properties": {"repobilityId": "23c9b703a95678b9", "scanner": "scanner-primary", "fingerprint": "95ac086f1c1a0d53", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8d5d8308482098fa", "level": "warning", "message": {"text": "Frontend route `scan/history` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "properties": {"repobilityId": "a2be5763bdf6d30d", "scanner": "scanner-primary", "fingerprint": "8d5d8308482098fa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7490f7bb8755f8ac", "level": "warning", "message": {"text": "Frontend route `scan/history/:filter` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "properties": {"repobilityId": "ef2a4929b7648cb9", "scanner": "scanner-primary", "fingerprint": "7490f7bb8755f8ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-dfe53609c428aa5a", "level": "warning", "message": {"text": "Frontend route `firewall` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "properties": {"repobilityId": "60db792dce526ee9", "scanner": "scanner-primary", "fingerprint": "dfe53609c428aa5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-db2de2c378569e03", "level": "warning", "message": {"text": "Frontend route `settings` has no Link/navigate to it \u2014 projects/plugins/protect/src/js/index.tsx"}, "properties": {"repobilityId": "98c441ad5e24101f", "scanner": "scanner-primary", "fingerprint": "db2de2c378569e03", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-98835b8947516dcc", "level": "error", "message": {"text": "Dangling fetch: POST https://public-api.wordpress.com/rest/v1.1/tracks/record?http_envelope=1 (tools/cli/helpers/analytics.js:77)"}, "properties": {"repobilityId": "d0a6dfa31f099f8f", "scanner": "scanner-primary", "fingerprint": "98835b8947516dcc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ccbb2fbd20aba762", "level": "error", "message": {"text": "Dangling fetch: GET https://public-api.wordpress.com/rest/v1.1/sites/${ encodeURIComponent(\n\t\t\t\t\tdebouncedDomain\n\t\t\t\t) }?force=wpcom (projects/plugins/jetpack/extensions/blocks/blogroll/use-fetch.js:33)"}, "properties": {"repobilityId": "570ef9e5943e9acb", "scanner": "scanner-primary", "fingerprint": "ccbb2fbd20aba762", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cf5f52b89bf9882c", "level": "error", "message": {"text": "Dangling fetch: POST /wp-admin/admin-ajax.php (projects/packages/external-connections/src/settings.js:11)"}, "properties": {"repobilityId": "2de47d417bd07ea8", "scanner": "scanner-primary", "fingerprint": "cf5f52b89bf9882c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2cf725c3cd9796e2", "level": "error", "message": {"text": "Dangling fetch: POST https://public-api.wordpress.com/rest/v1.1/js-error (projects/packages/explat/src/client/error.ts:30)"}, "properties": {"repobilityId": "0913f407b87f5570", "scanner": "scanner-primary", "fingerprint": "2cf725c3cd9796e2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-19a1a46befe3d6a6", "level": "note", "message": {"text": "Unused endpoint: DELETE "}, "properties": {"repobilityId": "1c4f2f63eab599ad", "scanner": "scanner-primary", "fingerprint": "19a1a46befe3d6a6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e0e65897ea046ad6", "level": "note", "message": {"text": "Unused endpoint: POST /connection"}, "properties": {"repobilityId": "4d54c20d89313951", "scanner": "scanner-primary", "fingerprint": "e0e65897ea046ad6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}