{"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-3c9aa9a812c1a8d4", "name": "TODO/FIXME marker in shipping code \u2014 .eslintrc.js:362", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 .eslintrc.js:362"}, "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-858e9b46bc51e493", "name": "Stray `console.log` in TS/JS \u2014 build-tools/webpack/sections-loader.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 build-tools/webpack/sections-loader.js:44"}, "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-0817e6e86ad70fc9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/zendesk-client/src/zendesk-message-converter.tsx:69", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/zendesk-client/src/zendesk-message-converter.tsx:69"}, "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-8ad619ad45461b6e", "name": "TODO/FIXME marker in shipping code \u2014 packages/oauth-token/src/index.js:27", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/oauth-token/src/index.js:27"}, "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-d9a220cfef500d6a", "name": "TODO/FIXME marker in shipping code \u2014 packages/calypso-build/webpack.config.js:15", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-build/webpack.config.js: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-ef3bfa2fc670ac76", "name": "Stray `console.log` in TS/JS \u2014 packages/calypso-build/webpack/util.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-build/webpack/util.js:56"}, "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-e0128c3e3bc375c0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/block-renderer/src/components/pattern-renderer.tsx:59", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/block-renderer/src/components/pattern-renderer.tsx: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-a773f594b14d00b5", "name": "TODO/FIXME marker in shipping code \u2014 packages/block-renderer/src/components/block-renderer-container.tsx:69", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/block-renderer/src/components/block-renderer-container.tsx:69"}, "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-b84d87de8ebe62f1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/block-renderer/src/components/block-renderer-container.ts", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/block-renderer/src/components/block-renderer-container.tsx:170"}, "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-7bdd1fee1b181113", "name": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/plans/types.ts:349", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/plans/types.ts:349"}, "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-1275afb2795140bd", "name": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/plans/hooks/use-pricing-meta-for-grid-plans.ts:105", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/plans/hooks/use-pricing-meta-for-grid-plans.ts:105"}, "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-6ea0aa5c27ef07d0", "name": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/agents-manager/actions.ts:27", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/agents-manager/actions.ts:27"}, "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-4f08753e24e6d892", "name": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/site/selectors.ts:157", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/site/selectors.ts:157"}, "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-a6333bf46b4b9ea8", "name": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/site/actions.ts:162", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/site/actions.ts:162"}, "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-360f90d2058c54e5", "name": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/reader/queries/use-pending-site-subscriptions-query.ts:8", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/reader/queries/use-pending-site-subscriptions-query.ts: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-9f1850593f65a4f9", "name": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/reader/queries/use-pending-post-subscriptions-query.ts:20", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/reader/queries/use-pending-post-subscriptions-query.ts: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-8da501a17039e5a5", "name": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/reader/queries/use-post-subscriptions-query.ts:96", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/reader/queries/use-post-subscriptions-query.ts:96"}, "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-59abf55ad8cbb8b3", "name": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/add-ons/hooks/use-add-ons.ts:30", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/add-ons/hooks/use-add-ons.ts:30"}, "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-9ad9c83f5c9015c1", "name": "Stray `console.log` in TS/JS \u2014 packages/data-stores/src/contextual-help/contextual-help.tsx:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/data-stores/src/contextual-help/contextual-help.tsx:24"}, "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-6b64228ee60b7493", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/help-center/src/components/help-center-gpt.tsx:209", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/help-center/src/components/help-center-gpt.tsx:209"}, "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-8b7efd9bd8c0f71c", "name": "Stray `console.log` in TS/JS \u2014 packages/calypso-doctor/cli.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-doctor/cli.js: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-ee6cf0d0cfd780eb", "name": "TODO/FIXME marker in shipping code \u2014 packages/format-currency/src/index.ts:16", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/format-currency/src/index.ts:16"}, "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-225b2762274b1681", "name": "Stray `console.log` in TS/JS \u2014 packages/calypso-e2e/src/rest-api-client.ts:292", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-e2e/src/rest-api-client.ts:292"}, "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-0df4140308d2937a", "name": "Stray `console.log` in TS/JS \u2014 packages/calypso-e2e/src/lib/test-account.ts:233", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-e2e/src/lib/test-account.ts:233"}, "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-a0561a113a9d3dac", "name": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/components/partner-directory-component.ts:28", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/components/partner-directory-component.ts:28"}, "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-d3839c4c031452bb", "name": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/components/editor-settings-sidebar-component.ts:393", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/components/editor-settings-sidebar-component.ts:393"}, "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-e2c6516d8961f0a1", "name": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/pages/individual-purchase-page.ts:61", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/pages/individual-purchase-page.ts: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-df52f793a1634304", "name": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/pages/full-site-editor-page.ts:319", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/pages/full-site-editor-page.ts:319"}, "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-8d3dc6aefea68582", "name": "Stray `console.log` in TS/JS \u2014 packages/calypso-e2e/src/lib/pages/external/apple-login-page.ts:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-e2e/src/lib/pages/external/apple-login-page.ts:122"}, "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-2f2a4985abe194ac", "name": "Stray `console.log` in TS/JS \u2014 packages/calypso-config/src/index.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-config/src/index.ts:67"}, "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-7cc69a2b2c0e9cb3", "name": "TODO/FIXME marker in shipping code \u2014 packages/calypso-config/src/desktop.ts:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-config/src/desktop.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-09a1428ed67f8fd6", "name": "Stray `console.log` in TS/JS \u2014 packages/effective-module-tree/cli.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/effective-module-tree/cli.js:32"}, "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-82e88a4b9671cc97", "name": "Stray `console.log` in TS/JS \u2014 packages/composite-checkout/demo/index.stories.tsx:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/composite-checkout/demo/index.stories.tsx: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-f3c00e44ce603eb8", "name": "Stray `console.log` in TS/JS \u2014 packages/calypso-mp-data-analysis/get-top-products.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-mp-data-analysis/get-top-products.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-47502c9c8c3bc066", "name": "Stray `console.log` in TS/JS \u2014 packages/calypso-mp-data-analysis/get-top-categories.js:205", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-mp-data-analysis/get-top-categories.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-2bb4b7ba2e7e0dc8", "name": "TODO/FIXME marker in shipping code \u2014 packages/api-core/src/index.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/api-core/src/index.ts: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-af433a9b90925b6f", "name": "TODO/FIXME marker in shipping code \u2014 packages/api-core/src/notification-devices/types.ts:9", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/api-core/src/notification-devices/types.ts:9"}, "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-55e16a8b27c82ed8", "name": "TODO/FIXME marker in shipping code \u2014 packages/api-core/src/reader-atmosphere/types.ts:15", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/api-core/src/reader-atmosphere/types.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-47ce784076cd9d81", "name": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/index.tsx:65", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/index.tsx:65"}, "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-0b8a4374f62b84f0", "name": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/extensions/utils.ts:46", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/extensions/utils.ts:46"}, "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-e92ba2fb10185163", "name": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/utils/client-context.ts:114", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/utils/client-context.ts:114"}, "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-a708f548f4216ce1", "name": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/hooks/use-draft-cleanup.ts:134", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/hooks/use-draft-cleanup.ts:134"}, "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-651f7416be8e7743", "name": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/hooks/use-image-file-navigation.ts:78", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/hooks/use-image-file-navigation.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-4087e4e861252f30", "name": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/hooks/use-annotation.ts:177", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/hooks/use-annotation.ts:177"}, "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-5888bf36bf7c6b12", "name": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/components/image-feedback-buttons/index.tsx:44", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/components/image-feedback-buttons/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-36239a6903758399", "name": "TODO/FIXME marker in shipping code \u2014 packages/domains-table/src/use-domain-bulk-update-status.ts:50", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/domains-table/src/use-domain-bulk-update-status.ts:50"}, "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-8768eb5d6d0ab5d1", "name": "Stray `console.log` in TS/JS \u2014 packages/wpcom.js/examples/server/index.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/wpcom.js/examples/server/index.js: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-59b7d9f38f5ef70c", "name": "Stray `console.log` in TS/JS \u2014 packages/wpcom.js/examples/node/freshlyPressed.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/wpcom.js/examples/node/freshlyPressed.js:10"}, "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-4bfe0526062614f0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/components/src/embed-container/index.jsx:254", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/components/src/embed-container/index.jsx:254"}, "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-d8fdab5168dd0f81", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/tabs/types.ts:107", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/tabs/types.ts:107"}, "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-a17da577e430dd8f", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/tabs/test/index.tsx:1134", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/tabs/test/index.tsx:1134"}, "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-8e8e6ad4ddfb3ac1", "name": "Stray `console.log` in TS/JS \u2014 packages/components/src/select-dropdown/index.stories.jsx:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/select-dropdown/index.stories.jsx: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-4196470709adadef", "name": "Stray `console.log` in TS/JS \u2014 packages/components/src/select-dropdown/docs/example.jsx:229", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/select-dropdown/docs/example.jsx:229"}, "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-17deaaa4b8e3256c", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/logos/wordpress-logo/stories/index.stories.tsx:9", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/logos/wordpress-logo/stories/index.stories.tsx:9"}, "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-387b488c088c34a6", "name": "React Flow <Controls> without dark theming \u2014 packages/components/src/dot-pager/index.tsx:212", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 packages/components/src/dot-pager/index.tsx:212"}, "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-d7c4877e2a46849e", "name": "Stray `console.log` in TS/JS \u2014 packages/components/src/breadcrumbs/index.stories.tsx:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/breadcrumbs/index.stories.tsx:70"}, "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-f83a60e033adf1ae", "name": "Stray `console.log` in TS/JS \u2014 packages/components/src/foldable-card/index.stories.jsx:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/foldable-card/index.stories.jsx:115"}, "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-694776467c5aa09e", "name": "Stray `console.log` in TS/JS \u2014 packages/components/src/foldable-card/docs/example.jsx:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/foldable-card/docs/example.jsx:114"}, "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-82e00af31b4f8772", "name": "Stray `console.log` in TS/JS \u2014 packages/components/src/component-swapper/stories/index.stories.jsx:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/component-swapper/stories/index.stories.jsx:12"}, "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-c20d620191827d6a", "name": "Stray `console.log` in TS/JS \u2014 packages/components/src/suggestions/docs/example.jsx:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/suggestions/docs/example.jsx:50"}, "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-4aa66ba61340a111", "name": "Stray `console.log` in TS/JS \u2014 packages/components/src/segmented-control/index.stories.jsx:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/segmented-control/index.stories.jsx: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-1808df02aaf36a5c", "name": "Stray `console.log` in TS/JS \u2014 packages/components/src/segmented-control/docs/example.jsx:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/segmented-control/docs/example.jsx:124"}, "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-90ceed1ca35fc36c", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/menu/index.tsx:23", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/menu/index.tsx:23"}, "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-0e767603657b75f4", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/horizontal-bar-list/stories/index.stories.jsx:75", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/horizontal-bar-list/stories/index.stories.jsx:75"}, "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-4615363f032ed42a", "name": "Stray `console.log` in TS/JS \u2014 packages/components/src/horizontal-bar-list/stories/index.stories.jsx:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/horizontal-bar-list/stories/index.stories.jsx:94"}, "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-b33105275acd4a5f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/components/src/plan-price/index.tsx:45", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/components/src/plan-price/index.tsx:45"}, "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-aa5e2b4ee31c8ecd", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/mail.tsx:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/mail.tsx: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-13a78ee20918a10d", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/alert.tsx:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/alert.tsx: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-df4c33eca10cfeeb", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/block-post-author.tsx:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/block-post-author.tsx: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-e98636feb0b3bea0", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/comment-content.tsx:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/comment-content.tsx: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-8bbb13d0f2d95dcf", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/eye.tsx:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/eye.tsx: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-7a62b83abfc70faf", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/blaze.tsx:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/blaze.tsx: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-3055edc6a959bcf3", "name": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/sparkles.tsx:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/sparkles.tsx: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-74fcac0eb466f4c5", "name": "TODO/FIXME marker in shipping code \u2014 packages/wpcom-checkout/src/postal-code.ts:132", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/wpcom-checkout/src/postal-code.ts:132"}, "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-40d516c2436124d9", "name": "Stray `console.log` in TS/JS \u2014 packages/i18n-calypso-cli/cli.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/i18n-calypso-cli/cli.js:44"}, "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-a74c63423d2a26af", "name": "TODO/FIXME marker in shipping code \u2014 packages/calypso-products/src/features-list.tsx:995", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-products/src/features-list.tsx:995"}, "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-41a5f05a2494331f", "name": "TODO/FIXME marker in shipping code \u2014 packages/calypso-products/src/translations.tsx:405", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-products/src/translations.tsx:405"}, "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-29de0874e6827997", "name": "TODO/FIXME marker in shipping code \u2014 packages/calypso-products/src/plans-list.tsx:3143", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-products/src/plans-list.tsx:3143"}, "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-15806eecc5e30b3c", "name": "Stray `console.log` in TS/JS \u2014 packages/search/src/search.stories.jsx:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/search/src/search.stories.jsx:14"}, "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-fab5c573dee06ddd", "name": "TODO/FIXME marker in shipping code \u2014 packages/onboarding/src/setup-tailored-site-after-creation.ts:9", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/onboarding/src/setup-tailored-site-after-creation.ts:9"}, "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-2230751f8e91f2c5", "name": "TODO/FIXME marker in shipping code \u2014 packages/onboarding/src/cart/index.tsx:225", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/onboarding/src/cart/index.tsx:225"}, "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-e1f7c6b0290c1ed6", "name": "Stray `console.log` in TS/JS \u2014 packages/webpack-inline-constant-exports-plugin/index.js:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/webpack-inline-constant-exports-plugin/index.js:140"}, "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-06eabca8d6761320", "name": "Stray `console.log` in TS/JS \u2014 packages/webpack-inline-constant-exports-plugin/test/fixtures/basic/index.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/webpack-inline-constant-exports-plugin/test/fixtures/basic/index.js: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-b4a38c809524dea5", "name": "TODO/FIXME marker in shipping code \u2014 packages/api-queries/src/read-spaces.ts:51", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/api-queries/src/read-spaces.ts:51"}, "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-3f2c11ad7dc368d2", "name": "TODO/FIXME marker in shipping code \u2014 packages/viewport/src/index.ts:41", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/viewport/src/index.ts: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-7b91ee56bc135a25", "name": "Stray `console.log` in TS/JS \u2014 packages/agents-manager/src/utils/load-external-providers.ts:267", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/agents-manager/src/utils/load-external-providers.ts:267"}, "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-bc4d510e195d7b4f", "name": "TODO/FIXME marker in shipping code \u2014 packages/agents-manager/src/utils/create-agent-config.ts:215", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/agents-manager/src/utils/create-agent-config.ts: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-5bd5f62250936d57", "name": "TODO/FIXME marker in shipping code \u2014 packages/agents-manager/src/hooks/use-help-search-query.ts:38", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/agents-manager/src/hooks/use-help-search-query.ts:38"}, "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-297119d6fb2be673", "name": "Stray `console.log` in TS/JS \u2014 packages/agents-manager/src/hooks/use-persisted-history.ts:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/agents-manager/src/hooks/use-persisted-history.ts:177"}, "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-80cb638a9070ed5c", "name": "Stray `console.log` in TS/JS \u2014 packages/agents-manager/src/components/headless-agent-initializer.tsx:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/agents-manager/src/components/headless-agent-initializer.tsx: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-74c99fbcb89ea9ec", "name": "TODO/FIXME marker in shipping code \u2014 packages/design-picker/src/components/unified-design-picker.tsx:80", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/design-picker/src/components/unified-design-picker.tsx:80"}, "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-ba578770b43f3fd9", "name": "TODO/FIXME marker in shipping code \u2014 packages/i18n-calypso/src/types/index.d.ts:98", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/i18n-calypso/src/types/index.d.ts: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-92675346b09765f8", "name": "Stray `console.log` in TS/JS \u2014 packages/calypso-apps-builder/index.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-apps-builder/index.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-666043dbdd83502c", "name": "TODO/FIXME marker in shipping code \u2014 packages/wpcom-proxy-request/src/index.js:157", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/wpcom-proxy-request/src/index.js:157"}, "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-a5e5e8b971550cdc", "name": "Stray `console.log` in TS/JS \u2014 packages/wpcom-proxy-request/test/index.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/wpcom-proxy-request/test/index.js:32"}, "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-2a217293843ba1d2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/support-articles/src/components/help-center-article/help-", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/support-articles/src/components/help-center-article/help-center-article-content.tsx:33"}, "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-dcddd8fc94ae0eec", "name": "TODO/FIXME marker in shipping code \u2014 packages/language-picker/src/language-picker.tsx:19", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/language-picker/src/language-picker.tsx:19"}, "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-3067221ea34d68a0", "name": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/grid-context.tsx:14", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/grid-context.tsx:14"}, "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-d8ececc58e6f5d62", "name": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/types.ts:178", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/types.ts:178"}, "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-3bed9ac673665f91", "name": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/hooks/data-store/use-grid-plans.tsx:310", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/hooks/data-store/use-grid-plans.tsx:310"}, "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-0c061e5bbac75e83", "name": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/hooks/data-store/use-highlight-labels.ts:27", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/hooks/data-store/use-highlight-labels.ts:27"}, "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-5374ef246fbe0314", "name": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/comparison-grid/index.tsx:1196", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/comparison-grid/index.tsx:1196"}, "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-8ce4c48b65f55f4b", "name": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/shared/action-button/index.tsx:111", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/shared/action-button/index.tsx:111"}, "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-68c3d00d0ca794fd", "name": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/shared/storage/hooks/use-purchased-storage-", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/shared/storage/hooks/use-purchased-storage-add-on.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-b34a275cb714cad3", "name": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/plan-button/index.tsx:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/plan-button/index.tsx: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-e1f03e67b4682d52", "name": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/features-grid/index.tsx:305", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/features-grid/index.tsx:305"}, "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-bf8632097d0e9344", "name": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/lib/get-plan-features-object.ts:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/lib/get-plan-features-object.ts:5"}, "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-397d160550134f6b", "name": "Stray `console.log` in TS/JS \u2014 packages/ui/src/calendar/types.ts:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/ui/src/calendar/types.ts: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-25e59851f98a1ea7", "name": "TODO/FIXME marker in shipping code \u2014 apps/odyssey-stats/src/app.tsx:40", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/odyssey-stats/src/app.tsx:40"}, "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-e0b964a60c7aa9d0", "name": "TODO/FIXME marker in shipping code \u2014 apps/odyssey-stats/src/components/odyssey-query-site-purchases.ts:149", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/odyssey-stats/src/components/odyssey-query-site-purchases.ts:149"}, "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-8dcfa8478e5258eb", "name": "Stray `console.log` in TS/JS \u2014 apps/odyssey-stats/src/lib/create-odyssey-config.ts:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/odyssey-stats/src/lib/create-odyssey-config.ts:140"}, "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-298a82b8b765c6b9", "name": "TODO/FIXME marker in shipping code \u2014 apps/odyssey-stats/src/lib/selectors/get-state.ts:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/odyssey-stats/src/lib/selectors/get-state.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-3fec05c47920f5e7", "name": "TODO/FIXME marker in shipping code \u2014 apps/wpcom-block-editor/src/default/features/rich-text.jsx:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/wpcom-block-editor/src/default/features/rich-text.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-118c1e4677a1afce", "name": "TODO/FIXME marker in shipping code \u2014 apps/wpcom-block-editor/src/wpcom/features/use-site-intent.js:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/wpcom-block-editor/src/wpcom/features/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-785c2051375d52ef", "name": "TODO/FIXME marker in shipping code \u2014 apps/wpcom-block-editor/src/wpcom/features/live-preview/hooks/use-can-preview-but-n", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/wpcom-block-editor/src/wpcom/features/live-preview/hooks/use-can-preview-but-need-upgrade.ts:140"}, "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-7246d998b08bc0bb", "name": "TODO/FIXME marker in shipping code \u2014 apps/blaze-dashboard/webpack.config.js:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/blaze-dashboard/webpack.config.js:33"}, "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-d63e0eb0fc86a411", "name": "TODO/FIXME marker in shipping code \u2014 apps/blaze-dashboard/src/app.jsx:95", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/blaze-dashboard/src/app.jsx: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-0d2eb2ea1778a74d", "name": "TODO/FIXME marker in shipping code \u2014 apps/agents-manager/webpack.config.js:78", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/agents-manager/webpack.config.js: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-0fbb3e6e39096a9f", "name": "Stray `console.log` in TS/JS \u2014 apps/agents-manager/headless-agent-with-provider.jsx:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/agents-manager/headless-agent-with-provider.jsx:9"}, "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-d45ef08c01176935", "name": "TODO/FIXME marker in shipping code \u2014 apps/notifications/src/app/templates/comment-reply-input.tsx:50", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/notifications/src/app/templates/comment-reply-input.tsx:50"}, "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-6a633d759d8f3e6f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/app/templates/note-summary.tsx:53", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/app/templates/note-summary.tsx:53"}, "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-926df12a25e5bcef", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/app/note-list/dataviews.tsx:100", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/app/note-list/dataviews.tsx:100"}, "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-8f0768a0da16308f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/status-bar.jsx:65", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/status-bar.jsx:65"}, "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-7160a100d7198b1f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/summary-in-single.jsx:54", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/summary-in-single.jsx:54"}, "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-f8a29e152dae86af", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/summary-in-list.jsx:56", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/summary-in-list.jsx:56"}, "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-05c70d5bb86ed857", "name": "TODO/FIXME marker in shipping code \u2014 apps/notifications/src/panel/templates/undo-list-item.jsx:97", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/notifications/src/panel/templates/undo-list-item.jsx:97"}, "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-563dc515af5d16cb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/functions.jsx:160", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/functions.jsx:160"}, "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-376c36d090891997", "name": "TODO/FIXME marker in shipping code \u2014 client/root.js:94", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/root.js:94"}, "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-f8868345e2b6626e", "name": "Stray `console.log` in TS/JS \u2014 client/webpack.config.js:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/webpack.config.js:130"}, "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-e46a4113bfe39316", "name": "Stray `console.log` in TS/JS \u2014 client/.eslintrc.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/.eslintrc.js:54"}, "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-ac845cba6bd6ba15", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/plugins/manage/components/plugin-sites.tsx:42", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/plugins/manage/components/plugin-sites.tsx:42"}, "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-2c658700b04a72d6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/plugins/manage/components/plugin-switcher.tsx:108", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/plugins/manage/components/plugin-switcher.tsx:108"}, "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-d1bef73c628d0f1e", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/app/interim-omnibar/interim-omnibar.tsx:120", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/app/interim-omnibar/interim-omnibar.tsx: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-f0dbb73818c634ce", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site-change-address-modal/content.tsx:123", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site-change-address-modal/content.tsx:123"}, "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-430bca1b29aa0ddb", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/performance/performance-insight.tsx:235", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/performance/performance-insight.tsx:235"}, "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-7abd1367711f6d4a", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site-fields/index.tsx:337", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site-fields/index.tsx:337"}, "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-81cd490d11317305", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/settings-transfer-site/index.tsx:47", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/settings-transfer-site/index.tsx: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-9b059672e0564d8c", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site/sidebar-environment-switcher.tsx:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site/sidebar-environment-switcher.tsx:22"}, "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-be7635f9d41c035d", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site/environment-switcher-dropdown.tsx:68", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site/environment-switcher-dropdown.tsx:68"}, "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-44c0bfb15284d9ec", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site/environment-switcher.tsx:23", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site/environment-switcher.tsx:23"}, "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-e1fd3ead33918978", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/hosting-feature-activation-modal/error-content-info.tsx:123", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/hosting-feature-activation-modal/error-content-info.tsx:123"}, "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-8e00de9f50da4834", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/sites/hosting-feature-activation-modal/warning-co", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/sites/hosting-feature-activation-modal/warning-content-info.tsx: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-89315d143f90f3bc", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/components/tax-location-form.tsx:88", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/components/tax-location-form.tsx: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-752b482cfdd26a00", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/emails/add-mailbox/index.tsx:57", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/emails/add-mailbox/index.tsx:57"}, "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-cc3ef3eb1d25a88e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/emails/add-mailbox/index.tsx:195", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/emails/add-mailbox/index.tsx:195"}, "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-65dc1ef06408d8ba", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/billing-purchases/purchase-settings/index.tsx:294", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/billing-purchases/purchase-settings/index.tsx:294"}, "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-0ae36cb3b2a303f3", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/billing-payment-methods/payment-method-delete-dialog.tsx:78", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/billing-payment-methods/payment-method-delete-dialog.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-1c1e035519c19102", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/security-ssh-key/ssh-key-form.tsx:124", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/security-ssh-key/ssh-key-form.tsx:124"}, "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-e26313904dbcac2a", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/security-two-step-auth-sms/setup-phone-number.tsx:148", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/security-two-step-auth-sms/setup-phone-number.tsx:148"}, "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-c73ed410e85aedf6", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/security-account-recovery/recovery-sms.tsx:176", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/security-account-recovery/recovery-sms.tsx:176"}, "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-44936113f8a3ff1f", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/app-a4a/routing.ts:14", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/app-a4a/routing.ts:14"}, "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-a2319ca4c5005cb9", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/dns/utils.ts:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/dns/utils.ts:33"}, "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-e7c729e32d742d86", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/dns/records/validators.ts:63", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/dns/records/validators.ts:63"}, "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-e233da7fa4e204d7", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/dataviews/field-ssl.tsx:17", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/dataviews/field-ssl.tsx:17"}, "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-aaeaf717b0bd3001", "name": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/domain-overview/settings.tsx:46", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/domain-overview/settings.tsx:46"}, "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-c674efecb0515544", "name": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/components/sidebar/use-outside-click-callback.ts:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/components/sidebar/use-outside-click-callback.ts:33"}, "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-6d64e9c07cda4c1c", "name": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/agency-dashboard/sites-overview/index.tsx:238", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/agency-dashboard/sites-overview/index.tsx:238"}, "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-202098cd304c1a05", "name": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-feature-previews", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-feature-previews/jetpack-scan.tsx:17"}, "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-cd18db85930a715f", "name": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/onboarding-tours/dashboard-walkthrough-tour/index.tsx", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/onboarding-tours/dashboard-walkthrough-tour/index.tsx: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-262975fffdc6b698", "name": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/partner-portal/primary/issue-license/review-licenses/", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/partner-portal/primary/issue-license/review-licenses/pricing-summary.tsx: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-d9c9583acfa388ad", "name": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/partner-portal/hooks/use-issue-and-assign-licenses.ts", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/partner-portal/hooks/use-issue-and-assign-licenses.tsx:105"}, "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-70306f0f00e012a9", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/types.ts:387", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/types.ts:387"}, "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-51a9589da4906893", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/hooks/use-step-navigation-with-tr", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/hooks/use-step-navigation-with-tracking/index.ts: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-97213c497250cdff", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/design-setup/uni", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/design-setup/unified-design-picker.tsx:318"}, "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-dbcf2c8c8f836207", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/design-setup/uni", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/design-setup/unified-design-picker-preview.tsx:650"}, "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-21723250f30473a6", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-i", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-import-or-migrate/index.tsx:79"}, "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-e21186d0a9b80ddf", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/importer-wordpre", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/importer-wordpress/index.tsx: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-e043c202e943a5fe", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/launchpad/types.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/launchpad/types.ts: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-2b646e96d8b2e01a", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/launchpad/task-d", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/launchpad/task-definitions/plan/index.tsx: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-d5028c785229e6f6", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-s", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-ssh-share-access/index.tsx:189"}, "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-2f6865a1f84e3a82", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-c", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-credentials/test/index.tsx:46"}, "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-821c538f2aa5b970", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/trial-acknowledg", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/trial-acknowledge/index.tsx:23"}, "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-4656d33c189f2cb2", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/components/step-route/index.tsx:2", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/components/step-route/index.tsx:24"}, "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-5a12edf418524d2f", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/plugin-bundle-flow/plugin-bundle-flow", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/plugin-bundle-flow/plugin-bundle-flow.ts:243"}, "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-4e48ef3da5419359", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/site-migration-flow/test/site-migrati", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/site-migration-flow/test/site-migration-flow.tsx: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-603edc783fc8d5a9", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/direct-to-cart/direct-to-cart.ts:141", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/direct-to-cart/direct-to-cart.ts:141"}, "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-2b2a1433349ee89c", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/domain/domain.ts:481", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/domain/domain.ts:481"}, "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-04ded142f3a7f869", "name": "Stray `console.log` in TS/JS \u2014 client/landing/stepper/declarative-flow/flows/ai-site-builder/ai-site-builder.ts:303", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/landing/stepper/declarative-flow/flows/ai-site-builder/ai-site-builder.ts:303"}, "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-bb8fc3ebab54a2c7", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/subscriptions/components/tab-views/settings/settings.tsx:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/subscriptions/components/tab-views/settings/settings.tsx: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-1954abbe907f948e", "name": "TODO/FIXME marker in shipping code \u2014 client/landing/subscriptions/components/tab-views/comments/comments.tsx:40", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/subscriptions/components/tab-views/comments/comments.tsx:40"}, "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-454250d4f8258444", "name": "TODO/FIXME marker in shipping code \u2014 client/login/magic-login/emailed-login-link-successfully.jsx:53", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/login/magic-login/emailed-login-link-successfully.jsx: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-bbf9c0a7c8ab6f10", "name": "TODO/FIXME marker in shipping code \u2014 client/login/wp-login/index.jsx:333", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/login/wp-login/index.jsx:333"}, "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-d1f253855301e94e", "name": "TODO/FIXME marker in shipping code \u2014 client/sites/marketing/connections/bluesky.tsx:96", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/sites/marketing/connections/bluesky.tsx:96"}, "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-a743e2688eb2cd1d", "name": "TODO/FIXME marker in shipping code \u2014 client/sites/marketing/connections/mastodon.tsx:74", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/sites/marketing/connections/mastodon.tsx:74"}, "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-ff8ab19e3f884ba7", "name": "TODO/FIXME marker in shipping code \u2014 client/sites/components/sites-dashboard.tsx:62", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/sites/components/sites-dashboard.tsx: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-b0b5b73f339b7bcd", "name": "TODO/FIXME marker in shipping code \u2014 client/sites/components/sites-dataviews/dataviews-fields/site-field.tsx:102", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/sites/components/sites-dataviews/dataviews-fields/site-field.tsx: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-878a9d54b280b606", "name": "TODO/FIXME marker in shipping code \u2014 client/sites/deployments/deployments/test/deployments-list-item-actions.test.tsx:55", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/sites/deployments/deployments/test/deployments-list-item-actions.test.tsx: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-3683c0ac49255caf", "name": "Stray `console.log` in TS/JS \u2014 client/document/domains-landing.jsx:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/document/domains-landing.jsx:87"}, "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-5b320ed8c74bcb66", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/document/domains-landing.jsx:47", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/document/domains-landing.jsx:47"}, "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-1cd23cf3ec494fc2", "name": "Stray `console.log` in TS/JS \u2014 client/document/index.jsx:305", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/document/index.jsx:305"}, "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-44375fe75fc279e1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/document/index.jsx:203", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/document/index.jsx:203"}, "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-7a2edb47e5ca2a27", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/document/support-user.jsx:26", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/document/support-user.jsx:26"}, "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-b12898c0d0715c00", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/post-editor/media-modal/markup.jsx:98", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/post-editor/media-modal/markup.jsx:98"}, "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-089b06058354fcd6", "name": "TODO/FIXME marker in shipping code \u2014 client/post-editor/media-modal/detail/index.jsx:104", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/post-editor/media-modal/detail/index.jsx:104"}, "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-791f7d2048079bfc", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/post-editor/media-modal/gallery/preview-individual.jsx:22", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/post-editor/media-modal/gallery/preview-individual.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-819c7386ea5ab0e2", "name": "TODO/FIXME marker in shipping code \u2014 client/performance-profiler/components/metrics-insight/insight-table.tsx:137", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/performance-profiler/components/metrics-insight/insight-table.tsx:137"}, "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-e16df17ecddabcff", "name": "TODO/FIXME marker in shipping code \u2014 client/layout/logged-out.jsx:232", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/layout/logged-out.jsx:232"}, "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-dfacbc9d286dff00", "name": "TODO/FIXME marker in shipping code \u2014 client/layout/masterbar/woo.jsx:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/layout/masterbar/woo.jsx:11"}, "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-c10f8f3c5d7bdd6f", "name": "TODO/FIXME marker in shipping code \u2014 client/layout/guided-tours/positioning.ts:29", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/layout/guided-tours/positioning.ts: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-2312d730ef19e82d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/reader-excerpt/index.jsx:137", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/reader-excerpt/index.jsx:137"}, "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-8f7b7be8c1b9351b", "name": "TODO/FIXME marker in shipping code \u2014 client/blocks/product-purchase-features-list/index.jsx:72", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/product-purchase-features-list/index.jsx: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-a169b8810194bfb2", "name": "TODO/FIXME marker in shipping code \u2014 client/blocks/signup-form/index.jsx:736", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/signup-form/index.jsx:736"}, "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-287843e33de3bcde", "name": "TODO/FIXME marker in shipping code \u2014 client/blocks/login/index.jsx:534", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/login/index.jsx:534"}, "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-c6751869c81eef2e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/eligibility-warnings/warning-list.tsx:30", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/eligibility-warnings/warning-list.tsx:30"}, "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-06d683135f4f157d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/reader-featured-video/index.jsx:161", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/reader-featured-video/index.jsx:161"}, "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-2da0ef1bdb309b67", "name": "TODO/FIXME marker in shipping code \u2014 client/blocks/stats-navigation/constants.ts:80", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/stats-navigation/constants.ts:80"}, "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-a06b6128aade3afc", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/reader-full-post/content-processor.tsx:122", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/reader-full-post/content-processor.tsx:122"}, "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-875303ebd1aa5e64", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/jitm/templates/home-task.jsx:42", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/jitm/templates/home-task.jsx:42"}, "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-df5331e00a45e2b7", "name": "TODO/FIXME marker in shipping code \u2014 client/blocks/reader-site-subscription/details.tsx:122", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/reader-site-subscription/details.tsx:122"}, "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-4bb3f10fa6e727be", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/support-article-dialog/dialog-content.jsx:88", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/support-article-dialog/dialog-content.jsx:88"}, "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-24d516b83314f1ca", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/comments/post-comment-content.jsx:44", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/comments/post-comment-content.jsx:44"}, "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-887d8c76e5799b06", "name": "TODO/FIXME marker in shipping code \u2014 client/blocks/comments/post-comment.jsx:422", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/comments/post-comment.jsx:422"}, "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-c13ac8b9dc3e10d9", "name": "TODO/FIXME marker in shipping code \u2014 client/jetpack-connect/authorize.jsx:475", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-connect/authorize.jsx:475"}, "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-3d7972bd4e6a847e", "name": "TODO/FIXME marker in shipping code \u2014 client/jetpack-connect/utils.js:34", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-connect/utils.js: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-497a0f725fa464c2", "name": "TODO/FIXME marker in shipping code \u2014 client/jetpack-connect/woo-loader.tsx:2", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-connect/woo-loader.tsx:2"}, "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-20ee0cb05aef4e87", "name": "Stray `console.log` in TS/JS \u2014 client/sites-dashboard/components/sites-grid-item/docs/example.jsx:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/sites-dashboard/components/sites-grid-item/docs/example.jsx: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-f2cd2d2fcf22bd4e", "name": "TODO/FIXME marker in shipping code \u2014 client/server/isomorphic-routing/index.js:85", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/server/isomorphic-routing/index.js:85"}, "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-ae3482d95dd27205", "name": "TODO/FIXME marker in shipping code \u2014 client/server/boot/index.js:36", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/server/boot/index.js:36"}, "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-a63c3a52553bf2bd", "name": "Stray `console.log` in TS/JS \u2014 client/server/boot/index.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/server/boot/index.js:111"}, "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-ba8513bb65659de0", "name": "TODO/FIXME marker in shipping code \u2014 client/server/pages/index.js:1008", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/server/pages/index.js:1008"}, "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-26b91281e2d061a3", "name": "TODO/FIXME marker in shipping code \u2014 client/server/render/index.js:177", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/server/render/index.js:177"}, "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-c2041840c5b4bfdd", "name": "Stray `console.log` in TS/JS \u2014 client/server/middleware/assets.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/server/middleware/assets.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-c46b934223c64b15", "name": "TODO/FIXME marker in shipping code \u2014 client/server/middleware/logger.js:48", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/server/middleware/logger.js:48"}, "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-f99e0791e20af8dd", "name": "Stray `console.log` in TS/JS \u2014 client/server/middleware/profiler.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/server/middleware/profiler.js:75"}, "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-6c489322beda0b8d", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/a4a-contact-support-widget/index.tsx:32", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/a4a-contact-support-widget/index.tsx:32"}, "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-1a06ee8eb3543841", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/items-dashboard/items-dataviews/index.tsx:72", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/items-dashboard/items-dataviews/index.tsx: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-182ffe326d9a810c", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/items-dashboard/items-dataviews/interfaces.ts:17", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/items-dashboard/items-dataviews/interfaces.ts:17"}, "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-085383aa33ddb5c3", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/add-new-site-button/import-from-wpcom-modal/wpco", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/add-new-site-button/import-from-wpcom-modal/wpcom-sites-table.tsx:74"}, "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-72319961e58e9903", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/partner-directory/agency-expertise/index.tsx:137", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/partner-directory/agency-expertise/index.tsx:137"}, "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-badee160977831fc", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/partner-directory/agency-details/index.tsx:99", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/partner-directory/agency-details/index.tsx: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-de39d35da98f69fa", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/partner-directory/components/form-token-field-wrap", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/partner-directory/components/form-token-field-wrapper.tsx: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-7b1ee62bc0f2b51a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/a8c-for-agencies/sections/agent-studio/social-design/compon", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/a8c-for-agencies/sections/agent-studio/social-design/components/HtmlRenderPreview.tsx:43"}, "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-458a635db0c38ef8", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/checkout/product-info.tsx:126", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/checkout/product-info.tsx: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-dddd258641d59640", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/hooks/use-marketplace.ts:236", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/hooks/use-marketplace.ts:236"}, "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-0c55f2e15710d971", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/hooks/use-wpcom-plan-description.ts:12", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/hooks/use-wpcom-plan-description.ts:12"}, "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-712971f815cad381", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/billing-dragon-checkout/index.tsx:217", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/billing-dragon-checkout/index.tsx:217"}, "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-ef7209fd63e105e5", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/shopping-cart/shopping-cart-menu/item.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/shopping-cart/shopping-cart-menu/item.tsx:32"}, "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-ca833944fbef3349", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/products-overview/hooks/use-issue-and-", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/products-overview/hooks/use-issue-and-assign-licenses.tsx:173"}, "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-4d30b858d3b7b85d", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/products-overview/product-listing/inde", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/products-overview/product-listing/index.tsx:363"}, "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-5244d6007541060a", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/products-overview/bundle-price-selecto", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/products-overview/bundle-price-selector/index.tsx:18"}, "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-7726bc96b6b7fd2a", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/routes.ts:7", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/routes.ts: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-e0599f01409c0b13", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/jetpack/scan/routes.ts:65", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/jetpack/scan/routes.ts:65"}, "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-9cb8d4501e208664", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/jetpack/backup/routes.ts:133", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/jetpack/backup/routes.ts:133"}, "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-f08affe11e9ea1d6", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/jetpack/activity/routes.ts:8", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/jetpack/activity/routes.ts: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-9290d7b4231132ac", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/referrals/primary/commission-overview/index.tsx:30", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/referrals/primary/commission-overview/index.tsx:30"}, "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-a99c6807bac8c55a", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/referrals/lib/get-next-payout-date.ts:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/referrals/lib/get-next-payout-date.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-74418532f68b2bb8", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/benchmarks/primary/benchmarks-overview/shared/lear", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/benchmarks/primary/benchmarks-overview/shared/learn-more.tsx: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-b94cce0c07da3f60", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/benchmarks/primary/benchmarks-overview/report/how-", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/benchmarks/primary/benchmarks-overview/report/how-to-read-card.tsx: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-bd482b7708fe2683", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/purchases/licenses/license-preview/index.tsx:261", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/purchases/licenses/license-preview/index.tsx: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-aed44f3daca2f57d", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/auth/connect/index.tsx:18", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/auth/connect/index.tsx:18"}, "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-5526139fe8552d53", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/client/cancel-subscription-confirmation-dialog/ind", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/client/cancel-subscription-confirmation-dialog/index.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-7c71da0a3ae4726b", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/migrations/consolidated-commissions/index.tsx:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/migrations/consolidated-commissions/index.tsx:22"}, "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-fdd67e7990930f79", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/migrations/commissions-list/mobile-view.tsx:36", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/migrations/commissions-list/mobile-view.tsx:36"}, "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-d63149630076db96", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/migrations/commissions-list/index.tsx:80", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/migrations/commissions-list/index.tsx:80"}, "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-1a4d6d4c31f16d97", "name": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/lib/permission.ts:118", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/lib/permission.ts:118"}, "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-d580157ae2c68685", "name": "TODO/FIXME marker in shipping code \u2014 client/components/marketing-survey/cancel-purchase-form/index.jsx:368", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/marketing-survey/cancel-purchase-form/index.jsx:368"}, "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-10164fa5d105b85a", "name": "Stray `console.log` in TS/JS \u2014 client/components/section-nav/docs/example.jsx:154", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/components/section-nav/docs/example.jsx:154"}, "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-0513fc3474b90d4d", "name": "Stray `console.log` in TS/JS \u2014 client/components/post-schedule/docs/example.jsx:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/components/post-schedule/docs/example.jsx: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-436e0aa38e06c98b", "name": "TODO/FIXME marker in shipping code \u2014 client/components/route/index.jsx:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/route/index.jsx:5"}, "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-7461f95a0287d7f2", "name": "Stray `console.log` in TS/JS \u2014 client/components/link-card/docs/example.jsx:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/components/link-card/docs/example.jsx:9"}, "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-99e7381ea8322c4b", "name": "Stray `console.log` in TS/JS \u2014 client/components/input-chrono/docs/example.jsx:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/components/input-chrono/docs/example.jsx: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-32f2793f6d20cf63", "name": "Stray `console.log` in TS/JS \u2014 client/components/webpack-build-monitor/webpack-client.ts:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/components/webpack-build-monitor/webpack-client.ts:93"}, "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-e40271638134e71d", "name": "TODO/FIXME marker in shipping code \u2014 client/components/chart/bar.jsx:61", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/chart/bar.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-0b5d6fa178dbc691", "name": "TODO/FIXME marker in shipping code \u2014 client/components/bulk-select/index.jsx:49", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/bulk-select/index.jsx:49"}, "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-2aebfc77657a1261", "name": "Stray `console.log` in TS/JS \u2014 client/components/date-picker/docs/example.jsx:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/components/date-picker/docs/example.jsx:110"}, "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-fc369955358ce398", "name": "TODO/FIXME marker in shipping code \u2014 client/components/forms/form-phone-input/index.jsx:81", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/forms/form-phone-input/index.jsx:81"}, "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-89bd9b843e3fe53a", "name": "TODO/FIXME marker in shipping code \u2014 client/components/section/index.tsx:21", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/section/index.tsx: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-dc56e27c7ed8f569", "name": "TODO/FIXME marker in shipping code \u2014 client/components/stats-interval-dropdown/index.jsx:85", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/stats-interval-dropdown/index.jsx:85"}, "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-a04d5a01495f14d6", "name": "Stray `console.log` in TS/JS \u2014 client/components/theme/docs/example.jsx:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/components/theme/docs/example.jsx:19"}, "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-a8b5381fb168b51b", "name": "TODO/FIXME marker in shipping code \u2014 client/components/post-stats-card/index.tsx:70", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/post-stats-card/index.tsx:70"}, "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-df9d52bb7aaa7f2f", "name": "TODO/FIXME marker in shipping code \u2014 client/components/advanced-credentials/index.tsx:196", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/advanced-credentials/index.tsx:196"}, "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-b878ed2a1ed15ea4", "name": "TODO/FIXME marker in shipping code \u2014 client/components/advanced-credentials/verification/index.tsx:86", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/advanced-credentials/verification/index.tsx:86"}, "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-29a10e119ad91c71", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/components/banner/index.jsx:230", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/components/banner/index.jsx:230"}, "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-b00360f11afa69ab", "name": "Stray `console.log` in TS/JS \u2014 client/components/themes-list/docs/example.jsx:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/components/themes-list/docs/example.jsx: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-32ae05d9ba23266f", "name": "TODO/FIXME marker in shipping code \u2014 client/components/activity-card/share-activity.tsx:49", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/activity-card/share-activity.tsx:49"}, "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-4c81bc71b5ceddbe", "name": "Stray `console.log` in TS/JS \u2014 client/components/tile-grid/docs/example.jsx:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/components/tile-grid/docs/example.jsx:18"}, "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-349a335ca07dde1e", "name": "TODO/FIXME marker in shipping code \u2014 client/components/jetpack/daily-backup-status/action-buttons.jsx:81", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/jetpack/daily-backup-status/action-buttons.jsx:81"}, "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-c165ed10ea61b813", "name": "TODO/FIXME marker in shipping code \u2014 client/components/jetpack/profile-dropdown/use-outside-click-callback.ts:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/jetpack/profile-dropdown/use-outside-click-callback.ts:33"}, "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-885d8cad7415e7a2", "name": "TODO/FIXME marker in shipping code \u2014 client/components/social-buttons/social-login-button.tsx:118", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/social-buttons/social-login-button.tsx:118"}, "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-65925a6a3c1683f4", "name": "TODO/FIXME marker in shipping code \u2014 client/components/social-buttons/utils.ts:54", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/social-buttons/utils.ts:54"}, "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-21cd5c595ea196f5", "name": "TODO/FIXME marker in shipping code \u2014 client/components/stats-date-control/index.tsx:90", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/stats-date-control/index.tsx: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-6ddc85a633c565dd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/components/post-excerpt/index.jsx:30", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/components/post-excerpt/index.jsx:30"}, "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-dc575f2582428848", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/components/auto-direction/index.jsx:70", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/components/auto-direction/index.jsx:70"}, "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-0c603e644707192e", "name": "TODO/FIXME marker in shipping code \u2014 client/components/resizable-iframe/index.jsx:88", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/resizable-iframe/index.jsx: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-04e368244f4c9c9f", "name": "TODO/FIXME marker in shipping code \u2014 client/components/domains/use-my-domain/index.jsx:221", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/domains/use-my-domain/index.jsx:221"}, "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-95f244ab8ed3290c", "name": "TODO/FIXME marker in shipping code \u2014 client/components/domains/registrant-extra-info/fr-validate-contact-details.js:102", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/domains/registrant-extra-info/fr-validate-contact-details.js: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-1cc72ef5f68c35e3", "name": "TODO/FIXME marker in shipping code \u2014 client/components/domains/contact-details-form-fields/index.jsx:203", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/domains/contact-details-form-fields/index.jsx:203"}, "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-026a3a339b40af24", "name": "Stray `console.log` in TS/JS \u2014 client/state/initial-state.js:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/state/initial-state.js:169"}, "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-4338513110cc18f6", "name": "TODO/FIXME marker in shipping code \u2014 client/state/plugins/installed/selectors.js:12", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/plugins/installed/selectors.js:12"}, "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-3992a30360574a61", "name": "TODO/FIXME marker in shipping code \u2014 client/state/plugins/installed/selectors-ts.ts:365", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/plugins/installed/selectors-ts.ts:365"}, "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-a2fd3a36e28dd86a", "name": "TODO/FIXME marker in shipping code \u2014 client/state/sites/launch/actions.js:71", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/sites/launch/actions.js: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-9af1b2af0fa04cb3", "name": "TODO/FIXME marker in shipping code \u2014 client/state/sites/selectors/has-site-product-jetpack-stats.ts:8", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/sites/selectors/has-site-product-jetpack-stats.ts: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-8a8fc2f084507025", "name": "TODO/FIXME marker in shipping code \u2014 client/state/memberships/coupon-list/test/actions.js:29", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/memberships/coupon-list/test/actions.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-7d8c5c78ac2ef078", "name": "TODO/FIXME marker in shipping code \u2014 client/state/billing-transactions/reducer.ts:63", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/billing-transactions/reducer.ts:63"}, "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-b3090eaaf68e8780", "name": "TODO/FIXME marker in shipping code \u2014 client/state/themes/utils.js:225", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/utils.js:225"}, "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-a610a1a8b5c2a36c", "name": "TODO/FIXME marker in shipping code \u2014 client/state/themes/test/reducer.js:94", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/test/reducer.js:94"}, "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-4cd5a53fadc2161c", "name": "TODO/FIXME marker in shipping code \u2014 client/state/themes/selectors/is-premium-theme-available.js:18", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/selectors/is-premium-theme-available.js:18"}, "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-57190b0d3c13f6eb", "name": "TODO/FIXME marker in shipping code \u2014 client/state/themes/selectors/get-themes-for-query.js:36", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/selectors/get-themes-for-query.js:36"}, "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-caeb20bb3055fc5b", "name": "TODO/FIXME marker in shipping code \u2014 client/state/themes/selectors/get-themes-for-query-ignoring-page.js:72", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/selectors/get-themes-for-query-ignoring-page.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-809d8e9f86d9cc92", "name": "TODO/FIXME marker in shipping code \u2014 client/state/themes/actions/try-and-customize.js:21", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/actions/try-and-customize.js: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-86c06e0977e369c3", "name": "TODO/FIXME marker in shipping code \u2014 client/state/themes/actions/live-preview.ts:44", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/actions/live-preview.ts: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-d79ce97762a836d0", "name": "Stray `console.log` in TS/JS \u2014 client/state/action-log/index.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/state/action-log/index.js:90"}, "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-e3825615ef868b54", "name": "TODO/FIXME marker in shipping code \u2014 client/state/guided-tours/actions.js:41", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/guided-tours/actions.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-24d794a503602cb3", "name": "TODO/FIXME marker in shipping code \u2014 client/state/data-layer/wpcom/sites/memberships/index.js:47", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/data-layer/wpcom/sites/memberships/index.js: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-9e0a80c605b7e376", "name": "TODO/FIXME marker in shipping code \u2014 client/state/data-layer/wpcom/domains/transfer/index.js:219", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/data-layer/wpcom/domains/transfer/index.js:219"}, "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-bba51843b8cee481", "name": "TODO/FIXME marker in shipping code \u2014 client/state/data-layer/wpcom/comments/index.js:121", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/data-layer/wpcom/comments/index.js:121"}, "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-fd2744ec6464440e", "name": "TODO/FIXME marker in shipping code \u2014 client/state/imports/site-importer/actions.js:82", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/imports/site-importer/actions.js:82"}, "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-77ba20f43dbfc84e", "name": "TODO/FIXME marker in shipping code \u2014 client/state/push-notifications/actions.js:37", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/push-notifications/actions.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-556a42d5c34fb48d", "name": "TODO/FIXME marker in shipping code \u2014 client/state/selectors/is-eligible-for-dotcom-checklist.js:19", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/selectors/is-eligible-for-dotcom-checklist.js:19"}, "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-ff06f13de4b4191d", "name": "TODO/FIXME marker in shipping code \u2014 client/state/posts/utils/get-term-ids-from-edits.js:43", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/posts/utils/get-term-ids-from-edits.js: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-3c6ea9096d3f3ab6", "name": "TODO/FIXME marker in shipping code \u2014 client/state/posts/test/selectors.js:762", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/posts/test/selectors.js:762"}, "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-e056392278df5914", "name": "TODO/FIXME marker in shipping code \u2014 client/state/posts/selectors/get-posts-for-query.js:34", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/posts/selectors/get-posts-for-query.js: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-19bf53e0c2bb222b", "name": "TODO/FIXME marker in shipping code \u2014 client/state/automated-transfer/reducer.js:36", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/automated-transfer/reducer.js:36"}, "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-b6406a82d4b99796", "name": "TODO/FIXME marker in shipping code \u2014 client/state/ui/section/reducer.js:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/ui/section/reducer.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-daa54c6d371027ef", "name": "TODO/FIXME marker in shipping code \u2014 client/state/stats/lists/selectors.js:151", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/stats/lists/selectors.js:151"}, "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-16ae9c9bcc692d41", "name": "TODO/FIXME marker in shipping code \u2014 client/state/stats/lists/utils.js:401", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/stats/lists/utils.js:401"}, "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-7e6a6422ff9ebb31", "name": "TODO/FIXME marker in shipping code \u2014 client/state/stats/chart-tabs/reducer.js:85", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/stats/chart-tabs/reducer.js:85"}, "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-fb3108a214af32fa", "name": "TODO/FIXME marker in shipping code \u2014 client/signup/main.jsx:771", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/signup/main.jsx:771"}, "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-1511482c6893558f", "name": "TODO/FIXME marker in shipping code \u2014 client/signup/accordion-form/form-components.tsx:15", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/signup/accordion-form/form-components.tsx: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-d98e578a0e1dde33", "name": "TODO/FIXME marker in shipping code \u2014 client/signup/steps/user/index.jsx:447", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/signup/steps/user/index.jsx:447"}, "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-13eb7182a6bf0fd1", "name": "TODO/FIXME marker in shipping code \u2014 client/signup/steps/design-picker/design-picker-category-filter.tsx:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/signup/steps/design-picker/design-picker-category-filter.tsx:22"}, "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-d1e2f6ea41b8638e", "name": "TODO/FIXME marker in shipping code \u2014 client/signup/config/flows.js:34", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/signup/config/flows.js: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-c2d08cd51e379c14", "name": "TODO/FIXME marker in shipping code \u2014 client/me/purchases/manage-purchase/purchase-meta.tsx:74", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/me/purchases/manage-purchase/purchase-meta.tsx:74"}, "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-337c4844facd4361", "name": "TODO/FIXME marker in shipping code \u2014 client/me/purchases/manage-purchase/index.tsx:1724", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/me/purchases/manage-purchase/index.tsx:1724"}, "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-ed41772642c04b8a", "name": "TODO/FIXME marker in shipping code \u2014 client/me/purchases/manage-purchase/test/notices.js:103", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/me/purchases/manage-purchase/test/notices.js: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-f6fc0a809dd1e3ba", "name": "TODO/FIXME marker in shipping code \u2014 client/me/notification-settings/main.jsx:47", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/me/notification-settings/main.jsx: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-60a19a146584aecf", "name": "TODO/FIXME marker in shipping code \u2014 client/me/notification-settings/wpcom-settings/index.jsx:59", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/me/notification-settings/wpcom-settings/index.jsx:59"}, "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-ed963dd863aa196b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/plugins/plugin-sections/custom.jsx:28", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/plugins/plugin-sections/custom.jsx:28"}, "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-81a477ba25ea9424", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/plugins/plugin-sections/index.jsx:209", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/plugins/plugin-sections/index.jsx:209"}, "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-9a108a4de8b6d41f", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/migrate/step-confirm-migration.jsx:115", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/migrate/step-confirm-migration.jsx: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-97f83db822773f04", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/migrate/components/import-type-choice/index.jsx:54", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/migrate/components/import-type-choice/index.jsx:54"}, "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-634d5d814dc13507", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/marketplace/components/reviews-list/index.tsx:32", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/marketplace/components/reviews-list/index.tsx:32"}, "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-ee13537f9aba5ced", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/marketplace/components/reviews-cards/review-card.t", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/marketplace/components/reviews-cards/review-card.tsx:61"}, "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-4a1f15b8c424659c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/marketplace/components/review-item/index.tsx:111", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/marketplace/components/review-item/index.tsx:111"}, "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-5b58b81102e4ee20", "name": "Stray `console.log` in TS/JS \u2014 client/my-sites/marketplace/pages/marketplace-test/index.jsx:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/my-sites/marketplace/pages/marketplace-test/index.jsx:76"}, "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-4f712da01593d5c3", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/woocommerce/index.js:38", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/woocommerce/index.js:38"}, "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-d858cf8ca4dd5b65", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/controller.jsx:204", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/controller.jsx:204"}, "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-8958ff0772caf25a", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/hooks/use-checkout-flow-track-key.ts:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/hooks/use-checkout-flow-track-key.ts:33"}, "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-cc259661c735e966", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/hooks/use-checkout-ui-redesign-experiment.ts:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/hooks/use-checkout-ui-redesign-experiment.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-1aaf30770b468c84", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/hooks/use-create-payment-submitted-and-processing-call", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/hooks/use-create-payment-submitted-and-processing-callback.tsx:118"}, "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-3886fde0476c04cf", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/types/wpcom-store-state.ts:413", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/types/wpcom-store-state.ts:413"}, "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-32480672bc46258b", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/checkout/src/components/checkout-main.tsx:826", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/checkout/src/components/checkout-main.tsx:826"}, "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-7d25159b25818b22", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/components/cost-overrides-list.tsx:277", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/components/cost-overrides-list.tsx:277"}, "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-b7b97b02880aa3ca", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/lib/translate-cart.ts:196", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/lib/translate-cart.ts:196"}, "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-6ebd98fb6c793114", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/lib/upi-processor.ts:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/lib/upi-processor.ts:22"}, "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-8e4f609659c3fd62", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/checkout-thank-you/test/index.js:112", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/checkout-thank-you/test/index.js:112"}, "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-85f0bf9a057a89bf", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/upsell-nudge/test/upsell-nudge.tsx:247", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/upsell-nudge/test/upsell-nudge.tsx:247"}, "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-843915bff1d34c5e", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/index.tsx:263", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/index.tsx:263"}, "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-e814483dc9e93ec2", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/hooks/use-generate-action-hook.tsx:110", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/hooks/use-generate-action-hook.tsx:110"}, "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-7da57cadbc25cc5b", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/hooks/use-generate-action-callback.ts:99", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/hooks/use-generate-action-callback.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-e1ed4d105e6b5f9a", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/components/plans-page-subheader.tsx:108", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/components/plans-page-subheader.tsx:108"}, "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-ba220d61a365046a", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/components/plan-upsell-modal/hooks/use-modal-re", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/components/plan-upsell-modal/hooks/use-modal-resolution-callback.tsx:51"}, "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-98509ff1fb7684f3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/theme/main.jsx:794", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/theme/main.jsx:794"}, "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-1489b677f51cfcf6", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/backup/rewind-flow/index.tsx:131", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/backup/rewind-flow/index.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-5ef91fc10bfca844", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/promote-post-i2/main.tsx:290", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/promote-post-i2/main.tsx: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-392574e3aa7c868b", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/promote-post-i2/components/campaign-item-details/index.tsx:206", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/promote-post-i2/components/campaign-item-details/index.tsx:206"}, "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-6fda3e1b16d6bcd2", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans/current-plan/trials/ecommerce-trial-included.tsx:21", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans/current-plan/trials/ecommerce-trial-included.tsx: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-985ceeef68f6c5fa", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans/jetpack-plans/product-grid/utils.ts:104", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans/jetpack-plans/product-grid/utils.ts:104"}, "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-39174e5d6c1cdb07", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans/jetpack-plans/product-store/items-list/most-popular.tsx:93", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans/jetpack-plans/product-store/items-list/most-popular.tsx:93"}, "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-d0ab8816103156db", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/site-settings/site-tools/utils.ts:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/site-settings/site-tools/utils.ts: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-7fcf97c4bddf4285", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/site-settings/analytics/form-google-analytics-jetpack.jsx:66", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/site-settings/analytics/form-google-analytics-jetpack.jsx:66"}, "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-8e3a02a2ee9c89f3", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/marketing/controller.js:46", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/marketing/controller.js:46"}, "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-44aab0161e32c0e1", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/activity/activity-log-tasklist/index.jsx:84", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/activity/activity-log-tasklist/index.jsx:84"}, "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-2dcc539e63ace6b1", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/customer-home/cards/education/promote-post/index.jsx:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/customer-home/cards/education/promote-post/index.jsx:11"}, "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-b70f06f6c3f91676", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/media-library/list-item.tsx:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/media-library/list-item.tsx:11"}, "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-f73d4002dc43b6c4", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/media-library/list-no-content.jsx:21", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/media-library/list-no-content.jsx: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-8ee260fd50843d87", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/patterns/components/readymade-template-details/ind", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/patterns/components/readymade-template-details/index.tsx:66"}, "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-1e01b00822097940", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/importer/error-pane.jsx:138", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/importer/error-pane.jsx:138"}, "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-214894fe33f83090", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/importer/site-importer/site-importer-site-preview.jsx:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/importer/site-importer/site-importer-site-preview.jsx:33"}, "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-894efb5eaa2111d0", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/invites/invite-accept-logged-out/index.jsx:198", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/invites/invite-accept-logged-out/index.jsx:198"}, "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-e0d22971ea73f971", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/dns/dns-record-data.jsx:25", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/dns/dns-record-data.jsx: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-e43c6cb0142e45ec", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/settings/index.tsx:748", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/settings/index.tsx:748"}, "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-8df9456e6278d0b3", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/settings/dns/dns-record-item.tsx:15", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/settings/dns/dns-record-item.tsx: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-6c0cf64496ba3647", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/settings/cards/domain-forwarding-card.tsx", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/settings/cards/domain-forwarding-card.tsx: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-fd30e78fd0cb8211", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/transfer/transfer-to-other-site/types.ts:", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/transfer/transfer-to-other-site/types.ts:10"}, "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-610483ad7dab812b", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/purchase-product/search.jsx:110", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/purchase-product/search.jsx:110"}, "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-2bed0b7a0b81e895", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/earn/types.ts:24", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/earn/types.ts:24"}, "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-5632dda2dafb9b8a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/earn/memberships/products-list.tsx:221", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/earn/memberships/products-list.tsx:221"}, "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-ab4a6f8eac97f5c3", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/earn/memberships/test/coupons-list.tsx:52", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/earn/memberships/test/coupons-list.tsx:52"}, "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-e5f8851b26dcdc99", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/earn/components/add-edit-coupon-modal/test/index.tsx:207", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/earn/components/add-edit-coupon-modal/test/index.tsx:207"}, "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-b75b74569df2236a", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/index.js:57", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/index.js:57"}, "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-5e758ff2261ee9bf", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/utils.js:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/utils.js:22"}, "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-5edf3ac466832bc8", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/site.jsx:237", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/site.jsx:237"}, "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-9cf17a25ad204fb6", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/overview.jsx:106", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/overview.jsx: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-5632ceb4b912451f", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-module/index.jsx:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-module/index.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-26dd6e76e023de24", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/geochart/index.jsx:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/geochart/index.jsx:22"}, "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-9b3ccda36b68564d", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/summary/index.jsx:166", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/summary/index.jsx:166"}, "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-98f6db5f09094333", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-chart-tabs/index.jsx:412", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-chart-tabs/index.jsx:412"}, "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-ec9722c5ec624e63", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-chart-tabs/utility.jsx:27", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-chart-tabs/utility.jsx:27"}, "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-97c93527a8b01742", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-purchase-personal.tsx:65", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-purchase-personal.tsx:65"}, "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-0029e218532ca40d", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/types.ts:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/types.ts: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-a5c8b09f8799cddb", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-purchase-shared.tsx:155", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-purchase-shared.tsx:155"}, "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-30289a0d947288b9", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-commercial-upgrade-slider/index.tsx:69", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-commercial-upgrade-slider/index.tsx:69"}, "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-4afa3e449136ec4a", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-pwyw-uprade-slider/index.tsx:93", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-pwyw-uprade-slider/index.tsx:93"}, "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-b3a87cb7804b3484", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-subscribers-chart-section/index.tsx:192", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-subscribers-chart-section/index.tsx:192"}, "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-4eb15530f69f8388", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-subscribers-query.tsx:9", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-subscribers-query.tsx:9"}, "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-0e6f042698d3a9f4", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-modeule-devices-query.ts:18", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-modeule-devices-query.ts:18"}, "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-de0db11ad8075522", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-notice-visibility-query.ts:14", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-notice-visibility-query.ts:14"}, "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-f34f6c3ba6b7d4bc", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-stats-purchases.tsx:151", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-stats-purchases.tsx:151"}, "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-07493d054b0683ea", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-available-upgrade-tiers.tsx:119", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-available-upgrade-tiers.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-088dd205275b6f48", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/feedback/modal/use-submit-product-feedback.ts:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/feedback/modal/use-submit-product-feedback.ts:11"}, "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-cec0190acb1e773e", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-card-upsell/stats-upsell-copy.tsx:85", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-card-upsell/stats-upsell-copy.tsx:85"}, "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-aa5710ca814bd2fb", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-page-loader/index.tsx:110", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-page-loader/index.tsx:110"}, "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-c235d355e0ec8fb0", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-summary/index.jsx:36", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-summary/index.jsx:36"}, "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-c7480263af34767c", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-subscribers-overview/index.tsx:19", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-subscribers-overview/index.tsx:19"}, "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-c457a7fcfa173c44", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/components/line-chart/index.tsx:225", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/components/line-chart/index.tsx:225"}, "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-a1d1523cea577982", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/components/highlight-cards/mobile-highlight-cards.tsx:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/components/highlight-cards/mobile-highlight-cards.tsx: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-7f78ad635137937d", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-period-navigation/index.jsx:148", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-period-navigation/index.jsx:148"}, "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-8d38028bf1f509f8", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/jetpack-upsell-section/index.tsx:14", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/jetpack-upsell-section/index.tsx:14"}, "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-b6188565e326d526", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/jetpack-upsell-section/upsell-card/available-upsells.tsx:136", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/jetpack-upsell-section/upsell-card/available-upsells.tsx:136"}, "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-f2791a47f257c70a", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/sections/all-time-highlights-section/index.tsx:210", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/sections/all-time-highlights-section/index.tsx:210"}, "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-de3a1c7e8d9f2f61", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/sections/annual-highlights-section/index.tsx:42", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/sections/annual-highlights-section/index.tsx: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-c6b07fc2c3491dae", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/insights/index.jsx:73", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/insights/index.jsx:73"}, "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-0df6567be76b0575", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/subscribers/index.tsx:85", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/subscribers/index.tsx:85"}, "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-9ed3738cc7c8feec", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/shared/helpers.tsx:39", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/shared/helpers.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-45af58329f090832", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/realtime/chart.tsx:25", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/realtime/chart.tsx: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-1e137ea7049a8e67", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/realtime/index.jsx:29", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/realtime/index.jsx: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-3632da56e037b488", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/types.d.ts:67", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/types.d.ts:67"}, "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-4874f5510d8712e8", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/stats-countries/stats-countries.tsx:47", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/stats-countries/stats-countries.tsx: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-b59c2e2df92b74b8", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/stats-top-posts/stats-top-posts.tsx:117", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/stats-top-posts/stats-top-posts.tsx:117"}, "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-1a4dcc634598b144", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/stats-referrers/stats-referrers.tsx:48", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/stats-referrers/stats-referrers.tsx:48"}, "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-87ca8550ef2bc098", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-post-detail/index.jsx:238", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-post-detail/index.jsx:238"}, "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-242c512b201f4c0b", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-detail/index.jsx:252", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-detail/index.jsx:252"}, "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-b229a7ace2e51f7d", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-reach/index.jsx:95", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-reach/index.jsx: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-83a6d50ee48699f7", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/mini-carousel/index.jsx:48", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/mini-carousel/index.jsx:48"}, "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-0f10e6889aca0c8f", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-notices/index.tsx:163", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-notices/index.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-c09774d9807f8f5b", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-chart-tabs/utility.jsx:25", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-chart-tabs/utility.jsx: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-201b2b91b292a5aa", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/promo-cards/index.jsx:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/promo-cards/index.jsx:22"}, "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-af057f2a24f828e5", "name": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-module/index.tsx:44", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-module/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-1e76376d639085b7", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/flags/index.js:20", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/flags/index.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-e07ea5e68400e727", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/lib/embed-frame-markup/index.jsx:24", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/lib/embed-frame-markup/index.jsx:24"}, "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-8e12a97a527ae57e", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/query-manager/paginated/test/index.js:530", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/query-manager/paginated/test/index.js:530"}, "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-d72b3b8c04b202ac", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/post-normalizer/rule-content-make-images-safe.js:94", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/post-normalizer/rule-content-make-images-safe.js:94"}, "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-c7a759939210d4ed", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/post-normalizer/rule-content-detect-media.js:165", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/post-normalizer/rule-content-detect-media.js:165"}, "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-fc81ec8625d5303a", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/formatting/prevent-widows.js:34", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/formatting/prevent-widows.js: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-ddae16cd1865f2db", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/purchases/index.ts:325", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/purchases/index.ts:325"}, "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-bbebf55f17bd823e", "name": "Stray `console.log` in TS/JS \u2014 client/lib/explat/internals/log-error.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/lib/explat/internals/log-error.ts:67"}, "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-0029e5d9c8698388", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/desktop-listeners/index.js:85", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/desktop-listeners/index.js:85"}, "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-9b61607c43c52921", "name": "Stray `console.log` in TS/JS \u2014 client/lib/make-json-schema-parser/index.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/lib/make-json-schema-parser/index.js:79"}, "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-c8b52fc465b497a0", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/i18n-utils/translation-scanner.js:51", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/i18n-utils/translation-scanner.js:51"}, "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-c327f1cdb6b6d383", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/i18n-utils/switch-locale.js:479", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/i18n-utils/switch-locale.js:479"}, "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-e50cd23c007fe571", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/signup/flow-controller.ts:161", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/signup/flow-controller.ts:161"}, "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-08bed78c8d0fb77d", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/use-outside-click-callback/index.ts:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/use-outside-click-callback/index.ts:33"}, "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-3aed9d145f2dbb61", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/promote-post/index.ts:198", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/promote-post/index.ts:198"}, "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-222ba98a1c5f5658", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/analytics/record-add-to-cart.js:5", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/analytics/record-add-to-cart.js:5"}, "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-1cec9ad73a940012", "name": "TODO/FIXME marker in shipping code \u2014 client/lib/mshots/index.js:8", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/mshots/index.js: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-18feb86c95739d98", "name": "Stray `console.log` in TS/JS \u2014 client/lib/user-agent/index.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/lib/user-agent/index.js:12"}, "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-adbeeaa3f8045512", "name": "Stray `console.log` in TS/JS \u2014 client/lib/service-worker/service-worker.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/lib/service-worker/service-worker.js:44"}, "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-12bd2ed1d23ed9fa", "name": "TODO/FIXME marker in shipping code \u2014 client/reader/stream/index.jsx:690", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/stream/index.jsx:690"}, "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-be7b888546990093", "name": "TODO/FIXME marker in shipping code \u2014 client/reader/stream/x-post.jsx:179", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/stream/x-post.jsx:179"}, "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-f3e05336e8010623", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/reader/social/profile-card.tsx:204", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/reader/social/profile-card.tsx:204"}, "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-5c1c792e236b5cae", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/reader/social/components/post-card/post-card-body.tsx:115", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/reader/social/components/post-card/post-card-body.tsx:115"}, "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-5a7436431b6d764a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 client/reader/social/composer/composer-pinned-context.tsx:42", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/reader/social/composer/composer-pinned-context.tsx:42"}, "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-0aaacdc9e444cdfb", "name": "TODO/FIXME marker in shipping code \u2014 client/reader/search/controller.jsx:21", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/search/controller.jsx: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-2665f15682ff5152", "name": "TODO/FIXME marker in shipping code \u2014 client/reader/post/capabilities/index.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/post/capabilities/index.ts: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-5a621495026b152e", "name": "TODO/FIXME marker in shipping code \u2014 client/reader/list-manage/site-item.tsx:153", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/list-manage/site-item.tsx:153"}, "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-e841737edf3dcdea", "name": "TODO/FIXME marker in shipping code \u2014 client/reader/list-manage/feed-item.tsx:164", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/list-manage/feed-item.tsx:164"}, "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-78f3b7ac6b54a4bf", "name": "TODO/FIXME marker in shipping code \u2014 client/reader/list-manage/tag-item.tsx:102", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/list-manage/tag-item.tsx: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-0d48c13dde506043", "name": "TODO/FIXME marker in shipping code \u2014 client/site-profiler/components/site-profiler.tsx:96", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/site-profiler/components/site-profiler.tsx:96"}, "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-02eda50a57321473", "name": "TODO/FIXME marker in shipping code \u2014 client/site-profiler/components/metrics-insight/insight-table.tsx:107", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/site-profiler/components/metrics-insight/insight-table.tsx:107"}, "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-aad2ac1dd8266771", "name": "Stray `console.log` in TS/JS \u2014 test/e2e/setup/mailosaur-usage.setup.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/setup/mailosaur-usage.setup.ts:21"}, "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-25a12dfceae80600", "name": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/plugins/plugins__install-remove.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/plugins/plugins__install-remove.ts:36"}, "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-d08e1a1b521cb2e1", "name": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/published-content/forms__submissions.ts:173", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/published-content/forms__submissions.ts:173"}, "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-f5db9028b89fe825", "name": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/tools/advertising__promote.spec.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/tools/advertising__promote.spec.ts: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-0924af34576540de", "name": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/search/search__jetpack-instant.ts:87", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/search/search__jetpack-instant.ts:87"}, "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-9eac89a81cfd7855", "name": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/onboarding/signup__woo-google.ts:69", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/onboarding/signup__woo-google.ts:69"}, "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-24833034fd5e055a", "name": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/onboarding/signup__woo-google.ts:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/onboarding/signup__woo-google.ts:108"}, "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-ea15a5e32dd3e16b", "name": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/shared/api-close-account.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/shared/api-close-account.ts:19"}, "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-61e6918fc7c76671", "name": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/shared/api-delete-site.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/shared/api-delete-site.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-f3515b8a022ac9d3", "name": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/stats/stats.ts:58", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/stats/stats.ts:58"}, "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-bbbb263ce69c4ff3", "name": "TODO/FIXME marker in shipping code \u2014 desktop/app/env.js:78", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/env.js: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-5e0546ab4c7f5c90", "name": "TODO/FIXME marker in shipping code \u2014 desktop/app/window-handlers/failed-to-load/index.js:66", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/window-handlers/failed-to-load/index.js:66"}, "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-8c827041e9225e83", "name": "TODO/FIXME marker in shipping code \u2014 desktop/app/window-handlers/external-links/index.js:8", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/window-handlers/external-links/index.js: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-ce33657536ff6fb8", "name": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/updater/index.js:10", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/updater/index.js:10"}, "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-b5e70ea26fc64581", "name": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/session/index.js:43", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/session/index.js: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-d3bf3b462373a530", "name": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/window-manager/index.js:7", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/window-manager/index.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-d18cf521f6b03ae1", "name": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/notifications/api/notes.js:16", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/notifications/api/notes.js:16"}, "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-67583954e1761e2a", "name": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/notifications/viewmodel/index.js:76", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/notifications/viewmodel/index.js: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-151f0ff5eeebdcd7", "name": "Privileged port 33 in use", "shortDescription": {"text": "Privileged port 33 in use"}, "fullDescription": {"text": "Port 33 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-739cdf461e141bdf", "name": "Docker base image is tag-pinned but not digest-pinned: node:${node_version}-bullseye-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${node_version}-bullseye-slim"}, "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-fd3209ac2e0a6727", "name": "Docker base image uses a mutable or implicit tag: builder-cache-${cache_mode}", "shortDescription": {"text": "Docker base image uses a mutable or implicit tag: builder-cache-${cache_mode}"}, "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": "medium", "confidence": 1.0}}, {"id": "scanner-1a580b8c1cda8221", "name": "Docker base image is tag-pinned but not digest-pinned: node:${node_version}-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${node_version}-alpine"}, "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-16c51add770b4612", "name": "Dockerfile runs as root: packages/wp-babel-makepot/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: packages/wp-babel-makepot/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-12b0ccaf815bb3f7", "name": "Docker base image is tag-pinned but not digest-pinned: node:24.15.0", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:24.15.0"}, "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-a4906dce70c8d720", "name": "Dockerfile runs as root: desktop/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: desktop/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-34d2ad66725fab7e", "name": "Docker base image uses a mutable or implicit tag: debian:latest", "shortDescription": {"text": "Docker base image uses a mutable or implicit tag: debian:latest"}, "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": "medium", "confidence": 1.0}}, {"id": "scanner-fc60fe4a70a5b7de", "name": "Dockerfile pipes a remote installer into a shell", "shortDescription": {"text": "Dockerfile pipes a remote installer into a shell"}, "fullDescription": {"text": "Executing downloaded code during image build gives the remote endpoint build-time code execution. Prefer pinned packages or verify downloaded installers by checksum/signature."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "high", "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-37df41ce261e0315", "name": "Insecure pattern 'dangerous_innerhtml' in packages/zendesk-client/src/zendesk-message-converter.tsx:69", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/zendesk-client/src/zendesk-message-converter.tsx:69"}, "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-26984844926f81ca", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-renderer/src/hooks/use-parsed-assets.ts:6", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-renderer/src/hooks/use-parsed-assets.ts:6"}, "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-f2e13cb56c518aa5", "name": "Insecure pattern 'dangerous_innerhtml' in packages/block-renderer/src/components/pattern-renderer.tsx:59", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/block-renderer/src/components/pattern-renderer.tsx: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-824adb5ac4d1f75b", "name": "Insecure pattern 'dangerous_innerhtml' in packages/block-renderer/src/components/block-renderer-container.tsx:170", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/block-renderer/src/components/block-renderer-container.tsx:170"}, "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-3059c05dfbc469d5", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/jetpack-ai-sidebar/src/index.test.ts:1130", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/jetpack-ai-sidebar/src/index.test.ts:1130"}, "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-016c591b868123fa", "name": "Insecure pattern 'dangerous_innerhtml' in packages/help-center/src/components/help-center-gpt.tsx:209", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/help-center/src/components/help-center-gpt.tsx:209"}, "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-3d57c6d1ceb07b61", "name": "Insecure pattern 'exec_used' in packages/calypso-doctor/evaluations/node-npm-cache.js:18", "shortDescription": {"text": "Insecure pattern 'exec_used' in packages/calypso-doctor/evaluations/node-npm-cache.js:18"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4d2034afdfd801b6", "name": "Insecure pattern 'node_child_process' in packages/calypso-doctor/evaluations/node-npm-cache.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/calypso-doctor/evaluations/node-npm-cache.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-25026dee9f626ea1", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/wpcom-xhr-request/README.md:29", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/wpcom-xhr-request/README.md:29"}, "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-35c9eaba5c42389d", "name": "Possible secret in packages/calypso-e2e/src/secrets/secrets-manager.ts", "shortDescription": {"text": "Possible secret in packages/calypso-e2e/src/secrets/secrets-manager.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-ed10de8459dac46d", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/verbum-block-editor/src/api/index.ts:77", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/verbum-block-editor/src/api/index.ts:77"}, "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-399ff22a8078238b", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/index.test.tsx:29", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/index.test.tsx:29"}, "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-56fbb0efb67f1ba1", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/components/thinking-indicator/index.test.tsx:", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/components/thinking-indicator/index.test.tsx:54"}, "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-79dd97e37093ea58", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/components/thinking-indicator/index.tsx:68", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/components/thinking-indicator/index.tsx:68"}, "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-e3103a25ce929da2", "name": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/components/mention-autocomplete/index.test.ts", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/components/mention-autocomplete/index.test.tsx:53"}, "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-c364d57f1574351f", "name": "Insecure pattern 'dangerous_innerhtml' in packages/components/src/embed-container/index.jsx:254", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/components/src/embed-container/index.jsx:254"}, "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-5e73e65fa3f3d7fc", "name": "Insecure pattern 'dangerous_innerhtml' in packages/components/src/plan-price/index.tsx:45", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/components/src/plan-price/index.tsx:45"}, "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-7186129a45145be6", "name": "Insecure pattern 'dangerous_innerhtml' in packages/interpolate-components/README.md:3", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/interpolate-components/README.md:3"}, "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-83b0d77c084de080", "name": "Insecure pattern 'exec_used' in packages/calypso-apps-builder/index.js:118", "shortDescription": {"text": "Insecure pattern 'exec_used' in packages/calypso-apps-builder/index.js:118"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-281515be26a722d4", "name": "Insecure pattern 'node_child_process' in packages/calypso-apps-builder/index.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/calypso-apps-builder/index.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-69864a0ef07267e5", "name": "Insecure pattern 'dangerous_innerhtml' in packages/support-articles/src/components/help-center-article/help-center-artic", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/support-articles/src/components/help-center-article/help-center-article-content.tsx:33"}, "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-d91c226c557c1199", "name": "Insecure pattern 'domparser_html_parse' in packages/omnibar/src/utils/admin-bar.tsx:30", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in packages/omnibar/src/utils/admin-bar.tsx:30"}, "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-26ad1cdfd3f5f8c6", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/odyssey-stats/README.md:37", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/odyssey-stats/README.md:37"}, "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-6386efcf484aad61", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/blaze-dashboard/README.md:37", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/blaze-dashboard/README.md:37"}, "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-1952c110a3d5a49d", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/agents-manager/reader-chat.js:351", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/agents-manager/reader-chat.js:351"}, "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-61b48cab44e199a7", "name": "Insecure pattern 'node_child_process' in apps/notifications/webpack.config.js:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/notifications/webpack.config.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-58e2bc41a986f983", "name": "Insecure pattern 'dangerous_innerhtml' in apps/notifications/src/app/note-list/dataviews.tsx:100", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/notifications/src/app/note-list/dataviews.tsx:100"}, "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-0229145ea705f29b", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/notifications/src/panel/indices-to-html/index.js:110", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/notifications/src/panel/indices-to-html/index.js:110"}, "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-88ec92e36842ec57", "name": "Insecure pattern 'local_storage_auth_token' in client/dashboard/app/auth/index.tsx:120", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in client/dashboard/app/auth/index.tsx:120"}, "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-d0ca5884ba70c976", "name": "Insecure pattern 'dangerous_innerhtml' in client/dashboard/sites/hosting-feature-activation-modal/warning-content-info.t", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/dashboard/sites/hosting-feature-activation-modal/warning-content-info.tsx: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-faeb986641664cd1", "name": "Insecure pattern 'dangerous_innerhtml' in client/dashboard/emails/add-mailbox/index.tsx:195", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/dashboard/emails/add-mailbox/index.tsx:195"}, "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-1f5e535f9a662475", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/dashboard/me/security-two-step-auth/common/print-backup-codes.t", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/dashboard/me/security-two-step-auth/common/print-backup-codes.tsx:87"}, "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-8b09ca569990fceb", "name": "Insecure pattern 'local_storage_auth_token' in client/jetpack-cloud/sections/auth/controller.tsx:17", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in client/jetpack-cloud/sections/auth/controller.tsx:17"}, "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-f9e466da6cca6431", "name": "Insecure pattern 'dangerous_innerhtml' in client/document/domains-landing.jsx:47", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/document/domains-landing.jsx:47"}, "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-7c96eb4ca5e18929", "name": "Insecure pattern 'dangerous_innerhtml' in client/document/index.jsx:203", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/document/index.jsx:203"}, "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-62a88e60e120c9c5", "name": "Insecure pattern 'dangerous_innerhtml' in client/document/support-user.jsx:26", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/document/support-user.jsx:26"}, "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-3a674b971e7fe53a", "name": "Insecure pattern 'domparser_html_parse' in client/oauth2/hooks/use-authorize-actions.ts:10", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/oauth2/hooks/use-authorize-actions.ts:10"}, "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-bd68c72f8f2e706b", "name": "Insecure pattern 'dangerous_innerhtml' in client/post-editor/media-modal/markup.jsx:98", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/post-editor/media-modal/markup.jsx:98"}, "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-a0aad0bf6d1e7e5e", "name": "Insecure pattern 'dangerous_innerhtml' in client/post-editor/media-modal/gallery/preview-individual.jsx:22", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/post-editor/media-modal/gallery/preview-individual.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-d9e6d1518cff2705", "name": "Insecure pattern 'document_write' in client/performance-profiler/components/message-display/test.json:12405", "shortDescription": {"text": "Insecure pattern 'document_write' in client/performance-profiler/components/message-display/test.json:12405"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed8365e4a929ee9a", "name": "Insecure pattern 'dangerous_innerhtml' in client/blocks/reader-excerpt/index.jsx:137", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/reader-excerpt/index.jsx:137"}, "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-1612c0d52348e321", "name": "Insecure pattern 'domparser_html_parse' in client/blocks/login/lost-password-form.jsx:155", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/blocks/login/lost-password-form.jsx:155"}, "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-37fbb7d724441876", "name": "Insecure pattern 'dangerous_innerhtml' in client/blocks/eligibility-warnings/warning-list.tsx:30", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/eligibility-warnings/warning-list.tsx:30"}, "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-a61051df8d994cce", "name": "Insecure pattern 'dangerous_innerhtml' in client/blocks/reader-featured-video/index.jsx:161", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/reader-featured-video/index.jsx:161"}, "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-429561f6298c2164", "name": "Insecure pattern 'domparser_html_parse' in client/blocks/reader-featured-video/index.jsx:174", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/blocks/reader-featured-video/index.jsx:174"}, "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-71eac76ca4b97aea", "name": "Insecure pattern 'dangerous_innerhtml' in client/blocks/reader-full-post/content-processor.tsx:122", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/reader-full-post/content-processor.tsx:122"}, "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-c41b81f22df3b693", "name": "Insecure pattern 'dangerous_innerhtml' in client/blocks/support-article-dialog/dialog-content.jsx:88", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/support-article-dialog/dialog-content.jsx:88"}, "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-025ad6aecaa430dc", "name": "Insecure pattern 'dangerous_innerhtml' in client/blocks/comments/post-comment-content.jsx:44", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/comments/post-comment-content.jsx:44"}, "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-b9d7a74024a53761", "name": "Insecure pattern 'node_child_process' in client/server/index.js:36", "shortDescription": {"text": "Insecure pattern 'node_child_process' in client/server/index.js:36"}, "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-07bca6e7c182b26f", "name": "Insecure pattern 'node_child_process' in client/server/pages/index.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in client/server/pages/index.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-e5cadb73017dcf04", "name": "Insecure pattern 'node_child_process' in client/server/bundler/index.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in client/server/bundler/index.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-98abbc431ca16bcb", "name": "Insecure pattern 'local_storage_auth_token' in client/boot/common.js:153", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in client/boot/common.js:153"}, "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-3b186bc12cb75775", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/a8c-for-agencies/sections/agent-studio/social-design/components", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/a8c-for-agencies/sections/agent-studio/social-design/components/HtmlRenderPreview.tsx:46"}, "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-ffbd70bcacf28e2f", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/a8c-for-agencies/sections/agent-studio/social-design/services/c", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/a8c-for-agencies/sections/agent-studio/social-design/services/captureFittedHtml.ts:25"}, "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-0dd94a30302b7809", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pd", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pdf-viewer.tsx:168"}, "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-a49427e876ecc2dc", "name": "Insecure pattern 'domparser_html_parse' in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pdf-viewe", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pdf-viewer.tsx:152"}, "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-9bd0e02cadc06eef", "name": "Insecure pattern 'domparser_html_parse' in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/split-pag", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/split-pages.ts:18"}, "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-af8d39b9d307e683", "name": "Insecure pattern 'local_storage_auth_token' in client/a8c-for-agencies/sections/auth/controller.tsx:17", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in client/a8c-for-agencies/sections/auth/controller.tsx:17"}, "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-32764dd51ab52bb1", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/components/file-picker/component-file-picker.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/components/file-picker/component-file-picker.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-8b51b18fa91957ee", "name": "Insecure pattern 'dangerous_innerhtml' in client/components/banner/index.jsx:230", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/components/banner/index.jsx:230"}, "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-0e31475df04e3df3", "name": "Insecure pattern 'dangerous_innerhtml' in client/components/post-excerpt/index.jsx:30", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/components/post-excerpt/index.jsx:30"}, "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-a02db02732f65695", "name": "Insecure pattern 'dangerous_innerhtml' in client/components/auto-direction/index.jsx:70", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/components/auto-direction/index.jsx:70"}, "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-77bfa08c4d16a409", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/components/resizable-iframe/index.jsx:60", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/components/resizable-iframe/index.jsx:60"}, "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-18f52e08b27b65c7", "name": "Possible secret in client/state/data-layer/wpcom/jetpack-install/test/index.js", "shortDescription": {"text": "Possible secret in client/state/data-layer/wpcom/jetpack-install/test/index.js"}, "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-07c7b5ab3de51af5", "name": "Possible secret in client/state/user-settings/test/reducer.js", "shortDescription": {"text": "Possible secret in client/state/user-settings/test/reducer.js"}, "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-d63e47c5f57bde5d", "name": "Possible secret in client/state/hosting/test/reducer.js", "shortDescription": {"text": "Possible secret in client/state/hosting/test/reducer.js"}, "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-c96d4c663930bd99", "name": "Possible secret in client/signup/wpcom-login-form/test/index.jsx", "shortDescription": {"text": "Possible secret in client/signup/wpcom-login-form/test/index.jsx"}, "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-ed5216e3b0952a84", "name": "Insecure pattern 'document_write' in client/me/security-2fa-backup-codes-list/index.jsx:180", "shortDescription": {"text": "Insecure pattern 'document_write' in client/me/security-2fa-backup-codes-list/index.jsx:180"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-783ca6ab3a67f60d", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/me/telegram/use-telegram-bot-widget.tsx:108", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/me/telegram/use-telegram-bot-widget.tsx:108"}, "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-4b415bbea7d62c74", "name": "Possible secret in client/hosting/server-settings/components/sftp-card/test/index.js", "shortDescription": {"text": "Possible secret in client/hosting/server-settings/components/sftp-card/test/index.js"}, "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-b3c8b3518b0707d4", "name": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/plugins/plugin-sections/custom.jsx:28", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/plugins/plugin-sections/custom.jsx:28"}, "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-3890126556f548dd", "name": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/plugins/plugin-sections/index.jsx:209", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/plugins/plugin-sections/index.jsx:209"}, "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-352b4f8d41ee175d", "name": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/marketplace/components/reviews-cards/review-card.tsx:61", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/marketplace/components/reviews-cards/review-card.tsx:61"}, "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-5a23262dd06e1494", "name": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/marketplace/components/review-item/index.tsx:111", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/marketplace/components/review-item/index.tsx:111"}, "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-74102973e201920d", "name": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/checkout/src/components/checkout-main.tsx:826", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/checkout/src/components/checkout-main.tsx:826"}, "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-158a016f65ed0900", "name": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/theme/main.jsx:794", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/theme/main.jsx:794"}, "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-950d02375fdfe5e7", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/my-sites/promote-post-i2/components/campaign-stats-line-chart/i", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/my-sites/promote-post-i2/components/campaign-stats-line-chart/index.tsx/tooltip.tsx:76"}, "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-c3836dfd281849a3", "name": "Possible secret in client/my-sites/site-settings/controller.jsx", "shortDescription": {"text": "Possible secret in client/my-sites/site-settings/controller.jsx"}, "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-fe992332a2cba90a", "name": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/earn/memberships/products-list.tsx:221", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/earn/memberships/products-list.tsx:221"}, "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-d50c76bd9dedbb79", "name": "Insecure pattern 'eval_used' in client/lib/plugins/malformed-html-fixtures.js:281", "shortDescription": {"text": "Insecure pattern 'eval_used' in client/lib/plugins/malformed-html-fixtures.js:281"}, "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-1f94e294a1954e49", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/plugins/malformed-html-fixtures.js:553", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/plugins/malformed-html-fixtures.js:553"}, "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-16275debc4f40699", "name": "Insecure pattern 'domparser_html_parse' in client/lib/plugins/sanitize-section-content.js:86", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/lib/plugins/sanitize-section-content.js:86"}, "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-865c28c3b5ecb22d", "name": "Insecure pattern 'dangerous_innerhtml' in client/lib/embed-frame-markup/index.jsx:24", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/lib/embed-frame-markup/index.jsx:24"}, "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-7fd9ef1aab1d146d", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-with-content-dom.js:21", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-with-content-dom.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-c50d7ddc95a14f33", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-content-detect-surveys.js:33", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-content-detect-surveys.js:33"}, "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-2c37cac64b02ee3f", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-content-detect-polls.js:39", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-content-detect-polls.js:39"}, "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-1eb133c00824d306", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-create-better-excerpt.js:86", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-create-better-excerpt.js:86"}, "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-3cdd14c2045f09ef", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/utils/dom-for-html.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/utils/dom-for-html.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-719b7c666fdbf5a5", "name": "Insecure pattern 'domparser_html_parse' in client/lib/post-normalizer/utils/dom-for-html.js:4", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/lib/post-normalizer/utils/dom-for-html.js:4"}, "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-bbde28db9139b5be", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/formatting/parse-html.js:17", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/formatting/parse-html.js:17"}, "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-4420755ee6befda5", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/formatting/decode/browser.js:10", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/formatting/decode/browser.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-a69ccd089bd98288", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/media-serialization/create-element-from-string.js:20", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/media-serialization/create-element-from-string.js:20"}, "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-611c53251b8a6094", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/highlight/index.js:10", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/highlight/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-a031c6b734271614", "name": "Insecure pattern 'dangerous_innerhtml' in client/reader/social/profile-card.tsx:204", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/reader/social/profile-card.tsx:204"}, "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-1d714048521c3e8c", "name": "Insecure pattern 'dangerous_innerhtml' in client/reader/social/composer/composer-pinned-context.tsx:42", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in client/reader/social/composer/composer-pinned-context.tsx:42"}, "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-90d65aa78e4409c7", "name": "Insecure pattern 'domparser_html_parse' in client/reader/connections/social-spotlight.tsx:86", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/reader/connections/social-spotlight.tsx:86"}, "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-d4ae5dbf3228739d", "name": "Insecure pattern 'node_child_process' in desktop/app/lib/system/index.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in desktop/app/lib/system/index.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-473009e118132e08", "name": "Insecure pattern 'document_write' in desktop/public_desktop/about.html:85", "shortDescription": {"text": "Insecure pattern 'document_write' in desktop/public_desktop/about.html:85"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-212a574a17189c29", "name": "Insecure pattern 'direct_innerhtml_assignment' in desktop/public_desktop/network-failed.html:41", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in desktop/public_desktop/network-failed.html: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-3057d9bfbbb304f8", "name": "Insecure pattern 'direct_innerhtml_assignment' in desktop/public_desktop/preferences.html:172", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in desktop/public_desktop/preferences.html:172"}, "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-ddb265626944d6d6", "name": "Insecure pattern 'direct_innerhtml_assignment' in desktop/public_desktop/failed-to-start.html:77", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in desktop/public_desktop/failed-to-start.html:77"}, "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-b17363503a870b85", "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@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-2b190cdf6256e637", "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@v2 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-c62ab9c95f7df098", "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@v2 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-c4b673c44c6c8b4f", "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@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-a8471e8c8e823b09", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "Automattic/wp-calypso/.github/workflows/pr-review.yml@trunk 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": "medium", "confidence": 1.0}}, {"id": "scanner-a6780d27a72af84e", "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-025bb3d088e4acd9", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "Automattic/wp-calypso/.github/workflows/pr-review.yml@trunk 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": "medium", "confidence": 1.0}}, {"id": "scanner-f2ff64cca8cd26ef", "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-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@v4 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-01e19313bf195095", "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-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@v3 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-db9b53dcc4334a79", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "Automattic/wp-calypso/.github/workflows/pr-review.yml@trunk 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": "medium", "confidence": 1.0}}, {"id": "scanner-c7bd2d78c27e659c", "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-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-c4a8fe0565d5c0dc", "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-f795f989a2a88e05", "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-e7c55379bc80946e", "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-47e36dc9e9b0f1a6", "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-ec6a29c57b86dc44", "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-0e5f10b2d6d67616", "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-f2f74360fb9b1897", "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-ff8b2e9d0c9c6f25", "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-7170330111bab911", "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-32064eac4b980821", "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-4ac430a6455f8190", "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-5261279fe368e880", "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-d8ce6fd18ee90f2c", "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-a27f06e417ade52f", "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-05f0f144f37f52e1", "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-455cef402cf7219f", "name": "Very large file: packages/jetpack-ai-sidebar/src/index.test.ts (1636 lines)", "shortDescription": {"text": "Very large file: packages/jetpack-ai-sidebar/src/index.test.ts (1636 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-fb30de669282dd92", "name": "Very large file: packages/jetpack-ai-sidebar/src/components/review-mediation.tsx (1634 lines)", "shortDescription": {"text": "Very large file: packages/jetpack-ai-sidebar/src/components/review-mediation.tsx (1634 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-b10de0dfc6f30eba", "name": "Very large file: packages/composite-checkout/test/checkout.tsx (1388 lines)", "shortDescription": {"text": "Very large file: packages/composite-checkout/test/checkout.tsx (1388 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-85451eaff5c083a3", "name": "Very large file: packages/components/src/tabs/test/index.tsx (1729 lines)", "shortDescription": {"text": "Very large file: packages/components/src/tabs/test/index.tsx (1729 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-3d3713bb155dbbad", "name": "Very large file: packages/wpcom-checkout/src/checkout-line-items.tsx (1867 lines)", "shortDescription": {"text": "Very large file: packages/wpcom-checkout/src/checkout-line-items.tsx (1867 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-9e7a1644a41f18df", "name": "Very large file: packages/calypso-products/src/products-list.ts (2077 lines)", "shortDescription": {"text": "Very large file: packages/calypso-products/src/products-list.ts (2077 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-297ba48d81b96d6d", "name": "Very large file: packages/calypso-products/src/features-list.tsx (3419 lines)", "shortDescription": {"text": "Very large file: packages/calypso-products/src/features-list.tsx (3419 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-6782f32aa9f5bb15", "name": "Very large file: packages/calypso-products/src/translations.tsx (3023 lines)", "shortDescription": {"text": "Very large file: packages/calypso-products/src/translations.tsx (3023 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-a7314ab042d61271", "name": "Very large file: packages/calypso-products/src/plans-list.tsx (3927 lines)", "shortDescription": {"text": "Very large file: packages/calypso-products/src/plans-list.tsx (3927 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-faef16586547a20d", "name": "Very large file: packages/calypso-products/test/plan-lookups.js (1567 lines)", "shortDescription": {"text": "Very large file: packages/calypso-products/test/plan-lookups.js (1567 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-2ed213ea41ea9fcd", "name": "Very large file: packages/api-queries/src/reader-atmosphere.ts (2022 lines)", "shortDescription": {"text": "Very large file: packages/api-queries/src/reader-atmosphere.ts (2022 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-3157cc0c1b93acc5", "name": "Very large file: packages/api-queries/src/__tests__/reader-atmosphere.test.tsx (4149 lines)", "shortDescription": {"text": "Very large file: packages/api-queries/src/__tests__/reader-atmosphere.test.tsx (4149 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-d502d7b824972bbe", "name": "Very large file: packages/api-queries/src/__tests__/reader-mastodon.test.tsx (2046 lines)", "shortDescription": {"text": "Very large file: packages/api-queries/src/__tests__/reader-mastodon.test.tsx (2046 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-ec843a267e9ad8bf", "name": "Very large file: packages/wpcom-smart-dictation/src/live-ai-assistant/tools/editor-blocks-tool/index.ts (2229 lines)", "shortDescription": {"text": "Very large file: packages/wpcom-smart-dictation/src/live-ai-assistant/tools/editor-blocks-tool/index.ts (2229 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-69fbefce89419e3a", "name": "Very large file: client/dashboard/app/router/sites.tsx (1939 lines)", "shortDescription": {"text": "Very large file: client/dashboard/app/router/sites.tsx (1939 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-5ae1c13834240057", "name": "Very large file: client/dashboard/me/billing-purchases/cancel-purchase/index.tsx (1834 lines)", "shortDescription": {"text": "Very large file: client/dashboard/me/billing-purchases/cancel-purchase/index.tsx (1834 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-53883fd7793e3d77", "name": "Very large file: client/jetpack-connect/authorize.jsx (1526 lines)", "shortDescription": {"text": "Very large file: client/jetpack-connect/authorize.jsx (1526 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-f2cc9c0d9bed4c10", "name": "Very large file: client/components/phone-input/data.js (6374 lines)", "shortDescription": {"text": "Very large file: client/components/phone-input/data.js (6374 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-0449ab117e023e4c", "name": "Very large file: client/state/action-types.ts (1018 lines)", "shortDescription": {"text": "Very large file: client/state/action-types.ts (1018 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-6f9cdb54ea1969e7", "name": "Very large file: client/state/sites/test/selectors.js (3662 lines)", "shortDescription": {"text": "Very large file: client/state/sites/test/selectors.js (3662 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-68640bc209287774", "name": "Very large file: client/state/themes/test/selectors.js (3350 lines)", "shortDescription": {"text": "Very large file: client/state/themes/test/selectors.js (3350 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-283241a2a8e0e208", "name": "Very large file: client/state/stats/lists/test/utils.js (2505 lines)", "shortDescription": {"text": "Very large file: client/state/stats/lists/test/utils.js (2505 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-43118c27a8b985af", "name": "Very large file: client/me/purchases/cancel-purchase/index.tsx (1604 lines)", "shortDescription": {"text": "Very large file: client/me/purchases/cancel-purchase/index.tsx (1604 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-d66ef8858c102123", "name": "Very large file: client/me/purchases/manage-purchase/notices.tsx (1533 lines)", "shortDescription": {"text": "Very large file: client/me/purchases/manage-purchase/notices.tsx (1533 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-4c89cfb1c3c71fa5", "name": "Very large file: client/me/purchases/manage-purchase/index.tsx (2022 lines)", "shortDescription": {"text": "Very large file: client/me/purchases/manage-purchase/index.tsx (2022 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-36e16c5351e557f3", "name": "Very large file: client/my-sites/checkout/src/components/checkout-main-content.tsx (2597 lines)", "shortDescription": {"text": "Very large file: client/my-sites/checkout/src/components/checkout-main-content.tsx (2597 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-ef165a605ece04c5", "name": "Very large file: client/my-sites/checkout/src/test/util/index.ts (1779 lines)", "shortDescription": {"text": "Very large file: client/my-sites/checkout/src/test/util/index.ts (1779 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-0eefc10293922ec7", "name": "Very large file: client/my-sites/checkout/get-thank-you-page-url/test/get-thank-you-page-url.ts (2206 lines)", "shortDescription": {"text": "Very large file: client/my-sites/checkout/get-thank-you-page-url/test/get-thank-you-page-url.ts (2206 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-feed452be1541391", "name": "Very large file: client/my-sites/promote-post-i2/components/campaign-item-details/index.tsx (1635 lines)", "shortDescription": {"text": "Very large file: client/my-sites/promote-post-i2/components/campaign-item-details/index.tsx (1635 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-0978faca9aa9e6a0", "name": "Very large file: client/lib/plugins/malformed-html-fixtures.js (1088 lines)", "shortDescription": {"text": "Very large file: client/lib/plugins/malformed-html-fixtures.js (1088 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": "2503 tests / 13885 src (ratio 0.18)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9e69ddb12a5061e", "name": "941 TODO/FIXME markers", "shortDescription": {"text": "941 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-174404ba76508e30", "name": "Node manifest has dependencies but no lockfile: packages/zendesk-client/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/zendesk-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-f5c3584941e9321f", "name": "Node manifest has dependencies but no lockfile: packages/viewport-react/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/viewport-react/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-b2eb3c17b0b95bd4", "name": "Node manifest has dependencies but no lockfile: packages/mini-cart/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/mini-cart/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-300c3f513070e7ae", "name": "Node manifest has dependencies but no lockfile: packages/odie-client/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/odie-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-9e2dbf2301303ccf", "name": "Node manifest has dependencies but no lockfile: packages/oauth-token/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/oauth-token/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-b8d624dc73d4c7f8", "name": "Node manifest has dependencies but no lockfile: packages/calypso-build/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-build/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-8e09ebc6b5ae20ce", "name": "Node manifest has dependencies but no lockfile: packages/calypso-eslint-overrides/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-eslint-overrides/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-ed5b8011a8d4dd44", "name": "Node manifest has dependencies but no lockfile: packages/block-renderer/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/block-renderer/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-ee06a29c3c458c2d", "name": "Node manifest has dependencies but no lockfile: packages/calypso-analytics/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-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-66a6a716faa478fb", "name": "Node manifest has dependencies but no lockfile: packages/design-preview/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/design-preview/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-d18b9c9fee93ef91", "name": "Node manifest has dependencies but no lockfile: packages/data-stores/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/data-stores/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-632342a0bad52536", "name": "Node manifest has dependencies but no lockfile: packages/jetpack-ai-sidebar/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/jetpack-ai-sidebar/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-b8d0a5fc0584b047", "name": "Node manifest has dependencies but no lockfile: packages/help-center/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/help-center/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-42b5c02cf2c6bb2a", "name": "Node manifest has dependencies but no lockfile: packages/calypso-doctor/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-doctor/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-b21e684bb019f808", "name": "Node manifest has dependencies but no lockfile: packages/sites/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/sites/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-589b0d9ba1604272", "name": "Node manifest has dependencies but no lockfile: packages/calypso-stripe/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-stripe/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-b8a15a5f2936ce11", "name": "Node manifest has dependencies but no lockfile: packages/photon/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/photon/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-4be468a62bf19e52", "name": "Node manifest has dependencies but no lockfile: packages/format-currency/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/format-currency/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-a247208faf6a2754", "name": "Node manifest has dependencies but no lockfile: packages/webpack-extensive-lodash-replacement-plugin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/webpack-extensive-lodash-replacement-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-5af2e4a4c4c8b6b3", "name": "Node manifest has dependencies but no lockfile: packages/wpcom-xhr-request/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom-xhr-request/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-266ee83f954fd659", "name": "Node manifest has dependencies but no lockfile: packages/calypso-support-session/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-support-session/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-eda0907dd1768c1e", "name": "Node manifest has dependencies but no lockfile: packages/wp-babel-makepot/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/wp-babel-makepot/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-a663308d0e71b5e1", "name": "Node manifest has dependencies but no lockfile: packages/calypso-e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-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-481e894dde33ebb6", "name": "Node manifest has dependencies but no lockfile: packages/calypso-config/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-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-656347bf8e50a899", "name": "Node manifest has dependencies but no lockfile: packages/calypso-jest/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-jest/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-83dc051698cc2f10", "name": "Node manifest has dependencies but no lockfile: packages/wpcom-template-parts/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom-template-parts/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-eb7de6ae0dbd3780", "name": "Node manifest has dependencies but no lockfile: packages/calypso-url/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-url/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-1cbd97d74ee56edb", "name": "Node manifest has dependencies but no lockfile: packages/effective-module-tree/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/effective-module-tree/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-af0677b2b07fc850", "name": "Node manifest has dependencies but no lockfile: packages/design-types/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/design-types/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-ec3db5e5a92bbf1f", "name": "Node manifest has dependencies but no lockfile: packages/composite-checkout/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/composite-checkout/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-276ec8fba3b5a894", "name": "Node manifest has dependencies but no lockfile: packages/eslint-plugin-package-json/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/eslint-plugin-package-json/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-c1f67f49b875aa02", "name": "Node manifest has dependencies but no lockfile: packages/create-calypso-config/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/create-calypso-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-8a7b34b91fc2c729", "name": "Node manifest has dependencies but no lockfile: packages/browser-data-collector/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/browser-data-collector/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-b6b4f59a44088cfc", "name": "Node manifest has dependencies but no lockfile: packages/calypso-package-generator/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-package-generator/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-19871c7b0f5cd638", "name": "Node manifest has dependencies but no lockfile: packages/jest-circus-allure-reporter/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/jest-circus-allure-reporter/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-ee5228354da7a21c", "name": "Node manifest has dependencies but no lockfile: packages/grid/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/grid/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-4ae1a32a6ee7cc14", "name": "Node manifest has dependencies but no lockfile: packages/verbum-block-editor/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/verbum-block-editor/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-f6d669cd01885c3b", "name": "Node manifest has dependencies but no lockfile: packages/webpack-config-flag-plugin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/webpack-config-flag-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-6aab6e3e3a298d80", "name": "Node manifest has dependencies but no lockfile: packages/state-utils/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/state-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-3adfde4e9a7f0482", "name": "Node manifest has dependencies but no lockfile: packages/global-styles/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/global-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-58f706e2e0fea2fa", "name": "Node manifest has dependencies but no lockfile: packages/calypso-mp-data-analysis/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-mp-data-analysis/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-c4f564f4c36dd6e9", "name": "Node manifest has dependencies but no lockfile: packages/calypso-babel-config/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-babel-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-69d4e719f27e53ff", "name": "Node manifest has dependencies but no lockfile: packages/privacy-toolset/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/privacy-toolset/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-ee5f2460817c7647", "name": "Node manifest has dependencies but no lockfile: packages/api-core/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/api-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-4a59d828023193b3", "name": "Node manifest has dependencies but no lockfile: packages/image-studio/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/image-studio/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-93cac2d76232e86b", "name": "Node manifest has dependencies but no lockfile: packages/domains-table/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/domains-table/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-456e53d2bdbd1a5b", "name": "Node manifest has dependencies but no lockfile: packages/block-notes/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/block-notes/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-5d12de655edadfe6", "name": "Node manifest has dependencies but no lockfile: packages/babel-plugin-preserve-i18n/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/babel-plugin-preserve-i18n/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-d0b032c8df79ad72", "name": "Node manifest has dependencies but no lockfile: packages/wpcom.js/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom.js/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-7a882af13721a825", "name": "Node manifest has dependencies but no lockfile: packages/wpcom.js/examples/server/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom.js/examples/server/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-451cd65f9b99eacf", "name": "Node manifest has dependencies but no lockfile: packages/wpcom.js/examples/browser-cors/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom.js/examples/browser-cors/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-9894e3bb45432d03", "name": "Node manifest has dependencies but no lockfile: packages/components/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: 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-94d35f940168de83", "name": "Node manifest has dependencies but no lockfile: packages/wpcom-checkout/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom-checkout/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-75bb8b2285839fff", "name": "Node manifest has dependencies but no lockfile: packages/survicate/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/survicate/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-6af7ac1080ebfaa3", "name": "Node manifest has dependencies but no lockfile: packages/calypso-color-schemes/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-color-schemes/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-67f694bc3ab58679", "name": "Node manifest has dependencies but no lockfile: packages/typography/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/typography/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-261aa613a7e93d35", "name": "Node manifest has dependencies but no lockfile: packages/urls/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/urls/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-aadfc9b3d4f98982", "name": "Node manifest has dependencies but no lockfile: packages/i18n-calypso-cli/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/i18n-calypso-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-a007d4a34e6b0cd3", "name": "Node manifest has dependencies but no lockfile: packages/calypso-sentry/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-sentry/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-4398e8179359ce62", "name": "Node manifest has dependencies but no lockfile: packages/calypso-products/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-products/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-b9861ed02dfd3fa3", "name": "Node manifest has dependencies but no lockfile: packages/babel-plugin-i18n-calypso/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/babel-plugin-i18n-calypso/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-b1945ad103b81f64", "name": "Node manifest has dependencies but no lockfile: packages/i18n-utils/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/i18n-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-e0cafd9b24c16070", "name": "Node manifest has dependencies but no lockfile: packages/search/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: 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-e4809e4f206629fd", "name": "Node manifest has dependencies but no lockfile: packages/domain-search/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/domain-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-801a58acbd506201", "name": "Node manifest has dependencies but no lockfile: packages/launchpad/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/launchpad/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-ec179a19ad0ccf1f", "name": "Node manifest has dependencies but no lockfile: packages/generate-password/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/generate-password/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-482f4e9d55d59aff", "name": "Node manifest has dependencies but no lockfile: packages/onboarding/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/onboarding/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-35528c4f855f7700", "name": "Node manifest has dependencies but no lockfile: packages/calypso-polyfills/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-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-f63a802e2c78e10c", "name": "Node manifest has dependencies but no lockfile: packages/webpack-inline-constant-exports-plugin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/webpack-inline-constant-exports-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-791a1df2689b5591", "name": "Node manifest has dependencies but no lockfile: packages/api-queries/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/api-queries/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-6b799a2ca79debef", "name": "Node manifest has dependencies but no lockfile: packages/js-utils/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/js-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-d178d1e1816c80f0", "name": "Node manifest has dependencies but no lockfile: packages/interpolate-components/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/interpolate-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-3cb4b2ff35dbc696", "name": "Node manifest has dependencies but no lockfile: packages/tree-select/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/tree-select/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-baa9ae64e5f32230", "name": "Node manifest has dependencies but no lockfile: packages/wpcom-smart-dictation/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom-smart-dictation/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-a9e72f2dbdb747da", "name": "Node manifest has dependencies but no lockfile: packages/shopping-cart/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/shopping-cart/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-7d6f1a34887b45ae", "name": "Node manifest has dependencies but no lockfile: packages/eslint-plugin-wpcalypso/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/eslint-plugin-wpcalypso/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-d69d7cbd281ada38", "name": "Node manifest has dependencies but no lockfile: packages/calypso-storybook/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-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-356c51e941805f50", "name": "Node manifest has dependencies but no lockfile: packages/viewport/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/viewport/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-f726e64b4c4fa3bc", "name": "Node manifest has dependencies but no lockfile: packages/agents-manager/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: 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-8bf74bdac108d619", "name": "Node manifest has dependencies but no lockfile: packages/request-external-access/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/request-external-access/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-5e2a4851e3e1826b", "name": "Node manifest has dependencies but no lockfile: packages/explat-client/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/explat-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-6b324d4e04ada9c5", "name": "Node manifest has dependencies but no lockfile: packages/date-range-picker/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/date-range-picker/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-cf44db404af42546", "name": "Node manifest has dependencies but no lockfile: packages/subscriber/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/subscriber/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-ac038c8b8adb4115", "name": "Node manifest has dependencies but no lockfile: packages/posthog/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/posthog/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-9210e2b170f23865", "name": "Node manifest has dependencies but no lockfile: packages/design-picker/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/design-picker/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-1410799cf7f7a4d8", "name": "Node manifest has dependencies but no lockfile: packages/i18n-calypso/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/i18n-calypso/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-4458521348a05af4", "name": "Node manifest has dependencies but no lockfile: packages/popup-monitor/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/popup-monitor/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-7fb44bb38fd6de52", "name": "Node manifest has dependencies but no lockfile: packages/calypso-paypal/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-paypal/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-6a77352f54ad8b44", "name": "Node manifest has dependencies but no lockfile: packages/webpack-rtl-plugin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/webpack-rtl-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-6ccc86a3dbdfe9d3", "name": "Node manifest has dependencies but no lockfile: packages/material-design-icons/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/material-design-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-25c631be912b6f1c", "name": "Node manifest has dependencies but no lockfile: packages/languages/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/languages/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-3b5c2ba16e9ac415", "name": "Node manifest has dependencies but no lockfile: packages/load-script/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/load-script/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-a6cec061d4d8f359", "name": "Node manifest has dependencies but no lockfile: packages/calypso-apps-builder/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-apps-builder/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-40a2fe80620a7f49", "name": "Node manifest has dependencies but no lockfile: packages/wpcom-proxy-request/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom-proxy-request/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-b6f691ef544a9808", "name": "Node manifest has dependencies but no lockfile: packages/support-articles/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/support-articles/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-86c3f1f19eac0370", "name": "Node manifest has dependencies but no lockfile: packages/omnibar/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/omnibar/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-f04859a7cb9f632f", "name": "Node manifest has dependencies but no lockfile: packages/language-picker/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/language-picker/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-0d671462fdd35100", "name": "Node manifest has dependencies but no lockfile: packages/jetpack-ai-calypso/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/jetpack-ai-calypso/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-a6601e2a7368b3bb", "name": "Node manifest has dependencies but no lockfile: packages/accessible-focus/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/accessible-focus/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-5e6e3b8ee0334d33", "name": "Node manifest has dependencies but no lockfile: packages/content-research/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/content-research/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-5d00697fccd63b83", "name": "Node manifest has dependencies but no lockfile: packages/explat-client-react-helpers/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/explat-client-react-helpers/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-1751729c9df5853b", "name": "Node manifest has dependencies but no lockfile: packages/site-admin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/site-admin/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-be5a131fd5d06f98", "name": "Node manifest has dependencies but no lockfile: packages/plans-grid-next/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/plans-grid-next/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-50218c90b43393bb", "name": "Node manifest has dependencies but no lockfile: packages/ui/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: 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-b93083b18d6815e1", "name": "Node manifest has dependencies but no lockfile: apps/odyssey-stats/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/odyssey-stats/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-ab240f12ded878d0", "name": "Node manifest has dependencies but no lockfile: apps/help-center/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/help-center/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-46b0e0f6ca8524f7", "name": "Node manifest has dependencies but no lockfile: apps/o2-blocks/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/o2-blocks/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-3aa564f5ab7b9c07", "name": "Node manifest has dependencies but no lockfile: apps/wpcom-block-editor/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/wpcom-block-editor/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-73254b4fd0b305fd", "name": "Node manifest has dependencies but no lockfile: apps/wpcom-smart-dictation/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/wpcom-smart-dictation/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-37a989e4b465308b", "name": "Node manifest has dependencies but no lockfile: apps/blaze-dashboard/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/blaze-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-b118250146878db8", "name": "Node manifest has dependencies but no lockfile: apps/agents-manager/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/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-21f31dd48ad722a0", "name": "Node manifest has dependencies but no lockfile: apps/notifications/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/notifications/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-32328c2d815e718a", "name": "Node manifest has dependencies but no lockfile: apps/happy-blocks/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/happy-blocks/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-5cb5777c68c1ddc9", "name": "Node manifest has dependencies but no lockfile: apps/content-research/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/content-research/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-1a6aeb84f8544549", "name": "Node manifest has dependencies but no lockfile: client/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: 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-a54c20d6d8b6cf72", "name": "Node manifest has dependencies but no lockfile: test/e2e/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: test/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-6daccfc0c1b339b2", "name": "Node manifest has dependencies but no lockfile: desktop/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: desktop/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 121 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 1923 placeholder/mock markers across 934 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-cc55229a7a3c078d", "name": "Agent authority lacks a verifier contract: .mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "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-62f92770fad97aa3", "name": "Agent authority lacks a verifier contract: packages/block-notes/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: packages/block-notes/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-5c2c3177b76d2e3c", "name": "Agent authority lacks a verifier contract: packages/survicate/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: packages/survicate/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-5fe84307fdc99a4e", "name": "Agent instruction/config may expose a secret: client/reader/AGENTS.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: client/reader/AGENTS.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-09c747ae956fbcfa", "name": "Agent authority lacks a verifier contract: client/reader/social/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: client/reader/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-baa193f3be22a1c1", "name": "Agent authority lacks a verifier contract: test/e2e/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: test/e2e/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-e810ea689fd71721", "name": "Agent authority lacks a verifier contract: .claude/skills/calypso-react-query-migration/test-scaffolding.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/calypso-react-query-migration/test-scaffolding.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-ca6732981991ccdb", "name": "Agent instruction/config may expose a secret: .claude/skills/calypso-react-query-migration/mutations.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/calypso-react-query-migration/mutations.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b8521f1aae313343", "name": "Agent authority lacks a verifier contract: .claude/skills/calypso-react-query-migration/redux-cleanup.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/calypso-react-query-migration/redux-cleanup.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-e572fd5d601f1bb2", "name": "Agent instruction/config may expose a secret: .claude/skills/reader-protocol-pr-review/references/common-smells.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/reader-protocol-pr-review/references/common-smells.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bf81423aecfda8d2", "name": "Agent authority lacks a verifier contract: .claude/skills/stepper-flow/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/stepper-flow/SKILL.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-2cbe06ac86f29e46", "name": "Agent authority lacks a verifier contract: .claude/skills/fix-e2e-tests/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/fix-e2e-tests/SKILL.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-78a65884029954d7", "name": "Agent authority lacks a verifier contract: .claude/skills/calypso-security-alerts/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/calypso-security-alerts/SKILL.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-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40e752fdb4714cb4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/zendesk-client/src/use-can-connect-to-zendesk-messaging.ts:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/zendesk-client/src/use-can-connect-to-zendesk-messaging.ts:7"}, "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-4efd7b7abbfc09a3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/zendesk-client/src/use-attach-file.tsx:47", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/zendesk-client/src/use-attach-file.tsx: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-03e25cc3310cff56", "name": "Commented-code block (8 lines) in packages/odie-client/src/hooks/use-get-combined-chat.ts:102", "shortDescription": {"text": "Commented-code block (8 lines) in packages/odie-client/src/hooks/use-get-combined-chat.ts: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-9896cd38cf343879", "name": "Legacy-named symbol `chat_message_action_copy` in packages/odie-client/src/components/message/bot-message-actions.tsx:62", "shortDescription": {"text": "Legacy-named symbol `chat_message_action_copy` in packages/odie-client/src/components/message/bot-message-actions.tsx:62"}, "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-efbf65a9de1cf34a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/data-stores/src/plans/queries/use-plans.ts:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/data-stores/src/plans/queries/use-plans.ts:26"}, "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-85cce3f0a31f9437", "name": "Commented-code block (5 lines) in packages/data-stores/src/reader/queries/use-site-subscriptions-query.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in packages/data-stores/src/reader/queries/use-site-subscriptions-query.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-cc544def6c6c6df9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/data-stores/src/wpcom-request-controls/index.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/data-stores/src/wpcom-request-controls/index.ts:15"}, "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-f729c3d494b9602f", "name": "Commented-code block (6 lines) in packages/jetpack-ai-sidebar/src/index.test.ts:1290", "shortDescription": {"text": "Commented-code block (6 lines) in packages/jetpack-ai-sidebar/src/index.test.ts:1290"}, "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-f8ef92d2d523b78f", "name": "Commented-code block (7 lines) in packages/wpcom-xhr-request/src/index.js:127", "shortDescription": {"text": "Commented-code block (7 lines) in packages/wpcom-xhr-request/src/index.js:127"}, "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-71c8a97f253724ec", "name": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/utils/get-test-account-by-feature.ts:93", "shortDescription": {"text": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/utils/get-test-account-by-feature.ts:93"}, "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-100426e76782dda8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-e2e/src/lib/utils/validate-translations.ts:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-e2e/src/lib/utils/validate-translations.ts:43"}, "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-d7ddeeb2f801fbb9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-e2e/src/lib/utils/social-connections-manager.ts:108", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-e2e/src/lib/utils/social-connections-manager.ts:108"}, "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-0f7b6651e8dfd801", "name": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/blocks/image-block.ts:53", "shortDescription": {"text": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/blocks/image-block.ts:53"}, "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-e40068a71bcf26f2", "name": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/blocks/block-flows/blog-posts.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/blocks/block-flows/blog-posts.ts: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-0cbafa7ffd8ab881", "name": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/blocks/block-flows/post-carousel.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/blocks/block-flows/post-carousel.ts: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-01e5a6105b14faf4", "name": "Commented-code block (9 lines) in packages/calypso-e2e/src/lib/flows/cancel-purchase-flow.ts:137", "shortDescription": {"text": "Commented-code block (9 lines) in packages/calypso-e2e/src/lib/flows/cancel-purchase-flow.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-0a0717891d037de2", "name": "Commented-code block (5 lines) in packages/calypso-e2e/src/lib/pages/published/published-post-page.ts:153", "shortDescription": {"text": "Commented-code block (5 lines) in packages/calypso-e2e/src/lib/pages/published/published-post-page.ts:153"}, "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-a7530b7f6586d088", "name": "Legacy-named symbol `recordLegacy` in packages/wpcom-template-parts/src/universal-header-navigation/nav-2026/tracks.ts:1", "shortDescription": {"text": "Legacy-named symbol `recordLegacy` in packages/wpcom-template-parts/src/universal-header-navigation/nav-2026/tracks.ts:112"}, "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-bb411f38b0598bfb", "name": "Commented-code block (6 lines) in packages/wpcom-template-parts/src/universal-footer-navigation/index.tsx:477", "shortDescription": {"text": "Commented-code block (6 lines) in packages/wpcom-template-parts/src/universal-footer-navigation/index.tsx:477"}, "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-1c0583692cf18d94", "name": "Commented-code block (5 lines) in packages/calypso-url/src/url-parts.ts:96", "shortDescription": {"text": "Commented-code block (5 lines) in packages/calypso-url/src/url-parts.ts: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-e2196f64e6771c84", "name": "Commented-code block (5 lines) in packages/composite-checkout/src/components/checkout-steps.tsx:818", "shortDescription": {"text": "Commented-code block (5 lines) in packages/composite-checkout/src/components/checkout-steps.tsx:818"}, "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-63101153e7b88022", "name": "Commented-code block (7 lines) in packages/composite-checkout/src/components/use-process-payment.ts:46", "shortDescription": {"text": "Commented-code block (7 lines) in packages/composite-checkout/src/components/use-process-payment.ts:46"}, "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-9127ec1d091e09fa", "name": "Legacy-named symbol `modal__copy` in packages/composite-checkout/src/components/checkout-modal.tsx:54", "shortDescription": {"text": "Legacy-named symbol `modal__copy` in packages/composite-checkout/src/components/checkout-modal.tsx:54"}, "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-12a72825aa614d42", "name": "Commented-code block (7 lines) in packages/verbum-block-editor/src/load-text-formatting.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/verbum-block-editor/src/load-text-formatting.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-027d8bc510144d0b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-mp-data-analysis/get-top-products.js:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-mp-data-analysis/get-top-products.js:27"}, "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-f0342b45c75b6f50", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-mp-data-analysis/get-top-categories.js:177", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-mp-data-analysis/get-top-categories.js: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-93db55345a5dde05", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/read-thumbnails/fetchers.ts:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/read-thumbnails/fetchers.ts:4"}, "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-75e43483687ffa7d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/plugins/fetchers.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/plugins/fetchers.ts:17"}, "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-816a773d3f639f53", "name": "Commented-code block (5 lines) in packages/api-core/src/read-spaces/source-keys.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-core/src/read-spaces/source-keys.ts: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-52abf104d05ad8f5", "name": "Commented-code block (7 lines) in packages/api-core/src/read-spaces/__tests__/mutators.test.ts:20", "shortDescription": {"text": "Commented-code block (7 lines) in packages/api-core/src/read-spaces/__tests__/mutators.test.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-8d6337a83c1e5744", "name": "Commented-code block (7 lines) in packages/api-core/src/read-spaces/__tests__/fetchers.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages/api-core/src/read-spaces/__tests__/fetchers.test.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-53db9c9567007d1b", "name": "Legacy-named symbol `is_backup` in packages/api-core/src/site-backups/types.ts:27", "shortDescription": {"text": "Legacy-named symbol `is_backup` in packages/api-core/src/site-backups/types.ts:27"}, "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-4839c94cfcb31ffe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/me-social-logins/mutators.ts:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/me-social-logins/mutators.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-c60d1dc46cb5e7b2", "name": "Commented-code block (5 lines) in packages/api-core/src/reader-atmosphere/errors.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-atmosphere/errors.ts: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-6675178e7fe319ba", "name": "Commented-code block (6 lines) in packages/api-core/src/reader-atmosphere/fetchers.ts:464", "shortDescription": {"text": "Commented-code block (6 lines) in packages/api-core/src/reader-atmosphere/fetchers.ts:464"}, "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-e8985424b2ecfe57", "name": "Commented-code block (7 lines) in packages/api-core/src/reader-atmosphere/types.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in packages/api-core/src/reader-atmosphere/types.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-dc3c0649387165b1", "name": "Commented-code block (5 lines) in packages/api-core/src/reader-atmosphere/__tests__/errors.test.ts:96", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-atmosphere/__tests__/errors.test.ts: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-b4ace2173d2f9160", "name": "Commented-code block (7 lines) in packages/api-core/src/reader-atmosphere/__tests__/fetchers.test.ts:1166", "shortDescription": {"text": "Commented-code block (7 lines) in packages/api-core/src/reader-atmosphere/__tests__/fetchers.test.ts:1166"}, "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-e6b49c2c92756540", "name": "Legacy-named symbol `dashboard_v2` in packages/api-core/src/site-owner-transfer/types.ts:1", "shortDescription": {"text": "Legacy-named symbol `dashboard_v2` in packages/api-core/src/site-owner-transfer/types.ts:1"}, "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-8df4261982f77d64", "name": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/errors.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/errors.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-f7beaa4f2fed69aa", "name": "Commented-code block (6 lines) in packages/api-core/src/reader-mastodon/fetchers.ts:500", "shortDescription": {"text": "Commented-code block (6 lines) in packages/api-core/src/reader-mastodon/fetchers.ts:500"}, "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-4300ea515226caa6", "name": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/types.ts:79", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/types.ts: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-209259f4ee98db64", "name": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/__tests__/errors.test.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/__tests__/errors.test.ts: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-9cb4be3dba30ef6d", "name": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/__tests__/fetchers.test.ts:694", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/__tests__/fetchers.test.ts:694"}, "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-b546b65db620cc74", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/wp-org/fetchers.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/wp-org/fetchers.ts: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-f8b72ed9a9d899ca", "name": "Legacy-named symbol `is_backup` in packages/api-core/src/me-payment-methods/fetchers.ts:21", "shortDescription": {"text": "Legacy-named symbol `is_backup` in packages/api-core/src/me-payment-methods/fetchers.ts: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-f44b027dc2464fff", "name": "Legacy-named symbol `is_backup` in packages/api-core/src/me-payment-methods/types.ts:34", "shortDescription": {"text": "Legacy-named symbol `is_backup` in packages/api-core/src/me-payment-methods/types.ts:34"}, "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-6c0a512a4171f69c", "name": "Commented-code block (5 lines) in packages/image-studio/src/extensions/feature-clip-sidebar-extension.tsx:341", "shortDescription": {"text": "Commented-code block (5 lines) in packages/image-studio/src/extensions/feature-clip-sidebar-extension.tsx:341"}, "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-a35410b32c4ff946", "name": "Commented-code block (7 lines) in packages/image-studio/src/hooks/use-delete-permanently.ts:115", "shortDescription": {"text": "Commented-code block (7 lines) in packages/image-studio/src/hooks/use-delete-permanently.ts:115"}, "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-1c96a3baeb1517f2", "name": "Commented-code block (5 lines) in packages/image-studio/src/hooks/use-video-clip-suggestions.ts:267", "shortDescription": {"text": "Commented-code block (5 lines) in packages/image-studio/src/hooks/use-video-clip-suggestions.ts:267"}, "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-604d602c78ca0ccc", "name": "Commented-code block (6 lines) in packages/image-studio/src/hooks/use-annotation.ts:172", "shortDescription": {"text": "Commented-code block (6 lines) in packages/image-studio/src/hooks/use-annotation.ts:172"}, "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-843f5e2bef595a7b", "name": "Commented-code block (6 lines) in packages/image-studio/src/hooks/use-reel-share/index.ts:194", "shortDescription": {"text": "Commented-code block (6 lines) in packages/image-studio/src/hooks/use-reel-share/index.ts:194"}, "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-e6200aa33132b03e", "name": "Commented-code block (7 lines) in packages/image-studio/src/components/style-picker/index.tsx:136", "shortDescription": {"text": "Commented-code block (7 lines) in packages/image-studio/src/components/style-picker/index.tsx:136"}, "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-4005b5fb4bfa6959", "name": "Commented-code block (5 lines) in packages/image-studio/src/abilities/update-canvas-video.test.ts:91", "shortDescription": {"text": "Commented-code block (5 lines) in packages/image-studio/src/abilities/update-canvas-video.test.ts:91"}, "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-a6404557464eb48d", "name": "Commented-code block (5 lines) in packages/image-studio/src/abilities/update-canvas-image.ts:250", "shortDescription": {"text": "Commented-code block (5 lines) in packages/image-studio/src/abilities/update-canvas-image.ts:250"}, "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-b6c41113166db9b1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/components/src/site-thumbnail/fetch-await-redirect.ts:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/components/src/site-thumbnail/fetch-await-redirect.ts:2"}, "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-e09d6729e6571a8e", "name": "Legacy-named symbol `jetpack_complete_v2` in packages/components/src/product-icon/config.ts:86", "shortDescription": {"text": "Legacy-named symbol `jetpack_complete_v2` in packages/components/src/product-icon/config.ts:86"}, "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-40b8db7784727478", "name": "Legacy-named symbol `jetpack_complete_v2` in packages/components/src/product-icon/docs/example.jsx:77", "shortDescription": {"text": "Legacy-named symbol `jetpack_complete_v2` in packages/components/src/product-icon/docs/example.jsx:77"}, "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-b71c7cc60cf1973f", "name": "Commented-code block (5 lines) in packages/components/src/popover/index.jsx:159", "shortDescription": {"text": "Commented-code block (5 lines) in packages/components/src/popover/index.jsx:159"}, "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-e22ed320cf189c55", "name": "Legacy-named symbol `is_backup` in packages/wpcom-checkout/src/stored-payment-method-util.tsx:71", "shortDescription": {"text": "Legacy-named symbol `is_backup` in packages/wpcom-checkout/src/stored-payment-method-util.tsx:71"}, "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-e45973a9847cf45f", "name": "Commented-code block (6 lines) in packages/wpcom-checkout/src/get-contact-details-type.ts:48", "shortDescription": {"text": "Commented-code block (6 lines) in packages/wpcom-checkout/src/get-contact-details-type.ts:48"}, "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-6598367139067289", "name": "Commented-code block (6 lines) in packages/wpcom-checkout/src/product-url-encoding.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/wpcom-checkout/src/product-url-encoding.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-6b1914f303542bcd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/wpcom-checkout/src/use-display-cart-messages.tsx:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/wpcom-checkout/src/use-display-cart-messages.tsx:27"}, "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-b4272f4687ecee89", "name": "Commented-code block (5 lines) in packages/wpcom-checkout/src/checkout-line-items.tsx:451", "shortDescription": {"text": "Commented-code block (5 lines) in packages/wpcom-checkout/src/checkout-line-items.tsx:451"}, "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-00abc11a20b97f64", "name": "Commented-code block (5 lines) in packages/wpcom-checkout/src/transformations.ts:437", "shortDescription": {"text": "Commented-code block (5 lines) in packages/wpcom-checkout/src/transformations.ts:437"}, "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-82519675595d4325", "name": "Commented-code block (5 lines) in packages/calypso-sentry/src/index.ts:201", "shortDescription": {"text": "Commented-code block (5 lines) in packages/calypso-sentry/src/index.ts:201"}, "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-5e026929911870df", "name": "Legacy-named symbol `includeLegacy` in packages/calypso-products/src/is-jetpack-purchasable-item.ts:6", "shortDescription": {"text": "Legacy-named symbol `includeLegacy` in packages/calypso-products/src/is-jetpack-purchasable-item.ts:6"}, "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-8add59979c682ca5", "name": "Legacy-named symbol `jetpack_backup` in packages/calypso-products/src/constants/jetpack.ts:27", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in packages/calypso-products/src/constants/jetpack.ts:27"}, "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-74673e820373cf74", "name": "Legacy-named symbol `jetpack_backup` in packages/calypso-products/src/constants/features.ts:551", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in packages/calypso-products/src/constants/features.ts:551"}, "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-a1a71d000ef043de", "name": "Legacy-named symbol `includeLegacy` in packages/calypso-products/test/is-jetpack-purchasable-item.js:31", "shortDescription": {"text": "Legacy-named symbol `includeLegacy` in packages/calypso-products/test/is-jetpack-purchasable-item.js:31"}, "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-b9945039d66ede62", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/launchpad/static/mockServiceWorker.js:192", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/launchpad/static/mockServiceWorker.js:192"}, "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-e26d0116eda75693", "name": "Commented-code block (6 lines) in packages/onboarding/src/mshots-image/index.tsx:359", "shortDescription": {"text": "Commented-code block (6 lines) in packages/onboarding/src/mshots-image/index.tsx:359"}, "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-81b596a7fc878e07", "name": "Commented-code block (7 lines) in packages/onboarding/src/step-container-v2/components/TopBar/TopBar.tsx:42", "shortDescription": {"text": "Commented-code block (7 lines) in packages/onboarding/src/step-container-v2/components/TopBar/TopBar.tsx: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-ca49ab767db93cb0", "name": "Commented-code block (5 lines) in packages/api-queries/src/read-list-items.ts:81", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-queries/src/read-list-items.ts:81"}, "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-15d475789a8b3947", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-queries/src/read-list-items.ts:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-queries/src/read-list-items.ts:51"}, "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-0971830a79c2aff9", "name": "Legacy-named symbol `is_backup` in packages/api-queries/src/me-payment-methods.ts:56", "shortDescription": {"text": "Legacy-named symbol `is_backup` in packages/api-queries/src/me-payment-methods.ts:56"}, "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-f3b245d2b57aee9e", "name": "Commented-code block (7 lines) in packages/api-queries/src/reader-fediverse.ts:181", "shortDescription": {"text": "Commented-code block (7 lines) in packages/api-queries/src/reader-fediverse.ts:181"}, "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-91b6a0c07813efde", "name": "Commented-code block (7 lines) in packages/api-queries/src/read-spaces.ts:51", "shortDescription": {"text": "Commented-code block (7 lines) in packages/api-queries/src/read-spaces.ts:51"}, "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-a5af68e491bda204", "name": "Commented-code block (7 lines) in packages/api-queries/src/read-follows.ts:25", "shortDescription": {"text": "Commented-code block (7 lines) in packages/api-queries/src/read-follows.ts: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-d70f5b6fe56a03ca", "name": "Commented-code block (5 lines) in packages/api-queries/src/reader-atmosphere.ts:302", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-queries/src/reader-atmosphere.ts:302"}, "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-91b2cabcf286d3cd", "name": "Commented-code block (6 lines) in packages/api-queries/src/site-stats.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in packages/api-queries/src/site-stats.ts: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-701ada98e7f0e76c", "name": "Commented-code block (5 lines) in packages/api-queries/src/query-client.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-queries/src/query-client.ts: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-bb8e7f9f367b16a7", "name": "Commented-code block (5 lines) in packages/api-queries/src/reader-mastodon.ts:184", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-queries/src/reader-mastodon.ts:184"}, "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-fab9bb8507c01b6d", "name": "Commented-code block (6 lines) in packages/api-queries/src/__tests__/reader-atmosphere.test.tsx:4045", "shortDescription": {"text": "Commented-code block (6 lines) in packages/api-queries/src/__tests__/reader-atmosphere.test.tsx:4045"}, "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-df639e46fed51573", "name": "Commented-code block (5 lines) in packages/api-queries/src/__tests__/reader-mastodon.test.tsx:94", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-queries/src/__tests__/reader-mastodon.test.tsx: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-04fbb2d0aa3c2c82", "name": "Commented-code block (5 lines) in packages/api-queries/src/__tests__/reader-fediverse.test.tsx:621", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-queries/src/__tests__/reader-fediverse.test.tsx:621"}, "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-2474910a7fc982cc", "name": "Commented-code block (5 lines) in packages/wpcom-smart-dictation/src/live-ai-assistant/tools/generate-image-tool/index.t", "shortDescription": {"text": "Commented-code block (5 lines) in packages/wpcom-smart-dictation/src/live-ai-assistant/tools/generate-image-tool/index.ts:203"}, "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-cbf4cae173419479", "name": "Commented-code block (5 lines) in packages/eslint-plugin-wpcalypso/lib/util/get-text-content-from-node.js:20", "shortDescription": {"text": "Commented-code block (5 lines) in packages/eslint-plugin-wpcalypso/lib/util/get-text-content-from-node.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-0f021b75c55a5f6f", "name": "Commented-code block (5 lines) in packages/agents-manager/src/utils/load-external-providers.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/agents-manager/src/utils/load-external-providers.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-593c1f842dfab425", "name": "Commented-code block (5 lines) in packages/agents-manager/src/utils/create-agent-config.ts:180", "shortDescription": {"text": "Commented-code block (5 lines) in packages/agents-manager/src/utils/create-agent-config.ts:180"}, "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-133ed7d70046c70c", "name": "Commented-code block (5 lines) in packages/agents-manager/src/utils/reader-followup-hook.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/agents-manager/src/utils/reader-followup-hook.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-71498cecdbc5bc3b", "name": "Commented-code block (9 lines) in packages/agents-manager/src/components/agents-manager.tsx:103", "shortDescription": {"text": "Commented-code block (9 lines) in packages/agents-manager/src/components/agents-manager.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-05b935368c3080ef", "name": "Legacy-named symbol `experiment_name_v1` in packages/explat-client/src/internal/test/validations.ts:25", "shortDescription": {"text": "Legacy-named symbol `experiment_name_v1` in packages/explat-client/src/internal/test/validations.ts:25"}, "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-b0ac11c549dafea0", "name": "Commented-code block (8 lines) in packages/wpcom-proxy-request/src/index.js:300", "shortDescription": {"text": "Commented-code block (8 lines) in packages/wpcom-proxy-request/src/index.js:300"}, "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-ae36dee95c438206", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/jetpack-ai-calypso/src/logo-generator/lib/save-to-media-library.t", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/jetpack-ai-calypso/src/logo-generator/lib/save-to-media-library.ts: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-f3ecb957920b67eb", "name": "Legacy-named symbol `focused_new_copy` in packages/plans-grid-next/src/hooks/data-store/types.ts:47", "shortDescription": {"text": "Legacy-named symbol `focused_new_copy` in packages/plans-grid-next/src/hooks/data-store/types.ts:47"}, "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-3d3e27aa1e1b4924", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/plans-grid-next/src/__mocks__/wpcom-proxy-request.js:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/plans-grid-next/src/__mocks__/wpcom-proxy-request.js:2"}, "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-ce2207e40158cbc3", "name": "Commented-code block (5 lines) in packages/plans-grid-next/src/lib/plan-pricing-utils.ts:117", "shortDescription": {"text": "Commented-code block (5 lines) in packages/plans-grid-next/src/lib/plan-pricing-utils.ts:117"}, "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-d94569e6e7cee193", "name": "Commented-code block (5 lines) in packages/plans-grid-next/src/lib/test/plan-pricing-utils.ts:360", "shortDescription": {"text": "Commented-code block (5 lines) in packages/plans-grid-next/src/lib/test/plan-pricing-utils.ts:360"}, "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-5265c51c57f58ac1", "name": "Commented-code block (6 lines) in packages/ui/src/stepper/test/index.tsx:595", "shortDescription": {"text": "Commented-code block (6 lines) in packages/ui/src/stepper/test/index.tsx: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-bdff0d6303c699c1", "name": "Commented-code block (5 lines) in packages/ui/src/horizontal-stepper/horizontal-stepper.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in packages/ui/src/horizontal-stepper/horizontal-stepper.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-b89575061d6566d2", "name": "Commented-code block (5 lines) in apps/odyssey-stats/src/page-middleware/setup-context.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in apps/odyssey-stats/src/page-middleware/setup-context.ts:66"}, "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-9ec781395f32b2e8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/odyssey-stats/src/lib/set-locale.ts:153", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/odyssey-stats/src/lib/set-locale.ts:153"}, "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-7374cc5c746115e4", "name": "Commented-code block (6 lines) in apps/help-center/help-center-gutenberg.jsx:139", "shortDescription": {"text": "Commented-code block (6 lines) in apps/help-center/help-center-gutenberg.jsx:139"}, "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-243a814d0ab225db", "name": "Legacy-named symbol `save_v1` in apps/o2-blocks/src/prev-next/editor.jsx:115", "shortDescription": {"text": "Legacy-named symbol `save_v1` in apps/o2-blocks/src/prev-next/editor.jsx:115"}, "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-9dd2d46c912ba949", "name": "Legacy-named symbol `blockAttributes_v1` in apps/o2-blocks/src/spoiler/editor.jsx:50", "shortDescription": {"text": "Legacy-named symbol `blockAttributes_v1` in apps/o2-blocks/src/spoiler/editor.jsx:50"}, "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-43b9f727e5180520", "name": "Commented-code block (5 lines) in apps/wpcom-block-editor/webpack.config.js:74", "shortDescription": {"text": "Commented-code block (5 lines) in apps/wpcom-block-editor/webpack.config.js:74"}, "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-b54615e5481fe138", "name": "Commented-code block (5 lines) in apps/blaze-dashboard/src/page-middleware/setup-context.jsx:52", "shortDescription": {"text": "Commented-code block (5 lines) in apps/blaze-dashboard/src/page-middleware/setup-context.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-c8f3882e3ef47b39", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/blaze-dashboard/src/lib/set-locale.js:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/blaze-dashboard/src/lib/set-locale.js:48"}, "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-99194338f3c96dfa", "name": "Commented-code block (7 lines) in apps/agents-manager/reader-chat.js:1044", "shortDescription": {"text": "Commented-code block (7 lines) in apps/agents-manager/reader-chat.js:1044"}, "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-c0b854b3fd0a83cd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/agents-manager/reader-chat.js:558", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/agents-manager/reader-chat.js:558"}, "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-8ebfd41f033add6e", "name": "Commented-code block (7 lines) in apps/notifications/src/app/index.tsx:90", "shortDescription": {"text": "Commented-code block (7 lines) in apps/notifications/src/app/index.tsx:90"}, "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-e4c5462073396303", "name": "Commented-code block (8 lines) in apps/notifications/src/app/note-list/index.tsx:53", "shortDescription": {"text": "Commented-code block (8 lines) in apps/notifications/src/app/note-list/index.tsx:53"}, "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-c2d7d85af8855f11", "name": "Commented-code block (7 lines) in apps/notifications/src/panel/Notifications.jsx:80", "shortDescription": {"text": "Commented-code block (7 lines) in apps/notifications/src/panel/Notifications.jsx:80"}, "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-de1b85cc1e01a2ca", "name": "Commented-code block (6 lines) in apps/notifications/src/panel/rest-client/index.js:477", "shortDescription": {"text": "Commented-code block (6 lines) in apps/notifications/src/panel/rest-client/index.js:477"}, "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-c05bb6f5177b37e0", "name": "Legacy-named symbol `ranges_copy` in apps/notifications/src/panel/indices-to-html/index.js:274", "shortDescription": {"text": "Legacy-named symbol `ranges_copy` in apps/notifications/src/panel/indices-to-html/index.js:274"}, "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-af7d8892bcd2bde3", "name": "Commented-code block (6 lines) in apps/notifications/src/standalone-app/index.jsx:40", "shortDescription": {"text": "Commented-code block (6 lines) in apps/notifications/src/standalone-app/index.jsx:40"}, "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-873155f03ccb345a", "name": "Commented-code block (5 lines) in client/webpack.config.js:63", "shortDescription": {"text": "Commented-code block (5 lines) in client/webpack.config.js:63"}, "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-60645f8a4634f3d7", "name": "Commented-code block (6 lines) in client/dashboard/.eslintrc.js:16", "shortDescription": {"text": "Commented-code block (6 lines) in client/dashboard/.eslintrc.js:16"}, "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-e725332eceb83172", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/dashboard/plugins/manage/components/test/plugin-sites.test.tsx:95", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/dashboard/plugins/manage/components/test/plugin-sites.test.tsx:95"}, "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-9acac12e657a7f0d", "name": "Commented-code block (6 lines) in client/dashboard/app/auth/index.tsx:208", "shortDescription": {"text": "Commented-code block (6 lines) in client/dashboard/app/auth/index.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-93bde8ba29ed4951", "name": "Commented-code block (6 lines) in client/dashboard/app/notifications/index.tsx:142", "shortDescription": {"text": "Commented-code block (6 lines) in client/dashboard/app/notifications/index.tsx:142"}, "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-5ea6443aebb94e9e", "name": "Legacy-named symbol `dashboard_v2` in client/dashboard/app/router/sites.tsx:1449", "shortDescription": {"text": "Legacy-named symbol `dashboard_v2` in client/dashboard/app/router/sites.tsx:1449"}, "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-d90b8618f89c18e4", "name": "Commented-code block (5 lines) in client/dashboard/app/omnibar/omnibar-site-switcher.tsx:86", "shortDescription": {"text": "Commented-code block (5 lines) in client/dashboard/app/omnibar/omnibar-site-switcher.tsx:86"}, "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-4578ec53361a4cd2", "name": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/dashboard/sites/site-launch-button/use", "shortDescription": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/dashboard/sites/site-launch-button/use-site-launch.tsx:47"}, "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-c19bd2fdd60e575c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/dashboard/sites/settings-wordpress/test/index.test.tsx:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/dashboard/sites/settings-wordpress/test/index.test.tsx: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-a8ce6141a93bdbe9", "name": "Legacy-named symbol `severity_deprecated` in client/dashboard/sites/logs/dataviews/index.tsx:229", "shortDescription": {"text": "Legacy-named symbol `severity_deprecated` in client/dashboard/sites/logs/dataviews/index.tsx:229"}, "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-baac871e17ff6c32", "name": "Legacy-named symbol `is_backup` in client/dashboard/sites/backups/test/use-backup-state.test.tsx:32", "shortDescription": {"text": "Legacy-named symbol `is_backup` in client/dashboard/sites/backups/test/use-backup-state.test.tsx: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-901dacf1e36384bb", "name": "Commented-code block (6 lines) in client/dashboard/utils/wpcom-checkout.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in client/dashboard/utils/wpcom-checkout.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-674933e4bc189362", "name": "Commented-code block (6 lines) in client/dashboard/components/responsive-menu/index.tsx:17", "shortDescription": {"text": "Commented-code block (6 lines) in client/dashboard/components/responsive-menu/index.tsx: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-d8e809fe0e1184c3", "name": "Legacy-named symbol `is_backup` in client/dashboard/me/billing-purchases/dataviews.tsx:248", "shortDescription": {"text": "Legacy-named symbol `is_backup` in client/dashboard/me/billing-purchases/dataviews.tsx:248"}, "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-e3276576c69e69c5", "name": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/purchase-settings/renew-notice-action.tsx:31", "shortDescription": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/purchase-settings/renew-notice-action.tsx: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-49ee0be87f1c9f79", "name": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/purchase-settings/purchase-expiring-notice.tsx:2", "shortDescription": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/purchase-settings/purchase-expiring-notice.tsx: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-6cf40e9456e9cbee", "name": "Commented-code block (6 lines) in client/dashboard/me/billing-purchases/purchase-settings/index.tsx:170", "shortDescription": {"text": "Commented-code block (6 lines) in client/dashboard/me/billing-purchases/purchase-settings/index.tsx:170"}, "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-26f24e099b7a6e40", "name": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/purchase-settings/purchase-notice.tsx:304", "shortDescription": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/purchase-settings/purchase-notice.tsx:304"}, "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-a79001fad58b538d", "name": "Commented-code block (8 lines) in client/dashboard/me/billing-purchases/payment-method-selector/get-payment-method-id-fr", "shortDescription": {"text": "Commented-code block (8 lines) in client/dashboard/me/billing-purchases/payment-method-selector/get-payment-method-id-from-payment.ts:14"}, "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-8735d4578a25a901", "name": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/cancel-purchase/feature-list.tsx:52", "shortDescription": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/cancel-purchase/feature-list.tsx: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-24f42c51dfa2fddd", "name": "Commented-code block (9 lines) in client/dashboard/me/billing-purchases/cancel-purchase/domain-options.tsx:223", "shortDescription": {"text": "Commented-code block (9 lines) in client/dashboard/me/billing-purchases/cancel-purchase/domain-options.tsx:223"}, "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-337896cc3c80e9dc", "name": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/cancel-purchase/use-cancel-mutation-on-confirm.t", "shortDescription": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/cancel-purchase/use-cancel-mutation-on-confirm.ts:72"}, "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-b5e59fc0bfba69ae", "name": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/cancel-purchase/index.tsx:399", "shortDescription": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/cancel-purchase/index.tsx:399"}, "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-08f139c3e182098d", "name": "Legacy-named symbol `is_backup` in client/dashboard/me/billing-payment-methods/index.tsx:123", "shortDescription": {"text": "Legacy-named symbol `is_backup` in client/dashboard/me/billing-payment-methods/index.tsx:123"}, "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-c1b5de9af5364432", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/types.ts:95", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/types.ts:95"}, "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-2e833fb73ed18f6c", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-table-row/test/si", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-table-row/test/site-table-row.tsx:50"}, "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-82966ecfdda69712", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-status-content/ho", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-status-content/hooks/test/use-row-metadata.ts:17"}, "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-31fd228b1cb5b921", "name": "Legacy-named symbol `column__backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/hooks/use-default-", "shortDescription": {"text": "Legacy-named symbol `column__backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/hooks/use-default-site-columns.tsx:58"}, "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-2a32985d1432f9b0", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/hooks/test/use-site-co", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/hooks/test/use-site-count-text.ts: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-08648acd517921b6", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-expanded-content/", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-expanded-content/backup-storage.tsx:120"}, "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-776af73430958c00", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-expanded-content/", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-expanded-content/test/backup-storage.test.tsx:81"}, "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-c818e083775ca80a", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-actions/use-site-", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-actions/use-site-actions.ts: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-f8b2e5d3666f4e72", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-actions/test/site", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-actions/test/site-actions.tsx: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-6146c59b67179f78", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-card/test/site-ca", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-card/test/site-card.tsx:48"}, "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-84d9e2f40416f0e9", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/test/test-utils/consta", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/test/test-utils/constants.ts: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-a201321316ea163f", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-table/test/site-t", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-table/test/site-table.tsx: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-8100a910642dede3", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-content/hooks/use", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-content/hooks/use-formatted-sites.ts:46"}, "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-1cd9629872ad07cb", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-content/hooks/tes", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-content/hooks/test/use-formatted-sites.ts:29"}, "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-0a970566058a6c81", "name": "Legacy-named symbol `jetpack_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-feature-previ", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-feature-previews/jetpack-preview-pane.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-5e72b5baa20b0d3a", "name": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/onboarding-tours/constants.ts:53", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/onboarding-tours/constants.ts:53"}, "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-9b43e8452d9e0d36", "name": "Legacy-named symbol `column__backup` in client/jetpack-cloud/sections/onboarding-tours/dashboard-walkthrough-tour/index.", "shortDescription": {"text": "Legacy-named symbol `column__backup` in client/jetpack-cloud/sections/onboarding-tours/dashboard-walkthrough-tour/index.tsx:39"}, "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-24f312b3a7707d52", "name": "Legacy-named symbol `jetpack_backup` in client/jetpack-cloud/sections/partner-portal/primary/issue-license/lib/incompati", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in client/jetpack-cloud/sections/partner-portal/primary/issue-license/lib/incompatible-products.ts:19"}, "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-583dde3165c3db44", "name": "Legacy-named symbol `preview__copy` in client/jetpack-cloud/sections/partner-portal/license-preview/index.tsx:313", "shortDescription": {"text": "Legacy-named symbol `preview__copy` in client/jetpack-cloud/sections/partner-portal/license-preview/index.tsx:313"}, "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-b54e73976527b893", "name": "Legacy-named symbol `jetpack_backup` in client/jetpack-cloud/sections/pricing/jpcom-footer/index.tsx:110", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in client/jetpack-cloud/sections/pricing/jpcom-footer/index.tsx:110"}, "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-c0b4a45e87ee28f3", "name": "Commented-code block (6 lines) in client/landing/stepper/utils/window-locale-effect-manager.tsx:23", "shortDescription": {"text": "Commented-code block (6 lines) in client/landing/stepper/utils/window-locale-effect-manager.tsx:23"}, "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-0c6d024d5ec1c137", "name": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/processing-step/ind", "shortDescription": {"text": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/processing-step/index.tsx:135"}, "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-c6d2f15b30d668a0", "name": "Legacy-named symbol `calypso_account_step_improvement_202606_v2` in client/landing/stepper/declarative-flow/internals/st", "shortDescription": {"text": "Legacy-named symbol `calypso_account_step_improvement_202606_v2` in client/landing/stepper/declarative-flow/internals/steps-repository/__user/use-account-creation-experiment.ts:39"}, "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-4e8e345cc363bf83", "name": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/__user/use-mobile-l", "shortDescription": {"text": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/__user/use-mobile-layout-experiment.ts:32"}, "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-14c2c508c3042b15", "name": "Legacy-named symbol `calypso_account_step_improvement_202606_v2` in client/landing/stepper/declarative-flow/internals/st", "shortDescription": {"text": "Legacy-named symbol `calypso_account_step_improvement_202606_v2` in client/landing/stepper/declarative-flow/internals/steps-repository/__user/index.tsx:63"}, "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-238fe8e35627cc00", "name": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/__user/index.tsx:62", "shortDescription": {"text": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/__user/index.tsx:62"}, "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-e16b60c39b2ef8f7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/playgro", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/playground/lib/resolve-remote-blueprint-standalone.ts:414"}, "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-f07a263ab2c98b44", "name": "Legacy-named symbol `calypso_signup_onboarding_progress_bar_202606_v1` in client/landing/stepper/declarative-flow/intern", "shortDescription": {"text": "Legacy-named symbol `calypso_signup_onboarding_progress_bar_202606_v1` in client/landing/stepper/declarative-flow/internals/steps-repository/components/onboarding-progress/use-show-onboarding-progress.ts: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-fd9c6db39010d0e1", "name": "Commented-code block (6 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/domain-search/index", "shortDescription": {"text": "Commented-code block (6 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/domain-search/index.tsx:448"}, "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-0dcda5c760912d91", "name": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/post-checkout/post-", "shortDescription": {"text": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/post-checkout/post-checkout-onboarding.tsx:200"}, "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-b6f217b7af6cbe0f", "name": "Legacy-named symbol `credentials__backup` in client/landing/stepper/declarative-flow/internals/steps-repository/site-mig", "shortDescription": {"text": "Legacy-named symbol `credentials__backup` in client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-credentials/components/backup-file-field.tsx:39"}, "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-5171c42bfba6e7bb", "name": "Legacy-named symbol `calypso_migration_instructions_key_copy` in client/landing/stepper/declarative-flow/internals/steps", "shortDescription": {"text": "Legacy-named symbol `calypso_migration_instructions_key_copy` in client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-instructions/migration-key-input/index.tsx:22"}, "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-fe2b957174e85ff2", "name": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/components/step-route/hooks/use-step", "shortDescription": {"text": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/components/step-route/hooks/use-step-route-tracking/index.tsx:142"}, "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-de1ccfe36bb96462", "name": "Legacy-named symbol `calypso_plans_page_visual_separation_2025_09_v2` in client/landing/stepper/declarative-flow/flows/o", "shortDescription": {"text": "Legacy-named symbol `calypso_plans_page_visual_separation_2025_09_v2` in client/landing/stepper/declarative-flow/flows/onboarding/onboarding.ts:400"}, "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-3222c78e04bc5210", "name": "Commented-code block (5 lines) in client/login/wp-login/hooks/get-header-text.tsx:104", "shortDescription": {"text": "Commented-code block (5 lines) in client/login/wp-login/hooks/get-header-text.tsx:104"}, "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-3d9b28fcc07d5d12", "name": "Commented-code block (6 lines) in client/login/wp-login/hooks/get-heading-subtext.tsx:82", "shortDescription": {"text": "Commented-code block (6 lines) in client/login/wp-login/hooks/get-heading-subtext.tsx:82"}, "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-55de511b1d82917c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/login/desktop-login/finalize.tsx:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/login/desktop-login/finalize.tsx: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-3caf158817eaa4df", "name": "Commented-code block (5 lines) in client/sites/controller.tsx:176", "shortDescription": {"text": "Commented-code block (5 lines) in client/sites/controller.tsx:176"}, "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-537c1b1830d45e86", "name": "Commented-code block (8 lines) in client/sites/components/plan-stats/plan-site-visits.tsx:38", "shortDescription": {"text": "Commented-code block (8 lines) in client/sites/components/plan-stats/plan-site-visits.tsx:38"}, "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-a10db44cc07ef959", "name": "Legacy-named symbol `severity_deprecated` in client/sites/logs/components/site-logs.tsx:156", "shortDescription": {"text": "Legacy-named symbol `severity_deprecated` in client/sites/logs/components/site-logs.tsx:156"}, "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-d4366d628d102f4a", "name": "Legacy-named symbol `pending__copy` in client/sites/overview/components/migration-overview/components/migration-pending/", "shortDescription": {"text": "Legacy-named symbol `pending__copy` in client/sites/overview/components/migration-overview/components/migration-pending/index.tsx:183"}, "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-ba024f9a77f1d8f7", "name": "Commented-code block (7 lines) in client/post-editor/media-modal/detail/index.jsx:98", "shortDescription": {"text": "Commented-code block (7 lines) in client/post-editor/media-modal/detail/index.jsx: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-e036f579a89a6a65", "name": "Commented-code block (5 lines) in client/layout/use-nav-2026-props.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in client/layout/use-nav-2026-props.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-96b524c86005796c", "name": "Commented-code block (6 lines) in client/layout/index.jsx:185", "shortDescription": {"text": "Commented-code block (6 lines) in client/layout/index.jsx:185"}, "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-f667f2e498b96b3d", "name": "Commented-code block (5 lines) in client/layout/masterbar/woo.jsx:18", "shortDescription": {"text": "Commented-code block (5 lines) in client/layout/masterbar/woo.jsx: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-30b3ae96446e552e", "name": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/layout/masterbar/masterbar-launch-butt", "shortDescription": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/layout/masterbar/masterbar-launch-button.tsx:25"}, "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-964f6bd46dcfcb81", "name": "Commented-code block (5 lines) in client/layout/sidebar/item.jsx:58", "shortDescription": {"text": "Commented-code block (5 lines) in client/layout/sidebar/item.jsx: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-b8f2192a4c977de0", "name": "Commented-code block (5 lines) in client/blocks/login/social.jsx:21", "shortDescription": {"text": "Commented-code block (5 lines) in client/blocks/login/social.jsx: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-18b599d331ce6f6b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/blocks/login/lost-password-form.jsx:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/blocks/login/lost-password-form.jsx:51"}, "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-7907f87b28056106", "name": "Commented-code block (6 lines) in client/blocks/login/login-form.jsx:139", "shortDescription": {"text": "Commented-code block (6 lines) in client/blocks/login/login-form.jsx:139"}, "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-6cb6128140d0b353", "name": "Legacy-named symbol `changer__copy` in client/blocks/site-address-changer/index.jsx:495", "shortDescription": {"text": "Legacy-named symbol `changer__copy` in client/blocks/site-address-changer/index.jsx:495"}, "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-926955b140fbcc3b", "name": "Legacy-named symbol `banner__copy` in client/blocks/app-banner/index.jsx:187", "shortDescription": {"text": "Legacy-named symbol `banner__copy` in client/blocks/app-banner/index.jsx:187"}, "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-81f6b0b5d34cec76", "name": "Commented-code block (5 lines) in client/blocks/post-likes/popover.jsx:22", "shortDescription": {"text": "Commented-code block (5 lines) in client/blocks/post-likes/popover.jsx: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-8d462299f25b02b1", "name": "Legacy-named symbol `has_backup` in client/blocks/jetpack-review-prompt/index.tsx:41", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/blocks/jetpack-review-prompt/index.tsx:41"}, "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-54e1bebb3fc621ae", "name": "Legacy-named symbol `isLegacy` in client/blocks/stats-navigation/index.jsx:69", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in client/blocks/stats-navigation/index.jsx:69"}, "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-5fb092ece8e8bd29", "name": "Commented-code block (5 lines) in client/blocks/reader-full-post/index.jsx:981", "shortDescription": {"text": "Commented-code block (5 lines) in client/blocks/reader-full-post/index.jsx:981"}, "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-8ef3edf70303a982", "name": "Legacy-named symbol `jetpack_backup` in client/blocks/importer/types.ts:37", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in client/blocks/importer/types.ts:37"}, "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-166f2d98ad3896c5", "name": "Legacy-named symbol `jetpack_backup` in client/blocks/importer/wordpress/import-content-only/index.tsx:103", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in client/blocks/importer/wordpress/import-content-only/index.tsx:103"}, "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-4b334758a8117eb6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/blocks/user-avatar/user-hovercard/queries/use-gravatar-profile-v3-q", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/blocks/user-avatar/user-hovercard/queries/use-gravatar-profile-v3-query.ts:29"}, "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-b6f23714dce4b959", "name": "Commented-code block (5 lines) in client/jetpack-connect/authorize.jsx:1323", "shortDescription": {"text": "Commented-code block (5 lines) in client/jetpack-connect/authorize.jsx:1323"}, "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-81970b3e70dcbaf1", "name": "Commented-code block (7 lines) in client/jetpack-connect/feature-cards.tsx:90", "shortDescription": {"text": "Commented-code block (7 lines) in client/jetpack-connect/feature-cards.tsx:90"}, "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-d2d40c6b83121ed4", "name": "Commented-code block (7 lines) in client/jetpack-connect/test/signup.js:114", "shortDescription": {"text": "Commented-code block (7 lines) in client/jetpack-connect/test/signup.js:114"}, "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-37bf401820f106f4", "name": "Legacy-named symbol `isLegacy` in client/server/pages/analytics.js:15", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in client/server/pages/analytics.js:15"}, "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-1e302f2679c5eb07", "name": "Commented-code block (5 lines) in client/server/pages/index.js:765", "shortDescription": {"text": "Commented-code block (5 lines) in client/server/pages/index.js:765"}, "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-6a63f9691c90268f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/a8c-for-agencies/sections/partner-directory/agency-details/hooks/us", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/a8c-for-agencies/sections/partner-directory/agency-details/hooks/use-submit-form.ts:16"}, "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-66144d29f1d8d2b1", "name": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/brandPacks/default-pack.ts", "shortDescription": {"text": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/brandPacks/default-pack.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-54e79a8ef7e44c0f", "name": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/brandPacks/loadFonts.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/brandPacks/loadFonts.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-f418e0d7c678e765", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/a8c-for-agencies/sections/agent-studio/social-design/brandPacks/loa", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/a8c-for-agencies/sections/agent-studio/social-design/brandPacks/loadFonts.ts:14"}, "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-8ed7b4f5f6300319", "name": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/renderBeaPng.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/renderBeaPng.ts:818"}, "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-e7c85890a2fc97c0", "name": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/inlineGoogleFont.", "shortDescription": {"text": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/inlineGoogleFont.ts: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-dc9883583aba3d9f", "name": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/sentenceCase.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/sentenceCase.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-fe6d43ba6461183e", "name": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/googleFonts.ts:39", "shortDescription": {"text": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/googleFonts.ts: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-f43eedde0fb1c0bb", "name": "Commented-code block (10 lines) in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pdf-viewer.tsx:10", "shortDescription": {"text": "Commented-code block (10 lines) in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pdf-viewer.tsx: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-78f4b157a8f019d9", "name": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/social-assets-view", "shortDescription": {"text": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/social-assets-viewer.tsx:145"}, "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-32aca1986e9c7828", "name": "Commented-code block (7 lines) in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/split-pages.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/split-pages.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-7605abbeb8e4685f", "name": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/marketplace/billing-dragon-checkout/index.tsx:82", "shortDescription": {"text": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/marketplace/billing-dragon-checkout/index.tsx:82"}, "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-ae0632c4a637e523", "name": "Legacy-named symbol `has_backup` in client/a8c-for-agencies/sections/sites/hooks/use-formatted-sites.ts:40", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/a8c-for-agencies/sections/sites/hooks/use-formatted-sites.ts:40"}, "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-87236f465427fe3b", "name": "Legacy-named symbol `has_backup` in client/a8c-for-agencies/sections/sites/site-actions/use-site-actions.ts:69", "shortDescription": {"text": "Legacy-named symbol `has_backup` in client/a8c-for-agencies/sections/sites/site-actions/use-site-actions.ts:69"}, "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-aa6bf991e2f9213f", "name": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/sites/site-actions/use-site-actions.ts:249", "shortDescription": {"text": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/sites/site-actions/use-site-actions.ts:249"}, "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-0fb69b01d9d584d7", "name": "Legacy-named symbol `dataview__backup` in client/a8c-for-agencies/sections/sites/features/jetpack/jetpack-sites-dataview", "shortDescription": {"text": "Legacy-named symbol `dataview__backup` in client/a8c-for-agencies/sections/sites/features/jetpack/jetpack-sites-dataviews.tsx:250"}, "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-d24fb16cd75f1826", "name": "Legacy-named symbol `preview__copy` in client/a8c-for-agencies/sections/purchases/licenses/license-preview/index.tsx:468", "shortDescription": {"text": "Legacy-named symbol `preview__copy` in client/a8c-for-agencies/sections/purchases/licenses/license-preview/index.tsx:468"}, "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-64c0fa316fd6388d", "name": "Legacy-named symbol `idxOld` in client/components/phone-input/phone-number.ts:325", "shortDescription": {"text": "Legacy-named symbol `idxOld` in client/components/phone-input/phone-number.ts:325"}, "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-37a5e100daf3c186", "name": "Commented-code block (5 lines) in client/components/checklist/task.jsx:140", "shortDescription": {"text": "Commented-code block (5 lines) in client/components/checklist/task.jsx:140"}, "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-8cac0e2bf4910d15", "name": "Commented-code block (10 lines) in client/components/seo/meta-title-editor/mappings.js:5", "shortDescription": {"text": "Commented-code block (10 lines) in client/components/seo/meta-title-editor/mappings.js: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-1899abf448d6d64f", "name": "Commented-code block (6 lines) in client/components/jetpack/daily-backup-status/backup-changes.jsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in client/components/jetpack/daily-backup-status/backup-changes.jsx: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-27425e8280ed4959", "name": "Commented-code block (5 lines) in client/components/jetpack/daily-backup-status/test/index.jsx:57", "shortDescription": {"text": "Commented-code block (5 lines) in client/components/jetpack/daily-backup-status/test/index.jsx:57"}, "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-e0c76f006c8733a1", "name": "Legacy-named symbol `placeholder__backup` in client/components/jetpack/backup-placeholder/index.jsx:6", "shortDescription": {"text": "Legacy-named symbol `placeholder__backup` in client/components/jetpack/backup-placeholder/index.jsx:6"}, "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-4246f2738bf294c6", "name": "Legacy-named symbol `isDeprecated` in client/components/jetpack/card/jetpack-product-card/index.tsx:35", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in client/components/jetpack/card/jetpack-product-card/index.tsx: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-1afb48a8485ac307", "name": "Legacy-named symbol `isDeprecated` in client/components/jetpack/card/jetpack-product-card/display-price/index.tsx:25", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in client/components/jetpack/card/jetpack-product-card/display-price/index.tsx:25"}, "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-9146faa75e56b0da", "name": "Legacy-named symbol `price__deprecated` in client/components/jetpack/card/jetpack-product-card/display-price/deprecated.", "shortDescription": {"text": "Legacy-named symbol `price__deprecated` in client/components/jetpack/card/jetpack-product-card/display-price/deprecated.tsx:11"}, "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-d2544d34f9eb9089", "name": "Commented-code block (5 lines) in client/components/social-buttons/login-method-impression.tsx:35", "shortDescription": {"text": "Commented-code block (5 lines) in client/components/social-buttons/login-method-impression.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-fb915ce309f87acd", "name": "Commented-code block (5 lines) in client/components/popover-menu/index.jsx:117", "shortDescription": {"text": "Commented-code block (5 lines) in client/components/popover-menu/index.jsx:117"}, "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-d4ed6d2ffec08a4f", "name": "Commented-code block (10 lines) in client/components/domains/registrant-extra-info/fr-validate-contact-details.js:9", "shortDescription": {"text": "Commented-code block (10 lines) in client/components/domains/registrant-extra-info/fr-validate-contact-details.js: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-536ec5c4ae4ee453", "name": "Commented-code block (6 lines) in client/components/domains/wpcom-domain-search/use-wpcom-domain-search-cart.ts:190", "shortDescription": {"text": "Commented-code block (6 lines) in client/components/domains/wpcom-domain-search/use-wpcom-domain-search-cart.ts:190"}, "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-c963fcf0baef0eb3", "name": "Legacy-named symbol `button__copy` in client/components/backup-storage-space/usage-warning/action-button.tsx:48", "shortDescription": {"text": "Legacy-named symbol `button__copy` in client/components/backup-storage-space/usage-warning/action-button.tsx:48"}, "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-2e75c68634b3e161", "name": "Legacy-named symbol `two_step_nonce_backup` in client/state/login/reducer.js:265", "shortDescription": {"text": "Legacy-named symbol `two_step_nonce_backup` in client/state/login/reducer.js:265"}, "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-2df059a3c64263d1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/login/utils.jsx:160", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/login/utils.jsx:160"}, "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-881b87d315f199c3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/login/magic-login/actions.js:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/login/magic-login/actions.js: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-569a9029d6176f0c", "name": "Commented-code block (11 lines) in client/state/utils/reducer-utils.ts:50", "shortDescription": {"text": "Commented-code block (11 lines) in client/state/utils/reducer-utils.ts:50"}, "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-7f4346ab85c0db5f", "name": "Commented-code block (5 lines) in client/state/themes/selectors/get-themes-for-query.js:27", "shortDescription": {"text": "Commented-code block (5 lines) in client/state/themes/selectors/get-themes-for-query.js:27"}, "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-b638b2524984ee54", "name": "Commented-code block (10 lines) in client/state/themes/actions/request-then-activate.js:30", "shortDescription": {"text": "Commented-code block (10 lines) in client/state/themes/actions/request-then-activate.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-afefecf877d197c4", "name": "Commented-code block (5 lines) in client/state/purchases/test/actions.js:285", "shortDescription": {"text": "Commented-code block (5 lines) in client/state/purchases/test/actions.js:285"}, "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-6472c3b94e29be91", "name": "Commented-code block (5 lines) in client/state/data-layer/wpcom/sites/scan/enqueue/index.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in client/state/data-layer/wpcom/sites/scan/enqueue/index.js: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-a905f50899b73bb1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/sites/stats/visits/test/index.js:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/sites/stats/visits/test/index.js:15"}, "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-519432aba5168df6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/all/new/index.js:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/all/new/index.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-b95a105a448ae463", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/all/new/test/index.js:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/all/new/test/index.js:32"}, "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-374d5d74402a187d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/delete/index.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/delete/index.js:23"}, "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-80590ee71f941607", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/delete/test/index.js:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/delete/test/index.js:29"}, "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-37f0e59002fa5c59", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/new/index.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/new/index.js:23"}, "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-b9219438369f6c05", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/new/test/index.js:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/new/test/index.js:29"}, "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-6e1d141d4d71aa27", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/blog/delete/index.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/blog/delete/index.js:23"}, "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-4734af2e8590cca0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/blog/new/index.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/blog/new/index.js:23"}, "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-b251d4683679c3ef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/unseen/status/index.js:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/unseen/status/index.js:7"}, "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-38d61001b8e958f2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom-http/utils.js:230", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom-http/utils.js:230"}, "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-f17ab3f127a6865a", "name": "Legacy-named symbol `fullSyncRequestOld` in client/state/jetpack-sync/test/selectors.js:279", "shortDescription": {"text": "Legacy-named symbol `fullSyncRequestOld` in client/state/jetpack-sync/test/selectors.js:279"}, "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-d68fde068173b58c", "name": "Commented-code block (6 lines) in client/state/signup/steps/website-content/hooks/use-get-website-content-query.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in client/state/signup/steps/website-content/hooks/use-get-website-content-query.ts:14"}, "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-0e2c3b2fc97b0d7a", "name": "Commented-code block (5 lines) in client/state/immediate-login/utils.js:31", "shortDescription": {"text": "Commented-code block (5 lines) in client/state/immediate-login/utils.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-10dbb71586af8bed", "name": "Commented-code block (5 lines) in client/state/posts/utils/is-state-equal.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in client/state/posts/utils/is-state-equal.js: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-19a461272f4ba9b3", "name": "Commented-code block (5 lines) in client/state/posts/selectors/get-posts-for-query.js:28", "shortDescription": {"text": "Commented-code block (5 lines) in client/state/posts/selectors/get-posts-for-query.js: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-ed681f35288f4318", "name": "Commented-code block (5 lines) in client/state/posts/actions/trash-post.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in client/state/posts/actions/trash-post.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-de192bc8be9039a4", "name": "Legacy-named symbol `calypso_signup_domain_only_checkout_simplification_v1` in client/signup/steps/domains/index.tsx:76", "shortDescription": {"text": "Legacy-named symbol `calypso_signup_domain_only_checkout_simplification_v1` in client/signup/steps/domains/index.tsx: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-a37efeddd4585fe2", "name": "Legacy-named symbol `calypso_signup_domain_only_checkout_simplification_v1` in client/signup/steps/domains/test/index.ts", "shortDescription": {"text": "Legacy-named symbol `calypso_signup_domain_only_checkout_simplification_v1` in client/signup/steps/domains/test/index.tsx:46"}, "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-0fb2dcfebc21fa65", "name": "Commented-code block (6 lines) in client/gutenberg/editor/controller.js:88", "shortDescription": {"text": "Commented-code block (6 lines) in client/gutenberg/editor/controller.js:88"}, "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-a5696720a2c74a9a", "name": "Commented-code block (5 lines) in client/me/controller.jsx:181", "shortDescription": {"text": "Commented-code block (5 lines) in client/me/controller.jsx:181"}, "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-5cfeb5940d251e5b", "name": "Legacy-named symbol `code__copy` in client/me/security-2fa-enable/one-time-code.tsx:58", "shortDescription": {"text": "Legacy-named symbol `code__copy` in client/me/security-2fa-enable/one-time-code.tsx:58"}, "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-686563217f280c39", "name": "Legacy-named symbol `item__backup` in client/me/purchases/purchase-item/index.tsx:764", "shortDescription": {"text": "Legacy-named symbol `item__backup` in client/me/purchases/purchase-item/index.tsx:764"}, "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-e7ead05a63939a5b", "name": "Legacy-named symbol `is_backup` in client/me/purchases/purchases-list-in-dataviews/purchases-data-field.tsx:95", "shortDescription": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/purchases-list-in-dataviews/purchases-data-field.tsx:95"}, "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-961b4af1ab2fd1bd", "name": "Commented-code block (9 lines) in client/me/purchases/cancel-purchase/domain-options.tsx:245", "shortDescription": {"text": "Commented-code block (9 lines) in client/me/purchases/cancel-purchase/domain-options.tsx:245"}, "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-dc8dc3c697030db7", "name": "Commented-code block (5 lines) in client/me/purchases/cancel-purchase/index.tsx:300", "shortDescription": {"text": "Commented-code block (5 lines) in client/me/purchases/cancel-purchase/index.tsx:300"}, "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-61af477e4b7968c4", "name": "Legacy-named symbol `is_backup` in client/me/purchases/payment-methods/payment-method-backup-toggle.tsx:12", "shortDescription": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/payment-methods/payment-method-backup-toggle.tsx:12"}, "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-b161698a8d357185", "name": "Legacy-named symbol `is_backup` in client/me/purchases/payment-methods/test/payment-method.tsx:37", "shortDescription": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/payment-methods/test/payment-method.tsx:37"}, "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-8e94f44570839cfe", "name": "Legacy-named symbol `is_backup` in client/me/purchases/manage-purchase/payment-info-block.tsx:29", "shortDescription": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/manage-purchase/payment-info-block.tsx:29"}, "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-a5b92d7822b614bf", "name": "Commented-code block (5 lines) in client/me/purchases/manage-purchase/notices.tsx:421", "shortDescription": {"text": "Commented-code block (5 lines) in client/me/purchases/manage-purchase/notices.tsx:421"}, "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-35bbfd11e118288e", "name": "Commented-code block (5 lines) in client/me/purchases/manage-purchase/index.tsx:819", "shortDescription": {"text": "Commented-code block (5 lines) in client/me/purchases/manage-purchase/index.tsx:819"}, "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-6924fecbd917377d", "name": "Commented-code block (8 lines) in client/me/purchases/manage-purchase/payment-method-selector/get-payment-method-id-from", "shortDescription": {"text": "Commented-code block (8 lines) in client/me/purchases/manage-purchase/payment-method-selector/get-payment-method-id-from-payment.ts: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-698b6bbabb815209", "name": "Legacy-named symbol `is_backup` in client/me/purchases/manage-purchase/test/payment-info-block.js:330", "shortDescription": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/manage-purchase/test/payment-info-block.js:330"}, "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-36011a05f06c9083", "name": "Legacy-named symbol `is_backup` in client/me/purchases/purchases-site/index.tsx:69", "shortDescription": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/purchases-site/index.tsx:69"}, "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-377530db1702c9cc", "name": "Commented-code block (5 lines) in client/me/purchases/billing-history/receipt.tsx:399", "shortDescription": {"text": "Commented-code block (5 lines) in client/me/purchases/billing-history/receipt.tsx:399"}, "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-f4df7c17929bd580", "name": "Legacy-named symbol `list__copy` in client/me/security-2fa-backup-codes-list/index.jsx:271", "shortDescription": {"text": "Legacy-named symbol `list__copy` in client/me/security-2fa-backup-codes-list/index.jsx:271"}, "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-167b00e62c3034cc", "name": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/hosting/performance/site-performance.t", "shortDescription": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/hosting/performance/site-performance.tsx:161"}, "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-8059b82f4f5c65e0", "name": "Commented-code block (5 lines) in client/controller/web-util.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/controller/web-util.js: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-a8ae64893f4da90b", "name": "Commented-code block (5 lines) in client/my-sites/plugins/hooks/test/use-show-plugin-action-dialog.jsx:23", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/plugins/hooks/test/use-show-plugin-action-dialog.jsx:23"}, "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-2658bf55c9ef7249", "name": "Commented-code block (5 lines) in client/my-sites/plugins/marketplace-ai-experience/hydrated-pick.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/plugins/marketplace-ai-experience/hydrated-pick.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-d5d4c475c9b0e6d8", "name": "Commented-code block (5 lines) in client/my-sites/plugins/marketplace-ai-experience/chat-actions.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/plugins/marketplace-ai-experience/chat-actions.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-6aabe1b983a277b5", "name": "Commented-code block (8 lines) in client/my-sites/plugins/marketplace-ai-experience/banner/index.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/my-sites/plugins/marketplace-ai-experience/banner/index.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-f397eb42c4748a36", "name": "Legacy-named symbol `forceLegacy` in client/my-sites/invites-unified/controller.tsx:24", "shortDescription": {"text": "Legacy-named symbol `forceLegacy` in client/my-sites/invites-unified/controller.tsx:24"}, "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-f022b1649b94389d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/checkout/calypso-shopping-cart-provider.tsx:16", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/checkout/calypso-shopping-cart-provider.tsx:16"}, "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-b9f49d9933f731b0", "name": "Commented-code block (6 lines) in client/my-sites/checkout/controller.jsx:417", "shortDescription": {"text": "Commented-code block (6 lines) in client/my-sites/checkout/controller.jsx:417"}, "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-628e32deae931179", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/checkout/cart/cart-messages.tsx:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/checkout/cart/cart-messages.tsx: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-5dc2e37d9ade9a4d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/checkout/src/payment-method-helpers.ts:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/checkout/src/payment-method-helpers.ts:38"}, "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-6acf06f92064903f", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/payment-methods/paypal-js.tsx:188", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/payment-methods/paypal-js.tsx:188"}, "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-798a3644cef10eab", "name": "Commented-code block (8 lines) in client/my-sites/checkout/src/payment-methods/pix.tsx:143", "shortDescription": {"text": "Commented-code block (8 lines) in client/my-sites/checkout/src/payment-methods/pix.tsx:143"}, "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-815be31bf383e497", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/payment-methods/credit-card/credit-card-pay-button.tsx:90", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/payment-methods/credit-card/credit-card-pay-button.tsx:90"}, "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-17d9017dae6facd5", "name": "Legacy-named symbol `wpcom_mobile_checkout_redesign_202603_v1` in client/my-sites/checkout/src/hooks/use-checkout-ui-red", "shortDescription": {"text": "Legacy-named symbol `wpcom_mobile_checkout_redesign_202603_v1` in client/my-sites/checkout/src/hooks/use-checkout-ui-redesign-experiment.ts: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-f4adabd53b05881b", "name": "Commented-code block (7 lines) in client/my-sites/checkout/src/hooks/use-strip-products-from-url.ts:17", "shortDescription": {"text": "Commented-code block (7 lines) in client/my-sites/checkout/src/hooks/use-strip-products-from-url.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-5259236805d71ff8", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/hooks/use-create-payment-methods/index.tsx:508", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/hooks/use-create-payment-methods/index.tsx:508"}, "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-976701c4c125c6b9", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/refund-policies.tsx:202", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/refund-policies.tsx:202"}, "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-81a3c25e8a220fb4", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/cost-overrides-list.tsx:640", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/cost-overrides-list.tsx:640"}, "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-e7d12c33f9f222f8", "name": "Commented-code block (9 lines) in client/my-sites/checkout/src/components/wp-contact-form-summary.tsx:97", "shortDescription": {"text": "Commented-code block (9 lines) in client/my-sites/checkout/src/components/wp-contact-form-summary.tsx:97"}, "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-05d4944b2e168ce6", "name": "Commented-code block (10 lines) in client/my-sites/checkout/src/components/leave-checkout-modal.tsx:18", "shortDescription": {"text": "Commented-code block (10 lines) in client/my-sites/checkout/src/components/leave-checkout-modal.tsx: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-00d617aad9736269", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/checkout-main-content.tsx:426", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/checkout-main-content.tsx:426"}, "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-26b1a1052f11c5b5", "name": "Commented-code block (6 lines) in client/my-sites/checkout/src/components/item-variation-picker/util.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in client/my-sites/checkout/src/components/item-variation-picker/util.ts: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-8f655f20967a28b0", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/prepurchase-notices/index.tsx:126", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/prepurchase-notices/index.tsx:126"}, "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-51292dd9b09d0e66", "name": "Commented-code block (7 lines) in client/my-sites/checkout/src/components/vat-form/index.tsx:64", "shortDescription": {"text": "Commented-code block (7 lines) in client/my-sites/checkout/src/components/vat-form/index.tsx:64"}, "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-51b87a7e981c3562", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/test/leave-checkout-modal.test.tsx:159", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/test/leave-checkout-modal.test.tsx:159"}, "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-847f20b5a28cb707", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/composite-checkout-variant-picker-dropdown.tsx:46", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/composite-checkout-variant-picker-dropdown.tsx:46"}, "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-d69986f8aca5c808", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/checkout-extra-tax-fields.tsx:48", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/checkout-extra-tax-fields.tsx:48"}, "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-d54be33c858a3024", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/checkout-vat-form.tsx:47", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/checkout-vat-form.tsx:47"}, "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-2d6614efd7524962", "name": "Commented-code block (8 lines) in client/my-sites/checkout/src/test/credit-card.tsx:30", "shortDescription": {"text": "Commented-code block (8 lines) in client/my-sites/checkout/src/test/credit-card.tsx: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-4d308deffc5ccdaa", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/checkout-contact-autocomplete.tsx:44", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/checkout-contact-autocomplete.tsx:44"}, "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-2313b1d01569bbe0", "name": "Commented-code block (8 lines) in client/my-sites/checkout/src/lib/multi-partner-card-processor.ts:287", "shortDescription": {"text": "Commented-code block (8 lines) in client/my-sites/checkout/src/lib/multi-partner-card-processor.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-47ea4af490bbe634", "name": "Commented-code block (5 lines) in client/my-sites/checkout/src/lib/create-wpcom-account-before-transaction.ts:54", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/lib/create-wpcom-account-before-transaction.ts:54"}, "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-2a6bc948ff130ff0", "name": "Legacy-named symbol `calypso_siteless_checkout_manual_activation_license_key_copy` in client/my-sites/checkout/checkout-", "shortDescription": {"text": "Legacy-named symbol `calypso_siteless_checkout_manual_activation_license_key_copy` in client/my-sites/checkout/checkout-thank-you/jetpack-license-key-clipboard.tsx:38"}, "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-ca1a467d77026e18", "name": "Commented-code block (5 lines) in client/my-sites/checkout/checkout-thank-you/failed-purchase-page.tsx:31", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/checkout-thank-you/failed-purchase-page.tsx: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-02b1e0e151a0bef8", "name": "Legacy-named symbol `jetpack_backup` in client/my-sites/checkout/checkout-thank-you/use-get-jetpack-activation-confirmat", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in client/my-sites/checkout/checkout-thank-you/use-get-jetpack-activation-confirmation-info.ts:47"}, "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-0edc988398dde9bc", "name": "Commented-code block (7 lines) in client/my-sites/checkout/checkout-thank-you/pending/index.tsx:218", "shortDescription": {"text": "Commented-code block (7 lines) in client/my-sites/checkout/checkout-thank-you/pending/index.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-0951bfc3759a391e", "name": "Legacy-named symbol `isMonthsOld` in client/my-sites/checkout/checkout-thank-you/redesign-v2/pages/plan-only.tsx:35", "shortDescription": {"text": "Legacy-named symbol `isMonthsOld` in client/my-sites/checkout/checkout-thank-you/redesign-v2/pages/plan-only.tsx: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-c2829cd424eea16b", "name": "Legacy-named symbol `is_backup` in client/my-sites/checkout/upsell-nudge/test/upsell-nudge.tsx:186", "shortDescription": {"text": "Legacy-named symbol `is_backup` in client/my-sites/checkout/upsell-nudge/test/upsell-nudge.tsx:186"}, "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-8839c7d11cf759a5", "name": "Commented-code block (6 lines) in client/my-sites/checkout/get-thank-you-page-url/index.ts:235", "shortDescription": {"text": "Commented-code block (6 lines) in client/my-sites/checkout/get-thank-you-page-url/index.ts:235"}, "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-c25214905a3c9a09", "name": "Commented-code block (6 lines) in client/my-sites/plans-features-main/index.tsx:372", "shortDescription": {"text": "Commented-code block (6 lines) in client/my-sites/plans-features-main/index.tsx:372"}, "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-79c19d5d6d630a43", "name": "Legacy-named symbol `wpcom_renewal_pricing_increase_v2_usd_202604_v1` in client/my-sites/plans-features-main/hooks/use-r", "shortDescription": {"text": "Legacy-named symbol `wpcom_renewal_pricing_increase_v2_usd_202604_v1` in client/my-sites/plans-features-main/hooks/use-renewal-price-experiment.ts:11"}, "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-2b4ea3757dee689c", "name": "Legacy-named symbol `focused_new_copy` in client/my-sites/plans-features-main/hooks/use-plan-differentiators-experiment.", "shortDescription": {"text": "Legacy-named symbol `focused_new_copy` in client/my-sites/plans-features-main/hooks/use-plan-differentiators-experiment.ts:20"}, "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-8090534006f7c0fd", "name": "Legacy-named symbol `wpcom_renewal_pricing_increase_v2_usd_202604_v1` in client/my-sites/plans-features-main/hooks/test/", "shortDescription": {"text": "Legacy-named symbol `wpcom_renewal_pricing_increase_v2_usd_202604_v1` in client/my-sites/plans-features-main/hooks/test/use-renewal-price-experiment.ts:138"}, "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-43e979c5759af0b7", "name": "Commented-code block (5 lines) in client/my-sites/plans-features-main/components/jetpack-faq.jsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/plans-features-main/components/jetpack-faq.jsx: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-1c906794c969cd68", "name": "Commented-code block (5 lines) in client/my-sites/themes/themes-selection.jsx:428", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/themes/themes-selection.jsx:428"}, "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-05753882d89c8a4b", "name": "Commented-code block (5 lines) in client/my-sites/themes/iframe-preview-card.tsx:45", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/themes/iframe-preview-card.tsx:45"}, "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-54e26bbb6b48e7d4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/themes/controller.jsx:99", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/themes/controller.jsx:99"}, "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-02d799b8734e6eb6", "name": "Commented-code block (7 lines) in client/my-sites/subscribers/mutations/use-subscriber-remove-mutation.ts:140", "shortDescription": {"text": "Commented-code block (7 lines) in client/my-sites/subscribers/mutations/use-subscriber-remove-mutation.ts:140"}, "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-c5b6cbf4c1f70911", "name": "Commented-code block (5 lines) in client/my-sites/subscribers/components/subscriber-data-views/subscriber-data-views.tsx", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/subscribers/components/subscriber-data-views/subscriber-data-views.tsx:695"}, "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-56d0e991196fdbc7", "name": "Commented-code block (5 lines) in client/my-sites/backup/rewind-flow/restore.tsx:479", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/backup/rewind-flow/restore.tsx:479"}, "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-7173dd787b67e653", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/backup/backup-contents-page/file-browser/file-preview.tsx:", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/backup/backup-contents-page/file-browser/file-preview.tsx: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-6e113db07fc7d7d3", "name": "Legacy-named symbol `html5_v2` in client/my-sites/promote-post-i2/components/ad-preview/index.tsx:18", "shortDescription": {"text": "Legacy-named symbol `html5_v2` in client/my-sites/promote-post-i2/components/ad-preview/index.tsx:18"}, "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-da1cdc3784725cea", "name": "Legacy-named symbol `html5_v2` in client/my-sites/promote-post-i2/components/campaign-item-details/index.tsx:500", "shortDescription": {"text": "Legacy-named symbol `html5_v2` in client/my-sites/promote-post-i2/components/campaign-item-details/index.tsx:500"}, "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-f0903923eced5821", "name": "Legacy-named symbol `includeLegacy` in client/my-sites/plans/jetpack-plans/plan-upgrade/utils.ts:19", "shortDescription": {"text": "Legacy-named symbol `includeLegacy` in client/my-sites/plans/jetpack-plans/plan-upgrade/utils.ts:19"}, "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-11108490de664825", "name": "Legacy-named symbol `upgrade__legacy` in client/my-sites/plans/jetpack-plans/plan-upgrade/index.tsx:85", "shortDescription": {"text": "Legacy-named symbol `upgrade__legacy` in client/my-sites/plans/jetpack-plans/plan-upgrade/index.tsx:85"}, "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-99db53d51ce63f47", "name": "Legacy-named symbol `isDeprecated` in client/my-sites/plans/jetpack-plans/product-card/index.tsx:112", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in client/my-sites/plans/jetpack-plans/product-card/index.tsx:112"}, "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-9c67f9e54081828a", "name": "Legacy-named symbol `isDeprecated` in client/my-sites/plans/jetpack-plans/product-card/product-button-label.tsx:14", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in client/my-sites/plans/jetpack-plans/product-card/product-button-label.tsx:14"}, "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-06efc49727523d22", "name": "Legacy-named symbol `getIsDeprecated` in client/my-sites/plans/jetpack-plans/product-store/hooks/use-store-item-info.tsx", "shortDescription": {"text": "Legacy-named symbol `getIsDeprecated` in client/my-sites/plans/jetpack-plans/product-store/hooks/use-store-item-info.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-4b3f45ed71d122a9", "name": "Legacy-named symbol `getIsDeprecated` in client/my-sites/plans/jetpack-plans/product-store/items-list/all-items.tsx:23", "shortDescription": {"text": "Legacy-named symbol `getIsDeprecated` in client/my-sites/plans/jetpack-plans/product-store/items-list/all-items.tsx:23"}, "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-e7a707265d33ca22", "name": "Legacy-named symbol `getIsDeprecated` in client/my-sites/plans/jetpack-plans/product-store/items-list/most-popular.tsx:2", "shortDescription": {"text": "Legacy-named symbol `getIsDeprecated` in client/my-sites/plans/jetpack-plans/product-store/items-list/most-popular.tsx:26"}, "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-20cce2b0eff39857", "name": "Legacy-named symbol `close_comments_days_old` in client/my-sites/site-settings/form-discussion.jsx:135", "shortDescription": {"text": "Legacy-named symbol `close_comments_days_old` in client/my-sites/site-settings/form-discussion.jsx:135"}, "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-a12a07d4815f8c28", "name": "Commented-code block (6 lines) in client/my-sites/email/titan-set-up-mailbox/titan-set-up-mailbox-form.tsx:89", "shortDescription": {"text": "Commented-code block (6 lines) in client/my-sites/email/titan-set-up-mailbox/titan-set-up-mailbox-form.tsx: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-f38360e8c5f62196", "name": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/my-sites/customer-home/cards/launchpad", "shortDescription": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/my-sites/customer-home/cards/launchpad/pre-launch.tsx: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-8835a873b6518d0a", "name": "Legacy-named symbol `calypso_pattern_library_permalink_copy` in client/my-sites/patterns/components/pattern-preview/inde", "shortDescription": {"text": "Legacy-named symbol `calypso_pattern_library_permalink_copy` in client/my-sites/patterns/components/pattern-preview/index.tsx:319"}, "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-74e0d728ba232289", "name": "Legacy-named symbol `preview__copy` in client/my-sites/patterns/components/pattern-preview/placeholder.tsx:43", "shortDescription": {"text": "Legacy-named symbol `preview__copy` in client/my-sites/patterns/components/pattern-preview/placeholder.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-1b837c3481f2ddeb", "name": "Legacy-named symbol `jetpack_backup` in client/my-sites/importer/uploading-pane.jsx:80", "shortDescription": {"text": "Legacy-named symbol `jetpack_backup` in client/my-sites/importer/uploading-pane.jsx:80"}, "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-c771cfb45cd27fd7", "name": "Commented-code block (6 lines) in client/my-sites/sidebar/item.jsx:125", "shortDescription": {"text": "Commented-code block (6 lines) in client/my-sites/sidebar/item.jsx: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-6ecfa9a632da1e0c", "name": "Commented-code block (6 lines) in client/my-sites/sidebar/sidebar-group.jsx:129", "shortDescription": {"text": "Commented-code block (6 lines) in client/my-sites/sidebar/sidebar-group.jsx:129"}, "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-eeb163138056cc0a", "name": "Commented-code block (7 lines) in client/my-sites/sidebar/customize/drag-drop.ts:46", "shortDescription": {"text": "Commented-code block (7 lines) in client/my-sites/sidebar/customize/drag-drop.ts:46"}, "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-28c21ef704b24247", "name": "Commented-code block (5 lines) in client/my-sites/domains/controller.jsx:365", "shortDescription": {"text": "Commented-code block (5 lines) in client/my-sites/domains/controller.jsx:365"}, "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-1c7f88e3533b8339", "name": "Legacy-named symbol `notice__copy` in client/my-sites/domains/domain-management/components/designated-agent-notice/index", "shortDescription": {"text": "Legacy-named symbol `notice__copy` in client/my-sites/domains/domain-management/components/designated-agent-notice/index.jsx:12"}, "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-6e68f3d74636b3ed", "name": "Commented-code block (6 lines) in client/my-sites/earn/memberships/products-list.tsx:212", "shortDescription": {"text": "Commented-code block (6 lines) in client/my-sites/earn/memberships/products-list.tsx:212"}, "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-5af4748cd393d879", "name": "Legacy-named symbol `isExpiredAndOld` in client/my-sites/stats/hooks/use-stats-purchases.tsx:54", "shortDescription": {"text": "Legacy-named symbol `isExpiredAndOld` in client/my-sites/stats/hooks/use-stats-purchases.tsx:54"}, "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-0fddebaf2285d01c", "name": "Legacy-named symbol `builder__copy` in client/my-sites/stats/stats-module-utm-builder/stats-module-utm-builder-form.tsx:", "shortDescription": {"text": "Legacy-named symbol `builder__copy` in client/my-sites/stats/stats-module-utm-builder/stats-module-utm-builder-form.tsx:81"}, "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-ac5147d4f7295f7c", "name": "Commented-code block (7 lines) in client/lib/flags/index.js:14", "shortDescription": {"text": "Commented-code block (7 lines) in client/lib/flags/index.js:14"}, "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-b66e4a9c6cb757b1", "name": "Commented-code block (5 lines) in client/lib/url/add-query-args.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in client/lib/url/add-query-args.ts: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-78ad8a364f55bde9", "name": "Commented-code block (5 lines) in client/lib/url/omit-url-params.ts:54", "shortDescription": {"text": "Commented-code block (5 lines) in client/lib/url/omit-url-params.ts:54"}, "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-7670dc02f2f4f782", "name": "Legacy-named symbol `calypso_plans_page_visual_separation_2025_09_v2` in client/lib/plans/use-visual-split-experiment.ts", "shortDescription": {"text": "Legacy-named symbol `calypso_plans_page_visual_separation_2025_09_v2` in client/lib/plans/use-visual-split-experiment.ts:6"}, "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-b3a5389840865c2f", "name": "Commented-code block (5 lines) in client/lib/plans/use-storage-limit-override.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in client/lib/plans/use-storage-limit-override.ts: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-824bc57ceb00ed30", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/i18n-utils/glotpress.js:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/i18n-utils/glotpress.js:13"}, "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-5d5763eec5842e59", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/i18n-utils/switch-locale.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/i18n-utils/switch-locale.js:23"}, "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-705c0d14960f0a36", "name": "Commented-code block (5 lines) in client/lib/signup/step-actions/index.js:963", "shortDescription": {"text": "Commented-code block (5 lines) in client/lib/signup/step-actions/index.js:963"}, "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-5dc9df0b6d365c87", "name": "Commented-code block (5 lines) in client/lib/paths/login/index.js:158", "shortDescription": {"text": "Commented-code block (5 lines) in client/lib/paths/login/index.js:158"}, "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-302c269659dc6f61", "name": "Legacy-named symbol `isLegacy` in client/lib/analytics/statsd-utils.ts:8", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in client/lib/analytics/statsd-utils.ts:8"}, "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-e09dc55bc2726bfd", "name": "Commented-code block (8 lines) in client/lib/analytics/utils/is-pii-url.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in client/lib/analytics/utils/is-pii-url.js: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-3016c5537cbe6d1d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/analytics/utils/refresh-country-code-cookie-gdpr.js:53", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/analytics/utils/refresh-country-code-cookie-gdpr.js:53"}, "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-e151210383f3b48b", "name": "Legacy-named symbol `isLegacy` in client/lib/analytics/test/statsd-utils.js:44", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in client/lib/analytics/test/statsd-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-0b1fa30e973d8102", "name": "Commented-code block (15 lines) in client/lib/version-compare/index.js:8", "shortDescription": {"text": "Commented-code block (15 lines) in client/lib/version-compare/index.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-c29dacae65a303f9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/wporg/index.js:28", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/wporg/index.js:28"}, "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-04ada6d4da72bc1e", "name": "Commented-code block (12 lines) in client/lib/importer/importer-config.tsx:94", "shortDescription": {"text": "Commented-code block (12 lines) in client/lib/importer/importer-config.tsx: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-0fc2ddb45d2e0082", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/two-step-authorization/index.js:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/two-step-authorization/index.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-6826baa17315f41f", "name": "Commented-code block (5 lines) in client/reader/stream/use-stream-post-key-selection.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/stream/use-stream-post-key-selection.ts:68"}, "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-0a6402cdafc3b687", "name": "Commented-code block (5 lines) in client/reader/social/profile-header-skeleton.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/profile-header-skeleton.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-b54166b7d456add5", "name": "Commented-code block (8 lines) in client/reader/social/profile-card.tsx:48", "shortDescription": {"text": "Commented-code block (8 lines) in client/reader/social/profile-card.tsx:48"}, "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-58f03830c187d502", "name": "Commented-code block (5 lines) in client/reader/social/types.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/types.ts: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-58b2f6172b19f103", "name": "Commented-code block (5 lines) in client/reader/social/author-profile-panel.tsx:136", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/author-profile-panel.tsx:136"}, "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-78cf4ffbd8e94796", "name": "Commented-code block (9 lines) in client/reader/social/author-profile-header.tsx:13", "shortDescription": {"text": "Commented-code block (9 lines) in client/reader/social/author-profile-header.tsx: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-f1a2ae4b6eeed013", "name": "Commented-code block (7 lines) in client/reader/social/components/post-card/analytics-context.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/social/components/post-card/analytics-context.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-ded4cf33df8e65e7", "name": "Commented-code block (6 lines) in client/reader/social/components/post-card/post-card-body.tsx:22", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/social/components/post-card/post-card-body.tsx: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-89af725ef2a81014", "name": "Commented-code block (5 lines) in client/reader/social/components/post-card/post-card-embed-video.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/components/post-card/post-card-embed-video.tsx:15"}, "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-0edf1c9bd7e04d90", "name": "Commented-code block (7 lines) in client/reader/social/components/post-card/sanitize-post-html.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/social/components/post-card/sanitize-post-html.ts: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-1081cf2070e91887", "name": "Commented-code block (5 lines) in client/reader/social/components/post-card/post-card-counts.tsx:57", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/components/post-card/post-card-counts.tsx:57"}, "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-d7da11c1c91c08c2", "name": "Commented-code block (7 lines) in client/reader/social/components/post-card/post-card-link.tsx:11", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/social/components/post-card/post-card-link.tsx: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-03456251f5906133", "name": "Commented-code block (6 lines) in client/reader/social/components/post-card/post-actions-menu.tsx:49", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/social/components/post-card/post-actions-menu.tsx:49"}, "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-668f6b415d3d37d0", "name": "Commented-code block (5 lines) in client/reader/social/components/post-card/test/post-card-body.test.tsx:182", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/components/post-card/test/post-card-body.test.tsx:182"}, "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-592081cf87947278", "name": "Commented-code block (5 lines) in client/reader/social/components/notifications-list/notification-item.tsx:22", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/components/notifications-list/notification-item.tsx: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-50af0f54a00cb6d5", "name": "Commented-code block (9 lines) in client/reader/social/components/notifications-list/stacked-notification.tsx:32", "shortDescription": {"text": "Commented-code block (9 lines) in client/reader/social/components/notifications-list/stacked-notification.tsx:32"}, "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-248c296ef4b32d8f", "name": "Commented-code block (5 lines) in client/reader/social/components/notifications-list/index.tsx:166", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/components/notifications-list/index.tsx:166"}, "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-8ba758cf1f73c3ba", "name": "Commented-code block (5 lines) in client/reader/social/components/notifications-list/test/index.test.tsx:140", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/components/notifications-list/test/index.test.tsx:140"}, "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-4cf6885e88b13484", "name": "Commented-code block (7 lines) in client/reader/social/composer/composer-config.tsx:148", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/social/composer/composer-config.tsx:148"}, "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-9fa104d4504dfe6f", "name": "Commented-code block (6 lines) in client/reader/social/composer/build-paragraph-blocks.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/social/composer/build-paragraph-blocks.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-14c9a1326add50dd", "name": "Commented-code block (6 lines) in client/reader/social/composer/composer-modal.tsx:34", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/social/composer/composer-modal.tsx:34"}, "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-1a5dd0e4665ae7ee", "name": "Commented-code block (6 lines) in client/reader/social/composer/composer-overflow-handoff.tsx:93", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/social/composer/composer-overflow-handoff.tsx:93"}, "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-8d997a66e7b8ef47", "name": "Commented-code block (7 lines) in client/reader/social/composer/composer-provider.tsx:230", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/social/composer/composer-provider.tsx:230"}, "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-85b6102d011f1507", "name": "Legacy-named symbol `calypso_reader_mastodon_composer_visibility_v1` in client/reader/social/composer/use-visibility-cw-", "shortDescription": {"text": "Legacy-named symbol `calypso_reader_mastodon_composer_visibility_v1` in client/reader/social/composer/use-visibility-cw-state.ts: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-34fd12df1cc3952c", "name": "Commented-code block (5 lines) in client/reader/social/composer/use-visibility-cw-state.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/composer/use-visibility-cw-state.ts:65"}, "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-43ba29d524833ab1", "name": "Commented-code block (5 lines) in client/reader/social/composer/use-save-draft-mutation.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/composer/use-save-draft-mutation.ts: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-23e03a791530d538", "name": "Commented-code block (7 lines) in client/reader/social/composer/visibility-cw-controls.tsx:98", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/social/composer/visibility-cw-controls.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-c2f1cadbbbf18c98", "name": "Commented-code block (9 lines) in client/reader/social/site-handoff/use-handoff-mutation.ts:51", "shortDescription": {"text": "Commented-code block (9 lines) in client/reader/social/site-handoff/use-handoff-mutation.ts:51"}, "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-3ae4fdd35f53860c", "name": "Commented-code block (7 lines) in client/reader/social/test/profile-card.test.tsx:436", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/social/test/profile-card.test.tsx:436"}, "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-1d0a7eb9c24a777b", "name": "Commented-code block (5 lines) in client/reader/social/test/social-notifications-panel.test.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/test/social-notifications-panel.test.tsx: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-0f8e5f3cea2a3463", "name": "Commented-code block (5 lines) in client/reader/social/mappers/fediverse.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/mappers/fediverse.ts:67"}, "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-a66316c1a6efff1b", "name": "Commented-code block (5 lines) in client/reader/social/mappers/mastodon.ts:85", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/social/mappers/mastodon.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-ac5d034f8c41a2c3", "name": "Commented-code block (5 lines) in client/reader/fediverse/composer-config.tsx:26", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/fediverse/composer-config.tsx:26"}, "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-6808d2196883ac9f", "name": "Legacy-named symbol `calypso_reader_fediverse_composer_visibility_v1` in client/reader/fediverse/use-fediverse-composer-", "shortDescription": {"text": "Legacy-named symbol `calypso_reader_fediverse_composer_visibility_v1` in client/reader/fediverse/use-fediverse-composer-extras.tsx:31"}, "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-8b17694bc13bec7d", "name": "Commented-code block (6 lines) in client/reader/fediverse/use-fediverse-composer-extras.tsx:57", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/fediverse/use-fediverse-composer-extras.tsx:57"}, "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-69f210ffc1019041", "name": "Commented-code block (6 lines) in client/reader/fediverse/followers-view.tsx:105", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/fediverse/followers-view.tsx: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-4f344851e6f7aace", "name": "Commented-code block (6 lines) in client/reader/fediverse/timeline-panel.tsx:53", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/fediverse/timeline-panel.tsx:53"}, "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-ca3dccc42db00a7b", "name": "Commented-code block (5 lines) in client/reader/fediverse/use-fediverse-composer-media.tsx:46", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/fediverse/use-fediverse-composer-media.tsx:46"}, "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-c9fcdd6bbed13a82", "name": "Commented-code block (5 lines) in client/reader/fediverse/author-profile-panel.tsx:98", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/fediverse/author-profile-panel.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-2924e831163733c3", "name": "Legacy-named symbol `calypso_reader_fediverse_composer_visibility_v1` in client/reader/fediverse/test/use-fediverse-comp", "shortDescription": {"text": "Legacy-named symbol `calypso_reader_fediverse_composer_visibility_v1` in client/reader/fediverse/test/use-fediverse-composer-extras.test.tsx:74"}, "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-aed6d511768b0715", "name": "Commented-code block (5 lines) in client/reader/fediverse/test/use-fediverse-composer-extras.test.tsx:49", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/fediverse/test/use-fediverse-composer-extras.test.tsx:49"}, "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-bd34149d0b568f41", "name": "Commented-code block (5 lines) in client/reader/fediverse/test/notifications-panel.test.tsx:102", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/fediverse/test/notifications-panel.test.tsx: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-d751e76317c9a624", "name": "Commented-code block (5 lines) in client/reader/fediverse/test/followers-view.test.tsx:152", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/fediverse/test/followers-view.test.tsx:152"}, "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-80ddd211aaf6fb19", "name": "Commented-code block (5 lines) in client/reader/atmosphere/composer-config.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/composer-config.tsx: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-4ab7da672341464d", "name": "Commented-code block (7 lines) in client/reader/atmosphere/connect-form.tsx:115", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/atmosphere/connect-form.tsx:115"}, "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-3a2d05c539331e7a", "name": "Commented-code block (5 lines) in client/reader/atmosphere/use-atmosphere-like-action.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/use-atmosphere-like-action.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-ee704ac61995196e", "name": "Commented-code block (5 lines) in client/reader/atmosphere/profile-errors.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/profile-errors.ts:32"}, "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-6a1f58cc4313fcc4", "name": "Commented-code block (10 lines) in client/reader/atmosphere/use-atmosphere-composer-media.tsx:156", "shortDescription": {"text": "Commented-code block (10 lines) in client/reader/atmosphere/use-atmosphere-composer-media.tsx:156"}, "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-885c77989593bf25", "name": "Commented-code block (7 lines) in client/reader/atmosphere/timeline-panel.tsx:133", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/atmosphere/timeline-panel.tsx:133"}, "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-7d961505cd025a02", "name": "Commented-code block (5 lines) in client/reader/atmosphere/use-atmosphere-repost-action.ts:45", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/use-atmosphere-repost-action.ts:45"}, "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-f22ad90f469c2793", "name": "Commented-code block (5 lines) in client/reader/atmosphere/tag-feed-panel.tsx:46", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/tag-feed-panel.tsx:46"}, "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-dc88052bb7fd8d25", "name": "Commented-code block (5 lines) in client/reader/atmosphere/author-profile-panel.tsx:123", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/author-profile-panel.tsx: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-afea61ca9f5ffbb8", "name": "Commented-code block (6 lines) in client/reader/atmosphere/composer-media/use-image-uploads.ts:26", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/atmosphere/composer-media/use-image-uploads.ts:26"}, "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-ebb0942405eacd36", "name": "Commented-code block (5 lines) in client/reader/atmosphere/composer-media/test/use-image-uploads.test.tsx:333", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/composer-media/test/use-image-uploads.test.tsx:333"}, "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-01d15fb0740b8211", "name": "Commented-code block (7 lines) in client/reader/update-notice/index.jsx:10", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/update-notice/index.jsx: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-74bfa2e1b27f6954", "name": "Commented-code block (7 lines) in client/reader/connections/social-spotlight.tsx:113", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/connections/social-spotlight.tsx:113"}, "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-6d5e03153aaa3304", "name": "Commented-code block (7 lines) in client/reader/mastodon/author-profile-tabs.tsx:39", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/mastodon/author-profile-tabs.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-946eae95f7b82fc0", "name": "Commented-code block (7 lines) in client/reader/mastodon/route.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/mastodon/route.ts: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-0ae6bd79ed44b96f", "name": "Commented-code block (10 lines) in client/reader/mastodon/composer-config.tsx:46", "shortDescription": {"text": "Commented-code block (10 lines) in client/reader/mastodon/composer-config.tsx:46"}, "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-c3ec86bf1b29d216", "name": "Commented-code block (5 lines) in client/reader/mastodon/use-mastodon-like-action.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/use-mastodon-like-action.ts: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-88c2eca58e5dba99", "name": "Commented-code block (5 lines) in client/reader/mastodon/profile-errors.ts:26", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/profile-errors.ts:26"}, "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-74d8356e178c436c", "name": "Commented-code block (5 lines) in client/reader/mastodon/profile-collections-notice.tsx:64", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/profile-collections-notice.tsx:64"}, "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-b2b044e7aa6fb945", "name": "Commented-code block (6 lines) in client/reader/mastodon/use-mastodon-composer-limit.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/mastodon/use-mastodon-composer-limit.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-30006d1562f5d731", "name": "Commented-code block (5 lines) in client/reader/mastodon/use-mastodon-reauth-gate.tsx:41", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/use-mastodon-reauth-gate.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-6214070e472ebf11", "name": "Commented-code block (8 lines) in client/reader/mastodon/controller.tsx:62", "shortDescription": {"text": "Commented-code block (8 lines) in client/reader/mastodon/controller.tsx:62"}, "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-5852c07f6267f3fe", "name": "Commented-code block (5 lines) in client/reader/mastodon/author-profile-view.tsx:114", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/author-profile-view.tsx:114"}, "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-8f73f2d255ed1624", "name": "Commented-code block (6 lines) in client/reader/mastodon/followers-view.tsx:62", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/mastodon/followers-view.tsx:62"}, "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-c4ae0ea13fc24e44", "name": "Legacy-named symbol `calypso_reader_mastodon_composer_visibility_v1` in client/reader/mastodon/use-mastodon-composer-ext", "shortDescription": {"text": "Legacy-named symbol `calypso_reader_mastodon_composer_visibility_v1` in client/reader/mastodon/use-mastodon-composer-extras.tsx:10"}, "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-1e3ebc2db3f5143e", "name": "Commented-code block (5 lines) in client/reader/mastodon/mastodon-account-view.tsx:36", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/mastodon-account-view.tsx:36"}, "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-53b7d4587cb16a61", "name": "Commented-code block (5 lines) in client/reader/mastodon/oauth-state.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/oauth-state.ts: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-95981f6993939118", "name": "Commented-code block (7 lines) in client/reader/mastodon/mastodon-oauth-callback-view.tsx:71", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/mastodon/mastodon-oauth-callback-view.tsx: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-a4145d78c07fc22f", "name": "Commented-code block (5 lines) in client/reader/mastodon/use-mastodon-repost-action.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/use-mastodon-repost-action.ts:40"}, "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-fb7ffdd60d8443ef", "name": "Commented-code block (5 lines) in client/reader/mastodon/thread-tree/index.tsx:16", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/thread-tree/index.tsx:16"}, "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-32a22e33480cd269", "name": "Commented-code block (6 lines) in client/reader/mastodon/composer-media/use-staged-images.ts:148", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/mastodon/composer-media/use-staged-images.ts:148"}, "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-50107b3f67a62d72", "name": "Commented-code block (7 lines) in client/reader/mastodon/composer-media/types.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/mastodon/composer-media/types.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-97883b24c99bd9b7", "name": "Commented-code block (6 lines) in client/reader/mastodon/test/composer-config.test.tsx:152", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/mastodon/test/composer-config.test.tsx:152"}, "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-0233b9dcf83d9a9a", "name": "Legacy-named symbol `calypso_reader_mastodon_composer_visibility_v1` in client/reader/mastodon/test/use-mastodon-compose", "shortDescription": {"text": "Legacy-named symbol `calypso_reader_mastodon_composer_visibility_v1` in client/reader/mastodon/test/use-mastodon-composer-extras.test.tsx:60"}, "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-9542ad7fc0b36324", "name": "Commented-code block (5 lines) in client/reader/mastodon/test/use-mastodon-composer-extras.test.tsx:127", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/test/use-mastodon-composer-extras.test.tsx:127"}, "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-58b72856d4e2975c", "name": "Commented-code block (5 lines) in client/reader/mastodon/test/mastodon-oauth-callback-view.test.tsx:118", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/mastodon/test/mastodon-oauth-callback-view.test.tsx:118"}, "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-507e63c3b496b603", "name": "Commented-code block (7 lines) in client/reader/mastodon/test/controller.test.tsx:161", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/mastodon/test/controller.test.tsx:161"}, "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-7cb84c3daa9f97ec", "name": "Commented-code block (8 lines) in client/reader/mastodon/test/profile-panel.test.tsx:182", "shortDescription": {"text": "Commented-code block (8 lines) in client/reader/mastodon/test/profile-panel.test.tsx:182"}, "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-d7bd968071010c9f", "name": "Commented-code block (6 lines) in client/reader/sidebar/reader-sidebar-connections/index.tsx:144", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/sidebar/reader-sidebar-connections/index.tsx:144"}, "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-92d6b831c736f934", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/reader/spaces/sources-modal/test/index.test.tsx:173", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/reader/spaces/sources-modal/test/index.test.tsx:173"}, "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-f47c49db188fa478", "name": "Commented-code block (6 lines) in client/reader/onboarding-rsm/index.tsx:78", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/onboarding-rsm/index.tsx:78"}, "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-4914321481cafb92", "name": "Commented-code block (5 lines) in client/reader/onboarding-rsm/interests-modal/index.tsx:39", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/onboarding-rsm/interests-modal/index.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-64526b7ccb7f9e20", "name": "Commented-code block (5 lines) in client/reader/onboarding-rsm/interests-modal/test/index.test.tsx:288", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/onboarding-rsm/interests-modal/test/index.test.tsx:288"}, "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-d74dabf7b8199032", "name": "Commented-code block (5 lines) in client/reader/onboarding-rsm/interests-modal/test/topic-group-card.test.tsx:272", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/onboarding-rsm/interests-modal/test/topic-group-card.test.tsx:272"}, "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-9046abacca38eb9f", "name": "Commented-code block (7 lines) in client/reader/onboarding-rsm/test/index.test.tsx:309", "shortDescription": {"text": "Commented-code block (7 lines) in client/reader/onboarding-rsm/test/index.test.tsx:309"}, "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-f3821a886d7e90dd", "name": "Commented-code block (5 lines) in client/reader/onboarding-rsm/subscribe-modal/index.tsx:51", "shortDescription": {"text": "Commented-code block (5 lines) in client/reader/onboarding-rsm/subscribe-modal/index.tsx:51"}, "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-ae873c9f2b65e942", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/reader/onboarding-rsm/subscribe-modal/index.tsx:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/reader/onboarding-rsm/subscribe-modal/index.tsx: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-c2912c4a3697a73a", "name": "Commented-code block (6 lines) in client/reader/onboarding-rsm/subscribe-modal/use-subscribe-recommendations.ts:213", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/onboarding-rsm/subscribe-modal/use-subscribe-recommendations.ts: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-d78296b97ea6d2f2", "name": "Commented-code block (6 lines) in client/reader/onboarding-rsm/subscribe-modal/test/use-subscribe-recommendations.test.t", "shortDescription": {"text": "Commented-code block (6 lines) in client/reader/onboarding-rsm/subscribe-modal/test/use-subscribe-recommendations.test.tsx:90"}, "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-303c958daf7d0c4e", "name": "Commented-code block (7 lines) in test/e2e/specs/infrastructure/infrastructure__experimental-gutenberg.ts:78", "shortDescription": {"text": "Commented-code block (7 lines) in test/e2e/specs/infrastructure/infrastructure__experimental-gutenberg.ts:78"}, "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-7260f46e634adc58", "name": "Commented-code block (5 lines) in test/e2e/specs/blocks/blocks__jetpack-earn.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in test/e2e/specs/blocks/blocks__jetpack-earn.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-3b2b57fed16e91bc", "name": "Commented-code block (6 lines) in test/e2e/specs/editor/editor__post-advanced-flow.ts:161", "shortDescription": {"text": "Commented-code block (6 lines) in test/e2e/specs/editor/editor__post-advanced-flow.ts:161"}, "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-52deb8356e79993d", "name": "Commented-code block (12 lines) in test/e2e/specs/onboarding/signup__woo-google.ts:78", "shortDescription": {"text": "Commented-code block (12 lines) in test/e2e/specs/onboarding/signup__woo-google.ts:78"}, "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-60c1373efff2eb1e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test/e2e/lib/martech-tos-helper.js:25", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/e2e/lib/martech-tos-helper.js:25"}, "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-aa117d561e4ff320", "name": "`fetch()` without try/.catch or AbortSignal \u2014 desktop/app/lib/desktop-analytics/index.js:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 desktop/app/lib/desktop-analytics/index.js:32"}, "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-137edff08e198ee9", "name": "Commented-code block (7 lines) in desktop/app/lib/window-manager/index.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in desktop/app/lib/window-manager/index.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-48edac8ccaabb147", "name": "Frontend route `/post` has no Link/navigate to it \u2014 packages/agents-manager/src/components/agent-dock/index.tsx", "shortDescription": {"text": "Frontend route `/post` has no Link/navigate to it \u2014 packages/agents-manager/src/components/agent-dock/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-305e6aed8b0aafb8", "name": "Frontend route `/contact-form` has no Link/navigate to it \u2014 packages/help-center/src/components/help-center-content.tsx", "shortDescription": {"text": "Frontend route `/contact-form` has no Link/navigate to it \u2014 packages/help-center/src/components/help-center-content.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-82209465fb8081fe", "name": "Frontend route `/:flow/:lang?` has no Link/navigate to it \u2014 client/landing/stepper/declarative-flow/internals/index.tsx", "shortDescription": {"text": "Frontend route `/:flow/:lang?` has no Link/navigate to it \u2014 client/landing/stepper/declarative-flow/internals/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-ee31c5ab35c0768b", "name": "Frontend route `/:flow/:step/:lang?` has no Link/navigate to it \u2014 client/landing/stepper/declarative-flow/internals/comp", "shortDescription": {"text": "Frontend route `/:flow/:step/:lang?` has no Link/navigate to it \u2014 client/landing/stepper/declarative-flow/internals/components/redirect-to-step/test/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-d65c96167f4b9a9b", "name": "Frontend route `/subscriptions/site/:blogId/*` has no Link/navigate to it \u2014 client/landing/subscriptions/index.tsx", "shortDescription": {"text": "Frontend route `/subscriptions/site/:blogId/*` has no Link/navigate to it \u2014 client/landing/subscriptions/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-f9d96821fd3003da", "name": "Frontend route `/subscriptions/*` has no Link/navigate to it \u2014 client/landing/subscriptions/index.tsx", "shortDescription": {"text": "Frontend route `/subscriptions/*` has no Link/navigate to it \u2014 client/landing/subscriptions/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-7c5c0779279384db", "name": "Frontend route `sites/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-switche", "shortDescription": {"text": "Frontend route `sites/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-switcher.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-8ed80df7c42a9626", "name": "Frontend route `comments/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-swit", "shortDescription": {"text": "Frontend route `comments/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-switcher.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-fb2ac3865d84ea3f", "name": "Frontend route `pending/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-switc", "shortDescription": {"text": "Frontend route `pending/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-switcher.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-57776e1f6686a571", "name": "Frontend route `settings/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-swit", "shortDescription": {"text": "Frontend route `settings/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-switcher.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-ce897e1328c74139", "name": "Dangling fetch: GET https://public-api.wordpress.com/rest/v1.1/users/${ userNameOrEmail }/auth-options (client/blocks/lo", "shortDescription": {"text": "Dangling fetch: GET https://public-api.wordpress.com/rest/v1.1/users/${ userNameOrEmail }/auth-options (client/blocks/login/lost-password-form.jsx:51)"}, "fullDescription": {"text": "`client/blocks/login/lost-password-form.jsx:51` calls `GET https://public-api.wordpress.com/rest/v1.1/users/${ userNameOrEmail }/auth-options` 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/users/<p>/auth-options`\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-4ab2187216d28e15", "name": "Dangling fetch: POST https://refer.wordpress.com/clicks/${ vendorId } (client/lib/analytics/track-affiliate-referral.js:", "shortDescription": {"text": "Dangling fetch: POST https://refer.wordpress.com/clicks/${ vendorId } (client/lib/analytics/track-affiliate-referral.js:50)"}, "fullDescription": {"text": "`client/lib/analytics/track-affiliate-referral.js:50` calls `POST https://refer.wordpress.com/clicks/${ vendorId }` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/refer.wordpress.com/clicks/<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-6ac90e0de6ee9583", "name": "Dangling fetch: POST https://public-api.wordpress.com/rest/v1.1/sites/${ DataHelper.getTosUploadDestination() }/media/ne", "shortDescription": {"text": "Dangling fetch: POST https://public-api.wordpress.com/rest/v1.1/sites/${ DataHelper.getTosUploadDestination() }/media/new (test/e2e/lib/martech-tos-helper.js:25)"}, "fullDescription": {"text": "`test/e2e/lib/martech-tos-helper.js:25` calls `POST https://public-api.wordpress.com/rest/v1.1/sites/${ DataHelper.getTosUploadDestination() }/media/new` 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>/media/new`\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-8efb5fbe61a9efde", "name": "Dangling fetch: GET https://public-api.wordpress.com/wpcom/v2/currency-overrides (packages/api-core/src/currency-overrid", "shortDescription": {"text": "Dangling fetch: GET https://public-api.wordpress.com/wpcom/v2/currency-overrides (packages/api-core/src/currency-overrides/fetchers.ts:4)"}, "fullDescription": {"text": "`packages/api-core/src/currency-overrides/fetchers.ts:4` calls `GET https://public-api.wordpress.com/wpcom/v2/currency-overrides` 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/wpcom/v2/currency-overrides`\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-02b099556cef67d4", "name": "Dangling fetch: GET https://api.wordpress.org/core/version-check/1.7/?channel=${ channel } (packages/api-core/src/wp-org", "shortDescription": {"text": "Dangling fetch: GET https://api.wordpress.org/core/version-check/1.7/?channel=${ channel } (packages/api-core/src/wp-org/fetchers.ts:6)"}, "fullDescription": {"text": "`packages/api-core/src/wp-org/fetchers.ts:6` calls `GET https://api.wordpress.org/core/version-check/1.7/?channel=${ channel }` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.wordpress.org/core/version-check/1.7`\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-c354b2af4b739f4f", "name": "Dangling fetch: GET https://widgets.wp.com/languages/calypso/${ language }-v1.1.json (client/dashboard/app/i18n.tsx:16)", "shortDescription": {"text": "Dangling fetch: GET https://widgets.wp.com/languages/calypso/${ language }-v1.1.json (client/dashboard/app/i18n.tsx:16)"}, "fullDescription": {"text": "`client/dashboard/app/i18n.tsx:16` calls `GET https://widgets.wp.com/languages/calypso/${ language }-v1.1.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/widgets.wp.com/languages/calypso/<p>-v1.1.json`\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-a8068b788b70180e", "name": "Dangling fetch: GET https://public-api.wordpress.com/rest/v1/me (client/login/desktop-login/finalize.tsx:64)", "shortDescription": {"text": "Dangling fetch: GET https://public-api.wordpress.com/rest/v1/me (client/login/desktop-login/finalize.tsx:64)"}, "fullDescription": {"text": "`client/login/desktop-login/finalize.tsx:64` calls `GET https://public-api.wordpress.com/rest/v1/me` 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/me`\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-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`packages/wpcom.js/examples/server/index.js` declares `GET /` 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-651c8b2f42cd815b", "name": "Unused endpoint: USE /wp-login.php", "shortDescription": {"text": "Unused endpoint: USE /wp-login.php"}, "fullDescription": {"text": "`client/server/boot/index.js` declares `USE /wp-login.php` 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-f6bd2aab5d0f92f3", "name": "Unused endpoint: USE /calypso", "shortDescription": {"text": "Unused endpoint: USE /calypso"}, "fullDescription": {"text": "`client/server/boot/index.js` declares `USE /calypso` 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-66f7c00b2ab6cac5", "name": "Unused endpoint: GET /nostats.js", "shortDescription": {"text": "Unused endpoint: GET /nostats.js"}, "fullDescription": {"text": "`client/server/boot/index.js` declares `GET /nostats.js` 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-20294bdf7ceff672", "name": "Unused endpoint: GET /calypso/manifest.json", "shortDescription": {"text": "Unused endpoint: GET /calypso/manifest.json"}, "fullDescription": {"text": "`client/server/pwa/index.js` declares `GET /calypso/manifest.json` 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-fe0b5583663c38a5", "name": "Unused endpoint: USE /service-worker.js", "shortDescription": {"text": "Unused endpoint: USE /service-worker.js"}, "fullDescription": {"text": "`client/server/pwa/index.js` declares `USE /service-worker.js` 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-44ab16b05b951a5d", "name": "Unused endpoint: POST /cspreport", "shortDescription": {"text": "Unused endpoint: POST /cspreport"}, "fullDescription": {"text": "`client/server/pages/csp-report.js` declares `POST /cspreport` 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-fdfcaa336b9f37c2", "name": "Unused endpoint: USE /sites/:site/:section", "shortDescription": {"text": "Unused endpoint: USE /sites/:site/:section"}, "fullDescription": {"text": "`client/server/pages/index.js` declares `USE /sites/:site/:section` 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-a3f6aaae7c8a2c84", "name": "Unused endpoint: GET /domain-services/:action", "shortDescription": {"text": "Unused endpoint: GET /domain-services/:action"}, "fullDescription": {"text": "`client/server/pages/index.js` declares `GET /domain-services/:action` 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-88ab72673d9a59f1", "name": "Unused endpoint: GET /browsehappy", "shortDescription": {"text": "Unused endpoint: GET /browsehappy"}, "fullDescription": {"text": "`client/server/pages/index.js` declares `GET /browsehappy` 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-35ded57df5c7040d", "name": "Unused endpoint: GET /support-user", "shortDescription": {"text": "Unused endpoint: GET /support-user"}, "fullDescription": {"text": "`client/server/pages/index.js` declares `GET /support-user` 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-c67988109fe68faf", "name": "Unused endpoint: GET /help/courses", "shortDescription": {"text": "Unused endpoint: GET /help/courses"}, "fullDescription": {"text": "`client/server/pages/index.js` declares `GET /help/courses` 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/24397"}, "properties": {"repository": "Automattic/wp-calypso", "repoUrl": "https://github.com/Automattic/wp-calypso", "branch": "main"}, "results": [{"ruleId": "scanner-3c9aa9a812c1a8d4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 .eslintrc.js:362"}, "properties": {"repobilityId": "3ba397eb3b9ddd8e", "scanner": "scanner-primary", "fingerprint": "3c9aa9a812c1a8d4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-858e9b46bc51e493", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 build-tools/webpack/sections-loader.js:44"}, "properties": {"repobilityId": "d502d378e2837351", "scanner": "scanner-primary", "fingerprint": "858e9b46bc51e493", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0817e6e86ad70fc9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/zendesk-client/src/zendesk-message-converter.tsx:69"}, "properties": {"repobilityId": "5d90a10db2be6511", "scanner": "scanner-primary", "fingerprint": "0817e6e86ad70fc9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8ad619ad45461b6e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/oauth-token/src/index.js:27"}, "properties": {"repobilityId": "89ea63df09526338", "scanner": "scanner-primary", "fingerprint": "8ad619ad45461b6e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d9a220cfef500d6a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-build/webpack.config.js:15"}, "properties": {"repobilityId": "cc9b651ff65ed66a", "scanner": "scanner-primary", "fingerprint": "d9a220cfef500d6a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ef3bfa2fc670ac76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-build/webpack/util.js:56"}, "properties": {"repobilityId": "65ced10c7b3ae04d", "scanner": "scanner-primary", "fingerprint": "ef3bfa2fc670ac76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e0128c3e3bc375c0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/block-renderer/src/components/pattern-renderer.tsx:59"}, "properties": {"repobilityId": "2b4d7aa8643020dd", "scanner": "scanner-primary", "fingerprint": "e0128c3e3bc375c0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a773f594b14d00b5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/block-renderer/src/components/block-renderer-container.tsx:69"}, "properties": {"repobilityId": "2cb0ee95c651a9bf", "scanner": "scanner-primary", "fingerprint": "a773f594b14d00b5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b84d87de8ebe62f1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/block-renderer/src/components/block-renderer-container.tsx:170"}, "properties": {"repobilityId": "8f459d098811547a", "scanner": "scanner-primary", "fingerprint": "b84d87de8ebe62f1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7bdd1fee1b181113", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/plans/types.ts:349"}, "properties": {"repobilityId": "5b0748cba52c70d8", "scanner": "scanner-primary", "fingerprint": "7bdd1fee1b181113", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1275afb2795140bd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/plans/hooks/use-pricing-meta-for-grid-plans.ts:105"}, "properties": {"repobilityId": "99edc092498fa933", "scanner": "scanner-primary", "fingerprint": "1275afb2795140bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6ea0aa5c27ef07d0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/agents-manager/actions.ts:27"}, "properties": {"repobilityId": "d20fb8ff57321d35", "scanner": "scanner-primary", "fingerprint": "6ea0aa5c27ef07d0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4f08753e24e6d892", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/site/selectors.ts:157"}, "properties": {"repobilityId": "b3c088c350aff36e", "scanner": "scanner-primary", "fingerprint": "4f08753e24e6d892", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a6333bf46b4b9ea8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/site/actions.ts:162"}, "properties": {"repobilityId": "d17412a26fe17864", "scanner": "scanner-primary", "fingerprint": "a6333bf46b4b9ea8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-360f90d2058c54e5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/reader/queries/use-pending-site-subscriptions-query.ts:8"}, "properties": {"repobilityId": "eb980b39ee20d607", "scanner": "scanner-primary", "fingerprint": "360f90d2058c54e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9f1850593f65a4f9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/reader/queries/use-pending-post-subscriptions-query.ts:20"}, "properties": {"repobilityId": "dbb34dfda37b1841", "scanner": "scanner-primary", "fingerprint": "9f1850593f65a4f9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8da501a17039e5a5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/reader/queries/use-post-subscriptions-query.ts:96"}, "properties": {"repobilityId": "f7bc8d3e7a875980", "scanner": "scanner-primary", "fingerprint": "8da501a17039e5a5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-59abf55ad8cbb8b3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/data-stores/src/add-ons/hooks/use-add-ons.ts:30"}, "properties": {"repobilityId": "e164f772bbe7f193", "scanner": "scanner-primary", "fingerprint": "59abf55ad8cbb8b3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9ad9c83f5c9015c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/data-stores/src/contextual-help/contextual-help.tsx:24"}, "properties": {"repobilityId": "8531536f12bf8497", "scanner": "scanner-primary", "fingerprint": "9ad9c83f5c9015c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b64228ee60b7493", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/help-center/src/components/help-center-gpt.tsx:209"}, "properties": {"repobilityId": "ce6c45a8489bb013", "scanner": "scanner-primary", "fingerprint": "6b64228ee60b7493", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8b7efd9bd8c0f71c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-doctor/cli.js:7"}, "properties": {"repobilityId": "c4a286b6b05aabd2", "scanner": "scanner-primary", "fingerprint": "8b7efd9bd8c0f71c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee6cf0d0cfd780eb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/format-currency/src/index.ts:16"}, "properties": {"repobilityId": "3508192a35d80ac3", "scanner": "scanner-primary", "fingerprint": "ee6cf0d0cfd780eb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-225b2762274b1681", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-e2e/src/rest-api-client.ts:292"}, "properties": {"repobilityId": "46bfa1f4c52e6638", "scanner": "scanner-primary", "fingerprint": "225b2762274b1681", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0df4140308d2937a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-e2e/src/lib/test-account.ts:233"}, "properties": {"repobilityId": "b6a63f3b103caafa", "scanner": "scanner-primary", "fingerprint": "0df4140308d2937a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0561a113a9d3dac", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/components/partner-directory-component.ts:28"}, "properties": {"repobilityId": "d1cf166fa3c9edb9", "scanner": "scanner-primary", "fingerprint": "a0561a113a9d3dac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d3839c4c031452bb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/components/editor-settings-sidebar-component.ts:393"}, "properties": {"repobilityId": "5206c9a3c34496f2", "scanner": "scanner-primary", "fingerprint": "d3839c4c031452bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e2c6516d8961f0a1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/pages/individual-purchase-page.ts:61"}, "properties": {"repobilityId": "5841c5660b9c8119", "scanner": "scanner-primary", "fingerprint": "e2c6516d8961f0a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-df52f793a1634304", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-e2e/src/lib/pages/full-site-editor-page.ts:319"}, "properties": {"repobilityId": "682b1a06bed958e7", "scanner": "scanner-primary", "fingerprint": "df52f793a1634304", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8d3dc6aefea68582", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-e2e/src/lib/pages/external/apple-login-page.ts:122"}, "properties": {"repobilityId": "6271ecbb64089cbc", "scanner": "scanner-primary", "fingerprint": "8d3dc6aefea68582", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f2a4985abe194ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-config/src/index.ts:67"}, "properties": {"repobilityId": "992cc7d8f1278bcc", "scanner": "scanner-primary", "fingerprint": "2f2a4985abe194ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cc69a2b2c0e9cb3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-config/src/desktop.ts:3"}, "properties": {"repobilityId": "ac3f5c0ddedf5971", "scanner": "scanner-primary", "fingerprint": "7cc69a2b2c0e9cb3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-09a1428ed67f8fd6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/effective-module-tree/cli.js:32"}, "properties": {"repobilityId": "c3d891835e818d80", "scanner": "scanner-primary", "fingerprint": "09a1428ed67f8fd6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82e88a4b9671cc97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/composite-checkout/demo/index.stories.tsx:40"}, "properties": {"repobilityId": "ece9a3f32b1610e2", "scanner": "scanner-primary", "fingerprint": "82e88a4b9671cc97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3c00e44ce603eb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-mp-data-analysis/get-top-products.js:55"}, "properties": {"repobilityId": "8d454b48dc85e69a", "scanner": "scanner-primary", "fingerprint": "f3c00e44ce603eb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-47502c9c8c3bc066", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-mp-data-analysis/get-top-categories.js:205"}, "properties": {"repobilityId": "9f1519e4edb8baa1", "scanner": "scanner-primary", "fingerprint": "47502c9c8c3bc066", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bb4b7ba2e7e0dc8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/api-core/src/index.ts:1"}, "properties": {"repobilityId": "7a3b65a34f2700d9", "scanner": "scanner-primary", "fingerprint": "2bb4b7ba2e7e0dc8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-af433a9b90925b6f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/api-core/src/notification-devices/types.ts:9"}, "properties": {"repobilityId": "e33ece9ff6908d11", "scanner": "scanner-primary", "fingerprint": "af433a9b90925b6f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-55e16a8b27c82ed8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/api-core/src/reader-atmosphere/types.ts:15"}, "properties": {"repobilityId": "3933cb74830bf2e0", "scanner": "scanner-primary", "fingerprint": "55e16a8b27c82ed8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-47ce784076cd9d81", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/index.tsx:65"}, "properties": {"repobilityId": "8864075fcd784c53", "scanner": "scanner-primary", "fingerprint": "47ce784076cd9d81", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0b8a4374f62b84f0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/extensions/utils.ts:46"}, "properties": {"repobilityId": "9dc31e85ea191feb", "scanner": "scanner-primary", "fingerprint": "0b8a4374f62b84f0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e92ba2fb10185163", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/utils/client-context.ts:114"}, "properties": {"repobilityId": "697fe4300646d608", "scanner": "scanner-primary", "fingerprint": "e92ba2fb10185163", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a708f548f4216ce1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/hooks/use-draft-cleanup.ts:134"}, "properties": {"repobilityId": "1aaab9cb9626b113", "scanner": "scanner-primary", "fingerprint": "a708f548f4216ce1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-651f7416be8e7743", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/hooks/use-image-file-navigation.ts:78"}, "properties": {"repobilityId": "6d68cf7648354f5f", "scanner": "scanner-primary", "fingerprint": "651f7416be8e7743", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4087e4e861252f30", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/hooks/use-annotation.ts:177"}, "properties": {"repobilityId": "3a3e74accece6813", "scanner": "scanner-primary", "fingerprint": "4087e4e861252f30", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5888bf36bf7c6b12", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/image-studio/src/components/image-feedback-buttons/index.tsx:44"}, "properties": {"repobilityId": "cdd59ed4fbf1d1ac", "scanner": "scanner-primary", "fingerprint": "5888bf36bf7c6b12", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-36239a6903758399", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/domains-table/src/use-domain-bulk-update-status.ts:50"}, "properties": {"repobilityId": "a69a6c494fb64a4a", "scanner": "scanner-primary", "fingerprint": "36239a6903758399", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8768eb5d6d0ab5d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/wpcom.js/examples/server/index.js:28"}, "properties": {"repobilityId": "4d93332705aab8ac", "scanner": "scanner-primary", "fingerprint": "8768eb5d6d0ab5d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-59b7d9f38f5ef70c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/wpcom.js/examples/node/freshlyPressed.js:10"}, "properties": {"repobilityId": "1644bd285f3f5b79", "scanner": "scanner-primary", "fingerprint": "59b7d9f38f5ef70c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4bfe0526062614f0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/components/src/embed-container/index.jsx:254"}, "properties": {"repobilityId": "9042d575e69c5511", "scanner": "scanner-primary", "fingerprint": "4bfe0526062614f0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d8fdab5168dd0f81", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/tabs/types.ts:107"}, "properties": {"repobilityId": "71d97c622ee17539", "scanner": "scanner-primary", "fingerprint": "d8fdab5168dd0f81", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a17da577e430dd8f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/tabs/test/index.tsx:1134"}, "properties": {"repobilityId": "f16428fe016b2a8c", "scanner": "scanner-primary", "fingerprint": "a17da577e430dd8f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8e8e6ad4ddfb3ac1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/select-dropdown/index.stories.jsx:17"}, "properties": {"repobilityId": "730dd91f45df7eac", "scanner": "scanner-primary", "fingerprint": "8e8e6ad4ddfb3ac1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4196470709adadef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/select-dropdown/docs/example.jsx:229"}, "properties": {"repobilityId": "bbfab1a89eb81c9c", "scanner": "scanner-primary", "fingerprint": "4196470709adadef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17deaaa4b8e3256c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/logos/wordpress-logo/stories/index.stories.tsx:9"}, "properties": {"repobilityId": "a88b73204dfb7ee5", "scanner": "scanner-primary", "fingerprint": "17deaaa4b8e3256c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-387b488c088c34a6", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 packages/components/src/dot-pager/index.tsx:212"}, "properties": {"repobilityId": "0d3bc57d1ca8d188", "scanner": "scanner-primary", "fingerprint": "387b488c088c34a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-d7c4877e2a46849e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/breadcrumbs/index.stories.tsx:70"}, "properties": {"repobilityId": "6590e4d28eea6dfc", "scanner": "scanner-primary", "fingerprint": "d7c4877e2a46849e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f83a60e033adf1ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/foldable-card/index.stories.jsx:115"}, "properties": {"repobilityId": "e56e7a0ddda1dc37", "scanner": "scanner-primary", "fingerprint": "f83a60e033adf1ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-694776467c5aa09e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/foldable-card/docs/example.jsx:114"}, "properties": {"repobilityId": "949baa6d6ca94974", "scanner": "scanner-primary", "fingerprint": "694776467c5aa09e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82e00af31b4f8772", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/component-swapper/stories/index.stories.jsx:12"}, "properties": {"repobilityId": "fecd4d673a77e44b", "scanner": "scanner-primary", "fingerprint": "82e00af31b4f8772", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c20d620191827d6a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/suggestions/docs/example.jsx:50"}, "properties": {"repobilityId": "d3170c15452f277f", "scanner": "scanner-primary", "fingerprint": "c20d620191827d6a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4aa66ba61340a111", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/segmented-control/index.stories.jsx:28"}, "properties": {"repobilityId": "da11d3e1945af724", "scanner": "scanner-primary", "fingerprint": "4aa66ba61340a111", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1808df02aaf36a5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/segmented-control/docs/example.jsx:124"}, "properties": {"repobilityId": "52ea1ec028150a7f", "scanner": "scanner-primary", "fingerprint": "1808df02aaf36a5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90ceed1ca35fc36c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/menu/index.tsx:23"}, "properties": {"repobilityId": "9cfa2ad77e8f9145", "scanner": "scanner-primary", "fingerprint": "90ceed1ca35fc36c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0e767603657b75f4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/horizontal-bar-list/stories/index.stories.jsx:75"}, "properties": {"repobilityId": "7b8628590a0911cf", "scanner": "scanner-primary", "fingerprint": "0e767603657b75f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4615363f032ed42a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/components/src/horizontal-bar-list/stories/index.stories.jsx:94"}, "properties": {"repobilityId": "5bca1bb124d7f906", "scanner": "scanner-primary", "fingerprint": "4615363f032ed42a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b33105275acd4a5f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/components/src/plan-price/index.tsx:45"}, "properties": {"repobilityId": "cab27cf8d374fe3a", "scanner": "scanner-primary", "fingerprint": "b33105275acd4a5f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-aa5e2b4ee31c8ecd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/mail.tsx:3"}, "properties": {"repobilityId": "6b35be08867ac652", "scanner": "scanner-primary", "fingerprint": "aa5e2b4ee31c8ecd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-13a78ee20918a10d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/alert.tsx:3"}, "properties": {"repobilityId": "29c0e78af6758cbd", "scanner": "scanner-primary", "fingerprint": "13a78ee20918a10d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-df4c33eca10cfeeb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/block-post-author.tsx:3"}, "properties": {"repobilityId": "2adbc165861102c8", "scanner": "scanner-primary", "fingerprint": "df4c33eca10cfeeb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e98636feb0b3bea0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/comment-content.tsx:3"}, "properties": {"repobilityId": "312862cace617beb", "scanner": "scanner-primary", "fingerprint": "e98636feb0b3bea0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8bbb13d0f2d95dcf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/eye.tsx:3"}, "properties": {"repobilityId": "26e4bdbaf4c35dc5", "scanner": "scanner-primary", "fingerprint": "8bbb13d0f2d95dcf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7a62b83abfc70faf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/blaze.tsx:3"}, "properties": {"repobilityId": "8fce012fa5e307cc", "scanner": "scanner-primary", "fingerprint": "7a62b83abfc70faf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3055edc6a959bcf3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/components/src/icons/sparkles.tsx:3"}, "properties": {"repobilityId": "09c6cc33859cf300", "scanner": "scanner-primary", "fingerprint": "3055edc6a959bcf3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-74fcac0eb466f4c5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/wpcom-checkout/src/postal-code.ts:132"}, "properties": {"repobilityId": "569765ee15d85e47", "scanner": "scanner-primary", "fingerprint": "74fcac0eb466f4c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-40d516c2436124d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/i18n-calypso-cli/cli.js:44"}, "properties": {"repobilityId": "8966e07922270ce9", "scanner": "scanner-primary", "fingerprint": "40d516c2436124d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a74c63423d2a26af", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-products/src/features-list.tsx:995"}, "properties": {"repobilityId": "efd023476e156a96", "scanner": "scanner-primary", "fingerprint": "a74c63423d2a26af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-41a5f05a2494331f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-products/src/translations.tsx:405"}, "properties": {"repobilityId": "f0ca4f5e47f1da65", "scanner": "scanner-primary", "fingerprint": "41a5f05a2494331f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-29de0874e6827997", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/calypso-products/src/plans-list.tsx:3143"}, "properties": {"repobilityId": "805c08862eb14a2a", "scanner": "scanner-primary", "fingerprint": "29de0874e6827997", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-15806eecc5e30b3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/search/src/search.stories.jsx:14"}, "properties": {"repobilityId": "8422bfb35f6ef776", "scanner": "scanner-primary", "fingerprint": "15806eecc5e30b3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fab5c573dee06ddd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/onboarding/src/setup-tailored-site-after-creation.ts:9"}, "properties": {"repobilityId": "91b4ca5274a9bfb1", "scanner": "scanner-primary", "fingerprint": "fab5c573dee06ddd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2230751f8e91f2c5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/onboarding/src/cart/index.tsx:225"}, "properties": {"repobilityId": "75d53fa84ca8459e", "scanner": "scanner-primary", "fingerprint": "2230751f8e91f2c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e1f7c6b0290c1ed6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/webpack-inline-constant-exports-plugin/index.js:140"}, "properties": {"repobilityId": "6559d10497d4878e", "scanner": "scanner-primary", "fingerprint": "e1f7c6b0290c1ed6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06eabca8d6761320", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/webpack-inline-constant-exports-plugin/test/fixtures/basic/index.js:7"}, "properties": {"repobilityId": "5600ee7ead55f405", "scanner": "scanner-primary", "fingerprint": "06eabca8d6761320", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4a38c809524dea5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/api-queries/src/read-spaces.ts:51"}, "properties": {"repobilityId": "96825497c17f77d0", "scanner": "scanner-primary", "fingerprint": "b4a38c809524dea5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3f2c11ad7dc368d2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/viewport/src/index.ts:41"}, "properties": {"repobilityId": "4ba90d6851f17fff", "scanner": "scanner-primary", "fingerprint": "3f2c11ad7dc368d2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7b91ee56bc135a25", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/agents-manager/src/utils/load-external-providers.ts:267"}, "properties": {"repobilityId": "b19e6f0b51e58167", "scanner": "scanner-primary", "fingerprint": "7b91ee56bc135a25", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc4d510e195d7b4f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/agents-manager/src/utils/create-agent-config.ts:215"}, "properties": {"repobilityId": "9846c4a8ef1e88bf", "scanner": "scanner-primary", "fingerprint": "bc4d510e195d7b4f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5bd5f62250936d57", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/agents-manager/src/hooks/use-help-search-query.ts:38"}, "properties": {"repobilityId": "6b524452e51e5550", "scanner": "scanner-primary", "fingerprint": "5bd5f62250936d57", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-297119d6fb2be673", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/agents-manager/src/hooks/use-persisted-history.ts:177"}, "properties": {"repobilityId": "63badc764e894c49", "scanner": "scanner-primary", "fingerprint": "297119d6fb2be673", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80cb638a9070ed5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/agents-manager/src/components/headless-agent-initializer.tsx:46"}, "properties": {"repobilityId": "0b0268339adc34fb", "scanner": "scanner-primary", "fingerprint": "80cb638a9070ed5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74c99fbcb89ea9ec", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/design-picker/src/components/unified-design-picker.tsx:80"}, "properties": {"repobilityId": "c1eedc31f8b4a80b", "scanner": "scanner-primary", "fingerprint": "74c99fbcb89ea9ec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ba578770b43f3fd9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/i18n-calypso/src/types/index.d.ts:98"}, "properties": {"repobilityId": "a95acde043223a68", "scanner": "scanner-primary", "fingerprint": "ba578770b43f3fd9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-92675346b09765f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/calypso-apps-builder/index.js:49"}, "properties": {"repobilityId": "6feca35635f7899f", "scanner": "scanner-primary", "fingerprint": "92675346b09765f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-666043dbdd83502c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/wpcom-proxy-request/src/index.js:157"}, "properties": {"repobilityId": "aeb926489a9ad5d9", "scanner": "scanner-primary", "fingerprint": "666043dbdd83502c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a5e5e8b971550cdc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/wpcom-proxy-request/test/index.js:32"}, "properties": {"repobilityId": "4b673f4d8601c542", "scanner": "scanner-primary", "fingerprint": "a5e5e8b971550cdc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a217293843ba1d2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/support-articles/src/components/help-center-article/help-center-article-content.tsx:33"}, "properties": {"repobilityId": "892b7bb1321eca7d", "scanner": "scanner-primary", "fingerprint": "2a217293843ba1d2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-dcddd8fc94ae0eec", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/language-picker/src/language-picker.tsx:19"}, "properties": {"repobilityId": "6ffb1dad43a331e9", "scanner": "scanner-primary", "fingerprint": "dcddd8fc94ae0eec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3067221ea34d68a0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/grid-context.tsx:14"}, "properties": {"repobilityId": "13c857d7871d2538", "scanner": "scanner-primary", "fingerprint": "3067221ea34d68a0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d8ececc58e6f5d62", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/types.ts:178"}, "properties": {"repobilityId": "08a9bbc6664c05bb", "scanner": "scanner-primary", "fingerprint": "d8ececc58e6f5d62", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3bed9ac673665f91", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/hooks/data-store/use-grid-plans.tsx:310"}, "properties": {"repobilityId": "9975ff580b7d93df", "scanner": "scanner-primary", "fingerprint": "3bed9ac673665f91", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0c061e5bbac75e83", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/hooks/data-store/use-highlight-labels.ts:27"}, "properties": {"repobilityId": "fcef4f60368d9ec4", "scanner": "scanner-primary", "fingerprint": "0c061e5bbac75e83", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5374ef246fbe0314", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/comparison-grid/index.tsx:1196"}, "properties": {"repobilityId": "4eb70829d75898d6", "scanner": "scanner-primary", "fingerprint": "5374ef246fbe0314", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8ce4c48b65f55f4b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/shared/action-button/index.tsx:111"}, "properties": {"repobilityId": "56973cf0de7d0d9c", "scanner": "scanner-primary", "fingerprint": "8ce4c48b65f55f4b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-68c3d00d0ca794fd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/shared/storage/hooks/use-purchased-storage-add-on.ts:6"}, "properties": {"repobilityId": "e555ea2396bd5981", "scanner": "scanner-primary", "fingerprint": "68c3d00d0ca794fd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b34a275cb714cad3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/plan-button/index.tsx:6"}, "properties": {"repobilityId": "69d22892542727f4", "scanner": "scanner-primary", "fingerprint": "b34a275cb714cad3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e1f03e67b4682d52", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/components/features-grid/index.tsx:305"}, "properties": {"repobilityId": "02023fb34883ab2e", "scanner": "scanner-primary", "fingerprint": "e1f03e67b4682d52", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bf8632097d0e9344", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/plans-grid-next/src/lib/get-plan-features-object.ts:5"}, "properties": {"repobilityId": "3fa062ab0f1ca3a8", "scanner": "scanner-primary", "fingerprint": "bf8632097d0e9344", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-397d160550134f6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/ui/src/calendar/types.ts:142"}, "properties": {"repobilityId": "55976a39588616ff", "scanner": "scanner-primary", "fingerprint": "397d160550134f6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25e59851f98a1ea7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/odyssey-stats/src/app.tsx:40"}, "properties": {"repobilityId": "a0c56ba34a2f367c", "scanner": "scanner-primary", "fingerprint": "25e59851f98a1ea7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e0b964a60c7aa9d0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/odyssey-stats/src/components/odyssey-query-site-purchases.ts:149"}, "properties": {"repobilityId": "8e617ef015a664f6", "scanner": "scanner-primary", "fingerprint": "e0b964a60c7aa9d0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8dcfa8478e5258eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/odyssey-stats/src/lib/create-odyssey-config.ts:140"}, "properties": {"repobilityId": "838a444508e237b0", "scanner": "scanner-primary", "fingerprint": "8dcfa8478e5258eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-298a82b8b765c6b9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/odyssey-stats/src/lib/selectors/get-state.ts:3"}, "properties": {"repobilityId": "1d8984960ae1fcbf", "scanner": "scanner-primary", "fingerprint": "298a82b8b765c6b9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3fec05c47920f5e7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/wpcom-block-editor/src/default/features/rich-text.jsx:26"}, "properties": {"repobilityId": "978300cec2d5abf7", "scanner": "scanner-primary", "fingerprint": "3fec05c47920f5e7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-118c1e4677a1afce", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/wpcom-block-editor/src/wpcom/features/use-site-intent.js:1"}, "properties": {"repobilityId": "e0345b7046ab6032", "scanner": "scanner-primary", "fingerprint": "118c1e4677a1afce", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-785c2051375d52ef", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/wpcom-block-editor/src/wpcom/features/live-preview/hooks/use-can-preview-but-need-upgrade.ts:140"}, "properties": {"repobilityId": "291e6e385e22aeac", "scanner": "scanner-primary", "fingerprint": "785c2051375d52ef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7246d998b08bc0bb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/blaze-dashboard/webpack.config.js:33"}, "properties": {"repobilityId": "ea7afdf7b49f836d", "scanner": "scanner-primary", "fingerprint": "7246d998b08bc0bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d63e0eb0fc86a411", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/blaze-dashboard/src/app.jsx:95"}, "properties": {"repobilityId": "0c1ea60d985dc5f1", "scanner": "scanner-primary", "fingerprint": "d63e0eb0fc86a411", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0d2eb2ea1778a74d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/agents-manager/webpack.config.js:78"}, "properties": {"repobilityId": "a1ae2db03fba2811", "scanner": "scanner-primary", "fingerprint": "0d2eb2ea1778a74d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0fbb3e6e39096a9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/agents-manager/headless-agent-with-provider.jsx:9"}, "properties": {"repobilityId": "928ddbf47d71c012", "scanner": "scanner-primary", "fingerprint": "0fbb3e6e39096a9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d45ef08c01176935", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/notifications/src/app/templates/comment-reply-input.tsx:50"}, "properties": {"repobilityId": "dc3327bec0ed4840", "scanner": "scanner-primary", "fingerprint": "d45ef08c01176935", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6a633d759d8f3e6f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/app/templates/note-summary.tsx:53"}, "properties": {"repobilityId": "64761e6f305fc5a5", "scanner": "scanner-primary", "fingerprint": "6a633d759d8f3e6f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-926df12a25e5bcef", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/app/note-list/dataviews.tsx:100"}, "properties": {"repobilityId": "02042420564412b9", "scanner": "scanner-primary", "fingerprint": "926df12a25e5bcef", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8f0768a0da16308f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/status-bar.jsx:65"}, "properties": {"repobilityId": "33ce2c603464777a", "scanner": "scanner-primary", "fingerprint": "8f0768a0da16308f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7160a100d7198b1f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/summary-in-single.jsx:54"}, "properties": {"repobilityId": "88a04ce7907a497d", "scanner": "scanner-primary", "fingerprint": "7160a100d7198b1f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f8a29e152dae86af", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/summary-in-list.jsx:56"}, "properties": {"repobilityId": "9f1d95fe42beb9ce", "scanner": "scanner-primary", "fingerprint": "f8a29e152dae86af", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-05c70d5bb86ed857", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/notifications/src/panel/templates/undo-list-item.jsx:97"}, "properties": {"repobilityId": "ef1dd6f3aaf18e55", "scanner": "scanner-primary", "fingerprint": "05c70d5bb86ed857", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-563dc515af5d16cb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/notifications/src/panel/templates/functions.jsx:160"}, "properties": {"repobilityId": "bf4f3104b832dd0a", "scanner": "scanner-primary", "fingerprint": "563dc515af5d16cb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-376c36d090891997", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/root.js:94"}, "properties": {"repobilityId": "91c4720fa8db311d", "scanner": "scanner-primary", "fingerprint": "376c36d090891997", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f8868345e2b6626e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/webpack.config.js:130"}, "properties": {"repobilityId": "2c4f69dc5920d954", "scanner": "scanner-primary", "fingerprint": "f8868345e2b6626e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e46a4113bfe39316", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/.eslintrc.js:54"}, "properties": {"repobilityId": "a4cd918f64280a7d", "scanner": "scanner-primary", "fingerprint": "e46a4113bfe39316", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac845cba6bd6ba15", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/plugins/manage/components/plugin-sites.tsx:42"}, "properties": {"repobilityId": "83a8be20de7efe9f", "scanner": "scanner-primary", "fingerprint": "ac845cba6bd6ba15", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2c658700b04a72d6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/plugins/manage/components/plugin-switcher.tsx:108"}, "properties": {"repobilityId": "70e82bee8571e34d", "scanner": "scanner-primary", "fingerprint": "2c658700b04a72d6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d1bef73c628d0f1e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/app/interim-omnibar/interim-omnibar.tsx:120"}, "properties": {"repobilityId": "31a37c30524ffa0a", "scanner": "scanner-primary", "fingerprint": "d1bef73c628d0f1e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f0dbb73818c634ce", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site-change-address-modal/content.tsx:123"}, "properties": {"repobilityId": "ea9a416d5aafc194", "scanner": "scanner-primary", "fingerprint": "f0dbb73818c634ce", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-430bca1b29aa0ddb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/performance/performance-insight.tsx:235"}, "properties": {"repobilityId": "97ba5b0eae8cacf8", "scanner": "scanner-primary", "fingerprint": "430bca1b29aa0ddb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7abd1367711f6d4a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site-fields/index.tsx:337"}, "properties": {"repobilityId": "ad2bdcab8c1447c6", "scanner": "scanner-primary", "fingerprint": "7abd1367711f6d4a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-81cd490d11317305", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/settings-transfer-site/index.tsx:47"}, "properties": {"repobilityId": "729b42d7ddb3a522", "scanner": "scanner-primary", "fingerprint": "81cd490d11317305", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9b059672e0564d8c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site/sidebar-environment-switcher.tsx:22"}, "properties": {"repobilityId": "3a61d8467cdea6b5", "scanner": "scanner-primary", "fingerprint": "9b059672e0564d8c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-be7635f9d41c035d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site/environment-switcher-dropdown.tsx:68"}, "properties": {"repobilityId": "b950eb5860c78418", "scanner": "scanner-primary", "fingerprint": "be7635f9d41c035d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-44c0bfb15284d9ec", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/site/environment-switcher.tsx:23"}, "properties": {"repobilityId": "5e3a43eab886aeef", "scanner": "scanner-primary", "fingerprint": "44c0bfb15284d9ec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e1fd3ead33918978", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/sites/hosting-feature-activation-modal/error-content-info.tsx:123"}, "properties": {"repobilityId": "250450dad594acba", "scanner": "scanner-primary", "fingerprint": "e1fd3ead33918978", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8e00de9f50da4834", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/sites/hosting-feature-activation-modal/warning-content-info.tsx:90"}, "properties": {"repobilityId": "3f372db2d875f9e4", "scanner": "scanner-primary", "fingerprint": "8e00de9f50da4834", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-89315d143f90f3bc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/components/tax-location-form.tsx:88"}, "properties": {"repobilityId": "08312202da2131aa", "scanner": "scanner-primary", "fingerprint": "89315d143f90f3bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-752b482cfdd26a00", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/emails/add-mailbox/index.tsx:57"}, "properties": {"repobilityId": "7481d847e6cc91e6", "scanner": "scanner-primary", "fingerprint": "752b482cfdd26a00", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cc3ef3eb1d25a88e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/dashboard/emails/add-mailbox/index.tsx:195"}, "properties": {"repobilityId": "6b78c7f80346e511", "scanner": "scanner-primary", "fingerprint": "cc3ef3eb1d25a88e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-65dc1ef06408d8ba", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/billing-purchases/purchase-settings/index.tsx:294"}, "properties": {"repobilityId": "525f1b68cb5860c1", "scanner": "scanner-primary", "fingerprint": "65dc1ef06408d8ba", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0ae36cb3b2a303f3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/billing-payment-methods/payment-method-delete-dialog.tsx:78"}, "properties": {"repobilityId": "678a5e0ad013c4c7", "scanner": "scanner-primary", "fingerprint": "0ae36cb3b2a303f3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1c1e035519c19102", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/security-ssh-key/ssh-key-form.tsx:124"}, "properties": {"repobilityId": "9d9ddb51736da959", "scanner": "scanner-primary", "fingerprint": "1c1e035519c19102", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e26313904dbcac2a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/security-two-step-auth-sms/setup-phone-number.tsx:148"}, "properties": {"repobilityId": "05d9d9108b234a9d", "scanner": "scanner-primary", "fingerprint": "e26313904dbcac2a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c73ed410e85aedf6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/me/security-account-recovery/recovery-sms.tsx:176"}, "properties": {"repobilityId": "bfed6964a3bc6c6b", "scanner": "scanner-primary", "fingerprint": "c73ed410e85aedf6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-44936113f8a3ff1f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/app-a4a/routing.ts:14"}, "properties": {"repobilityId": "511bdf5d1e04c359", "scanner": "scanner-primary", "fingerprint": "44936113f8a3ff1f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a2319ca4c5005cb9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/dns/utils.ts:33"}, "properties": {"repobilityId": "36ff5830a2f3503b", "scanner": "scanner-primary", "fingerprint": "a2319ca4c5005cb9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e7c729e32d742d86", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/dns/records/validators.ts:63"}, "properties": {"repobilityId": "90c37f2850af49cf", "scanner": "scanner-primary", "fingerprint": "e7c729e32d742d86", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e233da7fa4e204d7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/dataviews/field-ssl.tsx:17"}, "properties": {"repobilityId": "1a6b45f66c6f852e", "scanner": "scanner-primary", "fingerprint": "e233da7fa4e204d7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-aaeaf717b0bd3001", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/dashboard/domains/domain-overview/settings.tsx:46"}, "properties": {"repobilityId": "9a96d64a831ede2a", "scanner": "scanner-primary", "fingerprint": "aaeaf717b0bd3001", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c674efecb0515544", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/components/sidebar/use-outside-click-callback.ts:33"}, "properties": {"repobilityId": "786131b27c2069e9", "scanner": "scanner-primary", "fingerprint": "c674efecb0515544", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6d64e9c07cda4c1c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/agency-dashboard/sites-overview/index.tsx:238"}, "properties": {"repobilityId": "bb4f520264692278", "scanner": "scanner-primary", "fingerprint": "6d64e9c07cda4c1c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-202098cd304c1a05", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-feature-previews/jetpack-scan.tsx:17"}, "properties": {"repobilityId": "d14b5db6461ec454", "scanner": "scanner-primary", "fingerprint": "202098cd304c1a05", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cd18db85930a715f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/onboarding-tours/dashboard-walkthrough-tour/index.tsx:13"}, "properties": {"repobilityId": "8d1572b5f546dea7", "scanner": "scanner-primary", "fingerprint": "cd18db85930a715f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-262975fffdc6b698", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/partner-portal/primary/issue-license/review-licenses/pricing-summary.tsx:61"}, "properties": {"repobilityId": "c46589dc68ed9c87", "scanner": "scanner-primary", "fingerprint": "262975fffdc6b698", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d9c9583acfa388ad", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-cloud/sections/partner-portal/hooks/use-issue-and-assign-licenses.tsx:105"}, "properties": {"repobilityId": "63f5f5b7c498fd74", "scanner": "scanner-primary", "fingerprint": "d9c9583acfa388ad", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-70306f0f00e012a9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/types.ts:387"}, "properties": {"repobilityId": "9881f89d1bb0d3ac", "scanner": "scanner-primary", "fingerprint": "70306f0f00e012a9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-51a9589da4906893", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/hooks/use-step-navigation-with-tracking/index.ts:88"}, "properties": {"repobilityId": "5a2fbc9887d20df0", "scanner": "scanner-primary", "fingerprint": "51a9589da4906893", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-97213c497250cdff", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/design-setup/unified-design-picker.tsx:318"}, "properties": {"repobilityId": "2b3498ea00f69fb6", "scanner": "scanner-primary", "fingerprint": "97213c497250cdff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-dbcf2c8c8f836207", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/design-setup/unified-design-picker-preview.tsx:650"}, "properties": {"repobilityId": "61702c50fb4a2e7f", "scanner": "scanner-primary", "fingerprint": "dbcf2c8c8f836207", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-21723250f30473a6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-import-or-migrate/index.tsx:79"}, "properties": {"repobilityId": "79f70d382fcaddcd", "scanner": "scanner-primary", "fingerprint": "21723250f30473a6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e21186d0a9b80ddf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/importer-wordpress/index.tsx:13"}, "properties": {"repobilityId": "f6cb05fd7dafef97", "scanner": "scanner-primary", "fingerprint": "e21186d0a9b80ddf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e043c202e943a5fe", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/launchpad/types.ts:1"}, "properties": {"repobilityId": "df1cc0f038b30ff2", "scanner": "scanner-primary", "fingerprint": "e043c202e943a5fe", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2b646e96d8b2e01a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/launchpad/task-definitions/plan/index.tsx:90"}, "properties": {"repobilityId": "867ee9cc82c0484f", "scanner": "scanner-primary", "fingerprint": "2b646e96d8b2e01a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d5028c785229e6f6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-ssh-share-access/index.tsx:189"}, "properties": {"repobilityId": "c515e585a90b76b1", "scanner": "scanner-primary", "fingerprint": "d5028c785229e6f6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2f6865a1f84e3a82", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-credentials/test/index.tsx:46"}, "properties": {"repobilityId": "cb441459fbb1156a", "scanner": "scanner-primary", "fingerprint": "2f6865a1f84e3a82", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-821c538f2aa5b970", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/trial-acknowledge/index.tsx:23"}, "properties": {"repobilityId": "1b7ec80027b22d92", "scanner": "scanner-primary", "fingerprint": "821c538f2aa5b970", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4656d33c189f2cb2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/internals/components/step-route/index.tsx:24"}, "properties": {"repobilityId": "60af1c83a9a353de", "scanner": "scanner-primary", "fingerprint": "4656d33c189f2cb2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5a12edf418524d2f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/plugin-bundle-flow/plugin-bundle-flow.ts:243"}, "properties": {"repobilityId": "1de96c49865f8400", "scanner": "scanner-primary", "fingerprint": "5a12edf418524d2f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4e48ef3da5419359", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/site-migration-flow/test/site-migration-flow.tsx:301"}, "properties": {"repobilityId": "70d0ba0b336b9237", "scanner": "scanner-primary", "fingerprint": "4e48ef3da5419359", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-603edc783fc8d5a9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/direct-to-cart/direct-to-cart.ts:141"}, "properties": {"repobilityId": "78d529aaaea0ba90", "scanner": "scanner-primary", "fingerprint": "603edc783fc8d5a9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2b2a1433349ee89c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/stepper/declarative-flow/flows/domain/domain.ts:481"}, "properties": {"repobilityId": "920db8c050c15b3d", "scanner": "scanner-primary", "fingerprint": "2b2a1433349ee89c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-04ded142f3a7f869", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/landing/stepper/declarative-flow/flows/ai-site-builder/ai-site-builder.ts:303"}, "properties": {"repobilityId": "bcfc207d6ade269c", "scanner": "scanner-primary", "fingerprint": "04ded142f3a7f869", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb8fc3ebab54a2c7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/subscriptions/components/tab-views/settings/settings.tsx:13"}, "properties": {"repobilityId": "33a3932de42561ad", "scanner": "scanner-primary", "fingerprint": "bb8fc3ebab54a2c7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1954abbe907f948e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/landing/subscriptions/components/tab-views/comments/comments.tsx:40"}, "properties": {"repobilityId": "60754885207ba9da", "scanner": "scanner-primary", "fingerprint": "1954abbe907f948e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-454250d4f8258444", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/login/magic-login/emailed-login-link-successfully.jsx:53"}, "properties": {"repobilityId": "ae6ab8051c7b776d", "scanner": "scanner-primary", "fingerprint": "454250d4f8258444", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bbf9c0a7c8ab6f10", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/login/wp-login/index.jsx:333"}, "properties": {"repobilityId": "939806f70537075a", "scanner": "scanner-primary", "fingerprint": "bbf9c0a7c8ab6f10", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d1f253855301e94e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/sites/marketing/connections/bluesky.tsx:96"}, "properties": {"repobilityId": "7aeef6977a083705", "scanner": "scanner-primary", "fingerprint": "d1f253855301e94e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a743e2688eb2cd1d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/sites/marketing/connections/mastodon.tsx:74"}, "properties": {"repobilityId": "c4f2f9e76d9cb8f4", "scanner": "scanner-primary", "fingerprint": "a743e2688eb2cd1d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ff8ab19e3f884ba7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/sites/components/sites-dashboard.tsx:62"}, "properties": {"repobilityId": "ce30b23aee6c4551", "scanner": "scanner-primary", "fingerprint": "ff8ab19e3f884ba7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b0b5b73f339b7bcd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/sites/components/sites-dataviews/dataviews-fields/site-field.tsx:102"}, "properties": {"repobilityId": "a34ab06e8e30544f", "scanner": "scanner-primary", "fingerprint": "b0b5b73f339b7bcd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-878a9d54b280b606", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/sites/deployments/deployments/test/deployments-list-item-actions.test.tsx:55"}, "properties": {"repobilityId": "f7903c6886ecb3d9", "scanner": "scanner-primary", "fingerprint": "878a9d54b280b606", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3683c0ac49255caf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/document/domains-landing.jsx:87"}, "properties": {"repobilityId": "c379a825761064e1", "scanner": "scanner-primary", "fingerprint": "3683c0ac49255caf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b320ed8c74bcb66", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/document/domains-landing.jsx:47"}, "properties": {"repobilityId": "a6a0a9869a17c9b7", "scanner": "scanner-primary", "fingerprint": "5b320ed8c74bcb66", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1cd23cf3ec494fc2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/document/index.jsx:305"}, "properties": {"repobilityId": "ebbaacce5e9c6ddb", "scanner": "scanner-primary", "fingerprint": "1cd23cf3ec494fc2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44375fe75fc279e1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/document/index.jsx:203"}, "properties": {"repobilityId": "68665b249ececbeb", "scanner": "scanner-primary", "fingerprint": "44375fe75fc279e1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7a2edb47e5ca2a27", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/document/support-user.jsx:26"}, "properties": {"repobilityId": "03e92c75db1826f5", "scanner": "scanner-primary", "fingerprint": "7a2edb47e5ca2a27", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b12898c0d0715c00", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/post-editor/media-modal/markup.jsx:98"}, "properties": {"repobilityId": "ed4cbd26c6005137", "scanner": "scanner-primary", "fingerprint": "b12898c0d0715c00", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-089b06058354fcd6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/post-editor/media-modal/detail/index.jsx:104"}, "properties": {"repobilityId": "bc9df6f9ffe0a523", "scanner": "scanner-primary", "fingerprint": "089b06058354fcd6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-791f7d2048079bfc", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/post-editor/media-modal/gallery/preview-individual.jsx:22"}, "properties": {"repobilityId": "515b76e032171a43", "scanner": "scanner-primary", "fingerprint": "791f7d2048079bfc", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-819c7386ea5ab0e2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/performance-profiler/components/metrics-insight/insight-table.tsx:137"}, "properties": {"repobilityId": "f5c77ec5102d52a6", "scanner": "scanner-primary", "fingerprint": "819c7386ea5ab0e2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e16df17ecddabcff", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/layout/logged-out.jsx:232"}, "properties": {"repobilityId": "9698e2aed7de648f", "scanner": "scanner-primary", "fingerprint": "e16df17ecddabcff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-dfacbc9d286dff00", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/layout/masterbar/woo.jsx:11"}, "properties": {"repobilityId": "70598a8e6dd75070", "scanner": "scanner-primary", "fingerprint": "dfacbc9d286dff00", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c10f8f3c5d7bdd6f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/layout/guided-tours/positioning.ts:29"}, "properties": {"repobilityId": "7b293487efba182a", "scanner": "scanner-primary", "fingerprint": "c10f8f3c5d7bdd6f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2312d730ef19e82d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/reader-excerpt/index.jsx:137"}, "properties": {"repobilityId": "3367a63f5173920d", "scanner": "scanner-primary", "fingerprint": "2312d730ef19e82d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8f7b7be8c1b9351b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/product-purchase-features-list/index.jsx:72"}, "properties": {"repobilityId": "8166b364258393a1", "scanner": "scanner-primary", "fingerprint": "8f7b7be8c1b9351b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a169b8810194bfb2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/signup-form/index.jsx:736"}, "properties": {"repobilityId": "e6d58d2d58582ced", "scanner": "scanner-primary", "fingerprint": "a169b8810194bfb2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-287843e33de3bcde", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/login/index.jsx:534"}, "properties": {"repobilityId": "bc1e575bda4f7c6c", "scanner": "scanner-primary", "fingerprint": "287843e33de3bcde", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c6751869c81eef2e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/eligibility-warnings/warning-list.tsx:30"}, "properties": {"repobilityId": "22cce71df20d1898", "scanner": "scanner-primary", "fingerprint": "c6751869c81eef2e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-06d683135f4f157d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/reader-featured-video/index.jsx:161"}, "properties": {"repobilityId": "85ad0b384ddfc946", "scanner": "scanner-primary", "fingerprint": "06d683135f4f157d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2da0ef1bdb309b67", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/stats-navigation/constants.ts:80"}, "properties": {"repobilityId": "cbf30400374a85ed", "scanner": "scanner-primary", "fingerprint": "2da0ef1bdb309b67", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a06b6128aade3afc", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/reader-full-post/content-processor.tsx:122"}, "properties": {"repobilityId": "6c9c601c46707705", "scanner": "scanner-primary", "fingerprint": "a06b6128aade3afc", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-875303ebd1aa5e64", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/jitm/templates/home-task.jsx:42"}, "properties": {"repobilityId": "93185588c05f84db", "scanner": "scanner-primary", "fingerprint": "875303ebd1aa5e64", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-df5331e00a45e2b7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/reader-site-subscription/details.tsx:122"}, "properties": {"repobilityId": "1355efa31f1ff543", "scanner": "scanner-primary", "fingerprint": "df5331e00a45e2b7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4bb3f10fa6e727be", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/support-article-dialog/dialog-content.jsx:88"}, "properties": {"repobilityId": "d3edb5f10a3db474", "scanner": "scanner-primary", "fingerprint": "4bb3f10fa6e727be", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-24d516b83314f1ca", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/blocks/comments/post-comment-content.jsx:44"}, "properties": {"repobilityId": "a17f16d80368ede9", "scanner": "scanner-primary", "fingerprint": "24d516b83314f1ca", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-887d8c76e5799b06", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/blocks/comments/post-comment.jsx:422"}, "properties": {"repobilityId": "2e40a00b4394a382", "scanner": "scanner-primary", "fingerprint": "887d8c76e5799b06", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c13ac8b9dc3e10d9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-connect/authorize.jsx:475"}, "properties": {"repobilityId": "ef9cc55a220f70ca", "scanner": "scanner-primary", "fingerprint": "c13ac8b9dc3e10d9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3d7972bd4e6a847e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-connect/utils.js:34"}, "properties": {"repobilityId": "09f3cf26943e03ce", "scanner": "scanner-primary", "fingerprint": "3d7972bd4e6a847e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-497a0f725fa464c2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/jetpack-connect/woo-loader.tsx:2"}, "properties": {"repobilityId": "56a76757db3bb331", "scanner": "scanner-primary", "fingerprint": "497a0f725fa464c2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-20ee0cb05aef4e87", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/sites-dashboard/components/sites-grid-item/docs/example.jsx:41"}, "properties": {"repobilityId": "c3b0c28fcf432578", "scanner": "scanner-primary", "fingerprint": "20ee0cb05aef4e87", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2cd2d2fcf22bd4e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/server/isomorphic-routing/index.js:85"}, "properties": {"repobilityId": "3db67108d7ac4c57", "scanner": "scanner-primary", "fingerprint": "f2cd2d2fcf22bd4e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ae3482d95dd27205", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/server/boot/index.js:36"}, "properties": {"repobilityId": "ff23968b9169d76f", "scanner": "scanner-primary", "fingerprint": "ae3482d95dd27205", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a63c3a52553bf2bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/server/boot/index.js:111"}, "properties": {"repobilityId": "37032fe9cd8406fa", "scanner": "scanner-primary", "fingerprint": "a63c3a52553bf2bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba8513bb65659de0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/server/pages/index.js:1008"}, "properties": {"repobilityId": "e4f4ab8d2ec4e838", "scanner": "scanner-primary", "fingerprint": "ba8513bb65659de0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-26b91281e2d061a3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/server/render/index.js:177"}, "properties": {"repobilityId": "feb829d294034698", "scanner": "scanner-primary", "fingerprint": "26b91281e2d061a3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c2041840c5b4bfdd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/server/middleware/assets.js:62"}, "properties": {"repobilityId": "4dc47e06018c69a2", "scanner": "scanner-primary", "fingerprint": "c2041840c5b4bfdd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c46b934223c64b15", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/server/middleware/logger.js:48"}, "properties": {"repobilityId": "b3e62948a01f534e", "scanner": "scanner-primary", "fingerprint": "c46b934223c64b15", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f99e0791e20af8dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/server/middleware/profiler.js:75"}, "properties": {"repobilityId": "3be5ea8bf019b0e2", "scanner": "scanner-primary", "fingerprint": "f99e0791e20af8dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c489322beda0b8d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/a4a-contact-support-widget/index.tsx:32"}, "properties": {"repobilityId": "449a455b1e3c6d39", "scanner": "scanner-primary", "fingerprint": "6c489322beda0b8d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1a06ee8eb3543841", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/items-dashboard/items-dataviews/index.tsx:72"}, "properties": {"repobilityId": "303ffaad5806cd61", "scanner": "scanner-primary", "fingerprint": "1a06ee8eb3543841", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-182ffe326d9a810c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/items-dashboard/items-dataviews/interfaces.ts:17"}, "properties": {"repobilityId": "7ce7a99b2ee07179", "scanner": "scanner-primary", "fingerprint": "182ffe326d9a810c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-085383aa33ddb5c3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/components/add-new-site-button/import-from-wpcom-modal/wpcom-sites-table.tsx:74"}, "properties": {"repobilityId": "e15e1fa8e8ce5fed", "scanner": "scanner-primary", "fingerprint": "085383aa33ddb5c3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-72319961e58e9903", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/partner-directory/agency-expertise/index.tsx:137"}, "properties": {"repobilityId": "dd0655c990d3cd5c", "scanner": "scanner-primary", "fingerprint": "72319961e58e9903", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-badee160977831fc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/partner-directory/agency-details/index.tsx:99"}, "properties": {"repobilityId": "c80c837fb8830a38", "scanner": "scanner-primary", "fingerprint": "badee160977831fc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-de39d35da98f69fa", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/partner-directory/components/form-token-field-wrapper.tsx:15"}, "properties": {"repobilityId": "3c374fd0d41e07ef", "scanner": "scanner-primary", "fingerprint": "de39d35da98f69fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7b1ee62bc0f2b51a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/a8c-for-agencies/sections/agent-studio/social-design/components/HtmlRenderPreview.tsx:43"}, "properties": {"repobilityId": "a872bebd73fcb77f", "scanner": "scanner-primary", "fingerprint": "7b1ee62bc0f2b51a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-458a635db0c38ef8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/checkout/product-info.tsx:126"}, "properties": {"repobilityId": "dfd2e000efd5c9e5", "scanner": "scanner-primary", "fingerprint": "458a635db0c38ef8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-dddd258641d59640", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/hooks/use-marketplace.ts:236"}, "properties": {"repobilityId": "f6797db900781d76", "scanner": "scanner-primary", "fingerprint": "dddd258641d59640", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0c55f2e15710d971", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/hooks/use-wpcom-plan-description.ts:12"}, "properties": {"repobilityId": "9afdf3c92c6a485e", "scanner": "scanner-primary", "fingerprint": "0c55f2e15710d971", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-712971f815cad381", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/billing-dragon-checkout/index.tsx:217"}, "properties": {"repobilityId": "7816f7dbbc7da92e", "scanner": "scanner-primary", "fingerprint": "712971f815cad381", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ef7209fd63e105e5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/shopping-cart/shopping-cart-menu/item.tsx:32"}, "properties": {"repobilityId": "bd9e338fce1b52e6", "scanner": "scanner-primary", "fingerprint": "ef7209fd63e105e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ca833944fbef3349", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/products-overview/hooks/use-issue-and-assign-licenses.tsx:173"}, "properties": {"repobilityId": "3b8fba1e972002f1", "scanner": "scanner-primary", "fingerprint": "ca833944fbef3349", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4d30b858d3b7b85d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/products-overview/product-listing/index.tsx:363"}, "properties": {"repobilityId": "81ccb6ba8f071c4f", "scanner": "scanner-primary", "fingerprint": "4d30b858d3b7b85d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5244d6007541060a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/marketplace/products-overview/bundle-price-selector/index.tsx:18"}, "properties": {"repobilityId": "d3b231afa136d740", "scanner": "scanner-primary", "fingerprint": "5244d6007541060a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7726bc96b6b7fd2a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/routes.ts:7"}, "properties": {"repobilityId": "8faa27b774de584c", "scanner": "scanner-primary", "fingerprint": "7726bc96b6b7fd2a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e0599f01409c0b13", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/jetpack/scan/routes.ts:65"}, "properties": {"repobilityId": "94d0748780e40028", "scanner": "scanner-primary", "fingerprint": "e0599f01409c0b13", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9cb8d4501e208664", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/jetpack/backup/routes.ts:133"}, "properties": {"repobilityId": "e1d2f4caff62eccd", "scanner": "scanner-primary", "fingerprint": "9cb8d4501e208664", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f08affe11e9ea1d6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/sites/features/jetpack/activity/routes.ts:8"}, "properties": {"repobilityId": "81a4093adfb28aa1", "scanner": "scanner-primary", "fingerprint": "f08affe11e9ea1d6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9290d7b4231132ac", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/referrals/primary/commission-overview/index.tsx:30"}, "properties": {"repobilityId": "79cf3aea835a5e3c", "scanner": "scanner-primary", "fingerprint": "9290d7b4231132ac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a99c6807bac8c55a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/referrals/lib/get-next-payout-date.ts:3"}, "properties": {"repobilityId": "47c233570b80e54d", "scanner": "scanner-primary", "fingerprint": "a99c6807bac8c55a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-74418532f68b2bb8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/benchmarks/primary/benchmarks-overview/shared/learn-more.tsx:8"}, "properties": {"repobilityId": "c63590e6faa4985c", "scanner": "scanner-primary", "fingerprint": "74418532f68b2bb8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b94cce0c07da3f60", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/benchmarks/primary/benchmarks-overview/report/how-to-read-card.tsx:8"}, "properties": {"repobilityId": "f5016fb3dfc62b26", "scanner": "scanner-primary", "fingerprint": "b94cce0c07da3f60", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bd482b7708fe2683", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/purchases/licenses/license-preview/index.tsx:261"}, "properties": {"repobilityId": "91206a041a01e7bb", "scanner": "scanner-primary", "fingerprint": "bd482b7708fe2683", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-aed44f3daca2f57d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/auth/connect/index.tsx:18"}, "properties": {"repobilityId": "e91790224a11bc8e", "scanner": "scanner-primary", "fingerprint": "aed44f3daca2f57d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5526139fe8552d53", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/client/cancel-subscription-confirmation-dialog/index.tsx:128"}, "properties": {"repobilityId": "311058a3ed4ffc4b", "scanner": "scanner-primary", "fingerprint": "5526139fe8552d53", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7c71da0a3ae4726b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/migrations/consolidated-commissions/index.tsx:22"}, "properties": {"repobilityId": "a56feb74f9396846", "scanner": "scanner-primary", "fingerprint": "7c71da0a3ae4726b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fdd67e7990930f79", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/migrations/commissions-list/mobile-view.tsx:36"}, "properties": {"repobilityId": "2b62e8f9412f9e03", "scanner": "scanner-primary", "fingerprint": "fdd67e7990930f79", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d63149630076db96", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/sections/migrations/commissions-list/index.tsx:80"}, "properties": {"repobilityId": "489982782cedf34f", "scanner": "scanner-primary", "fingerprint": "d63149630076db96", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1a4d6d4c31f16d97", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/a8c-for-agencies/lib/permission.ts:118"}, "properties": {"repobilityId": "9e0737dbb7ea5a71", "scanner": "scanner-primary", "fingerprint": "1a4d6d4c31f16d97", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d580157ae2c68685", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/marketing-survey/cancel-purchase-form/index.jsx:368"}, "properties": {"repobilityId": "d816956a4c95bd9d", "scanner": "scanner-primary", "fingerprint": "d580157ae2c68685", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-10164fa5d105b85a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/components/section-nav/docs/example.jsx:154"}, "properties": {"repobilityId": "d1e3d5bbe576b718", "scanner": "scanner-primary", "fingerprint": "10164fa5d105b85a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0513fc3474b90d4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/components/post-schedule/docs/example.jsx:62"}, "properties": {"repobilityId": "a678aefa56e48557", "scanner": "scanner-primary", "fingerprint": "0513fc3474b90d4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-436e0aa38e06c98b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/route/index.jsx:5"}, "properties": {"repobilityId": "be62f917c190708d", "scanner": "scanner-primary", "fingerprint": "436e0aa38e06c98b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7461f95a0287d7f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/components/link-card/docs/example.jsx:9"}, "properties": {"repobilityId": "5f6401fa2741f641", "scanner": "scanner-primary", "fingerprint": "7461f95a0287d7f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99e7381ea8322c4b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/components/input-chrono/docs/example.jsx:28"}, "properties": {"repobilityId": "12270acb414d976f", "scanner": "scanner-primary", "fingerprint": "99e7381ea8322c4b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32f2793f6d20cf63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/components/webpack-build-monitor/webpack-client.ts:93"}, "properties": {"repobilityId": "208abd4836efa059", "scanner": "scanner-primary", "fingerprint": "32f2793f6d20cf63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e40271638134e71d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/chart/bar.jsx:61"}, "properties": {"repobilityId": "530f3da8f321fb33", "scanner": "scanner-primary", "fingerprint": "e40271638134e71d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0b5d6fa178dbc691", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/bulk-select/index.jsx:49"}, "properties": {"repobilityId": "18101307300bced8", "scanner": "scanner-primary", "fingerprint": "0b5d6fa178dbc691", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2aebfc77657a1261", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/components/date-picker/docs/example.jsx:110"}, "properties": {"repobilityId": "bbb37dc387b1d3f4", "scanner": "scanner-primary", "fingerprint": "2aebfc77657a1261", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc369955358ce398", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/forms/form-phone-input/index.jsx:81"}, "properties": {"repobilityId": "31bc8631f0eda33a", "scanner": "scanner-primary", "fingerprint": "fc369955358ce398", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-89bd9b843e3fe53a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/section/index.tsx:21"}, "properties": {"repobilityId": "8992ac1c697b15c6", "scanner": "scanner-primary", "fingerprint": "89bd9b843e3fe53a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-dc56e27c7ed8f569", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/stats-interval-dropdown/index.jsx:85"}, "properties": {"repobilityId": "1f74cf2a4f295afe", "scanner": "scanner-primary", "fingerprint": "dc56e27c7ed8f569", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a04d5a01495f14d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/components/theme/docs/example.jsx:19"}, "properties": {"repobilityId": "712e5a0861a1f9f0", "scanner": "scanner-primary", "fingerprint": "a04d5a01495f14d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8b5381fb168b51b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/post-stats-card/index.tsx:70"}, "properties": {"repobilityId": "6c4a5b0d115fc278", "scanner": "scanner-primary", "fingerprint": "a8b5381fb168b51b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-df9d52bb7aaa7f2f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/advanced-credentials/index.tsx:196"}, "properties": {"repobilityId": "038cb5eb36c4c606", "scanner": "scanner-primary", "fingerprint": "df9d52bb7aaa7f2f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b878ed2a1ed15ea4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/advanced-credentials/verification/index.tsx:86"}, "properties": {"repobilityId": "a702059ce60e72eb", "scanner": "scanner-primary", "fingerprint": "b878ed2a1ed15ea4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-29a10e119ad91c71", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/components/banner/index.jsx:230"}, "properties": {"repobilityId": "bdf1af9686ff7680", "scanner": "scanner-primary", "fingerprint": "29a10e119ad91c71", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b00360f11afa69ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/components/themes-list/docs/example.jsx:40"}, "properties": {"repobilityId": "744979d5f5879d47", "scanner": "scanner-primary", "fingerprint": "b00360f11afa69ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32ae05d9ba23266f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/activity-card/share-activity.tsx:49"}, "properties": {"repobilityId": "1960a6fe745f9dfb", "scanner": "scanner-primary", "fingerprint": "32ae05d9ba23266f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4c81bc71b5ceddbe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/components/tile-grid/docs/example.jsx:18"}, "properties": {"repobilityId": "a20137c7ddb2ec1a", "scanner": "scanner-primary", "fingerprint": "4c81bc71b5ceddbe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-349a335ca07dde1e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/jetpack/daily-backup-status/action-buttons.jsx:81"}, "properties": {"repobilityId": "4cd1631fd2d94384", "scanner": "scanner-primary", "fingerprint": "349a335ca07dde1e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c165ed10ea61b813", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/jetpack/profile-dropdown/use-outside-click-callback.ts:33"}, "properties": {"repobilityId": "9211f031ad1fe707", "scanner": "scanner-primary", "fingerprint": "c165ed10ea61b813", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-885d8cad7415e7a2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/social-buttons/social-login-button.tsx:118"}, "properties": {"repobilityId": "0211672e62b1426b", "scanner": "scanner-primary", "fingerprint": "885d8cad7415e7a2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-65925a6a3c1683f4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/social-buttons/utils.ts:54"}, "properties": {"repobilityId": "9786ec942bd94c77", "scanner": "scanner-primary", "fingerprint": "65925a6a3c1683f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-21cd5c595ea196f5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/stats-date-control/index.tsx:90"}, "properties": {"repobilityId": "93a54e8f3c8565ee", "scanner": "scanner-primary", "fingerprint": "21cd5c595ea196f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6ddc85a633c565dd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/components/post-excerpt/index.jsx:30"}, "properties": {"repobilityId": "46d50b54132588b5", "scanner": "scanner-primary", "fingerprint": "6ddc85a633c565dd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-dc575f2582428848", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/components/auto-direction/index.jsx:70"}, "properties": {"repobilityId": "be63005cc18f0679", "scanner": "scanner-primary", "fingerprint": "dc575f2582428848", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0c603e644707192e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/resizable-iframe/index.jsx:88"}, "properties": {"repobilityId": "54bfb80b501936e9", "scanner": "scanner-primary", "fingerprint": "0c603e644707192e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-04e368244f4c9c9f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/domains/use-my-domain/index.jsx:221"}, "properties": {"repobilityId": "8db901bbb3fa9753", "scanner": "scanner-primary", "fingerprint": "04e368244f4c9c9f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-95f244ab8ed3290c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/domains/registrant-extra-info/fr-validate-contact-details.js:102"}, "properties": {"repobilityId": "68dd002abae84194", "scanner": "scanner-primary", "fingerprint": "95f244ab8ed3290c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1cc72ef5f68c35e3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/components/domains/contact-details-form-fields/index.jsx:203"}, "properties": {"repobilityId": "37a92f5d8449797f", "scanner": "scanner-primary", "fingerprint": "1cc72ef5f68c35e3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-026a3a339b40af24", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/state/initial-state.js:169"}, "properties": {"repobilityId": "8d8de160ac8a3599", "scanner": "scanner-primary", "fingerprint": "026a3a339b40af24", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4338513110cc18f6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/plugins/installed/selectors.js:12"}, "properties": {"repobilityId": "d75359c9f86e21b9", "scanner": "scanner-primary", "fingerprint": "4338513110cc18f6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3992a30360574a61", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/plugins/installed/selectors-ts.ts:365"}, "properties": {"repobilityId": "42f715c07c9dd62e", "scanner": "scanner-primary", "fingerprint": "3992a30360574a61", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a2fd3a36e28dd86a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/sites/launch/actions.js:71"}, "properties": {"repobilityId": "a1ba4127b22287ef", "scanner": "scanner-primary", "fingerprint": "a2fd3a36e28dd86a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9af1b2af0fa04cb3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/sites/selectors/has-site-product-jetpack-stats.ts:8"}, "properties": {"repobilityId": "3f015b454c71602b", "scanner": "scanner-primary", "fingerprint": "9af1b2af0fa04cb3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8a8fc2f084507025", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/memberships/coupon-list/test/actions.js:29"}, "properties": {"repobilityId": "fb70e4b9289ca57e", "scanner": "scanner-primary", "fingerprint": "8a8fc2f084507025", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7d8c5c78ac2ef078", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/billing-transactions/reducer.ts:63"}, "properties": {"repobilityId": "424bb28a15d39bb1", "scanner": "scanner-primary", "fingerprint": "7d8c5c78ac2ef078", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b3090eaaf68e8780", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/utils.js:225"}, "properties": {"repobilityId": "17784c1b79e92d25", "scanner": "scanner-primary", "fingerprint": "b3090eaaf68e8780", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a610a1a8b5c2a36c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/test/reducer.js:94"}, "properties": {"repobilityId": "3c56862decf96473", "scanner": "scanner-primary", "fingerprint": "a610a1a8b5c2a36c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4cd5a53fadc2161c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/selectors/is-premium-theme-available.js:18"}, "properties": {"repobilityId": "8b52edc86155e992", "scanner": "scanner-primary", "fingerprint": "4cd5a53fadc2161c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-57190b0d3c13f6eb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/selectors/get-themes-for-query.js:36"}, "properties": {"repobilityId": "106224b5de9eed85", "scanner": "scanner-primary", "fingerprint": "57190b0d3c13f6eb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-caeb20bb3055fc5b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/selectors/get-themes-for-query-ignoring-page.js:72"}, "properties": {"repobilityId": "9b9ae6c428f6d8fe", "scanner": "scanner-primary", "fingerprint": "caeb20bb3055fc5b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-809d8e9f86d9cc92", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/actions/try-and-customize.js:21"}, "properties": {"repobilityId": "509671b1e0e12453", "scanner": "scanner-primary", "fingerprint": "809d8e9f86d9cc92", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-86c06e0977e369c3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/themes/actions/live-preview.ts:44"}, "properties": {"repobilityId": "59000f44ace1c3b6", "scanner": "scanner-primary", "fingerprint": "86c06e0977e369c3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d79ce97762a836d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/state/action-log/index.js:90"}, "properties": {"repobilityId": "1149be9a3fdf83cd", "scanner": "scanner-primary", "fingerprint": "d79ce97762a836d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3825615ef868b54", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/guided-tours/actions.js:41"}, "properties": {"repobilityId": "5cfa5c4d37e69c6e", "scanner": "scanner-primary", "fingerprint": "e3825615ef868b54", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-24d794a503602cb3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/data-layer/wpcom/sites/memberships/index.js:47"}, "properties": {"repobilityId": "6dad876ffa8dd472", "scanner": "scanner-primary", "fingerprint": "24d794a503602cb3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9e0a80c605b7e376", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/data-layer/wpcom/domains/transfer/index.js:219"}, "properties": {"repobilityId": "20d080d4a3b9cab6", "scanner": "scanner-primary", "fingerprint": "9e0a80c605b7e376", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bba51843b8cee481", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/data-layer/wpcom/comments/index.js:121"}, "properties": {"repobilityId": "afbfcb177e1e1428", "scanner": "scanner-primary", "fingerprint": "bba51843b8cee481", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fd2744ec6464440e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/imports/site-importer/actions.js:82"}, "properties": {"repobilityId": "79a8772b9453e359", "scanner": "scanner-primary", "fingerprint": "fd2744ec6464440e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-77ba20f43dbfc84e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/push-notifications/actions.js:37"}, "properties": {"repobilityId": "51b79b715fa9095b", "scanner": "scanner-primary", "fingerprint": "77ba20f43dbfc84e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-556a42d5c34fb48d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/selectors/is-eligible-for-dotcom-checklist.js:19"}, "properties": {"repobilityId": "04145e0ad4686b27", "scanner": "scanner-primary", "fingerprint": "556a42d5c34fb48d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ff06f13de4b4191d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/posts/utils/get-term-ids-from-edits.js:43"}, "properties": {"repobilityId": "89290936b6c9051f", "scanner": "scanner-primary", "fingerprint": "ff06f13de4b4191d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3c6ea9096d3f3ab6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/posts/test/selectors.js:762"}, "properties": {"repobilityId": "30a5342b5d163b1f", "scanner": "scanner-primary", "fingerprint": "3c6ea9096d3f3ab6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e056392278df5914", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/posts/selectors/get-posts-for-query.js:34"}, "properties": {"repobilityId": "3b63c0e8bfc97303", "scanner": "scanner-primary", "fingerprint": "e056392278df5914", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-19bf53e0c2bb222b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/automated-transfer/reducer.js:36"}, "properties": {"repobilityId": "7e64f96b60aaa9ce", "scanner": "scanner-primary", "fingerprint": "19bf53e0c2bb222b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b6406a82d4b99796", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/ui/section/reducer.js:3"}, "properties": {"repobilityId": "11d6ac321319118d", "scanner": "scanner-primary", "fingerprint": "b6406a82d4b99796", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-daa54c6d371027ef", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/stats/lists/selectors.js:151"}, "properties": {"repobilityId": "3b5da79c98a8351b", "scanner": "scanner-primary", "fingerprint": "daa54c6d371027ef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-16ae9c9bcc692d41", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/stats/lists/utils.js:401"}, "properties": {"repobilityId": "8a60d344881a556e", "scanner": "scanner-primary", "fingerprint": "16ae9c9bcc692d41", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7e6a6422ff9ebb31", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/state/stats/chart-tabs/reducer.js:85"}, "properties": {"repobilityId": "2125512f30bade9d", "scanner": "scanner-primary", "fingerprint": "7e6a6422ff9ebb31", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fb3108a214af32fa", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/signup/main.jsx:771"}, "properties": {"repobilityId": "45d83b0b316c9f6d", "scanner": "scanner-primary", "fingerprint": "fb3108a214af32fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1511482c6893558f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/signup/accordion-form/form-components.tsx:15"}, "properties": {"repobilityId": "2bf46e53a5f59d00", "scanner": "scanner-primary", "fingerprint": "1511482c6893558f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d98e578a0e1dde33", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/signup/steps/user/index.jsx:447"}, "properties": {"repobilityId": "e10f19d54a25f445", "scanner": "scanner-primary", "fingerprint": "d98e578a0e1dde33", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-13eb7182a6bf0fd1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/signup/steps/design-picker/design-picker-category-filter.tsx:22"}, "properties": {"repobilityId": "ba1747a043410a5b", "scanner": "scanner-primary", "fingerprint": "13eb7182a6bf0fd1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d1e2f6ea41b8638e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/signup/config/flows.js:34"}, "properties": {"repobilityId": "17105b2a40a8bcbd", "scanner": "scanner-primary", "fingerprint": "d1e2f6ea41b8638e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c2d08cd51e379c14", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/me/purchases/manage-purchase/purchase-meta.tsx:74"}, "properties": {"repobilityId": "dec3847f6b082f2f", "scanner": "scanner-primary", "fingerprint": "c2d08cd51e379c14", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-337c4844facd4361", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/me/purchases/manage-purchase/index.tsx:1724"}, "properties": {"repobilityId": "a0cc7b7b2d6b6cd2", "scanner": "scanner-primary", "fingerprint": "337c4844facd4361", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ed41772642c04b8a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/me/purchases/manage-purchase/test/notices.js:103"}, "properties": {"repobilityId": "1c75fcd3f0f826cd", "scanner": "scanner-primary", "fingerprint": "ed41772642c04b8a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f6fc0a809dd1e3ba", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/me/notification-settings/main.jsx:47"}, "properties": {"repobilityId": "e4189503f773cf8d", "scanner": "scanner-primary", "fingerprint": "f6fc0a809dd1e3ba", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-60a19a146584aecf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/me/notification-settings/wpcom-settings/index.jsx:59"}, "properties": {"repobilityId": "40b078d860656d6a", "scanner": "scanner-primary", "fingerprint": "60a19a146584aecf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ed963dd863aa196b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/plugins/plugin-sections/custom.jsx:28"}, "properties": {"repobilityId": "1506a84acc9c603c", "scanner": "scanner-primary", "fingerprint": "ed963dd863aa196b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-81a477ba25ea9424", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/plugins/plugin-sections/index.jsx:209"}, "properties": {"repobilityId": "3079a9ff881993e7", "scanner": "scanner-primary", "fingerprint": "81a477ba25ea9424", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9a108a4de8b6d41f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/migrate/step-confirm-migration.jsx:115"}, "properties": {"repobilityId": "98ef456cf60aa1ed", "scanner": "scanner-primary", "fingerprint": "9a108a4de8b6d41f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-97f83db822773f04", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/migrate/components/import-type-choice/index.jsx:54"}, "properties": {"repobilityId": "542b023c752aee87", "scanner": "scanner-primary", "fingerprint": "97f83db822773f04", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-634d5d814dc13507", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/marketplace/components/reviews-list/index.tsx:32"}, "properties": {"repobilityId": "e7b58820ae0ffbac", "scanner": "scanner-primary", "fingerprint": "634d5d814dc13507", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ee13537f9aba5ced", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/marketplace/components/reviews-cards/review-card.tsx:61"}, "properties": {"repobilityId": "408b8b0928cf4f20", "scanner": "scanner-primary", "fingerprint": "ee13537f9aba5ced", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4a1f15b8c424659c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/marketplace/components/review-item/index.tsx:111"}, "properties": {"repobilityId": "a5a0c8dba198e04d", "scanner": "scanner-primary", "fingerprint": "4a1f15b8c424659c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5b58b81102e4ee20", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/my-sites/marketplace/pages/marketplace-test/index.jsx:76"}, "properties": {"repobilityId": "8da35271a872a193", "scanner": "scanner-primary", "fingerprint": "5b58b81102e4ee20", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f712da01593d5c3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/woocommerce/index.js:38"}, "properties": {"repobilityId": "e7e123331ae99302", "scanner": "scanner-primary", "fingerprint": "4f712da01593d5c3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d858cf8ca4dd5b65", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/controller.jsx:204"}, "properties": {"repobilityId": "58070123db79813e", "scanner": "scanner-primary", "fingerprint": "d858cf8ca4dd5b65", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8958ff0772caf25a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/hooks/use-checkout-flow-track-key.ts:33"}, "properties": {"repobilityId": "c6965dfcbad2c9b4", "scanner": "scanner-primary", "fingerprint": "8958ff0772caf25a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cc259661c735e966", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/hooks/use-checkout-ui-redesign-experiment.ts:3"}, "properties": {"repobilityId": "aab0d45ac29dd333", "scanner": "scanner-primary", "fingerprint": "cc259661c735e966", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1aaf30770b468c84", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/hooks/use-create-payment-submitted-and-processing-callback.tsx:118"}, "properties": {"repobilityId": "33b5ff1637730cb3", "scanner": "scanner-primary", "fingerprint": "1aaf30770b468c84", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3886fde0476c04cf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/types/wpcom-store-state.ts:413"}, "properties": {"repobilityId": "a7777f2182e177c5", "scanner": "scanner-primary", "fingerprint": "3886fde0476c04cf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-32480672bc46258b", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/checkout/src/components/checkout-main.tsx:826"}, "properties": {"repobilityId": "77762b9b78e0d6ef", "scanner": "scanner-primary", "fingerprint": "32480672bc46258b", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7d25159b25818b22", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/components/cost-overrides-list.tsx:277"}, "properties": {"repobilityId": "67f3c9de3271ae4c", "scanner": "scanner-primary", "fingerprint": "7d25159b25818b22", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b7b97b02880aa3ca", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/lib/translate-cart.ts:196"}, "properties": {"repobilityId": "380ea7db689b148a", "scanner": "scanner-primary", "fingerprint": "b7b97b02880aa3ca", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6ebd98fb6c793114", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/src/lib/upi-processor.ts:22"}, "properties": {"repobilityId": "cc376dc85ea094a0", "scanner": "scanner-primary", "fingerprint": "6ebd98fb6c793114", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8e4f609659c3fd62", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/checkout-thank-you/test/index.js:112"}, "properties": {"repobilityId": "37d4850122fb2aec", "scanner": "scanner-primary", "fingerprint": "8e4f609659c3fd62", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-85f0bf9a057a89bf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/checkout/upsell-nudge/test/upsell-nudge.tsx:247"}, "properties": {"repobilityId": "42f1112a003bb2d6", "scanner": "scanner-primary", "fingerprint": "85f0bf9a057a89bf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-843915bff1d34c5e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/index.tsx:263"}, "properties": {"repobilityId": "9aec3c84fe05c1b3", "scanner": "scanner-primary", "fingerprint": "843915bff1d34c5e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e814483dc9e93ec2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/hooks/use-generate-action-hook.tsx:110"}, "properties": {"repobilityId": "a9b99dee0de891c8", "scanner": "scanner-primary", "fingerprint": "e814483dc9e93ec2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7da57cadbc25cc5b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/hooks/use-generate-action-callback.ts:99"}, "properties": {"repobilityId": "fca1656de3832c74", "scanner": "scanner-primary", "fingerprint": "7da57cadbc25cc5b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e1ed4d105e6b5f9a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/components/plans-page-subheader.tsx:108"}, "properties": {"repobilityId": "eb9b66322cbad206", "scanner": "scanner-primary", "fingerprint": "e1ed4d105e6b5f9a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ba220d61a365046a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans-features-main/components/plan-upsell-modal/hooks/use-modal-resolution-callback.tsx:51"}, "properties": {"repobilityId": "dac8ee55532db761", "scanner": "scanner-primary", "fingerprint": "ba220d61a365046a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-98509ff1fb7684f3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/theme/main.jsx:794"}, "properties": {"repobilityId": "d48d81e3c32521b5", "scanner": "scanner-primary", "fingerprint": "98509ff1fb7684f3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1489b677f51cfcf6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/backup/rewind-flow/index.tsx:131"}, "properties": {"repobilityId": "048635aaca16886e", "scanner": "scanner-primary", "fingerprint": "1489b677f51cfcf6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5ef91fc10bfca844", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/promote-post-i2/main.tsx:290"}, "properties": {"repobilityId": "83b7182c27640afa", "scanner": "scanner-primary", "fingerprint": "5ef91fc10bfca844", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-392574e3aa7c868b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/promote-post-i2/components/campaign-item-details/index.tsx:206"}, "properties": {"repobilityId": "eee7b0a9cd9b0ab8", "scanner": "scanner-primary", "fingerprint": "392574e3aa7c868b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6fda3e1b16d6bcd2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans/current-plan/trials/ecommerce-trial-included.tsx:21"}, "properties": {"repobilityId": "a22a395d033848f8", "scanner": "scanner-primary", "fingerprint": "6fda3e1b16d6bcd2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-985ceeef68f6c5fa", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans/jetpack-plans/product-grid/utils.ts:104"}, "properties": {"repobilityId": "3b8760cc12be7bb4", "scanner": "scanner-primary", "fingerprint": "985ceeef68f6c5fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-39174e5d6c1cdb07", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/plans/jetpack-plans/product-store/items-list/most-popular.tsx:93"}, "properties": {"repobilityId": "f670aa56535616b5", "scanner": "scanner-primary", "fingerprint": "39174e5d6c1cdb07", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d0ab8816103156db", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/site-settings/site-tools/utils.ts:13"}, "properties": {"repobilityId": "a9ba57e1ccc7f833", "scanner": "scanner-primary", "fingerprint": "d0ab8816103156db", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7fcf97c4bddf4285", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/site-settings/analytics/form-google-analytics-jetpack.jsx:66"}, "properties": {"repobilityId": "096fa77d48446472", "scanner": "scanner-primary", "fingerprint": "7fcf97c4bddf4285", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8e3a02a2ee9c89f3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/marketing/controller.js:46"}, "properties": {"repobilityId": "a3f16eda931f9cd1", "scanner": "scanner-primary", "fingerprint": "8e3a02a2ee9c89f3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-44aab0161e32c0e1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/activity/activity-log-tasklist/index.jsx:84"}, "properties": {"repobilityId": "59258bdbae40830f", "scanner": "scanner-primary", "fingerprint": "44aab0161e32c0e1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2dcc539e63ace6b1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/customer-home/cards/education/promote-post/index.jsx:11"}, "properties": {"repobilityId": "04bc4a9ba74749d1", "scanner": "scanner-primary", "fingerprint": "2dcc539e63ace6b1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b70f06f6c3f91676", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/media-library/list-item.tsx:11"}, "properties": {"repobilityId": "6b6b6a4a1cb2b1a6", "scanner": "scanner-primary", "fingerprint": "b70f06f6c3f91676", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f73d4002dc43b6c4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/media-library/list-no-content.jsx:21"}, "properties": {"repobilityId": "0d11da352878355d", "scanner": "scanner-primary", "fingerprint": "f73d4002dc43b6c4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8ee260fd50843d87", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/patterns/components/readymade-template-details/index.tsx:66"}, "properties": {"repobilityId": "66c070329c11fbfb", "scanner": "scanner-primary", "fingerprint": "8ee260fd50843d87", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1e01b00822097940", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/importer/error-pane.jsx:138"}, "properties": {"repobilityId": "2a229c9446609c76", "scanner": "scanner-primary", "fingerprint": "1e01b00822097940", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-214894fe33f83090", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/importer/site-importer/site-importer-site-preview.jsx:33"}, "properties": {"repobilityId": "702e868ad300c367", "scanner": "scanner-primary", "fingerprint": "214894fe33f83090", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-894efb5eaa2111d0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/invites/invite-accept-logged-out/index.jsx:198"}, "properties": {"repobilityId": "51992b3efa0fb46b", "scanner": "scanner-primary", "fingerprint": "894efb5eaa2111d0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e0d22971ea73f971", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/dns/dns-record-data.jsx:25"}, "properties": {"repobilityId": "0eea92a538457f5c", "scanner": "scanner-primary", "fingerprint": "e0d22971ea73f971", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e43c6cb0142e45ec", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/settings/index.tsx:748"}, "properties": {"repobilityId": "96609037d7ef308e", "scanner": "scanner-primary", "fingerprint": "e43c6cb0142e45ec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8df9456e6278d0b3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/settings/dns/dns-record-item.tsx:15"}, "properties": {"repobilityId": "1aef5a7885abd4b0", "scanner": "scanner-primary", "fingerprint": "8df9456e6278d0b3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6c0cf64496ba3647", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/settings/cards/domain-forwarding-card.tsx:76"}, "properties": {"repobilityId": "3d018fab47bda4ac", "scanner": "scanner-primary", "fingerprint": "6c0cf64496ba3647", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fd30e78fd0cb8211", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/domains/domain-management/transfer/transfer-to-other-site/types.ts:10"}, "properties": {"repobilityId": "071c533bee47408f", "scanner": "scanner-primary", "fingerprint": "fd30e78fd0cb8211", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-610483ad7dab812b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/purchase-product/search.jsx:110"}, "properties": {"repobilityId": "4172230093a454b6", "scanner": "scanner-primary", "fingerprint": "610483ad7dab812b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2bed0b7a0b81e895", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/earn/types.ts:24"}, "properties": {"repobilityId": "cce746544b47822a", "scanner": "scanner-primary", "fingerprint": "2bed0b7a0b81e895", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5632dda2dafb9b8a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/my-sites/earn/memberships/products-list.tsx:221"}, "properties": {"repobilityId": "366b3d2ee66de304", "scanner": "scanner-primary", "fingerprint": "5632dda2dafb9b8a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ab4a6f8eac97f5c3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/earn/memberships/test/coupons-list.tsx:52"}, "properties": {"repobilityId": "ed1e538254429e87", "scanner": "scanner-primary", "fingerprint": "ab4a6f8eac97f5c3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e5f8851b26dcdc99", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/earn/components/add-edit-coupon-modal/test/index.tsx:207"}, "properties": {"repobilityId": "de67a8f4f107d312", "scanner": "scanner-primary", "fingerprint": "e5f8851b26dcdc99", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b75b74569df2236a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/index.js:57"}, "properties": {"repobilityId": "bbda6ca8054f536f", "scanner": "scanner-primary", "fingerprint": "b75b74569df2236a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5e758ff2261ee9bf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/utils.js:22"}, "properties": {"repobilityId": "04fbf8849bdc453e", "scanner": "scanner-primary", "fingerprint": "5e758ff2261ee9bf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5edf3ac466832bc8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/site.jsx:237"}, "properties": {"repobilityId": "20ce01835c661ddc", "scanner": "scanner-primary", "fingerprint": "5edf3ac466832bc8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9cf17a25ad204fb6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/overview.jsx:106"}, "properties": {"repobilityId": "af730847b6b914b7", "scanner": "scanner-primary", "fingerprint": "9cf17a25ad204fb6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5632ceb4b912451f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-module/index.jsx:26"}, "properties": {"repobilityId": "abf5b1a77a967f09", "scanner": "scanner-primary", "fingerprint": "5632ceb4b912451f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-26dd6e76e023de24", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/geochart/index.jsx:22"}, "properties": {"repobilityId": "ee47f1d12f7ae6e9", "scanner": "scanner-primary", "fingerprint": "26dd6e76e023de24", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9b3ccda36b68564d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/summary/index.jsx:166"}, "properties": {"repobilityId": "61cbc77030749c04", "scanner": "scanner-primary", "fingerprint": "9b3ccda36b68564d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-98f6db5f09094333", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-chart-tabs/index.jsx:412"}, "properties": {"repobilityId": "5426b2b41b6e0999", "scanner": "scanner-primary", "fingerprint": "98f6db5f09094333", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ec9722c5ec624e63", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-chart-tabs/utility.jsx:27"}, "properties": {"repobilityId": "29afc8dd4e3aa6ba", "scanner": "scanner-primary", "fingerprint": "ec9722c5ec624e63", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-97c93527a8b01742", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-purchase-personal.tsx:65"}, "properties": {"repobilityId": "ca490bfb18a932a8", "scanner": "scanner-primary", "fingerprint": "97c93527a8b01742", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0029e218532ca40d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/types.ts:26"}, "properties": {"repobilityId": "b03495b243ff3a64", "scanner": "scanner-primary", "fingerprint": "0029e218532ca40d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a5c8b09f8799cddb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-purchase-shared.tsx:155"}, "properties": {"repobilityId": "c8a782b6549df7c2", "scanner": "scanner-primary", "fingerprint": "a5c8b09f8799cddb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-30289a0d947288b9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-commercial-upgrade-slider/index.tsx:69"}, "properties": {"repobilityId": "eacfe403c7782a23", "scanner": "scanner-primary", "fingerprint": "30289a0d947288b9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4afa3e449136ec4a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-purchase/stats-pwyw-uprade-slider/index.tsx:93"}, "properties": {"repobilityId": "bad8adf0914677e9", "scanner": "scanner-primary", "fingerprint": "4afa3e449136ec4a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b3a87cb7804b3484", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-subscribers-chart-section/index.tsx:192"}, "properties": {"repobilityId": "8359e5becf2da386", "scanner": "scanner-primary", "fingerprint": "b3a87cb7804b3484", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4eb15530f69f8388", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-subscribers-query.tsx:9"}, "properties": {"repobilityId": "a48fa7a2f274c1f6", "scanner": "scanner-primary", "fingerprint": "4eb15530f69f8388", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0e6f042698d3a9f4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-modeule-devices-query.ts:18"}, "properties": {"repobilityId": "ed5faf1b2b302f29", "scanner": "scanner-primary", "fingerprint": "0e6f042698d3a9f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-de0db11ad8075522", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-notice-visibility-query.ts:14"}, "properties": {"repobilityId": "65b4389a18e0a882", "scanner": "scanner-primary", "fingerprint": "de0db11ad8075522", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f34f6c3ba6b7d4bc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-stats-purchases.tsx:151"}, "properties": {"repobilityId": "4b088bdd4b3d04cd", "scanner": "scanner-primary", "fingerprint": "f34f6c3ba6b7d4bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-07493d054b0683ea", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/hooks/use-available-upgrade-tiers.tsx:119"}, "properties": {"repobilityId": "eb22230c29440d00", "scanner": "scanner-primary", "fingerprint": "07493d054b0683ea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-088dd205275b6f48", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/feedback/modal/use-submit-product-feedback.ts:11"}, "properties": {"repobilityId": "0fb0391370d23460", "scanner": "scanner-primary", "fingerprint": "088dd205275b6f48", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cec0190acb1e773e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-card-upsell/stats-upsell-copy.tsx:85"}, "properties": {"repobilityId": "ac2a7818922ad41a", "scanner": "scanner-primary", "fingerprint": "cec0190acb1e773e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-aa5710ca814bd2fb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-page-loader/index.tsx:110"}, "properties": {"repobilityId": "8db4cd2818901df5", "scanner": "scanner-primary", "fingerprint": "aa5710ca814bd2fb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c235d355e0ec8fb0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-summary/index.jsx:36"}, "properties": {"repobilityId": "ae7860e93e8bbe0e", "scanner": "scanner-primary", "fingerprint": "c235d355e0ec8fb0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c7480263af34767c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-subscribers-overview/index.tsx:19"}, "properties": {"repobilityId": "9786d4842c93521f", "scanner": "scanner-primary", "fingerprint": "c7480263af34767c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c457a7fcfa173c44", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/components/line-chart/index.tsx:225"}, "properties": {"repobilityId": "8714ab9710676bcb", "scanner": "scanner-primary", "fingerprint": "c457a7fcfa173c44", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a1d1523cea577982", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/components/highlight-cards/mobile-highlight-cards.tsx:6"}, "properties": {"repobilityId": "a069fec1cc9bc2c8", "scanner": "scanner-primary", "fingerprint": "a1d1523cea577982", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7f78ad635137937d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-period-navigation/index.jsx:148"}, "properties": {"repobilityId": "65ccf63dca639248", "scanner": "scanner-primary", "fingerprint": "7f78ad635137937d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8d38028bf1f509f8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/jetpack-upsell-section/index.tsx:14"}, "properties": {"repobilityId": "a1a0e8af72ffad30", "scanner": "scanner-primary", "fingerprint": "8d38028bf1f509f8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b6188565e326d526", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/jetpack-upsell-section/upsell-card/available-upsells.tsx:136"}, "properties": {"repobilityId": "4eeb2e2c1c663e02", "scanner": "scanner-primary", "fingerprint": "b6188565e326d526", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f2791a47f257c70a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/sections/all-time-highlights-section/index.tsx:210"}, "properties": {"repobilityId": "217f96ad01547001", "scanner": "scanner-primary", "fingerprint": "f2791a47f257c70a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-de3a1c7e8d9f2f61", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/sections/annual-highlights-section/index.tsx:42"}, "properties": {"repobilityId": "b65a9e3c47092c7a", "scanner": "scanner-primary", "fingerprint": "de3a1c7e8d9f2f61", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c6b07fc2c3491dae", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/insights/index.jsx:73"}, "properties": {"repobilityId": "07240fa3d80a2c4a", "scanner": "scanner-primary", "fingerprint": "c6b07fc2c3491dae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0df6567be76b0575", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/subscribers/index.tsx:85"}, "properties": {"repobilityId": "25d870220c89bd2a", "scanner": "scanner-primary", "fingerprint": "0df6567be76b0575", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9ed3738cc7c8feec", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/shared/helpers.tsx:39"}, "properties": {"repobilityId": "86f35974882f2eca", "scanner": "scanner-primary", "fingerprint": "9ed3738cc7c8feec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-45af58329f090832", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/realtime/chart.tsx:25"}, "properties": {"repobilityId": "9cbe4ab90c220aed", "scanner": "scanner-primary", "fingerprint": "45af58329f090832", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1e137ea7049a8e67", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/pages/realtime/index.jsx:29"}, "properties": {"repobilityId": "884afdfcb3cd511c", "scanner": "scanner-primary", "fingerprint": "1e137ea7049a8e67", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3632da56e037b488", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/types.d.ts:67"}, "properties": {"repobilityId": "ac5fd073dcb32e73", "scanner": "scanner-primary", "fingerprint": "3632da56e037b488", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4874f5510d8712e8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/stats-countries/stats-countries.tsx:47"}, "properties": {"repobilityId": "ae2c7e97e0c05fd7", "scanner": "scanner-primary", "fingerprint": "4874f5510d8712e8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b59c2e2df92b74b8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/stats-top-posts/stats-top-posts.tsx:117"}, "properties": {"repobilityId": "3a89be77dfd5e777", "scanner": "scanner-primary", "fingerprint": "b59c2e2df92b74b8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1a4dcc634598b144", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/features/modules/stats-referrers/stats-referrers.tsx:48"}, "properties": {"repobilityId": "1a6ecf12fc7d20c3", "scanner": "scanner-primary", "fingerprint": "1a4dcc634598b144", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-87ca8550ef2bc098", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-post-detail/index.jsx:238"}, "properties": {"repobilityId": "64102065778384ed", "scanner": "scanner-primary", "fingerprint": "87ca8550ef2bc098", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-242c512b201f4c0b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-detail/index.jsx:252"}, "properties": {"repobilityId": "08d5ea63f0bc6c50", "scanner": "scanner-primary", "fingerprint": "242c512b201f4c0b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b229a7ace2e51f7d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-reach/index.jsx:95"}, "properties": {"repobilityId": "01bb77f41973d8d7", "scanner": "scanner-primary", "fingerprint": "b229a7ace2e51f7d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-83a6d50ee48699f7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/mini-carousel/index.jsx:48"}, "properties": {"repobilityId": "9496691300f7daf1", "scanner": "scanner-primary", "fingerprint": "83a6d50ee48699f7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0f10e6889aca0c8f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-notices/index.tsx:163"}, "properties": {"repobilityId": "3117e689111475c9", "scanner": "scanner-primary", "fingerprint": "0f10e6889aca0c8f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c09774d9807f8f5b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-chart-tabs/utility.jsx:25"}, "properties": {"repobilityId": "2cb9f5f14b7b44aa", "scanner": "scanner-primary", "fingerprint": "c09774d9807f8f5b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-201b2b91b292a5aa", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/promo-cards/index.jsx:22"}, "properties": {"repobilityId": "023f9d73a4e0affe", "scanner": "scanner-primary", "fingerprint": "201b2b91b292a5aa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-af057f2a24f828e5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/my-sites/stats/stats-email-module/index.tsx:44"}, "properties": {"repobilityId": "d1c4a8a796a2e507", "scanner": "scanner-primary", "fingerprint": "af057f2a24f828e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1e76376d639085b7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/flags/index.js:20"}, "properties": {"repobilityId": "bc0aaab53f6ee539", "scanner": "scanner-primary", "fingerprint": "1e76376d639085b7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e07ea5e68400e727", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/lib/embed-frame-markup/index.jsx:24"}, "properties": {"repobilityId": "1de7636867414d8e", "scanner": "scanner-primary", "fingerprint": "e07ea5e68400e727", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8e12a97a527ae57e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/query-manager/paginated/test/index.js:530"}, "properties": {"repobilityId": "c8128ed8a7231220", "scanner": "scanner-primary", "fingerprint": "8e12a97a527ae57e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d72b3b8c04b202ac", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/post-normalizer/rule-content-make-images-safe.js:94"}, "properties": {"repobilityId": "95774834724efa1b", "scanner": "scanner-primary", "fingerprint": "d72b3b8c04b202ac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c7a759939210d4ed", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/post-normalizer/rule-content-detect-media.js:165"}, "properties": {"repobilityId": "ea12a1970e83a8f2", "scanner": "scanner-primary", "fingerprint": "c7a759939210d4ed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fc81ec8625d5303a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/formatting/prevent-widows.js:34"}, "properties": {"repobilityId": "210c85a7e1be522a", "scanner": "scanner-primary", "fingerprint": "fc81ec8625d5303a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ddae16cd1865f2db", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/purchases/index.ts:325"}, "properties": {"repobilityId": "ce8d22e8bd6b2fd5", "scanner": "scanner-primary", "fingerprint": "ddae16cd1865f2db", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bbebf55f17bd823e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/lib/explat/internals/log-error.ts:67"}, "properties": {"repobilityId": "fd89291330128667", "scanner": "scanner-primary", "fingerprint": "bbebf55f17bd823e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0029e5d9c8698388", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/desktop-listeners/index.js:85"}, "properties": {"repobilityId": "1049baba71ddf355", "scanner": "scanner-primary", "fingerprint": "0029e5d9c8698388", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9b61607c43c52921", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/lib/make-json-schema-parser/index.js:79"}, "properties": {"repobilityId": "4dc7bd7ca7db6b3e", "scanner": "scanner-primary", "fingerprint": "9b61607c43c52921", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8b52fc465b497a0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/i18n-utils/translation-scanner.js:51"}, "properties": {"repobilityId": "49bbfaf8719d9dd9", "scanner": "scanner-primary", "fingerprint": "c8b52fc465b497a0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c327f1cdb6b6d383", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/i18n-utils/switch-locale.js:479"}, "properties": {"repobilityId": "8cade507b57d2f3f", "scanner": "scanner-primary", "fingerprint": "c327f1cdb6b6d383", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e50cd23c007fe571", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/signup/flow-controller.ts:161"}, "properties": {"repobilityId": "e64acacf48e4c7a8", "scanner": "scanner-primary", "fingerprint": "e50cd23c007fe571", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-08bed78c8d0fb77d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/use-outside-click-callback/index.ts:33"}, "properties": {"repobilityId": "99e4d3c8e28e76a7", "scanner": "scanner-primary", "fingerprint": "08bed78c8d0fb77d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3aed9d145f2dbb61", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/promote-post/index.ts:198"}, "properties": {"repobilityId": "0d5fef492d572495", "scanner": "scanner-primary", "fingerprint": "3aed9d145f2dbb61", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-222ba98a1c5f5658", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/analytics/record-add-to-cart.js:5"}, "properties": {"repobilityId": "b00052f9b8455a34", "scanner": "scanner-primary", "fingerprint": "222ba98a1c5f5658", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1cec9ad73a940012", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/lib/mshots/index.js:8"}, "properties": {"repobilityId": "57a283920153848f", "scanner": "scanner-primary", "fingerprint": "1cec9ad73a940012", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-18feb86c95739d98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/lib/user-agent/index.js:12"}, "properties": {"repobilityId": "37a26d002d67b557", "scanner": "scanner-primary", "fingerprint": "18feb86c95739d98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-adbeeaa3f8045512", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/lib/service-worker/service-worker.js:44"}, "properties": {"repobilityId": "6632dfb5c35e74c3", "scanner": "scanner-primary", "fingerprint": "adbeeaa3f8045512", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12bd2ed1d23ed9fa", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/stream/index.jsx:690"}, "properties": {"repobilityId": "ffcd129b10a67baa", "scanner": "scanner-primary", "fingerprint": "12bd2ed1d23ed9fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-be7b888546990093", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/stream/x-post.jsx:179"}, "properties": {"repobilityId": "488b0277d94cc31a", "scanner": "scanner-primary", "fingerprint": "be7b888546990093", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f3e05336e8010623", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/reader/social/profile-card.tsx:204"}, "properties": {"repobilityId": "5e69615b7f2df46e", "scanner": "scanner-primary", "fingerprint": "f3e05336e8010623", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5c1c792e236b5cae", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/reader/social/components/post-card/post-card-body.tsx:115"}, "properties": {"repobilityId": "d4cd6cb22b75b2f0", "scanner": "scanner-primary", "fingerprint": "5c1c792e236b5cae", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5a7436431b6d764a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 client/reader/social/composer/composer-pinned-context.tsx:42"}, "properties": {"repobilityId": "8427e9a2d9f9d7a1", "scanner": "scanner-primary", "fingerprint": "5a7436431b6d764a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0aaacdc9e444cdfb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/search/controller.jsx:21"}, "properties": {"repobilityId": "333b14098cdca647", "scanner": "scanner-primary", "fingerprint": "0aaacdc9e444cdfb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2665f15682ff5152", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/post/capabilities/index.ts:1"}, "properties": {"repobilityId": "3c92dc3f18cf6544", "scanner": "scanner-primary", "fingerprint": "2665f15682ff5152", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5a621495026b152e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/list-manage/site-item.tsx:153"}, "properties": {"repobilityId": "647ece948de3df40", "scanner": "scanner-primary", "fingerprint": "5a621495026b152e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e841737edf3dcdea", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/list-manage/feed-item.tsx:164"}, "properties": {"repobilityId": "b79d161c4ff97d71", "scanner": "scanner-primary", "fingerprint": "e841737edf3dcdea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-78f3b7ac6b54a4bf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/reader/list-manage/tag-item.tsx:102"}, "properties": {"repobilityId": "ee004a08eeb5cab7", "scanner": "scanner-primary", "fingerprint": "78f3b7ac6b54a4bf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0d48c13dde506043", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/site-profiler/components/site-profiler.tsx:96"}, "properties": {"repobilityId": "11bd521dd2aac7f8", "scanner": "scanner-primary", "fingerprint": "0d48c13dde506043", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-02eda50a57321473", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/site-profiler/components/metrics-insight/insight-table.tsx:107"}, "properties": {"repobilityId": "f9c5bf27da407da4", "scanner": "scanner-primary", "fingerprint": "02eda50a57321473", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-aad2ac1dd8266771", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/setup/mailosaur-usage.setup.ts:21"}, "properties": {"repobilityId": "fb2e87230f763368", "scanner": "scanner-primary", "fingerprint": "aad2ac1dd8266771", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25a12dfceae80600", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/plugins/plugins__install-remove.ts:36"}, "properties": {"repobilityId": "aec001d18663a736", "scanner": "scanner-primary", "fingerprint": "25a12dfceae80600", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d08e1a1b521cb2e1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/published-content/forms__submissions.ts:173"}, "properties": {"repobilityId": "d27704d92b4aefd0", "scanner": "scanner-primary", "fingerprint": "d08e1a1b521cb2e1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f5db9028b89fe825", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/tools/advertising__promote.spec.ts:30"}, "properties": {"repobilityId": "55ebf35d6d50de8d", "scanner": "scanner-primary", "fingerprint": "f5db9028b89fe825", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0924af34576540de", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/search/search__jetpack-instant.ts:87"}, "properties": {"repobilityId": "a2f9226855b8b51e", "scanner": "scanner-primary", "fingerprint": "0924af34576540de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9eac89a81cfd7855", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/onboarding/signup__woo-google.ts:69"}, "properties": {"repobilityId": "09ceb661eeae759e", "scanner": "scanner-primary", "fingerprint": "9eac89a81cfd7855", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-24833034fd5e055a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/onboarding/signup__woo-google.ts:108"}, "properties": {"repobilityId": "49b5ce66e7ea20a6", "scanner": "scanner-primary", "fingerprint": "24833034fd5e055a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea15a5e32dd3e16b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/shared/api-close-account.ts:19"}, "properties": {"repobilityId": "6e3fa6feaa9bd96d", "scanner": "scanner-primary", "fingerprint": "ea15a5e32dd3e16b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61e6918fc7c76671", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e/specs/shared/api-delete-site.ts:28"}, "properties": {"repobilityId": "800a4aec65d63523", "scanner": "scanner-primary", "fingerprint": "61e6918fc7c76671", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3515b8a022ac9d3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 test/e2e/specs/stats/stats.ts:58"}, "properties": {"repobilityId": "71b5da1586bb0229", "scanner": "scanner-primary", "fingerprint": "f3515b8a022ac9d3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bbbb263ce69c4ff3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/env.js:78"}, "properties": {"repobilityId": "7917989bb7e7f96f", "scanner": "scanner-primary", "fingerprint": "bbbb263ce69c4ff3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5e0546ab4c7f5c90", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/window-handlers/failed-to-load/index.js:66"}, "properties": {"repobilityId": "09859812baadc500", "scanner": "scanner-primary", "fingerprint": "5e0546ab4c7f5c90", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8c827041e9225e83", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/window-handlers/external-links/index.js:8"}, "properties": {"repobilityId": "5b794b14d99df385", "scanner": "scanner-primary", "fingerprint": "8c827041e9225e83", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ce33657536ff6fb8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/updater/index.js:10"}, "properties": {"repobilityId": "864fe7dbfb46953d", "scanner": "scanner-primary", "fingerprint": "ce33657536ff6fb8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b5e70ea26fc64581", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/session/index.js:43"}, "properties": {"repobilityId": "cbc4b4b69440a814", "scanner": "scanner-primary", "fingerprint": "b5e70ea26fc64581", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d3bf3b462373a530", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/window-manager/index.js:7"}, "properties": {"repobilityId": "2ccba5c32f001a1a", "scanner": "scanner-primary", "fingerprint": "d3bf3b462373a530", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d18cf521f6b03ae1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/notifications/api/notes.js:16"}, "properties": {"repobilityId": "a5f133fc49952da1", "scanner": "scanner-primary", "fingerprint": "d18cf521f6b03ae1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-67583954e1761e2a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/app/lib/notifications/viewmodel/index.js:76"}, "properties": {"repobilityId": "02efd82577af394c", "scanner": "scanner-primary", "fingerprint": "67583954e1761e2a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-151f0ff5eeebdcd7", "level": "warning", "message": {"text": "Privileged port 33 in use"}, "properties": {"repobilityId": "f08e29b4b53f7301", "scanner": "scanner-primary", "fingerprint": "151f0ff5eeebdcd7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/components/jetpack/with-server-credentials-form/test/index.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-739cdf461e141bdf", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${node_version}-bullseye-slim"}, "properties": {"repobilityId": "c176c775a08b971f", "scanner": "scanner-primary", "fingerprint": "739cdf461e141bdf", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-739cdf461e141bdf", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${node_version}-bullseye-slim"}, "properties": {"repobilityId": "7da1bf32081857c4", "scanner": "scanner-primary", "fingerprint": "739cdf461e141bdf", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-fd3209ac2e0a6727", "level": "warning", "message": {"text": "Docker base image uses a mutable or implicit tag: builder-cache-${cache_mode}"}, "properties": {"repobilityId": "7a494096942da0a3", "scanner": "scanner-primary", "fingerprint": "fd3209ac2e0a6727", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-1a580b8c1cda8221", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${node_version}-alpine"}, "properties": {"repobilityId": "989e7200f0f3fbcd", "scanner": "scanner-primary", "fingerprint": "1a580b8c1cda8221", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-16c51add770b4612", "level": "warning", "message": {"text": "Dockerfile runs as root: packages/wp-babel-makepot/Dockerfile"}, "properties": {"repobilityId": "7b99d49a701bc362", "scanner": "scanner-primary", "fingerprint": "16c51add770b4612", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-12b0ccaf815bb3f7", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:24.15.0"}, "properties": {"repobilityId": "85614b230deb0791", "scanner": "scanner-primary", "fingerprint": "12b0ccaf815bb3f7", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wp-babel-makepot/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a4906dce70c8d720", "level": "warning", "message": {"text": "Dockerfile runs as root: desktop/Dockerfile"}, "properties": {"repobilityId": "dadc16b5299f1305", "scanner": "scanner-primary", "fingerprint": "a4906dce70c8d720", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-34d2ad66725fab7e", "level": "warning", "message": {"text": "Docker base image uses a mutable or implicit tag: debian:latest"}, "properties": {"repobilityId": "a47d98044caea346", "scanner": "scanner-primary", "fingerprint": "34d2ad66725fab7e", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fc60fe4a70a5b7de", "level": "error", "message": {"text": "Dockerfile pipes a remote installer into a shell"}, "properties": {"repobilityId": "9ccc0e6f8ad6651f", "scanner": "scanner-primary", "fingerprint": "fc60fe4a70a5b7de", "layer": "hardware", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "docker", "remote-installer"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/Dockerfile"}, "region": {"startLine": 25}}}]}, {"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-37df41ce261e0315", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/zendesk-client/src/zendesk-message-converter.tsx:69"}, "properties": {"repobilityId": "0106db02c33380e5", "scanner": "scanner-primary", "fingerprint": "37df41ce261e0315", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/zendesk-client/src/zendesk-message-converter.tsx"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-26984844926f81ca", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-renderer/src/hooks/use-parsed-assets.ts:6"}, "properties": {"repobilityId": "38fc3bfa29b4f392", "scanner": "scanner-primary", "fingerprint": "26984844926f81ca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/block-renderer/src/hooks/use-parsed-assets.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-f2e13cb56c518aa5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/block-renderer/src/components/pattern-renderer.tsx:59"}, "properties": {"repobilityId": "6b35cf855e9efcfd", "scanner": "scanner-primary", "fingerprint": "f2e13cb56c518aa5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/block-renderer/src/components/pattern-renderer.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-824adb5ac4d1f75b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/block-renderer/src/components/block-renderer-container.tsx:170"}, "properties": {"repobilityId": "a7a64d0a68541c33", "scanner": "scanner-primary", "fingerprint": "824adb5ac4d1f75b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/block-renderer/src/components/block-renderer-container.tsx"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-3059c05dfbc469d5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/jetpack-ai-sidebar/src/index.test.ts:1130"}, "properties": {"repobilityId": "5766584cf2fa1385", "scanner": "scanner-primary", "fingerprint": "3059c05dfbc469d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/jetpack-ai-sidebar/src/index.test.ts"}, "region": {"startLine": 1130}}}]}, {"ruleId": "scanner-016c591b868123fa", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/help-center/src/components/help-center-gpt.tsx:209"}, "properties": {"repobilityId": "f6c3faf072288f7d", "scanner": "scanner-primary", "fingerprint": "016c591b868123fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/help-center/src/components/help-center-gpt.tsx"}, "region": {"startLine": 209}}}]}, {"ruleId": "scanner-3d57c6d1ceb07b61", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in packages/calypso-doctor/evaluations/node-npm-cache.js:18"}, "properties": {"repobilityId": "f78e990fff77bcf3", "scanner": "scanner-primary", "fingerprint": "3d57c6d1ceb07b61", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-doctor/evaluations/node-npm-cache.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-4d2034afdfd801b6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/calypso-doctor/evaluations/node-npm-cache.js:1"}, "properties": {"repobilityId": "74dd9f6ae390d384", "scanner": "scanner-primary", "fingerprint": "4d2034afdfd801b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-doctor/evaluations/node-npm-cache.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-25026dee9f626ea1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/wpcom-xhr-request/README.md:29"}, "properties": {"repobilityId": "0f2514d5a1ed1c9f", "scanner": "scanner-primary", "fingerprint": "25026dee9f626ea1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wpcom-xhr-request/README.md"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-35c9eaba5c42389d", "level": "error", "message": {"text": "Possible secret in packages/calypso-e2e/src/secrets/secrets-manager.ts"}, "properties": {"repobilityId": "92b29e0fd43b622b", "scanner": "scanner-primary", "fingerprint": "35c9eaba5c42389d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-e2e/src/secrets/secrets-manager.ts"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-ed10de8459dac46d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/verbum-block-editor/src/api/index.ts:77"}, "properties": {"repobilityId": "3cca828f6d58cee1", "scanner": "scanner-primary", "fingerprint": "ed10de8459dac46d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/verbum-block-editor/src/api/index.ts"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-399ff22a8078238b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/index.test.tsx:29"}, "properties": {"repobilityId": "3c6127d366f33b3f", "scanner": "scanner-primary", "fingerprint": "399ff22a8078238b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/block-notes/src/index.test.tsx"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-56fbb0efb67f1ba1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/components/thinking-indicator/index.test.tsx:54"}, "properties": {"repobilityId": "e75df884565303c2", "scanner": "scanner-primary", "fingerprint": "56fbb0efb67f1ba1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/block-notes/src/components/thinking-indicator/index.test.tsx"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-79dd97e37093ea58", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/components/thinking-indicator/index.tsx:68"}, "properties": {"repobilityId": "45f39495a2a4df9d", "scanner": "scanner-primary", "fingerprint": "79dd97e37093ea58", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/block-notes/src/components/thinking-indicator/index.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-e3103a25ce929da2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in packages/block-notes/src/components/mention-autocomplete/index.test.tsx:53"}, "properties": {"repobilityId": "7a7d4fb7ce03c39a", "scanner": "scanner-primary", "fingerprint": "e3103a25ce929da2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/block-notes/src/components/mention-autocomplete/index.test.tsx"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-c364d57f1574351f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/components/src/embed-container/index.jsx:254"}, "properties": {"repobilityId": "df03a75cd35532d8", "scanner": "scanner-primary", "fingerprint": "c364d57f1574351f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/components/src/embed-container/index.jsx"}, "region": {"startLine": 254}}}]}, {"ruleId": "scanner-5e73e65fa3f3d7fc", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/components/src/plan-price/index.tsx:45"}, "properties": {"repobilityId": "e67fc5748628f1dd", "scanner": "scanner-primary", "fingerprint": "5e73e65fa3f3d7fc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/components/src/plan-price/index.tsx"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-7186129a45145be6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/interpolate-components/README.md:3"}, "properties": {"repobilityId": "3896a5c421180c42", "scanner": "scanner-primary", "fingerprint": "7186129a45145be6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/interpolate-components/README.md"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-83b0d77c084de080", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in packages/calypso-apps-builder/index.js:118"}, "properties": {"repobilityId": "c74b7fc4abb7c14a", "scanner": "scanner-primary", "fingerprint": "83b0d77c084de080", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-apps-builder/index.js"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-281515be26a722d4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/calypso-apps-builder/index.js:3"}, "properties": {"repobilityId": "909f4d8924452e06", "scanner": "scanner-primary", "fingerprint": "281515be26a722d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-apps-builder/index.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-69864a0ef07267e5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/support-articles/src/components/help-center-article/help-center-article-content.tsx:33"}, "properties": {"repobilityId": "91674d1aaee774aa", "scanner": "scanner-primary", "fingerprint": "69864a0ef07267e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/support-articles/src/components/help-center-article/help-center-article-content.tsx"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-d91c226c557c1199", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in packages/omnibar/src/utils/admin-bar.tsx:30"}, "properties": {"repobilityId": "fef91926395f1d31", "scanner": "scanner-primary", "fingerprint": "d91c226c557c1199", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/omnibar/src/utils/admin-bar.tsx"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-26ad1cdfd3f5f8c6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/odyssey-stats/README.md:37"}, "properties": {"repobilityId": "f9a4ceab8dae6ce6", "scanner": "scanner-primary", "fingerprint": "26ad1cdfd3f5f8c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/odyssey-stats/README.md"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-6386efcf484aad61", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/blaze-dashboard/README.md:37"}, "properties": {"repobilityId": "70cb7ec397e44102", "scanner": "scanner-primary", "fingerprint": "6386efcf484aad61", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/blaze-dashboard/README.md"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-1952c110a3d5a49d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/agents-manager/reader-chat.js:351"}, "properties": {"repobilityId": "5461887efd7c7974", "scanner": "scanner-primary", "fingerprint": "1952c110a3d5a49d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/agents-manager/reader-chat.js"}, "region": {"startLine": 351}}}]}, {"ruleId": "scanner-61b48cab44e199a7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/notifications/webpack.config.js:5"}, "properties": {"repobilityId": "589177c896033b0a", "scanner": "scanner-primary", "fingerprint": "61b48cab44e199a7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/notifications/webpack.config.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-58e2bc41a986f983", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/notifications/src/app/note-list/dataviews.tsx:100"}, "properties": {"repobilityId": "666a3122759618f3", "scanner": "scanner-primary", "fingerprint": "58e2bc41a986f983", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/notifications/src/app/note-list/dataviews.tsx"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-0229145ea705f29b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/notifications/src/panel/indices-to-html/index.js:110"}, "properties": {"repobilityId": "d5e780c545c19d11", "scanner": "scanner-primary", "fingerprint": "0229145ea705f29b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/notifications/src/panel/indices-to-html/index.js"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-88ec92e36842ec57", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in client/dashboard/app/auth/index.tsx:120"}, "properties": {"repobilityId": "c4609502d7b161bc", "scanner": "scanner-primary", "fingerprint": "88ec92e36842ec57", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/dashboard/app/auth/index.tsx"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-d0ca5884ba70c976", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/dashboard/sites/hosting-feature-activation-modal/warning-content-info.tsx:90"}, "properties": {"repobilityId": "87f195ee8e43deca", "scanner": "scanner-primary", "fingerprint": "d0ca5884ba70c976", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/dashboard/sites/hosting-feature-activation-modal/warning-content-info.tsx"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-faeb986641664cd1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/dashboard/emails/add-mailbox/index.tsx:195"}, "properties": {"repobilityId": "28d7ee2170605649", "scanner": "scanner-primary", "fingerprint": "faeb986641664cd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/dashboard/emails/add-mailbox/index.tsx"}, "region": {"startLine": 195}}}]}, {"ruleId": "scanner-1f5e535f9a662475", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/dashboard/me/security-two-step-auth/common/print-backup-codes.tsx:87"}, "properties": {"repobilityId": "c1397df9bb8ccfee", "scanner": "scanner-primary", "fingerprint": "1f5e535f9a662475", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/dashboard/me/security-two-step-auth/common/print-backup-codes.tsx"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-8b09ca569990fceb", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in client/jetpack-cloud/sections/auth/controller.tsx:17"}, "properties": {"repobilityId": "0094ecf4b71d6cbc", "scanner": "scanner-primary", "fingerprint": "8b09ca569990fceb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/jetpack-cloud/sections/auth/controller.tsx"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-f9e466da6cca6431", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/document/domains-landing.jsx:47"}, "properties": {"repobilityId": "fc4596cbf17105b4", "scanner": "scanner-primary", "fingerprint": "f9e466da6cca6431", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/document/domains-landing.jsx"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-7c96eb4ca5e18929", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/document/index.jsx:203"}, "properties": {"repobilityId": "619fe12bba950bc5", "scanner": "scanner-primary", "fingerprint": "7c96eb4ca5e18929", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/document/index.jsx"}, "region": {"startLine": 203}}}]}, {"ruleId": "scanner-62a88e60e120c9c5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/document/support-user.jsx:26"}, "properties": {"repobilityId": "3d7c338bd8312f55", "scanner": "scanner-primary", "fingerprint": "62a88e60e120c9c5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/document/support-user.jsx"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-3a674b971e7fe53a", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/oauth2/hooks/use-authorize-actions.ts:10"}, "properties": {"repobilityId": "1adc8a32793aecc9", "scanner": "scanner-primary", "fingerprint": "3a674b971e7fe53a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/oauth2/hooks/use-authorize-actions.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-bd68c72f8f2e706b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/post-editor/media-modal/markup.jsx:98"}, "properties": {"repobilityId": "98a0b61026f4466b", "scanner": "scanner-primary", "fingerprint": "bd68c72f8f2e706b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/post-editor/media-modal/markup.jsx"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-a0aad0bf6d1e7e5e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/post-editor/media-modal/gallery/preview-individual.jsx:22"}, "properties": {"repobilityId": "93208a488ef2904f", "scanner": "scanner-primary", "fingerprint": "a0aad0bf6d1e7e5e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/post-editor/media-modal/gallery/preview-individual.jsx"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-d9e6d1518cff2705", "level": "note", "message": {"text": "Insecure pattern 'document_write' in client/performance-profiler/components/message-display/test.json:12405"}, "properties": {"repobilityId": "aaa01f3aa7e03f63", "scanner": "scanner-primary", "fingerprint": "d9e6d1518cff2705", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/performance-profiler/components/message-display/test.json"}, "region": {"startLine": 12405}}}]}, {"ruleId": "scanner-ed8365e4a929ee9a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/reader-excerpt/index.jsx:137"}, "properties": {"repobilityId": "e89c1164c7d063c2", "scanner": "scanner-primary", "fingerprint": "ed8365e4a929ee9a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/blocks/reader-excerpt/index.jsx"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-1612c0d52348e321", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/blocks/login/lost-password-form.jsx:155"}, "properties": {"repobilityId": "c69c3270f2f56b72", "scanner": "scanner-primary", "fingerprint": "1612c0d52348e321", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/blocks/login/lost-password-form.jsx"}, "region": {"startLine": 155}}}]}, {"ruleId": "scanner-37fbb7d724441876", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/eligibility-warnings/warning-list.tsx:30"}, "properties": {"repobilityId": "6e34785622bd6af7", "scanner": "scanner-primary", "fingerprint": "37fbb7d724441876", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/blocks/eligibility-warnings/warning-list.tsx"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-a61051df8d994cce", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/reader-featured-video/index.jsx:161"}, "properties": {"repobilityId": "9f3f34d1f7e92197", "scanner": "scanner-primary", "fingerprint": "a61051df8d994cce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/blocks/reader-featured-video/index.jsx"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-429561f6298c2164", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/blocks/reader-featured-video/index.jsx:174"}, "properties": {"repobilityId": "b577e7d95b227789", "scanner": "scanner-primary", "fingerprint": "429561f6298c2164", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/blocks/reader-featured-video/index.jsx"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-71eac76ca4b97aea", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/reader-full-post/content-processor.tsx:122"}, "properties": {"repobilityId": "34e7f0ef3a26379e", "scanner": "scanner-primary", "fingerprint": "71eac76ca4b97aea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/blocks/reader-full-post/content-processor.tsx"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-c41b81f22df3b693", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/support-article-dialog/dialog-content.jsx:88"}, "properties": {"repobilityId": "f666f0f6201fad84", "scanner": "scanner-primary", "fingerprint": "c41b81f22df3b693", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/blocks/support-article-dialog/dialog-content.jsx"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-025ad6aecaa430dc", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/blocks/comments/post-comment-content.jsx:44"}, "properties": {"repobilityId": "0882ae6bb9df6438", "scanner": "scanner-primary", "fingerprint": "025ad6aecaa430dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/blocks/comments/post-comment-content.jsx"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-b9d7a74024a53761", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in client/server/index.js:36"}, "properties": {"repobilityId": "231dd0ea47d8e27c", "scanner": "scanner-primary", "fingerprint": "b9d7a74024a53761", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/server/index.js"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-07bca6e7c182b26f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in client/server/pages/index.js:1"}, "properties": {"repobilityId": "bf5a58a0462300dc", "scanner": "scanner-primary", "fingerprint": "07bca6e7c182b26f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/server/pages/index.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e5cadb73017dcf04", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in client/server/bundler/index.js:1"}, "properties": {"repobilityId": "e501cedba9437e49", "scanner": "scanner-primary", "fingerprint": "e5cadb73017dcf04", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/server/bundler/index.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-98abbc431ca16bcb", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in client/boot/common.js:153"}, "properties": {"repobilityId": "5c4da7876e495301", "scanner": "scanner-primary", "fingerprint": "98abbc431ca16bcb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/boot/common.js"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-3b186bc12cb75775", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/a8c-for-agencies/sections/agent-studio/social-design/components/HtmlRenderPreview.tsx:46"}, "properties": {"repobilityId": "42efb52f6c07e90e", "scanner": "scanner-primary", "fingerprint": "3b186bc12cb75775", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/a8c-for-agencies/sections/agent-studio/social-design/components/HtmlRenderPreview.tsx"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-ffbd70bcacf28e2f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/a8c-for-agencies/sections/agent-studio/social-design/services/captureFittedHtml.ts:25"}, "properties": {"repobilityId": "53ef5b7617f58023", "scanner": "scanner-primary", "fingerprint": "ffbd70bcacf28e2f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/a8c-for-agencies/sections/agent-studio/social-design/services/captureFittedHtml.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-0dd94a30302b7809", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pdf-viewer.tsx:168"}, "properties": {"repobilityId": "83d4311d044b6569", "scanner": "scanner-primary", "fingerprint": "0dd94a30302b7809", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pdf-viewer.tsx"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-a49427e876ecc2dc", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pdf-viewer.tsx:152"}, "properties": {"repobilityId": "059dc7dfa7023d7f", "scanner": "scanner-primary", "fingerprint": "a49427e876ecc2dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pdf-viewer.tsx"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-9bd0e02cadc06eef", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/split-pages.ts:18"}, "properties": {"repobilityId": "702b199152002817", "scanner": "scanner-primary", "fingerprint": "9bd0e02cadc06eef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/a8c-for-agencies/sections/agent-studio/primary/output-detail/split-pages.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-af8d39b9d307e683", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in client/a8c-for-agencies/sections/auth/controller.tsx:17"}, "properties": {"repobilityId": "1cadea7e39c16462", "scanner": "scanner-primary", "fingerprint": "af8d39b9d307e683", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/a8c-for-agencies/sections/auth/controller.tsx"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-32764dd51ab52bb1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/components/file-picker/component-file-picker.js:13"}, "properties": {"repobilityId": "20b5ee8d5cef0869", "scanner": "scanner-primary", "fingerprint": "32764dd51ab52bb1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/components/file-picker/component-file-picker.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-8b51b18fa91957ee", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/components/banner/index.jsx:230"}, "properties": {"repobilityId": "c1e000092af1f230", "scanner": "scanner-primary", "fingerprint": "8b51b18fa91957ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/components/banner/index.jsx"}, "region": {"startLine": 230}}}]}, {"ruleId": "scanner-0e31475df04e3df3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/components/post-excerpt/index.jsx:30"}, "properties": {"repobilityId": "73ddfe6a69ea63b7", "scanner": "scanner-primary", "fingerprint": "0e31475df04e3df3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/components/post-excerpt/index.jsx"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-a02db02732f65695", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/components/auto-direction/index.jsx:70"}, "properties": {"repobilityId": "46cc6b31c5c665cc", "scanner": "scanner-primary", "fingerprint": "a02db02732f65695", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/components/auto-direction/index.jsx"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-77bfa08c4d16a409", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/components/resizable-iframe/index.jsx:60"}, "properties": {"repobilityId": "c85d08656a694795", "scanner": "scanner-primary", "fingerprint": "77bfa08c4d16a409", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/components/resizable-iframe/index.jsx"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-18f52e08b27b65c7", "level": "error", "message": {"text": "Possible secret in client/state/data-layer/wpcom/jetpack-install/test/index.js"}, "properties": {"repobilityId": "1a5a116558ab03b4", "scanner": "scanner-primary", "fingerprint": "18f52e08b27b65c7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/state/data-layer/wpcom/jetpack-install/test/index.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-07c7b5ab3de51af5", "level": "error", "message": {"text": "Possible secret in client/state/user-settings/test/reducer.js"}, "properties": {"repobilityId": "f0d2d258a327e426", "scanner": "scanner-primary", "fingerprint": "07c7b5ab3de51af5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/state/user-settings/test/reducer.js"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-d63e47c5f57bde5d", "level": "error", "message": {"text": "Possible secret in client/state/hosting/test/reducer.js"}, "properties": {"repobilityId": "c220b9e2effc9b22", "scanner": "scanner-primary", "fingerprint": "d63e47c5f57bde5d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/state/hosting/test/reducer.js"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-d63e47c5f57bde5d", "level": "error", "message": {"text": "Possible secret in client/state/hosting/test/reducer.js"}, "properties": {"repobilityId": "c220b9e2effc9b22", "scanner": "scanner-primary", "fingerprint": "d63e47c5f57bde5d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/state/hosting/test/reducer.js"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-c96d4c663930bd99", "level": "error", "message": {"text": "Possible secret in client/signup/wpcom-login-form/test/index.jsx"}, "properties": {"repobilityId": "ed3eff5c987f58fe", "scanner": "scanner-primary", "fingerprint": "c96d4c663930bd99", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/signup/wpcom-login-form/test/index.jsx"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-ed5216e3b0952a84", "level": "note", "message": {"text": "Insecure pattern 'document_write' in client/me/security-2fa-backup-codes-list/index.jsx:180"}, "properties": {"repobilityId": "645a87d2636e7738", "scanner": "scanner-primary", "fingerprint": "ed5216e3b0952a84", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/me/security-2fa-backup-codes-list/index.jsx"}, "region": {"startLine": 180}}}]}, {"ruleId": "scanner-783ca6ab3a67f60d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/me/telegram/use-telegram-bot-widget.tsx:108"}, "properties": {"repobilityId": "32cb301dce8f5ae2", "scanner": "scanner-primary", "fingerprint": "783ca6ab3a67f60d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/me/telegram/use-telegram-bot-widget.tsx"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-4b415bbea7d62c74", "level": "error", "message": {"text": "Possible secret in client/hosting/server-settings/components/sftp-card/test/index.js"}, "properties": {"repobilityId": "84a9a6122edf8ff6", "scanner": "scanner-primary", "fingerprint": "4b415bbea7d62c74", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/hosting/server-settings/components/sftp-card/test/index.js"}, "region": {"startLine": 160}}}]}, {"ruleId": "scanner-b3c8b3518b0707d4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/plugins/plugin-sections/custom.jsx:28"}, "properties": {"repobilityId": "ad58846493b40c7a", "scanner": "scanner-primary", "fingerprint": "b3c8b3518b0707d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/my-sites/plugins/plugin-sections/custom.jsx"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-3890126556f548dd", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/plugins/plugin-sections/index.jsx:209"}, "properties": {"repobilityId": "d9ef75a9c578b58a", "scanner": "scanner-primary", "fingerprint": "3890126556f548dd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/my-sites/plugins/plugin-sections/index.jsx"}, "region": {"startLine": 209}}}]}, {"ruleId": "scanner-352b4f8d41ee175d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/marketplace/components/reviews-cards/review-card.tsx:61"}, "properties": {"repobilityId": "f2a4d90b91bc9ed2", "scanner": "scanner-primary", "fingerprint": "352b4f8d41ee175d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/my-sites/marketplace/components/reviews-cards/review-card.tsx"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-5a23262dd06e1494", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/marketplace/components/review-item/index.tsx:111"}, "properties": {"repobilityId": "7283706ddcd5e89a", "scanner": "scanner-primary", "fingerprint": "5a23262dd06e1494", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/my-sites/marketplace/components/review-item/index.tsx"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-74102973e201920d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/checkout/src/components/checkout-main.tsx:826"}, "properties": {"repobilityId": "3df777742750e978", "scanner": "scanner-primary", "fingerprint": "74102973e201920d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/my-sites/checkout/src/components/checkout-main.tsx"}, "region": {"startLine": 826}}}]}, {"ruleId": "scanner-158a016f65ed0900", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/theme/main.jsx:794"}, "properties": {"repobilityId": "ab3c04aaed71fcb2", "scanner": "scanner-primary", "fingerprint": "158a016f65ed0900", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/my-sites/theme/main.jsx"}, "region": {"startLine": 794}}}]}, {"ruleId": "scanner-950d02375fdfe5e7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/my-sites/promote-post-i2/components/campaign-stats-line-chart/index.tsx/tooltip.tsx:76"}, "properties": {"repobilityId": "899535919dcd6bbc", "scanner": "scanner-primary", "fingerprint": "950d02375fdfe5e7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/my-sites/promote-post-i2/components/campaign-stats-line-chart/index.tsx/tooltip.tsx"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-c3836dfd281849a3", "level": "error", "message": {"text": "Possible secret in client/my-sites/site-settings/controller.jsx"}, "properties": {"repobilityId": "c8190bfeafbb755d", "scanner": "scanner-primary", "fingerprint": "c3836dfd281849a3", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/my-sites/site-settings/controller.jsx"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-fe992332a2cba90a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/my-sites/earn/memberships/products-list.tsx:221"}, "properties": {"repobilityId": "1cdee8280924c683", "scanner": "scanner-primary", "fingerprint": "fe992332a2cba90a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/my-sites/earn/memberships/products-list.tsx"}, "region": {"startLine": 221}}}]}, {"ruleId": "scanner-d50c76bd9dedbb79", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in client/lib/plugins/malformed-html-fixtures.js:281"}, "properties": {"repobilityId": "3fc3fc3335272fed", "scanner": "scanner-primary", "fingerprint": "d50c76bd9dedbb79", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/plugins/malformed-html-fixtures.js"}, "region": {"startLine": 281}}}]}, {"ruleId": "scanner-1f94e294a1954e49", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/plugins/malformed-html-fixtures.js:553"}, "properties": {"repobilityId": "2ad3b4e247bcca59", "scanner": "scanner-primary", "fingerprint": "1f94e294a1954e49", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/plugins/malformed-html-fixtures.js"}, "region": {"startLine": 553}}}]}, {"ruleId": "scanner-16275debc4f40699", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/lib/plugins/sanitize-section-content.js:86"}, "properties": {"repobilityId": "5f0b3c938c2718af", "scanner": "scanner-primary", "fingerprint": "16275debc4f40699", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/plugins/sanitize-section-content.js"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-865c28c3b5ecb22d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/lib/embed-frame-markup/index.jsx:24"}, "properties": {"repobilityId": "5bf36e66990f4b3f", "scanner": "scanner-primary", "fingerprint": "865c28c3b5ecb22d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/embed-frame-markup/index.jsx"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-7fd9ef1aab1d146d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-with-content-dom.js:21"}, "properties": {"repobilityId": "c2350a3c5d24e05d", "scanner": "scanner-primary", "fingerprint": "7fd9ef1aab1d146d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/post-normalizer/rule-with-content-dom.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-c50d7ddc95a14f33", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-content-detect-surveys.js:33"}, "properties": {"repobilityId": "6583d3ac6d53845d", "scanner": "scanner-primary", "fingerprint": "c50d7ddc95a14f33", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/post-normalizer/rule-content-detect-surveys.js"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-2c37cac64b02ee3f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-content-detect-polls.js:39"}, "properties": {"repobilityId": "163763d9c1934f13", "scanner": "scanner-primary", "fingerprint": "2c37cac64b02ee3f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/post-normalizer/rule-content-detect-polls.js"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-1eb133c00824d306", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/rule-create-better-excerpt.js:86"}, "properties": {"repobilityId": "b3de415c53f1394f", "scanner": "scanner-primary", "fingerprint": "1eb133c00824d306", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/post-normalizer/rule-create-better-excerpt.js"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-3cdd14c2045f09ef", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/post-normalizer/utils/dom-for-html.js:13"}, "properties": {"repobilityId": "a7620aebad6efb93", "scanner": "scanner-primary", "fingerprint": "3cdd14c2045f09ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/post-normalizer/utils/dom-for-html.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-719b7c666fdbf5a5", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/lib/post-normalizer/utils/dom-for-html.js:4"}, "properties": {"repobilityId": "84d119c1fccb8abc", "scanner": "scanner-primary", "fingerprint": "719b7c666fdbf5a5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/post-normalizer/utils/dom-for-html.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-bbde28db9139b5be", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/formatting/parse-html.js:17"}, "properties": {"repobilityId": "3e078709f90acf34", "scanner": "scanner-primary", "fingerprint": "bbde28db9139b5be", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/formatting/parse-html.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-4420755ee6befda5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/formatting/decode/browser.js:10"}, "properties": {"repobilityId": "36639e40fa22245c", "scanner": "scanner-primary", "fingerprint": "4420755ee6befda5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/formatting/decode/browser.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-a69ccd089bd98288", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/media-serialization/create-element-from-string.js:20"}, "properties": {"repobilityId": "9938f4bb4a490b78", "scanner": "scanner-primary", "fingerprint": "a69ccd089bd98288", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/media-serialization/create-element-from-string.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-611c53251b8a6094", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/lib/highlight/index.js:10"}, "properties": {"repobilityId": "c1602f803c401168", "scanner": "scanner-primary", "fingerprint": "611c53251b8a6094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/lib/highlight/index.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-a031c6b734271614", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/reader/social/profile-card.tsx:204"}, "properties": {"repobilityId": "747ad36d79dc31e7", "scanner": "scanner-primary", "fingerprint": "a031c6b734271614", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/reader/social/profile-card.tsx"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-1d714048521c3e8c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in client/reader/social/composer/composer-pinned-context.tsx:42"}, "properties": {"repobilityId": "fc94162cf9dfce10", "scanner": "scanner-primary", "fingerprint": "1d714048521c3e8c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/reader/social/composer/composer-pinned-context.tsx"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-90d65aa78e4409c7", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/reader/connections/social-spotlight.tsx:86"}, "properties": {"repobilityId": "fd25b000fae5652a", "scanner": "scanner-primary", "fingerprint": "90d65aa78e4409c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/reader/connections/social-spotlight.tsx"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-d4ae5dbf3228739d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in desktop/app/lib/system/index.js:1"}, "properties": {"repobilityId": "13a2a590251138db", "scanner": "scanner-primary", "fingerprint": "d4ae5dbf3228739d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/app/lib/system/index.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-473009e118132e08", "level": "note", "message": {"text": "Insecure pattern 'document_write' in desktop/public_desktop/about.html:85"}, "properties": {"repobilityId": "452d99ac70cc562d", "scanner": "scanner-primary", "fingerprint": "473009e118132e08", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/public_desktop/about.html"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-212a574a17189c29", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in desktop/public_desktop/network-failed.html:41"}, "properties": {"repobilityId": "ef59a29b65ab8a1e", "scanner": "scanner-primary", "fingerprint": "212a574a17189c29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/public_desktop/network-failed.html"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-3057d9bfbbb304f8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in desktop/public_desktop/preferences.html:172"}, "properties": {"repobilityId": "06ec13fbbe153e8f", "scanner": "scanner-primary", "fingerprint": "3057d9bfbbb304f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/public_desktop/preferences.html"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-ddb265626944d6d6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in desktop/public_desktop/failed-to-start.html:77"}, "properties": {"repobilityId": "3102024cd79762e3", "scanner": "scanner-primary", "fingerprint": "ddb265626944d6d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/public_desktop/failed-to-start.html"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-b17363503a870b85", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1bf2f74ec8f33b1c", "scanner": "scanner-primary", "fingerprint": "b17363503a870b85", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-failure-comment.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-2b190cdf6256e637", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "47d81ca7dfba76da", "scanner": "scanner-primary", "fingerprint": "2b190cdf6256e637", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/icfy-stats.yml"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-c62ab9c95f7df098", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1fbd337bf9c58232", "scanner": "scanner-primary", "fingerprint": "c62ab9c95f7df098", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/apply-stale-closure-label.yml"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-c4b673c44c6c8b4f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f81ebdf7f6e8ad2b", "scanner": "scanner-primary", "fingerprint": "c4b673c44c6c8b4f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/calypso-live.yml"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-c4b673c44c6c8b4f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f81ebdf7f6e8ad2b", "scanner": "scanner-primary", "fingerprint": "c4b673c44c6c8b4f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/calypso-live.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-a8471e8c8e823b09", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2a588880df67187c", "scanner": "scanner-primary", "fingerprint": "a8471e8c8e823b09", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dashboard-pr-review.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-a6780d27a72af84e", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "701602e7934c62ae", "scanner": "scanner-primary", "fingerprint": "a6780d27a72af84e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dashboard-pr-review.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-025bb3d088e4acd9", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "34b6c62e87cea9b8", "scanner": "scanner-primary", "fingerprint": "025bb3d088e4acd9", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-review-on-ping.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-f2ff64cca8cd26ef", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "9cd6362e4d8adc21", "scanner": "scanner-primary", "fingerprint": "f2ff64cca8cd26ef", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-review-on-ping.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-de53ac274e5b4ecf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "02600186fc092bd4", "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": 24}}}]}, {"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-01e19313bf195095", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "2028d72aa87037c6", "scanner": "scanner-primary", "fingerprint": "01e19313bf195095", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-review.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-204c83350e4f994e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6268c3f4105f25b1", "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": 21}}}]}, {"ruleId": "scanner-204c83350e4f994e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e0417aa1de8adcf5", "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": 24}}}]}, {"ruleId": "scanner-204c83350e4f994e", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7f41bc1c2ee753cd", "scanner": "scanner-primary", "fingerprint": "204c83350e4f994e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gardening.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-db9b53dcc4334a79", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fc6610f2f754648d", "scanner": "scanner-primary", "fingerprint": "db9b53dcc4334a79", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/a4a-pr-review.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-c7bd2d78c27e659c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "5d657c5c97ce12b6", "scanner": "scanner-primary", "fingerprint": "c7bd2d78c27e659c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/a4a-pr-review.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "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-c4a8fe0565d5c0dc", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "bcd8667046b9b9b7", "scanner": "scanner-primary", "fingerprint": "c4a8fe0565d5c0dc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/zendesk-client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f795f989a2a88e05", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "f30d2454a41ddc4c", "scanner": "scanner-primary", "fingerprint": "f795f989a2a88e05", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/data-stores/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e7c55379bc80946e", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "896086ffa51324b7", "scanner": "scanner-primary", "fingerprint": "e7c55379bc80946e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/format-currency/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-47e36dc9e9b0f1a6", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "3c768b3ae3864ae6", "scanner": "scanner-primary", "fingerprint": "47e36dc9e9b0f1a6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-config/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec6a29c57b86dc44", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "dd8a343a2cb88614", "scanner": "scanner-primary", "fingerprint": "ec6a29c57b86dc44", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/design-types/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e5f10b2d6d67616", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "457e3fffa0157cab", "scanner": "scanner-primary", "fingerprint": "0e5f10b2d6d67616", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/create-calypso-config/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f2f74360fb9b1897", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "f9b72422af4790e2", "scanner": "scanner-primary", "fingerprint": "f2f74360fb9b1897", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/verbum-block-editor/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ff8b2e9d0c9c6f25", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "86f6a90b811f7f08", "scanner": "scanner-primary", "fingerprint": "ff8b2e9d0c9c6f25", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-color-schemes/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7170330111bab911", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "ebc8fc5c3da3a956", "scanner": "scanner-primary", "fingerprint": "7170330111bab911", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/urls/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32064eac4b980821", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "f39aa4050ef58a16", "scanner": "scanner-primary", "fingerprint": "32064eac4b980821", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-products/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4ac430a6455f8190", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "e26b38ea9f3277f4", "scanner": "scanner-primary", "fingerprint": "4ac430a6455f8190", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/viewport/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5261279fe368e880", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "0aefc558d669984c", "scanner": "scanner-primary", "fingerprint": "5261279fe368e880", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/i18n-calypso/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8ce6fd18ee90f2c", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "4f1d240ec0f6bf3e", "scanner": "scanner-primary", "fingerprint": "d8ce6fd18ee90f2c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/languages/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a27f06e417ade52f", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "eb2c7ded5fc30333", "scanner": "scanner-primary", "fingerprint": "a27f06e417ade52f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/jetpack-ai-calypso/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-05f0f144f37f52e1", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "34da8bcf4e3fb5cd", "scanner": "scanner-primary", "fingerprint": "05f0f144f37f52e1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/plans-grid-next/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-455cef402cf7219f", "level": "note", "message": {"text": "Very large file: packages/jetpack-ai-sidebar/src/index.test.ts (1636 lines)"}, "properties": {"repobilityId": "7b06bb02e9b21585", "scanner": "scanner-primary", "fingerprint": "455cef402cf7219f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb30de669282dd92", "level": "note", "message": {"text": "Very large file: packages/jetpack-ai-sidebar/src/components/review-mediation.tsx (1634 lines)"}, "properties": {"repobilityId": "83f6483dab280962", "scanner": "scanner-primary", "fingerprint": "fb30de669282dd92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b10de0dfc6f30eba", "level": "note", "message": {"text": "Very large file: packages/composite-checkout/test/checkout.tsx (1388 lines)"}, "properties": {"repobilityId": "7672b23dfba64414", "scanner": "scanner-primary", "fingerprint": "b10de0dfc6f30eba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-85451eaff5c083a3", "level": "note", "message": {"text": "Very large file: packages/components/src/tabs/test/index.tsx (1729 lines)"}, "properties": {"repobilityId": "ce9a69001270be90", "scanner": "scanner-primary", "fingerprint": "85451eaff5c083a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d3713bb155dbbad", "level": "note", "message": {"text": "Very large file: packages/wpcom-checkout/src/checkout-line-items.tsx (1867 lines)"}, "properties": {"repobilityId": "a0e7b3bec5b2b0c7", "scanner": "scanner-primary", "fingerprint": "3d3713bb155dbbad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9e7a1644a41f18df", "level": "note", "message": {"text": "Very large file: packages/calypso-products/src/products-list.ts (2077 lines)"}, "properties": {"repobilityId": "0fd5a6253e7cdff8", "scanner": "scanner-primary", "fingerprint": "9e7a1644a41f18df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-297ba48d81b96d6d", "level": "note", "message": {"text": "Very large file: packages/calypso-products/src/features-list.tsx (3419 lines)"}, "properties": {"repobilityId": "9f18138c412203dc", "scanner": "scanner-primary", "fingerprint": "297ba48d81b96d6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6782f32aa9f5bb15", "level": "note", "message": {"text": "Very large file: packages/calypso-products/src/translations.tsx (3023 lines)"}, "properties": {"repobilityId": "441e34b9a7cd9fdc", "scanner": "scanner-primary", "fingerprint": "6782f32aa9f5bb15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a7314ab042d61271", "level": "note", "message": {"text": "Very large file: packages/calypso-products/src/plans-list.tsx (3927 lines)"}, "properties": {"repobilityId": "252e18ed1ee2c6cc", "scanner": "scanner-primary", "fingerprint": "a7314ab042d61271", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-faef16586547a20d", "level": "note", "message": {"text": "Very large file: packages/calypso-products/test/plan-lookups.js (1567 lines)"}, "properties": {"repobilityId": "3f1bb3fb93750465", "scanner": "scanner-primary", "fingerprint": "faef16586547a20d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2ed213ea41ea9fcd", "level": "note", "message": {"text": "Very large file: packages/api-queries/src/reader-atmosphere.ts (2022 lines)"}, "properties": {"repobilityId": "c99da27356805492", "scanner": "scanner-primary", "fingerprint": "2ed213ea41ea9fcd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3157cc0c1b93acc5", "level": "note", "message": {"text": "Very large file: packages/api-queries/src/__tests__/reader-atmosphere.test.tsx (4149 lines)"}, "properties": {"repobilityId": "06c1738b14535843", "scanner": "scanner-primary", "fingerprint": "3157cc0c1b93acc5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d502d7b824972bbe", "level": "note", "message": {"text": "Very large file: packages/api-queries/src/__tests__/reader-mastodon.test.tsx (2046 lines)"}, "properties": {"repobilityId": "9edc76f9025355cc", "scanner": "scanner-primary", "fingerprint": "d502d7b824972bbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec843a267e9ad8bf", "level": "note", "message": {"text": "Very large file: packages/wpcom-smart-dictation/src/live-ai-assistant/tools/editor-blocks-tool/index.ts (2229 lines)"}, "properties": {"repobilityId": "be1106c751748d89", "scanner": "scanner-primary", "fingerprint": "ec843a267e9ad8bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-69fbefce89419e3a", "level": "note", "message": {"text": "Very large file: client/dashboard/app/router/sites.tsx (1939 lines)"}, "properties": {"repobilityId": "32fa676cfe36652e", "scanner": "scanner-primary", "fingerprint": "69fbefce89419e3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ae1c13834240057", "level": "note", "message": {"text": "Very large file: client/dashboard/me/billing-purchases/cancel-purchase/index.tsx (1834 lines)"}, "properties": {"repobilityId": "0022f7a353908220", "scanner": "scanner-primary", "fingerprint": "5ae1c13834240057", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-53883fd7793e3d77", "level": "note", "message": {"text": "Very large file: client/jetpack-connect/authorize.jsx (1526 lines)"}, "properties": {"repobilityId": "d5a5e937bbc1a9d8", "scanner": "scanner-primary", "fingerprint": "53883fd7793e3d77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f2cc9c0d9bed4c10", "level": "note", "message": {"text": "Very large file: client/components/phone-input/data.js (6374 lines)"}, "properties": {"repobilityId": "7b09b991c91bbff4", "scanner": "scanner-primary", "fingerprint": "f2cc9c0d9bed4c10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0449ab117e023e4c", "level": "note", "message": {"text": "Very large file: client/state/action-types.ts (1018 lines)"}, "properties": {"repobilityId": "7603420faaed26c2", "scanner": "scanner-primary", "fingerprint": "0449ab117e023e4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6f9cdb54ea1969e7", "level": "note", "message": {"text": "Very large file: client/state/sites/test/selectors.js (3662 lines)"}, "properties": {"repobilityId": "68076f455ddf1233", "scanner": "scanner-primary", "fingerprint": "6f9cdb54ea1969e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-68640bc209287774", "level": "note", "message": {"text": "Very large file: client/state/themes/test/selectors.js (3350 lines)"}, "properties": {"repobilityId": "7008a66fe2aa7291", "scanner": "scanner-primary", "fingerprint": "68640bc209287774", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-283241a2a8e0e208", "level": "note", "message": {"text": "Very large file: client/state/stats/lists/test/utils.js (2505 lines)"}, "properties": {"repobilityId": "f8a579c61875fa79", "scanner": "scanner-primary", "fingerprint": "283241a2a8e0e208", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-43118c27a8b985af", "level": "note", "message": {"text": "Very large file: client/me/purchases/cancel-purchase/index.tsx (1604 lines)"}, "properties": {"repobilityId": "0fea22b8fe57c9a9", "scanner": "scanner-primary", "fingerprint": "43118c27a8b985af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d66ef8858c102123", "level": "note", "message": {"text": "Very large file: client/me/purchases/manage-purchase/notices.tsx (1533 lines)"}, "properties": {"repobilityId": "851d64881dce4cef", "scanner": "scanner-primary", "fingerprint": "d66ef8858c102123", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4c89cfb1c3c71fa5", "level": "note", "message": {"text": "Very large file: client/me/purchases/manage-purchase/index.tsx (2022 lines)"}, "properties": {"repobilityId": "6cb10ff965927b0c", "scanner": "scanner-primary", "fingerprint": "4c89cfb1c3c71fa5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-36e16c5351e557f3", "level": "note", "message": {"text": "Very large file: client/my-sites/checkout/src/components/checkout-main-content.tsx (2597 lines)"}, "properties": {"repobilityId": "c5fd04d5ef565072", "scanner": "scanner-primary", "fingerprint": "36e16c5351e557f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ef165a605ece04c5", "level": "note", "message": {"text": "Very large file: client/my-sites/checkout/src/test/util/index.ts (1779 lines)"}, "properties": {"repobilityId": "e702a5956c004c3c", "scanner": "scanner-primary", "fingerprint": "ef165a605ece04c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0eefc10293922ec7", "level": "note", "message": {"text": "Very large file: client/my-sites/checkout/get-thank-you-page-url/test/get-thank-you-page-url.ts (2206 lines)"}, "properties": {"repobilityId": "986d06bcf688d299", "scanner": "scanner-primary", "fingerprint": "0eefc10293922ec7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-feed452be1541391", "level": "note", "message": {"text": "Very large file: client/my-sites/promote-post-i2/components/campaign-item-details/index.tsx (1635 lines)"}, "properties": {"repobilityId": "06b58cc335d3804d", "scanner": "scanner-primary", "fingerprint": "feed452be1541391", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0978faca9aa9e6a0", "level": "note", "message": {"text": "Very large file: client/lib/plugins/malformed-html-fixtures.js (1088 lines)"}, "properties": {"repobilityId": "b7dba06f6617bfb9", "scanner": "scanner-primary", "fingerprint": "0978faca9aa9e6a0", "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-a9e69ddb12a5061e", "level": "note", "message": {"text": "941 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "a9e69ddb12a5061e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-174404ba76508e30", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/zendesk-client/package.json"}, "properties": {"repobilityId": "8b4322220a04ecb4", "scanner": "scanner-primary", "fingerprint": "174404ba76508e30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/zendesk-client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f5c3584941e9321f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/viewport-react/package.json"}, "properties": {"repobilityId": "9b035d00df1c5c1d", "scanner": "scanner-primary", "fingerprint": "f5c3584941e9321f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/viewport-react/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2eb3c17b0b95bd4", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/mini-cart/package.json"}, "properties": {"repobilityId": "858559efc8938aec", "scanner": "scanner-primary", "fingerprint": "b2eb3c17b0b95bd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/mini-cart/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-300c3f513070e7ae", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/odie-client/package.json"}, "properties": {"repobilityId": "5ddb99094ee72296", "scanner": "scanner-primary", "fingerprint": "300c3f513070e7ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/odie-client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9e2dbf2301303ccf", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/oauth-token/package.json"}, "properties": {"repobilityId": "9089f18c23853c14", "scanner": "scanner-primary", "fingerprint": "9e2dbf2301303ccf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/oauth-token/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b8d624dc73d4c7f8", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-build/package.json"}, "properties": {"repobilityId": "822d6b1d34b9d42e", "scanner": "scanner-primary", "fingerprint": "b8d624dc73d4c7f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-build/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e09ebc6b5ae20ce", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-eslint-overrides/package.json"}, "properties": {"repobilityId": "2af7d078159052d3", "scanner": "scanner-primary", "fingerprint": "8e09ebc6b5ae20ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-eslint-overrides/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ed5b8011a8d4dd44", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/block-renderer/package.json"}, "properties": {"repobilityId": "c8cda4bd20776387", "scanner": "scanner-primary", "fingerprint": "ed5b8011a8d4dd44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/block-renderer/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee06a29c3c458c2d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-analytics/package.json"}, "properties": {"repobilityId": "469506916d5344a4", "scanner": "scanner-primary", "fingerprint": "ee06a29c3c458c2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-analytics/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-66a6a716faa478fb", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/design-preview/package.json"}, "properties": {"repobilityId": "26249a61dc654c6c", "scanner": "scanner-primary", "fingerprint": "66a6a716faa478fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/design-preview/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d18b9c9fee93ef91", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/data-stores/package.json"}, "properties": {"repobilityId": "6c14c1ce797a6b27", "scanner": "scanner-primary", "fingerprint": "d18b9c9fee93ef91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/data-stores/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-632342a0bad52536", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/jetpack-ai-sidebar/package.json"}, "properties": {"repobilityId": "c73ad7cd471a8761", "scanner": "scanner-primary", "fingerprint": "632342a0bad52536", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/jetpack-ai-sidebar/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b8d0a5fc0584b047", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/help-center/package.json"}, "properties": {"repobilityId": "1f07a6d78c4afea5", "scanner": "scanner-primary", "fingerprint": "b8d0a5fc0584b047", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/help-center/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-42b5c02cf2c6bb2a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-doctor/package.json"}, "properties": {"repobilityId": "52fe50ad2195acc1", "scanner": "scanner-primary", "fingerprint": "42b5c02cf2c6bb2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-doctor/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b21e684bb019f808", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/sites/package.json"}, "properties": {"repobilityId": "cc30b4d562ee2365", "scanner": "scanner-primary", "fingerprint": "b21e684bb019f808", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/sites/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-589b0d9ba1604272", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-stripe/package.json"}, "properties": {"repobilityId": "629b22a0fed4392a", "scanner": "scanner-primary", "fingerprint": "589b0d9ba1604272", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-stripe/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b8a15a5f2936ce11", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/photon/package.json"}, "properties": {"repobilityId": "68d3486b9073e70a", "scanner": "scanner-primary", "fingerprint": "b8a15a5f2936ce11", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/photon/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4be468a62bf19e52", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/format-currency/package.json"}, "properties": {"repobilityId": "7bbe857bad520749", "scanner": "scanner-primary", "fingerprint": "4be468a62bf19e52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/format-currency/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a247208faf6a2754", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/webpack-extensive-lodash-replacement-plugin/package.json"}, "properties": {"repobilityId": "812fe63ee3cf2d9f", "scanner": "scanner-primary", "fingerprint": "a247208faf6a2754", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/webpack-extensive-lodash-replacement-plugin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5af2e4a4c4c8b6b3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom-xhr-request/package.json"}, "properties": {"repobilityId": "37c94f908c4b74d6", "scanner": "scanner-primary", "fingerprint": "5af2e4a4c4c8b6b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wpcom-xhr-request/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-266ee83f954fd659", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-support-session/package.json"}, "properties": {"repobilityId": "1216779ad324780d", "scanner": "scanner-primary", "fingerprint": "266ee83f954fd659", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-support-session/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eda0907dd1768c1e", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/wp-babel-makepot/package.json"}, "properties": {"repobilityId": "ca4b4bf5fd7ec9c2", "scanner": "scanner-primary", "fingerprint": "eda0907dd1768c1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wp-babel-makepot/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a663308d0e71b5e1", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-e2e/package.json"}, "properties": {"repobilityId": "beae45a633c71b56", "scanner": "scanner-primary", "fingerprint": "a663308d0e71b5e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-481e894dde33ebb6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-config/package.json"}, "properties": {"repobilityId": "51fb3ccd4bda1dc1", "scanner": "scanner-primary", "fingerprint": "481e894dde33ebb6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-config/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-656347bf8e50a899", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-jest/package.json"}, "properties": {"repobilityId": "a6bc46b9d8f523c9", "scanner": "scanner-primary", "fingerprint": "656347bf8e50a899", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-jest/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-83dc051698cc2f10", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom-template-parts/package.json"}, "properties": {"repobilityId": "97a345973289e7d2", "scanner": "scanner-primary", "fingerprint": "83dc051698cc2f10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wpcom-template-parts/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb7de6ae0dbd3780", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-url/package.json"}, "properties": {"repobilityId": "5299ac315323ec92", "scanner": "scanner-primary", "fingerprint": "eb7de6ae0dbd3780", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-url/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1cbd97d74ee56edb", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/effective-module-tree/package.json"}, "properties": {"repobilityId": "33c8c63e43739f56", "scanner": "scanner-primary", "fingerprint": "1cbd97d74ee56edb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/effective-module-tree/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-af0677b2b07fc850", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/design-types/package.json"}, "properties": {"repobilityId": "21a4900aa7e38698", "scanner": "scanner-primary", "fingerprint": "af0677b2b07fc850", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/design-types/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec3db5e5a92bbf1f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/composite-checkout/package.json"}, "properties": {"repobilityId": "10000f4480f9b9f6", "scanner": "scanner-primary", "fingerprint": "ec3db5e5a92bbf1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/composite-checkout/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-276ec8fba3b5a894", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/eslint-plugin-package-json/package.json"}, "properties": {"repobilityId": "c1f323c3fc0a693d", "scanner": "scanner-primary", "fingerprint": "276ec8fba3b5a894", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/eslint-plugin-package-json/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c1f67f49b875aa02", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/create-calypso-config/package.json"}, "properties": {"repobilityId": "7be346e84f5efa95", "scanner": "scanner-primary", "fingerprint": "c1f67f49b875aa02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/create-calypso-config/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8a7b34b91fc2c729", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/browser-data-collector/package.json"}, "properties": {"repobilityId": "d4eea7127a54f507", "scanner": "scanner-primary", "fingerprint": "8a7b34b91fc2c729", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/browser-data-collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b6b4f59a44088cfc", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-package-generator/package.json"}, "properties": {"repobilityId": "04a474d438c97afe", "scanner": "scanner-primary", "fingerprint": "b6b4f59a44088cfc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-package-generator/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-19871c7b0f5cd638", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/jest-circus-allure-reporter/package.json"}, "properties": {"repobilityId": "81bb234aff8ec602", "scanner": "scanner-primary", "fingerprint": "19871c7b0f5cd638", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/jest-circus-allure-reporter/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee5228354da7a21c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/grid/package.json"}, "properties": {"repobilityId": "0da1b911bbe4d7e9", "scanner": "scanner-primary", "fingerprint": "ee5228354da7a21c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/grid/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4ae1a32a6ee7cc14", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/verbum-block-editor/package.json"}, "properties": {"repobilityId": "8969acba46cedde4", "scanner": "scanner-primary", "fingerprint": "4ae1a32a6ee7cc14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/verbum-block-editor/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f6d669cd01885c3b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/webpack-config-flag-plugin/package.json"}, "properties": {"repobilityId": "37d54926cd1514b5", "scanner": "scanner-primary", "fingerprint": "f6d669cd01885c3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/webpack-config-flag-plugin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6aab6e3e3a298d80", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/state-utils/package.json"}, "properties": {"repobilityId": "a190844501619216", "scanner": "scanner-primary", "fingerprint": "6aab6e3e3a298d80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/state-utils/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3adfde4e9a7f0482", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/global-styles/package.json"}, "properties": {"repobilityId": "8f269eefe77ac36f", "scanner": "scanner-primary", "fingerprint": "3adfde4e9a7f0482", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/global-styles/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-58f706e2e0fea2fa", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-mp-data-analysis/package.json"}, "properties": {"repobilityId": "5c9eb2f917240fe1", "scanner": "scanner-primary", "fingerprint": "58f706e2e0fea2fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-mp-data-analysis/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c4f564f4c36dd6e9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-babel-config/package.json"}, "properties": {"repobilityId": "3c7fffd2e173d2ba", "scanner": "scanner-primary", "fingerprint": "c4f564f4c36dd6e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-babel-config/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-69d4e719f27e53ff", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/privacy-toolset/package.json"}, "properties": {"repobilityId": "ccc902a37da23fce", "scanner": "scanner-primary", "fingerprint": "69d4e719f27e53ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/privacy-toolset/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee5f2460817c7647", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/api-core/package.json"}, "properties": {"repobilityId": "ab88034351fb84f0", "scanner": "scanner-primary", "fingerprint": "ee5f2460817c7647", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/api-core/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a59d828023193b3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/image-studio/package.json"}, "properties": {"repobilityId": "efd9c785bac19b00", "scanner": "scanner-primary", "fingerprint": "4a59d828023193b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/image-studio/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-93cac2d76232e86b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/domains-table/package.json"}, "properties": {"repobilityId": "91e0a5f3b43a99a5", "scanner": "scanner-primary", "fingerprint": "93cac2d76232e86b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/domains-table/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-456e53d2bdbd1a5b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/block-notes/package.json"}, "properties": {"repobilityId": "4c45034e30caf440", "scanner": "scanner-primary", "fingerprint": "456e53d2bdbd1a5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/block-notes/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d12de655edadfe6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/babel-plugin-preserve-i18n/package.json"}, "properties": {"repobilityId": "379fdb5e0a1bbfee", "scanner": "scanner-primary", "fingerprint": "5d12de655edadfe6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/babel-plugin-preserve-i18n/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d0b032c8df79ad72", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom.js/package.json"}, "properties": {"repobilityId": "0ee9661642358ab9", "scanner": "scanner-primary", "fingerprint": "d0b032c8df79ad72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wpcom.js/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7a882af13721a825", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom.js/examples/server/package.json"}, "properties": {"repobilityId": "64863050a9cfb442", "scanner": "scanner-primary", "fingerprint": "7a882af13721a825", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wpcom.js/examples/server/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-451cd65f9b99eacf", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom.js/examples/browser-cors/package.json"}, "properties": {"repobilityId": "a662ebb9ca553567", "scanner": "scanner-primary", "fingerprint": "451cd65f9b99eacf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wpcom.js/examples/browser-cors/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9894e3bb45432d03", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/components/package.json"}, "properties": {"repobilityId": "26d7ccba6a49d7f8", "scanner": "scanner-primary", "fingerprint": "9894e3bb45432d03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/components/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-94d35f940168de83", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom-checkout/package.json"}, "properties": {"repobilityId": "41656d1a242de1e4", "scanner": "scanner-primary", "fingerprint": "94d35f940168de83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wpcom-checkout/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-75bb8b2285839fff", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/survicate/package.json"}, "properties": {"repobilityId": "2ad48be51f36635e", "scanner": "scanner-primary", "fingerprint": "75bb8b2285839fff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/survicate/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6af7ac1080ebfaa3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-color-schemes/package.json"}, "properties": {"repobilityId": "f10b76abd244a9b8", "scanner": "scanner-primary", "fingerprint": "6af7ac1080ebfaa3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-color-schemes/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67f694bc3ab58679", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/typography/package.json"}, "properties": {"repobilityId": "b187ad89c4e504ce", "scanner": "scanner-primary", "fingerprint": "67f694bc3ab58679", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/typography/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-261aa613a7e93d35", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/urls/package.json"}, "properties": {"repobilityId": "164eb815ca9d5014", "scanner": "scanner-primary", "fingerprint": "261aa613a7e93d35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/urls/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aadfc9b3d4f98982", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/i18n-calypso-cli/package.json"}, "properties": {"repobilityId": "530e12db45cce9e1", "scanner": "scanner-primary", "fingerprint": "aadfc9b3d4f98982", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/i18n-calypso-cli/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a007d4a34e6b0cd3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-sentry/package.json"}, "properties": {"repobilityId": "e3581551b149c871", "scanner": "scanner-primary", "fingerprint": "a007d4a34e6b0cd3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-sentry/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4398e8179359ce62", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-products/package.json"}, "properties": {"repobilityId": "6dbc9b95a6140989", "scanner": "scanner-primary", "fingerprint": "4398e8179359ce62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-products/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b9861ed02dfd3fa3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/babel-plugin-i18n-calypso/package.json"}, "properties": {"repobilityId": "0622e5c61196389b", "scanner": "scanner-primary", "fingerprint": "b9861ed02dfd3fa3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/babel-plugin-i18n-calypso/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b1945ad103b81f64", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/i18n-utils/package.json"}, "properties": {"repobilityId": "9ed07dff20d882c4", "scanner": "scanner-primary", "fingerprint": "b1945ad103b81f64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/i18n-utils/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e0cafd9b24c16070", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/search/package.json"}, "properties": {"repobilityId": "ff4e7b8557c970a3", "scanner": "scanner-primary", "fingerprint": "e0cafd9b24c16070", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/search/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e4809e4f206629fd", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/domain-search/package.json"}, "properties": {"repobilityId": "c86abba5dade91ed", "scanner": "scanner-primary", "fingerprint": "e4809e4f206629fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/domain-search/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-801a58acbd506201", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/launchpad/package.json"}, "properties": {"repobilityId": "9e9904b5e42b7c3e", "scanner": "scanner-primary", "fingerprint": "801a58acbd506201", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/launchpad/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec179a19ad0ccf1f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/generate-password/package.json"}, "properties": {"repobilityId": "38609b52f7793192", "scanner": "scanner-primary", "fingerprint": "ec179a19ad0ccf1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/generate-password/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-482f4e9d55d59aff", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/onboarding/package.json"}, "properties": {"repobilityId": "65aff37a7ca5a1be", "scanner": "scanner-primary", "fingerprint": "482f4e9d55d59aff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/onboarding/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-35528c4f855f7700", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-polyfills/package.json"}, "properties": {"repobilityId": "4e1b5ca35cee4d38", "scanner": "scanner-primary", "fingerprint": "35528c4f855f7700", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-polyfills/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f63a802e2c78e10c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/webpack-inline-constant-exports-plugin/package.json"}, "properties": {"repobilityId": "50e7a6bc69bbaf47", "scanner": "scanner-primary", "fingerprint": "f63a802e2c78e10c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/webpack-inline-constant-exports-plugin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-791a1df2689b5591", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/api-queries/package.json"}, "properties": {"repobilityId": "515d5c9f2a192a7d", "scanner": "scanner-primary", "fingerprint": "791a1df2689b5591", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/api-queries/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6b799a2ca79debef", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/js-utils/package.json"}, "properties": {"repobilityId": "80d0657f20f8217e", "scanner": "scanner-primary", "fingerprint": "6b799a2ca79debef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/js-utils/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d178d1e1816c80f0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/interpolate-components/package.json"}, "properties": {"repobilityId": "80f421a67c986b9d", "scanner": "scanner-primary", "fingerprint": "d178d1e1816c80f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/interpolate-components/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3cb4b2ff35dbc696", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/tree-select/package.json"}, "properties": {"repobilityId": "740df459a406d834", "scanner": "scanner-primary", "fingerprint": "3cb4b2ff35dbc696", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/tree-select/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-baa9ae64e5f32230", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom-smart-dictation/package.json"}, "properties": {"repobilityId": "9a558cbdd985f27d", "scanner": "scanner-primary", "fingerprint": "baa9ae64e5f32230", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wpcom-smart-dictation/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a9e72f2dbdb747da", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/shopping-cart/package.json"}, "properties": {"repobilityId": "c97c051fbfd0eea7", "scanner": "scanner-primary", "fingerprint": "a9e72f2dbdb747da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/shopping-cart/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7d6f1a34887b45ae", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/eslint-plugin-wpcalypso/package.json"}, "properties": {"repobilityId": "0e56b38ce116a243", "scanner": "scanner-primary", "fingerprint": "7d6f1a34887b45ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/eslint-plugin-wpcalypso/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d69d7cbd281ada38", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-storybook/package.json"}, "properties": {"repobilityId": "fd53f7a707ebf00b", "scanner": "scanner-primary", "fingerprint": "d69d7cbd281ada38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-storybook/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-356c51e941805f50", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/viewport/package.json"}, "properties": {"repobilityId": "ad114fa4d61ad8e7", "scanner": "scanner-primary", "fingerprint": "356c51e941805f50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/viewport/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f726e64b4c4fa3bc", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/agents-manager/package.json"}, "properties": {"repobilityId": "de274cf5f11535fb", "scanner": "scanner-primary", "fingerprint": "f726e64b4c4fa3bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/agents-manager/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8bf74bdac108d619", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/request-external-access/package.json"}, "properties": {"repobilityId": "7dfe295787849f86", "scanner": "scanner-primary", "fingerprint": "8bf74bdac108d619", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/request-external-access/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5e2a4851e3e1826b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/explat-client/package.json"}, "properties": {"repobilityId": "10c2030b9f5dcd88", "scanner": "scanner-primary", "fingerprint": "5e2a4851e3e1826b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/explat-client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6b324d4e04ada9c5", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/date-range-picker/package.json"}, "properties": {"repobilityId": "c27e28f03f6b7c5d", "scanner": "scanner-primary", "fingerprint": "6b324d4e04ada9c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/date-range-picker/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cf44db404af42546", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/subscriber/package.json"}, "properties": {"repobilityId": "5d97073998263d89", "scanner": "scanner-primary", "fingerprint": "cf44db404af42546", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/subscriber/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ac038c8b8adb4115", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/posthog/package.json"}, "properties": {"repobilityId": "a7ed15da8447b1aa", "scanner": "scanner-primary", "fingerprint": "ac038c8b8adb4115", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/posthog/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9210e2b170f23865", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/design-picker/package.json"}, "properties": {"repobilityId": "61a5ee965fcf3caa", "scanner": "scanner-primary", "fingerprint": "9210e2b170f23865", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/design-picker/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1410799cf7f7a4d8", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/i18n-calypso/package.json"}, "properties": {"repobilityId": "11e142e07a4effc3", "scanner": "scanner-primary", "fingerprint": "1410799cf7f7a4d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/i18n-calypso/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4458521348a05af4", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/popup-monitor/package.json"}, "properties": {"repobilityId": "468cc99349bd96b2", "scanner": "scanner-primary", "fingerprint": "4458521348a05af4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/popup-monitor/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7fb44bb38fd6de52", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-paypal/package.json"}, "properties": {"repobilityId": "38f335876cbe4951", "scanner": "scanner-primary", "fingerprint": "7fb44bb38fd6de52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-paypal/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6a77352f54ad8b44", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/webpack-rtl-plugin/package.json"}, "properties": {"repobilityId": "8a01e62abd64b189", "scanner": "scanner-primary", "fingerprint": "6a77352f54ad8b44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/webpack-rtl-plugin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6ccc86a3dbdfe9d3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/material-design-icons/package.json"}, "properties": {"repobilityId": "0ca14c9a64695adc", "scanner": "scanner-primary", "fingerprint": "6ccc86a3dbdfe9d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/material-design-icons/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-25c631be912b6f1c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/languages/package.json"}, "properties": {"repobilityId": "4807ac2851f6afb6", "scanner": "scanner-primary", "fingerprint": "25c631be912b6f1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/languages/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b5c2ba16e9ac415", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/load-script/package.json"}, "properties": {"repobilityId": "14e2f406189d86ec", "scanner": "scanner-primary", "fingerprint": "3b5c2ba16e9ac415", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/load-script/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a6cec061d4d8f359", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/calypso-apps-builder/package.json"}, "properties": {"repobilityId": "06965a8c76545e50", "scanner": "scanner-primary", "fingerprint": "a6cec061d4d8f359", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/calypso-apps-builder/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-40a2fe80620a7f49", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/wpcom-proxy-request/package.json"}, "properties": {"repobilityId": "0ca876c447293bcc", "scanner": "scanner-primary", "fingerprint": "40a2fe80620a7f49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/wpcom-proxy-request/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b6f691ef544a9808", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/support-articles/package.json"}, "properties": {"repobilityId": "24c082d12862e42a", "scanner": "scanner-primary", "fingerprint": "b6f691ef544a9808", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/support-articles/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-86c3f1f19eac0370", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/omnibar/package.json"}, "properties": {"repobilityId": "b82d65570e2ed584", "scanner": "scanner-primary", "fingerprint": "86c3f1f19eac0370", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/omnibar/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f04859a7cb9f632f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/language-picker/package.json"}, "properties": {"repobilityId": "f875023bb0e10d9e", "scanner": "scanner-primary", "fingerprint": "f04859a7cb9f632f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/language-picker/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0d671462fdd35100", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/jetpack-ai-calypso/package.json"}, "properties": {"repobilityId": "7079d7338d16f213", "scanner": "scanner-primary", "fingerprint": "0d671462fdd35100", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/jetpack-ai-calypso/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a6601e2a7368b3bb", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/accessible-focus/package.json"}, "properties": {"repobilityId": "98cc1c0b191591be", "scanner": "scanner-primary", "fingerprint": "a6601e2a7368b3bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/accessible-focus/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5e6e3b8ee0334d33", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/content-research/package.json"}, "properties": {"repobilityId": "1b076e6378265913", "scanner": "scanner-primary", "fingerprint": "5e6e3b8ee0334d33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/content-research/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d00697fccd63b83", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/explat-client-react-helpers/package.json"}, "properties": {"repobilityId": "a3933c3bf648bc7e", "scanner": "scanner-primary", "fingerprint": "5d00697fccd63b83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/explat-client-react-helpers/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1751729c9df5853b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/site-admin/package.json"}, "properties": {"repobilityId": "2dd2816ad04aae53", "scanner": "scanner-primary", "fingerprint": "1751729c9df5853b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/site-admin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-be5a131fd5d06f98", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/plans-grid-next/package.json"}, "properties": {"repobilityId": "7ff54924f92401a9", "scanner": "scanner-primary", "fingerprint": "be5a131fd5d06f98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/plans-grid-next/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-50218c90b43393bb", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/ui/package.json"}, "properties": {"repobilityId": "637e26a8c754e81d", "scanner": "scanner-primary", "fingerprint": "50218c90b43393bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/ui/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b93083b18d6815e1", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/odyssey-stats/package.json"}, "properties": {"repobilityId": "470b5cac9c028495", "scanner": "scanner-primary", "fingerprint": "b93083b18d6815e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/odyssey-stats/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab240f12ded878d0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/help-center/package.json"}, "properties": {"repobilityId": "8b19d0211b00b0d7", "scanner": "scanner-primary", "fingerprint": "ab240f12ded878d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/help-center/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46b0e0f6ca8524f7", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/o2-blocks/package.json"}, "properties": {"repobilityId": "ce366db80b871f53", "scanner": "scanner-primary", "fingerprint": "46b0e0f6ca8524f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/o2-blocks/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3aa564f5ab7b9c07", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/wpcom-block-editor/package.json"}, "properties": {"repobilityId": "c4d7a40472748183", "scanner": "scanner-primary", "fingerprint": "3aa564f5ab7b9c07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/wpcom-block-editor/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73254b4fd0b305fd", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/wpcom-smart-dictation/package.json"}, "properties": {"repobilityId": "c57941f0be95a439", "scanner": "scanner-primary", "fingerprint": "73254b4fd0b305fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/wpcom-smart-dictation/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37a989e4b465308b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/blaze-dashboard/package.json"}, "properties": {"repobilityId": "79a4e5d1854ebc99", "scanner": "scanner-primary", "fingerprint": "37a989e4b465308b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/blaze-dashboard/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b118250146878db8", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/agents-manager/package.json"}, "properties": {"repobilityId": "5ba31cb061d9d521", "scanner": "scanner-primary", "fingerprint": "b118250146878db8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/agents-manager/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-21f31dd48ad722a0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/notifications/package.json"}, "properties": {"repobilityId": "c1b869f6675730e7", "scanner": "scanner-primary", "fingerprint": "21f31dd48ad722a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/notifications/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32328c2d815e718a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/happy-blocks/package.json"}, "properties": {"repobilityId": "c261e63217adc1bf", "scanner": "scanner-primary", "fingerprint": "32328c2d815e718a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/happy-blocks/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5cb5777c68c1ddc9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/content-research/package.json"}, "properties": {"repobilityId": "67ce18287cdd70ae", "scanner": "scanner-primary", "fingerprint": "5cb5777c68c1ddc9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/content-research/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1a6aeb84f8544549", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: client/package.json"}, "properties": {"repobilityId": "289cda4e29a77d84", "scanner": "scanner-primary", "fingerprint": "1a6aeb84f8544549", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a54c20d6d8b6cf72", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: test/e2e/package.json"}, "properties": {"repobilityId": "22383fe2d78a3581", "scanner": "scanner-primary", "fingerprint": "a54c20d6d8b6cf72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/e2e/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6daccfc0c1b339b2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: desktop/package.json"}, "properties": {"repobilityId": "3c78db4d0798a0f1", "scanner": "scanner-primary", "fingerprint": "6daccfc0c1b339b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "69bbd095573c2e7c", "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": "58c5fc702a4ba2ca", "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": "ecaa4d04948246c2", "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": "a26348781112a2b8", "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": "f4543724988682d9", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-cc55229a7a3c078d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "properties": {"repobilityId": "51942fb3d5b8b5b4", "scanner": "scanner-primary", "fingerprint": "cc55229a7a3c078d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-62f92770fad97aa3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: packages/block-notes/AGENTS.md"}, "properties": {"repobilityId": "a7f80e54d6112243", "scanner": "scanner-primary", "fingerprint": "62f92770fad97aa3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/block-notes/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5c2c3177b76d2e3c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: packages/survicate/AGENTS.md"}, "properties": {"repobilityId": "6c155fd085014c66", "scanner": "scanner-primary", "fingerprint": "5c2c3177b76d2e3c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/survicate/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5fe84307fdc99a4e", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: client/reader/AGENTS.md"}, "properties": {"repobilityId": "2469004e5cb07216", "scanner": "scanner-primary", "fingerprint": "5fe84307fdc99a4e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/reader/AGENTS.md"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-09c747ae956fbcfa", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: client/reader/social/AGENTS.md"}, "properties": {"repobilityId": "01dd7a936d794160", "scanner": "scanner-primary", "fingerprint": "09c747ae956fbcfa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/reader/social/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-baa193f3be22a1c1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: test/e2e/AGENTS.md"}, "properties": {"repobilityId": "16d62bfb6536e3a2", "scanner": "scanner-primary", "fingerprint": "baa193f3be22a1c1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/e2e/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e810ea689fd71721", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/calypso-react-query-migration/test-scaffolding.md"}, "properties": {"repobilityId": "dd7b09fe4799d297", "scanner": "scanner-primary", "fingerprint": "e810ea689fd71721", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/calypso-react-query-migration/test-scaffolding.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca6732981991ccdb", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/calypso-react-query-migration/mutations.md"}, "properties": {"repobilityId": "94c2ef17d1ff4f8c", "scanner": "scanner-primary", "fingerprint": "ca6732981991ccdb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/calypso-react-query-migration/mutations.md"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-b8521f1aae313343", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/calypso-react-query-migration/redux-cleanup.md"}, "properties": {"repobilityId": "9c11811f779e3629", "scanner": "scanner-primary", "fingerprint": "b8521f1aae313343", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/calypso-react-query-migration/redux-cleanup.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e572fd5d601f1bb2", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/reader-protocol-pr-review/references/common-smells.md"}, "properties": {"repobilityId": "2922ddb516946f74", "scanner": "scanner-primary", "fingerprint": "e572fd5d601f1bb2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reader-protocol-pr-review/references/common-smells.md"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-bf81423aecfda8d2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/stepper-flow/SKILL.md"}, "properties": {"repobilityId": "bec43e742b83f1a3", "scanner": "scanner-primary", "fingerprint": "bf81423aecfda8d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/stepper-flow/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2cbe06ac86f29e46", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/fix-e2e-tests/SKILL.md"}, "properties": {"repobilityId": "c67e98f275a5b4b8", "scanner": "scanner-primary", "fingerprint": "2cbe06ac86f29e46", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/fix-e2e-tests/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-78a65884029954d7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/calypso-security-alerts/SKILL.md"}, "properties": {"repobilityId": "67d2e648e4ee3890", "scanner": "scanner-primary", "fingerprint": "78a65884029954d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/calypso-security-alerts/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-40e752fdb4714cb4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/zendesk-client/src/use-can-connect-to-zendesk-messaging.ts:7"}, "properties": {"repobilityId": "2993e066d29b053f", "scanner": "scanner-primary", "fingerprint": "40e752fdb4714cb4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4efd7b7abbfc09a3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/zendesk-client/src/use-attach-file.tsx:47"}, "properties": {"repobilityId": "3ad499364e26be95", "scanner": "scanner-primary", "fingerprint": "4efd7b7abbfc09a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-03e25cc3310cff56", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/odie-client/src/hooks/use-get-combined-chat.ts:102"}, "properties": {"repobilityId": "7f37b304d0bfa5fe", "scanner": "scanner-primary", "fingerprint": "03e25cc3310cff56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9896cd38cf343879", "level": "note", "message": {"text": "Legacy-named symbol `chat_message_action_copy` in packages/odie-client/src/components/message/bot-message-actions.tsx:62"}, "properties": {"repobilityId": "867c245a61c2a27a", "scanner": "scanner-primary", "fingerprint": "9896cd38cf343879", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efbf65a9de1cf34a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/data-stores/src/plans/queries/use-plans.ts:26"}, "properties": {"repobilityId": "3c9eebbc6703fcc2", "scanner": "scanner-primary", "fingerprint": "efbf65a9de1cf34a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-85cce3f0a31f9437", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/data-stores/src/reader/queries/use-site-subscriptions-query.ts:17"}, "properties": {"repobilityId": "11df32f5315d4bff", "scanner": "scanner-primary", "fingerprint": "85cce3f0a31f9437", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc544def6c6c6df9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/data-stores/src/wpcom-request-controls/index.ts:15"}, "properties": {"repobilityId": "f184aaa3fab0163e", "scanner": "scanner-primary", "fingerprint": "cc544def6c6c6df9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f729c3d494b9602f", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/jetpack-ai-sidebar/src/index.test.ts:1290"}, "properties": {"repobilityId": "35699b23b39b9d3f", "scanner": "scanner-primary", "fingerprint": "f729c3d494b9602f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8ef92d2d523b78f", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/wpcom-xhr-request/src/index.js:127"}, "properties": {"repobilityId": "035546a3c6774a42", "scanner": "scanner-primary", "fingerprint": "f8ef92d2d523b78f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71c8a97f253724ec", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/utils/get-test-account-by-feature.ts:93"}, "properties": {"repobilityId": "2d439bbd244b92df", "scanner": "scanner-primary", "fingerprint": "71c8a97f253724ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-100426e76782dda8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-e2e/src/lib/utils/validate-translations.ts:43"}, "properties": {"repobilityId": "0b129b07a96ad3ad", "scanner": "scanner-primary", "fingerprint": "100426e76782dda8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d7ddeeb2f801fbb9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-e2e/src/lib/utils/social-connections-manager.ts:108"}, "properties": {"repobilityId": "81e4d8dd37b3b51b", "scanner": "scanner-primary", "fingerprint": "d7ddeeb2f801fbb9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0f7b6651e8dfd801", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/blocks/image-block.ts:53"}, "properties": {"repobilityId": "5c2a91ec655622c8", "scanner": "scanner-primary", "fingerprint": "0f7b6651e8dfd801", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e40068a71bcf26f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/blocks/block-flows/blog-posts.ts:12"}, "properties": {"repobilityId": "ef0114bc9c088a2f", "scanner": "scanner-primary", "fingerprint": "e40068a71bcf26f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0cbafa7ffd8ab881", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/calypso-e2e/src/lib/blocks/block-flows/post-carousel.ts:12"}, "properties": {"repobilityId": "2a49bf2e02e5e9c5", "scanner": "scanner-primary", "fingerprint": "0cbafa7ffd8ab881", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01e5a6105b14faf4", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/calypso-e2e/src/lib/flows/cancel-purchase-flow.ts:137"}, "properties": {"repobilityId": "dbb0953ad6c7f217", "scanner": "scanner-primary", "fingerprint": "01e5a6105b14faf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a0717891d037de2", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/calypso-e2e/src/lib/pages/published/published-post-page.ts:153"}, "properties": {"repobilityId": "4079bc941e42ed5b", "scanner": "scanner-primary", "fingerprint": "0a0717891d037de2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7530b7f6586d088", "level": "note", "message": {"text": "Legacy-named symbol `recordLegacy` in packages/wpcom-template-parts/src/universal-header-navigation/nav-2026/tracks.ts:112"}, "properties": {"repobilityId": "bbb6562d04537785", "scanner": "scanner-primary", "fingerprint": "a7530b7f6586d088", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb411f38b0598bfb", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/wpcom-template-parts/src/universal-footer-navigation/index.tsx:477"}, "properties": {"repobilityId": "18b1ad137d76fc35", "scanner": "scanner-primary", "fingerprint": "bb411f38b0598bfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c0583692cf18d94", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/calypso-url/src/url-parts.ts:96"}, "properties": {"repobilityId": "65b1609c4f33dbcf", "scanner": "scanner-primary", "fingerprint": "1c0583692cf18d94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2196f64e6771c84", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/composite-checkout/src/components/checkout-steps.tsx:818"}, "properties": {"repobilityId": "2d56a56324dec3ed", "scanner": "scanner-primary", "fingerprint": "e2196f64e6771c84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63101153e7b88022", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/composite-checkout/src/components/use-process-payment.ts:46"}, "properties": {"repobilityId": "53a76188effc0b0c", "scanner": "scanner-primary", "fingerprint": "63101153e7b88022", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9127ec1d091e09fa", "level": "note", "message": {"text": "Legacy-named symbol `modal__copy` in packages/composite-checkout/src/components/checkout-modal.tsx:54"}, "properties": {"repobilityId": "b6629a4e0086774f", "scanner": "scanner-primary", "fingerprint": "9127ec1d091e09fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12a72825aa614d42", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/verbum-block-editor/src/load-text-formatting.ts:1"}, "properties": {"repobilityId": "0c99c2863daa3029", "scanner": "scanner-primary", "fingerprint": "12a72825aa614d42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-027d8bc510144d0b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-mp-data-analysis/get-top-products.js:27"}, "properties": {"repobilityId": "72aa7a892903a185", "scanner": "scanner-primary", "fingerprint": "027d8bc510144d0b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f0342b45c75b6f50", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/calypso-mp-data-analysis/get-top-categories.js:177"}, "properties": {"repobilityId": "de922f32e88f7257", "scanner": "scanner-primary", "fingerprint": "f0342b45c75b6f50", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-93db55345a5dde05", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/read-thumbnails/fetchers.ts:4"}, "properties": {"repobilityId": "3d6e128934ebea60", "scanner": "scanner-primary", "fingerprint": "93db55345a5dde05", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-75e43483687ffa7d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/plugins/fetchers.ts:17"}, "properties": {"repobilityId": "d677e6eeeff906a7", "scanner": "scanner-primary", "fingerprint": "75e43483687ffa7d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-816a773d3f639f53", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-core/src/read-spaces/source-keys.ts:7"}, "properties": {"repobilityId": "bf2f98ea43a08ff0", "scanner": "scanner-primary", "fingerprint": "816a773d3f639f53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52abf104d05ad8f5", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/api-core/src/read-spaces/__tests__/mutators.test.ts:20"}, "properties": {"repobilityId": "a452d1c0b86725c9", "scanner": "scanner-primary", "fingerprint": "52abf104d05ad8f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d6337a83c1e5744", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/api-core/src/read-spaces/__tests__/fetchers.test.ts:3"}, "properties": {"repobilityId": "9347d8c66d63d0e0", "scanner": "scanner-primary", "fingerprint": "8d6337a83c1e5744", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53db9c9567007d1b", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in packages/api-core/src/site-backups/types.ts:27"}, "properties": {"repobilityId": "cc6d3388eab4ee3c", "scanner": "scanner-primary", "fingerprint": "53db9c9567007d1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4839c94cfcb31ffe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/me-social-logins/mutators.ts:31"}, "properties": {"repobilityId": "e44c1f90ffbb4a60", "scanner": "scanner-primary", "fingerprint": "4839c94cfcb31ffe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c60d1dc46cb5e7b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-atmosphere/errors.ts:24"}, "properties": {"repobilityId": "e0bd6bb43ecfd0fc", "scanner": "scanner-primary", "fingerprint": "c60d1dc46cb5e7b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6675178e7fe319ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/api-core/src/reader-atmosphere/fetchers.ts:464"}, "properties": {"repobilityId": "937046935c203697", "scanner": "scanner-primary", "fingerprint": "6675178e7fe319ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8985424b2ecfe57", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/api-core/src/reader-atmosphere/types.ts:9"}, "properties": {"repobilityId": "885fb03e454f08eb", "scanner": "scanner-primary", "fingerprint": "e8985424b2ecfe57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc3c0649387165b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-atmosphere/__tests__/errors.test.ts:96"}, "properties": {"repobilityId": "d4cc599b7a12463c", "scanner": "scanner-primary", "fingerprint": "dc3c0649387165b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4ace2173d2f9160", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/api-core/src/reader-atmosphere/__tests__/fetchers.test.ts:1166"}, "properties": {"repobilityId": "e043ec1f9452a3fb", "scanner": "scanner-primary", "fingerprint": "b4ace2173d2f9160", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6b49c2c92756540", "level": "note", "message": {"text": "Legacy-named symbol `dashboard_v2` in packages/api-core/src/site-owner-transfer/types.ts:1"}, "properties": {"repobilityId": "6a3336cf067b8fc2", "scanner": "scanner-primary", "fingerprint": "e6b49c2c92756540", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8df4261982f77d64", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/errors.ts:17"}, "properties": {"repobilityId": "3aa1e8aef2f55796", "scanner": "scanner-primary", "fingerprint": "8df4261982f77d64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7beaa4f2fed69aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/api-core/src/reader-mastodon/fetchers.ts:500"}, "properties": {"repobilityId": "348e6798b52be1ca", "scanner": "scanner-primary", "fingerprint": "f7beaa4f2fed69aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4300ea515226caa6", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/types.ts:79"}, "properties": {"repobilityId": "ca54629158b27490", "scanner": "scanner-primary", "fingerprint": "4300ea515226caa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-209259f4ee98db64", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/__tests__/errors.test.ts:12"}, "properties": {"repobilityId": "af867840f58bfde3", "scanner": "scanner-primary", "fingerprint": "209259f4ee98db64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cb4be3dba30ef6d", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-core/src/reader-mastodon/__tests__/fetchers.test.ts:694"}, "properties": {"repobilityId": "877563b64e61ae98", "scanner": "scanner-primary", "fingerprint": "9cb4be3dba30ef6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b546b65db620cc74", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-core/src/wp-org/fetchers.ts:6"}, "properties": {"repobilityId": "af1581df3cfa490c", "scanner": "scanner-primary", "fingerprint": "b546b65db620cc74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f8b72ed9a9d899ca", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in packages/api-core/src/me-payment-methods/fetchers.ts:21"}, "properties": {"repobilityId": "4e7eedec4fd4c23f", "scanner": "scanner-primary", "fingerprint": "f8b72ed9a9d899ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f44b027dc2464fff", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in packages/api-core/src/me-payment-methods/types.ts:34"}, "properties": {"repobilityId": "ff1d2d2c2982739f", "scanner": "scanner-primary", "fingerprint": "f44b027dc2464fff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c0a512a4171f69c", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/image-studio/src/extensions/feature-clip-sidebar-extension.tsx:341"}, "properties": {"repobilityId": "1e74ed0c787a95a2", "scanner": "scanner-primary", "fingerprint": "6c0a512a4171f69c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a35410b32c4ff946", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/image-studio/src/hooks/use-delete-permanently.ts:115"}, "properties": {"repobilityId": "e6f6ba06335d666a", "scanner": "scanner-primary", "fingerprint": "a35410b32c4ff946", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c96a3baeb1517f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/image-studio/src/hooks/use-video-clip-suggestions.ts:267"}, "properties": {"repobilityId": "f750cb615f67b951", "scanner": "scanner-primary", "fingerprint": "1c96a3baeb1517f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-604d602c78ca0ccc", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/image-studio/src/hooks/use-annotation.ts:172"}, "properties": {"repobilityId": "7d7eaeb9419babd6", "scanner": "scanner-primary", "fingerprint": "604d602c78ca0ccc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-843f5e2bef595a7b", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/image-studio/src/hooks/use-reel-share/index.ts:194"}, "properties": {"repobilityId": "5220971e41d770b4", "scanner": "scanner-primary", "fingerprint": "843f5e2bef595a7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6200aa33132b03e", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/image-studio/src/components/style-picker/index.tsx:136"}, "properties": {"repobilityId": "fe7adb3a679c5e45", "scanner": "scanner-primary", "fingerprint": "e6200aa33132b03e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4005b5fb4bfa6959", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/image-studio/src/abilities/update-canvas-video.test.ts:91"}, "properties": {"repobilityId": "af01639fc29f8d48", "scanner": "scanner-primary", "fingerprint": "4005b5fb4bfa6959", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6404557464eb48d", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/image-studio/src/abilities/update-canvas-image.ts:250"}, "properties": {"repobilityId": "bffdbf2c27195c63", "scanner": "scanner-primary", "fingerprint": "a6404557464eb48d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6c41113166db9b1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/components/src/site-thumbnail/fetch-await-redirect.ts:2"}, "properties": {"repobilityId": "f3529c0ca50cac8a", "scanner": "scanner-primary", "fingerprint": "b6c41113166db9b1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e09d6729e6571a8e", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_complete_v2` in packages/components/src/product-icon/config.ts:86"}, "properties": {"repobilityId": "7e3eeffa6d5db3d1", "scanner": "scanner-primary", "fingerprint": "e09d6729e6571a8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40b8db7784727478", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_complete_v2` in packages/components/src/product-icon/docs/example.jsx:77"}, "properties": {"repobilityId": "56398e3ebdce3baf", "scanner": "scanner-primary", "fingerprint": "40b8db7784727478", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b71c7cc60cf1973f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/components/src/popover/index.jsx:159"}, "properties": {"repobilityId": "e6e5492240bbca8d", "scanner": "scanner-primary", "fingerprint": "b71c7cc60cf1973f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e22ed320cf189c55", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in packages/wpcom-checkout/src/stored-payment-method-util.tsx:71"}, "properties": {"repobilityId": "72342814e4890502", "scanner": "scanner-primary", "fingerprint": "e22ed320cf189c55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e45973a9847cf45f", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/wpcom-checkout/src/get-contact-details-type.ts:48"}, "properties": {"repobilityId": "875bd000578213d1", "scanner": "scanner-primary", "fingerprint": "e45973a9847cf45f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6598367139067289", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/wpcom-checkout/src/product-url-encoding.ts:1"}, "properties": {"repobilityId": "0084d678d5ffa620", "scanner": "scanner-primary", "fingerprint": "6598367139067289", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b1914f303542bcd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/wpcom-checkout/src/use-display-cart-messages.tsx:27"}, "properties": {"repobilityId": "b86a580d5e247dd6", "scanner": "scanner-primary", "fingerprint": "6b1914f303542bcd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b4272f4687ecee89", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/wpcom-checkout/src/checkout-line-items.tsx:451"}, "properties": {"repobilityId": "0b4f8cb32fcd86ca", "scanner": "scanner-primary", "fingerprint": "b4272f4687ecee89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00abc11a20b97f64", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/wpcom-checkout/src/transformations.ts:437"}, "properties": {"repobilityId": "b273a860a57d05b9", "scanner": "scanner-primary", "fingerprint": "00abc11a20b97f64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82519675595d4325", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/calypso-sentry/src/index.ts:201"}, "properties": {"repobilityId": "17bf35b3714e99bc", "scanner": "scanner-primary", "fingerprint": "82519675595d4325", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e026929911870df", "level": "note", "message": {"text": "Legacy-named symbol `includeLegacy` in packages/calypso-products/src/is-jetpack-purchasable-item.ts:6"}, "properties": {"repobilityId": "f934036d4824f22f", "scanner": "scanner-primary", "fingerprint": "5e026929911870df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8add59979c682ca5", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in packages/calypso-products/src/constants/jetpack.ts:27"}, "properties": {"repobilityId": "aa6dfd11a35ef140", "scanner": "scanner-primary", "fingerprint": "8add59979c682ca5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74673e820373cf74", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in packages/calypso-products/src/constants/features.ts:551"}, "properties": {"repobilityId": "944fcee8d8900207", "scanner": "scanner-primary", "fingerprint": "74673e820373cf74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a1a71d000ef043de", "level": "note", "message": {"text": "Legacy-named symbol `includeLegacy` in packages/calypso-products/test/is-jetpack-purchasable-item.js:31"}, "properties": {"repobilityId": "6b10f540ad321554", "scanner": "scanner-primary", "fingerprint": "a1a71d000ef043de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b9945039d66ede62", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/launchpad/static/mockServiceWorker.js:192"}, "properties": {"repobilityId": "e088793daa9c4728", "scanner": "scanner-primary", "fingerprint": "b9945039d66ede62", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e26d0116eda75693", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/onboarding/src/mshots-image/index.tsx:359"}, "properties": {"repobilityId": "feada5adaab30c3a", "scanner": "scanner-primary", "fingerprint": "e26d0116eda75693", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81b596a7fc878e07", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/onboarding/src/step-container-v2/components/TopBar/TopBar.tsx:42"}, "properties": {"repobilityId": "b404832554da27ba", "scanner": "scanner-primary", "fingerprint": "81b596a7fc878e07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca49ab767db93cb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-queries/src/read-list-items.ts:81"}, "properties": {"repobilityId": "9e9552a274dd4bf2", "scanner": "scanner-primary", "fingerprint": "ca49ab767db93cb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15d475789a8b3947", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/api-queries/src/read-list-items.ts:51"}, "properties": {"repobilityId": "a1f882080b1cae4b", "scanner": "scanner-primary", "fingerprint": "15d475789a8b3947", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0971830a79c2aff9", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in packages/api-queries/src/me-payment-methods.ts:56"}, "properties": {"repobilityId": "f5e690fe8f218612", "scanner": "scanner-primary", "fingerprint": "0971830a79c2aff9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f3b245d2b57aee9e", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/api-queries/src/reader-fediverse.ts:181"}, "properties": {"repobilityId": "7e483608e0832f44", "scanner": "scanner-primary", "fingerprint": "f3b245d2b57aee9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91b6a0c07813efde", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/api-queries/src/read-spaces.ts:51"}, "properties": {"repobilityId": "73e78fb6727c5b43", "scanner": "scanner-primary", "fingerprint": "91b6a0c07813efde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5af68e491bda204", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/api-queries/src/read-follows.ts:25"}, "properties": {"repobilityId": "bea5377de0a513ba", "scanner": "scanner-primary", "fingerprint": "a5af68e491bda204", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d70f5b6fe56a03ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-queries/src/reader-atmosphere.ts:302"}, "properties": {"repobilityId": "2d966865f1ad91c2", "scanner": "scanner-primary", "fingerprint": "d70f5b6fe56a03ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91b2cabcf286d3cd", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/api-queries/src/site-stats.ts:21"}, "properties": {"repobilityId": "a85f456434d1e776", "scanner": "scanner-primary", "fingerprint": "91b2cabcf286d3cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-701ada98e7f0e76c", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-queries/src/query-client.ts:24"}, "properties": {"repobilityId": "75d290372a7a0d8b", "scanner": "scanner-primary", "fingerprint": "701ada98e7f0e76c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb8e7f9f367b16a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-queries/src/reader-mastodon.ts:184"}, "properties": {"repobilityId": "19f2d9e83b07b756", "scanner": "scanner-primary", "fingerprint": "bb8e7f9f367b16a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fab9bb8507c01b6d", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/api-queries/src/__tests__/reader-atmosphere.test.tsx:4045"}, "properties": {"repobilityId": "97b1ea41ce1c0997", "scanner": "scanner-primary", "fingerprint": "fab9bb8507c01b6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df639e46fed51573", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-queries/src/__tests__/reader-mastodon.test.tsx:94"}, "properties": {"repobilityId": "1488d2e0d37e9bc8", "scanner": "scanner-primary", "fingerprint": "df639e46fed51573", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04fbb2d0aa3c2c82", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-queries/src/__tests__/reader-fediverse.test.tsx:621"}, "properties": {"repobilityId": "12e814e66789cca9", "scanner": "scanner-primary", "fingerprint": "04fbb2d0aa3c2c82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2474910a7fc982cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/wpcom-smart-dictation/src/live-ai-assistant/tools/generate-image-tool/index.ts:203"}, "properties": {"repobilityId": "035a1b5a68e6f121", "scanner": "scanner-primary", "fingerprint": "2474910a7fc982cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbf4cae173419479", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/eslint-plugin-wpcalypso/lib/util/get-text-content-from-node.js:20"}, "properties": {"repobilityId": "48eaca769f8935aa", "scanner": "scanner-primary", "fingerprint": "cbf4cae173419479", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f021b75c55a5f6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/agents-manager/src/utils/load-external-providers.ts:1"}, "properties": {"repobilityId": "35d8a21da0fce50c", "scanner": "scanner-primary", "fingerprint": "0f021b75c55a5f6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-593c1f842dfab425", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/agents-manager/src/utils/create-agent-config.ts:180"}, "properties": {"repobilityId": "49b42f5152e8de79", "scanner": "scanner-primary", "fingerprint": "593c1f842dfab425", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-133ed7d70046c70c", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/agents-manager/src/utils/reader-followup-hook.ts:1"}, "properties": {"repobilityId": "ebaaf30975f78e72", "scanner": "scanner-primary", "fingerprint": "133ed7d70046c70c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71498cecdbc5bc3b", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/agents-manager/src/components/agents-manager.tsx:103"}, "properties": {"repobilityId": "3ae86de128a5ecc4", "scanner": "scanner-primary", "fingerprint": "71498cecdbc5bc3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05b935368c3080ef", "level": "note", "message": {"text": "Legacy-named symbol `experiment_name_v1` in packages/explat-client/src/internal/test/validations.ts:25"}, "properties": {"repobilityId": "5b6387092218dece", "scanner": "scanner-primary", "fingerprint": "05b935368c3080ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0ac11c549dafea0", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/wpcom-proxy-request/src/index.js:300"}, "properties": {"repobilityId": "3ac1b761e6dc8b84", "scanner": "scanner-primary", "fingerprint": "b0ac11c549dafea0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae36dee95c438206", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/jetpack-ai-calypso/src/logo-generator/lib/save-to-media-library.ts:19"}, "properties": {"repobilityId": "00f5ce960540e506", "scanner": "scanner-primary", "fingerprint": "ae36dee95c438206", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f3ecb957920b67eb", "level": "note", "message": {"text": "Legacy-named symbol `focused_new_copy` in packages/plans-grid-next/src/hooks/data-store/types.ts:47"}, "properties": {"repobilityId": "37d0ec7f1e1a022c", "scanner": "scanner-primary", "fingerprint": "f3ecb957920b67eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d3e27aa1e1b4924", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/plans-grid-next/src/__mocks__/wpcom-proxy-request.js:2"}, "properties": {"repobilityId": "9f41fde8be5c7127", "scanner": "scanner-primary", "fingerprint": "3d3e27aa1e1b4924", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ce2207e40158cbc3", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/plans-grid-next/src/lib/plan-pricing-utils.ts:117"}, "properties": {"repobilityId": "3196caa6e91a3224", "scanner": "scanner-primary", "fingerprint": "ce2207e40158cbc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d94569e6e7cee193", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/plans-grid-next/src/lib/test/plan-pricing-utils.ts:360"}, "properties": {"repobilityId": "c8b0b3a2721e2fbe", "scanner": "scanner-primary", "fingerprint": "d94569e6e7cee193", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5265c51c57f58ac1", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/ui/src/stepper/test/index.tsx:595"}, "properties": {"repobilityId": "a19569c4ca94c8e5", "scanner": "scanner-primary", "fingerprint": "5265c51c57f58ac1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdff0d6303c699c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/ui/src/horizontal-stepper/horizontal-stepper.tsx:10"}, "properties": {"repobilityId": "c20d6711b810e003", "scanner": "scanner-primary", "fingerprint": "bdff0d6303c699c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b89575061d6566d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/odyssey-stats/src/page-middleware/setup-context.ts:66"}, "properties": {"repobilityId": "2fe7fd6c5108831e", "scanner": "scanner-primary", "fingerprint": "b89575061d6566d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ec781395f32b2e8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/odyssey-stats/src/lib/set-locale.ts:153"}, "properties": {"repobilityId": "a3b9155ef7ac6c8f", "scanner": "scanner-primary", "fingerprint": "9ec781395f32b2e8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7374cc5c746115e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/help-center/help-center-gutenberg.jsx:139"}, "properties": {"repobilityId": "e92d32af07e6e241", "scanner": "scanner-primary", "fingerprint": "7374cc5c746115e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-243a814d0ab225db", "level": "note", "message": {"text": "Legacy-named symbol `save_v1` in apps/o2-blocks/src/prev-next/editor.jsx:115"}, "properties": {"repobilityId": "97e7b1283fd7306d", "scanner": "scanner-primary", "fingerprint": "243a814d0ab225db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9dd2d46c912ba949", "level": "note", "message": {"text": "Legacy-named symbol `blockAttributes_v1` in apps/o2-blocks/src/spoiler/editor.jsx:50"}, "properties": {"repobilityId": "43e31485eff6c560", "scanner": "scanner-primary", "fingerprint": "9dd2d46c912ba949", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43b9f727e5180520", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/wpcom-block-editor/webpack.config.js:74"}, "properties": {"repobilityId": "911542e8762ac058", "scanner": "scanner-primary", "fingerprint": "43b9f727e5180520", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b54615e5481fe138", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/blaze-dashboard/src/page-middleware/setup-context.jsx:52"}, "properties": {"repobilityId": "095312829e05b6b3", "scanner": "scanner-primary", "fingerprint": "b54615e5481fe138", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8f3882e3ef47b39", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/blaze-dashboard/src/lib/set-locale.js:48"}, "properties": {"repobilityId": "8de1342e606b5385", "scanner": "scanner-primary", "fingerprint": "c8f3882e3ef47b39", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-99194338f3c96dfa", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/agents-manager/reader-chat.js:1044"}, "properties": {"repobilityId": "f128499692197733", "scanner": "scanner-primary", "fingerprint": "99194338f3c96dfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0b854b3fd0a83cd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/agents-manager/reader-chat.js:558"}, "properties": {"repobilityId": "e4d864c9ebee95dc", "scanner": "scanner-primary", "fingerprint": "c0b854b3fd0a83cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8ebfd41f033add6e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/notifications/src/app/index.tsx:90"}, "properties": {"repobilityId": "3793ff1cc4c746e2", "scanner": "scanner-primary", "fingerprint": "8ebfd41f033add6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4c5462073396303", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/notifications/src/app/note-list/index.tsx:53"}, "properties": {"repobilityId": "d06442a12fd2ab5c", "scanner": "scanner-primary", "fingerprint": "e4c5462073396303", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2d7d85af8855f11", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/notifications/src/panel/Notifications.jsx:80"}, "properties": {"repobilityId": "3293d030dc8419db", "scanner": "scanner-primary", "fingerprint": "c2d7d85af8855f11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de1b85cc1e01a2ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/notifications/src/panel/rest-client/index.js:477"}, "properties": {"repobilityId": "cd7afc3670d70913", "scanner": "scanner-primary", "fingerprint": "de1b85cc1e01a2ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c05bb6f5177b37e0", "level": "note", "message": {"text": "Legacy-named symbol `ranges_copy` in apps/notifications/src/panel/indices-to-html/index.js:274"}, "properties": {"repobilityId": "97f685a401f90c5f", "scanner": "scanner-primary", "fingerprint": "c05bb6f5177b37e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-af7d8892bcd2bde3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/notifications/src/standalone-app/index.jsx:40"}, "properties": {"repobilityId": "8460f22ef791bedb", "scanner": "scanner-primary", "fingerprint": "af7d8892bcd2bde3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-873155f03ccb345a", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/webpack.config.js:63"}, "properties": {"repobilityId": "6f116df88c036f4e", "scanner": "scanner-primary", "fingerprint": "873155f03ccb345a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60645f8a4634f3d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/dashboard/.eslintrc.js:16"}, "properties": {"repobilityId": "a05b0371909b6d92", "scanner": "scanner-primary", "fingerprint": "60645f8a4634f3d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e725332eceb83172", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/dashboard/plugins/manage/components/test/plugin-sites.test.tsx:95"}, "properties": {"repobilityId": "785e36060d483d51", "scanner": "scanner-primary", "fingerprint": "e725332eceb83172", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9acac12e657a7f0d", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/dashboard/app/auth/index.tsx:208"}, "properties": {"repobilityId": "9327b4d8f0cc7c62", "scanner": "scanner-primary", "fingerprint": "9acac12e657a7f0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93bde8ba29ed4951", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/dashboard/app/notifications/index.tsx:142"}, "properties": {"repobilityId": "964938861c9c2bea", "scanner": "scanner-primary", "fingerprint": "93bde8ba29ed4951", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ea6443aebb94e9e", "level": "note", "message": {"text": "Legacy-named symbol `dashboard_v2` in client/dashboard/app/router/sites.tsx:1449"}, "properties": {"repobilityId": "574ab545ee3e9038", "scanner": "scanner-primary", "fingerprint": "5ea6443aebb94e9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d90b8618f89c18e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/dashboard/app/omnibar/omnibar-site-switcher.tsx:86"}, "properties": {"repobilityId": "73b467a9d1e70c7e", "scanner": "scanner-primary", "fingerprint": "d90b8618f89c18e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4578ec53361a4cd2", "level": "note", "message": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/dashboard/sites/site-launch-button/use-site-launch.tsx:47"}, "properties": {"repobilityId": "0963701f5087ac05", "scanner": "scanner-primary", "fingerprint": "4578ec53361a4cd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c19bd2fdd60e575c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/dashboard/sites/settings-wordpress/test/index.test.tsx:42"}, "properties": {"repobilityId": "b30e7b64640c32d7", "scanner": "scanner-primary", "fingerprint": "c19bd2fdd60e575c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a8ce6141a93bdbe9", "level": "note", "message": {"text": "Legacy-named symbol `severity_deprecated` in client/dashboard/sites/logs/dataviews/index.tsx:229"}, "properties": {"repobilityId": "cc3d487e552da048", "scanner": "scanner-primary", "fingerprint": "a8ce6141a93bdbe9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-baac871e17ff6c32", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in client/dashboard/sites/backups/test/use-backup-state.test.tsx:32"}, "properties": {"repobilityId": "bc2cf7c8b105e74d", "scanner": "scanner-primary", "fingerprint": "baac871e17ff6c32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-901dacf1e36384bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/dashboard/utils/wpcom-checkout.ts:3"}, "properties": {"repobilityId": "bb0017dee5a3884f", "scanner": "scanner-primary", "fingerprint": "901dacf1e36384bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-674933e4bc189362", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/dashboard/components/responsive-menu/index.tsx:17"}, "properties": {"repobilityId": "f0a30670985754ce", "scanner": "scanner-primary", "fingerprint": "674933e4bc189362", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8e809fe0e1184c3", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in client/dashboard/me/billing-purchases/dataviews.tsx:248"}, "properties": {"repobilityId": "e5735d8c2deccbce", "scanner": "scanner-primary", "fingerprint": "d8e809fe0e1184c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e3276576c69e69c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/purchase-settings/renew-notice-action.tsx:31"}, "properties": {"repobilityId": "d0cd0d23778c575e", "scanner": "scanner-primary", "fingerprint": "e3276576c69e69c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49ee0be87f1c9f79", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/purchase-settings/purchase-expiring-notice.tsx:25"}, "properties": {"repobilityId": "399dbedf379888e7", "scanner": "scanner-primary", "fingerprint": "49ee0be87f1c9f79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cf40e9456e9cbee", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/dashboard/me/billing-purchases/purchase-settings/index.tsx:170"}, "properties": {"repobilityId": "dcaf9e5be3046387", "scanner": "scanner-primary", "fingerprint": "6cf40e9456e9cbee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26f24e099b7a6e40", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/purchase-settings/purchase-notice.tsx:304"}, "properties": {"repobilityId": "0aec37a920631209", "scanner": "scanner-primary", "fingerprint": "26f24e099b7a6e40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a79001fad58b538d", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/dashboard/me/billing-purchases/payment-method-selector/get-payment-method-id-from-payment.ts:14"}, "properties": {"repobilityId": "8e757bb801852492", "scanner": "scanner-primary", "fingerprint": "a79001fad58b538d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8735d4578a25a901", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/cancel-purchase/feature-list.tsx:52"}, "properties": {"repobilityId": "1ba384a1fb399a3f", "scanner": "scanner-primary", "fingerprint": "8735d4578a25a901", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24f42c51dfa2fddd", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/dashboard/me/billing-purchases/cancel-purchase/domain-options.tsx:223"}, "properties": {"repobilityId": "5eb7da561cbd2c59", "scanner": "scanner-primary", "fingerprint": "24f42c51dfa2fddd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-337896cc3c80e9dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/cancel-purchase/use-cancel-mutation-on-confirm.ts:72"}, "properties": {"repobilityId": "139f983cdd5e77af", "scanner": "scanner-primary", "fingerprint": "337896cc3c80e9dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5e59fc0bfba69ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/dashboard/me/billing-purchases/cancel-purchase/index.tsx:399"}, "properties": {"repobilityId": "e091c096a27436b8", "scanner": "scanner-primary", "fingerprint": "b5e59fc0bfba69ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08f139c3e182098d", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in client/dashboard/me/billing-payment-methods/index.tsx:123"}, "properties": {"repobilityId": "aff9df0af741f534", "scanner": "scanner-primary", "fingerprint": "08f139c3e182098d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1b5de9af5364432", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/types.ts:95"}, "properties": {"repobilityId": "8b1238ef186a03cd", "scanner": "scanner-primary", "fingerprint": "c1b5de9af5364432", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e833fb73ed18f6c", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-table-row/test/site-table-row.tsx:50"}, "properties": {"repobilityId": "83aa9647f8ba9460", "scanner": "scanner-primary", "fingerprint": "2e833fb73ed18f6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-82966ecfdda69712", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-status-content/hooks/test/use-row-metadata.ts:17"}, "properties": {"repobilityId": "3f198909ddadbfc1", "scanner": "scanner-primary", "fingerprint": "82966ecfdda69712", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31fd228b1cb5b921", "level": "note", "message": {"text": "Legacy-named symbol `column__backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/hooks/use-default-site-columns.tsx:58"}, "properties": {"repobilityId": "3c64d450c3b24ccc", "scanner": "scanner-primary", "fingerprint": "31fd228b1cb5b921", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a32985d1432f9b0", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/hooks/test/use-site-count-text.ts:13"}, "properties": {"repobilityId": "e2cf2654c8d98584", "scanner": "scanner-primary", "fingerprint": "2a32985d1432f9b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08648acd517921b6", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-expanded-content/backup-storage.tsx:120"}, "properties": {"repobilityId": "ffc36cd60f9e8ec6", "scanner": "scanner-primary", "fingerprint": "08648acd517921b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-776af73430958c00", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-expanded-content/test/backup-storage.test.tsx:81"}, "properties": {"repobilityId": "264c114db4a3bf8d", "scanner": "scanner-primary", "fingerprint": "776af73430958c00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c818e083775ca80a", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-actions/use-site-actions.ts:30"}, "properties": {"repobilityId": "cbdcf6fc36c3f0d5", "scanner": "scanner-primary", "fingerprint": "c818e083775ca80a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8b2e5d3666f4e72", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-actions/test/site-actions.tsx:21"}, "properties": {"repobilityId": "ee853f17cb422622", "scanner": "scanner-primary", "fingerprint": "f8b2e5d3666f4e72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6146c59b67179f78", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-card/test/site-card.tsx:48"}, "properties": {"repobilityId": "8b083305cd1fed69", "scanner": "scanner-primary", "fingerprint": "6146c59b67179f78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-84d9e2f40416f0e9", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/test/test-utils/constants.ts:13"}, "properties": {"repobilityId": "09ecf874787738ca", "scanner": "scanner-primary", "fingerprint": "84d9e2f40416f0e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a201321316ea163f", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-table/test/site-table.tsx:52"}, "properties": {"repobilityId": "13b92d525fa6b28b", "scanner": "scanner-primary", "fingerprint": "a201321316ea163f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8100a910642dede3", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-content/hooks/use-formatted-sites.ts:46"}, "properties": {"repobilityId": "5b73051af9a1553c", "scanner": "scanner-primary", "fingerprint": "8100a910642dede3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1cd9629872ad07cb", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-content/hooks/test/use-formatted-sites.ts:29"}, "properties": {"repobilityId": "f35dfb7fcd8345ab", "scanner": "scanner-primary", "fingerprint": "1cd9629872ad07cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a970566058a6c81", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in client/jetpack-cloud/sections/agency-dashboard/sites-overview/site-feature-previews/jetpack-preview-pane.tsx:55"}, "properties": {"repobilityId": "5ca2e1512e752b67", "scanner": "scanner-primary", "fingerprint": "0a970566058a6c81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e72b5baa20b0d3a", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/jetpack-cloud/sections/onboarding-tours/constants.ts:53"}, "properties": {"repobilityId": "9a76d4899bd000e3", "scanner": "scanner-primary", "fingerprint": "5e72b5baa20b0d3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b43e8452d9e0d36", "level": "note", "message": {"text": "Legacy-named symbol `column__backup` in client/jetpack-cloud/sections/onboarding-tours/dashboard-walkthrough-tour/index.tsx:39"}, "properties": {"repobilityId": "bd90f272d4c18557", "scanner": "scanner-primary", "fingerprint": "9b43e8452d9e0d36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24f312b3a7707d52", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in client/jetpack-cloud/sections/partner-portal/primary/issue-license/lib/incompatible-products.ts:19"}, "properties": {"repobilityId": "3fab8f2173a020c4", "scanner": "scanner-primary", "fingerprint": "24f312b3a7707d52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-583dde3165c3db44", "level": "note", "message": {"text": "Legacy-named symbol `preview__copy` in client/jetpack-cloud/sections/partner-portal/license-preview/index.tsx:313"}, "properties": {"repobilityId": "d9547f02647a4dc4", "scanner": "scanner-primary", "fingerprint": "583dde3165c3db44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b54e73976527b893", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in client/jetpack-cloud/sections/pricing/jpcom-footer/index.tsx:110"}, "properties": {"repobilityId": "8aab51c14c421ab9", "scanner": "scanner-primary", "fingerprint": "b54e73976527b893", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c0b4a45e87ee28f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/landing/stepper/utils/window-locale-effect-manager.tsx:23"}, "properties": {"repobilityId": "055b1f11f1e1f63a", "scanner": "scanner-primary", "fingerprint": "c0b4a45e87ee28f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c6d024d5ec1c137", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/processing-step/index.tsx:135"}, "properties": {"repobilityId": "452a33a977734c04", "scanner": "scanner-primary", "fingerprint": "0c6d024d5ec1c137", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6d2f15b30d668a0", "level": "note", "message": {"text": "Legacy-named symbol `calypso_account_step_improvement_202606_v2` in client/landing/stepper/declarative-flow/internals/steps-repository/__user/use-account-creation-experiment.ts:39"}, "properties": {"repobilityId": "bc1c5e2fb0cad934", "scanner": "scanner-primary", "fingerprint": "c6d2f15b30d668a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e8e345cc363bf83", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/__user/use-mobile-layout-experiment.ts:32"}, "properties": {"repobilityId": "409188244e9a013a", "scanner": "scanner-primary", "fingerprint": "4e8e345cc363bf83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14c2c508c3042b15", "level": "note", "message": {"text": "Legacy-named symbol `calypso_account_step_improvement_202606_v2` in client/landing/stepper/declarative-flow/internals/steps-repository/__user/index.tsx:63"}, "properties": {"repobilityId": "7dff29e21862a810", "scanner": "scanner-primary", "fingerprint": "14c2c508c3042b15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-238fe8e35627cc00", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/__user/index.tsx:62"}, "properties": {"repobilityId": "29cad274edbd22b4", "scanner": "scanner-primary", "fingerprint": "238fe8e35627cc00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e16b60c39b2ef8f7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/landing/stepper/declarative-flow/internals/steps-repository/playground/lib/resolve-remote-blueprint-standalone.ts:414"}, "properties": {"repobilityId": "59ee528eaed31d9a", "scanner": "scanner-primary", "fingerprint": "e16b60c39b2ef8f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f07a263ab2c98b44", "level": "note", "message": {"text": "Legacy-named symbol `calypso_signup_onboarding_progress_bar_202606_v1` in client/landing/stepper/declarative-flow/internals/steps-repository/components/onboarding-progress/use-show-onboarding-progress.ts:5"}, "properties": {"repobilityId": "6241966434b7102e", "scanner": "scanner-primary", "fingerprint": "f07a263ab2c98b44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd9c6db39010d0e1", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/domain-search/index.tsx:448"}, "properties": {"repobilityId": "5e786f3367a6ec9d", "scanner": "scanner-primary", "fingerprint": "fd9c6db39010d0e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0dcda5c760912d91", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/steps-repository/post-checkout/post-checkout-onboarding.tsx:200"}, "properties": {"repobilityId": "fa52c0b17f9a37f5", "scanner": "scanner-primary", "fingerprint": "0dcda5c760912d91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6f217b7af6cbe0f", "level": "note", "message": {"text": "Legacy-named symbol `credentials__backup` in client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-credentials/components/backup-file-field.tsx:39"}, "properties": {"repobilityId": "c23f9fc594de83a9", "scanner": "scanner-primary", "fingerprint": "b6f217b7af6cbe0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5171c42bfba6e7bb", "level": "note", "message": {"text": "Legacy-named symbol `calypso_migration_instructions_key_copy` in client/landing/stepper/declarative-flow/internals/steps-repository/site-migration-instructions/migration-key-input/index.tsx:22"}, "properties": {"repobilityId": "a35de1c28f77293d", "scanner": "scanner-primary", "fingerprint": "5171c42bfba6e7bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe2b957174e85ff2", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/landing/stepper/declarative-flow/internals/components/step-route/hooks/use-step-route-tracking/index.tsx:142"}, "properties": {"repobilityId": "294ac933a0d9b797", "scanner": "scanner-primary", "fingerprint": "fe2b957174e85ff2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de1ccfe36bb96462", "level": "note", "message": {"text": "Legacy-named symbol `calypso_plans_page_visual_separation_2025_09_v2` in client/landing/stepper/declarative-flow/flows/onboarding/onboarding.ts:400"}, "properties": {"repobilityId": "8ab5cd55193ac0de", "scanner": "scanner-primary", "fingerprint": "de1ccfe36bb96462", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3222c78e04bc5210", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/login/wp-login/hooks/get-header-text.tsx:104"}, "properties": {"repobilityId": "04eec9a29b38c7ad", "scanner": "scanner-primary", "fingerprint": "3222c78e04bc5210", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d9b28fcc07d5d12", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/login/wp-login/hooks/get-heading-subtext.tsx:82"}, "properties": {"repobilityId": "dc406ffe3b01425a", "scanner": "scanner-primary", "fingerprint": "3d9b28fcc07d5d12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55de511b1d82917c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/login/desktop-login/finalize.tsx:64"}, "properties": {"repobilityId": "125f27afa968bf8b", "scanner": "scanner-primary", "fingerprint": "55de511b1d82917c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3caf158817eaa4df", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/sites/controller.tsx:176"}, "properties": {"repobilityId": "192e82ac52e7e81a", "scanner": "scanner-primary", "fingerprint": "3caf158817eaa4df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-537c1b1830d45e86", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/sites/components/plan-stats/plan-site-visits.tsx:38"}, "properties": {"repobilityId": "7ce38f1b9d4e4724", "scanner": "scanner-primary", "fingerprint": "537c1b1830d45e86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a10db44cc07ef959", "level": "note", "message": {"text": "Legacy-named symbol `severity_deprecated` in client/sites/logs/components/site-logs.tsx:156"}, "properties": {"repobilityId": "9c25e5fed413a3d1", "scanner": "scanner-primary", "fingerprint": "a10db44cc07ef959", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4366d628d102f4a", "level": "note", "message": {"text": "Legacy-named symbol `pending__copy` in client/sites/overview/components/migration-overview/components/migration-pending/index.tsx:183"}, "properties": {"repobilityId": "7761ae9d54fe73a7", "scanner": "scanner-primary", "fingerprint": "d4366d628d102f4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ba024f9a77f1d8f7", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/post-editor/media-modal/detail/index.jsx:98"}, "properties": {"repobilityId": "8705da592306bd22", "scanner": "scanner-primary", "fingerprint": "ba024f9a77f1d8f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e036f579a89a6a65", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/layout/use-nav-2026-props.ts:20"}, "properties": {"repobilityId": "a071fbbad5eea766", "scanner": "scanner-primary", "fingerprint": "e036f579a89a6a65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96b524c86005796c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/layout/index.jsx:185"}, "properties": {"repobilityId": "86823bf8a6b6fac7", "scanner": "scanner-primary", "fingerprint": "96b524c86005796c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f667f2e498b96b3d", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/layout/masterbar/woo.jsx:18"}, "properties": {"repobilityId": "7fc9695e65a6cd7f", "scanner": "scanner-primary", "fingerprint": "f667f2e498b96b3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30b3ae96446e552e", "level": "note", "message": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/layout/masterbar/masterbar-launch-button.tsx:25"}, "properties": {"repobilityId": "27ff25a6c5bb612c", "scanner": "scanner-primary", "fingerprint": "30b3ae96446e552e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-964f6bd46dcfcb81", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/layout/sidebar/item.jsx:58"}, "properties": {"repobilityId": "f94ab155724d294e", "scanner": "scanner-primary", "fingerprint": "964f6bd46dcfcb81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8f2192a4c977de0", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/blocks/login/social.jsx:21"}, "properties": {"repobilityId": "ba79cbebd7d1a465", "scanner": "scanner-primary", "fingerprint": "b8f2192a4c977de0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18b599d331ce6f6b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/blocks/login/lost-password-form.jsx:51"}, "properties": {"repobilityId": "76c023621996d161", "scanner": "scanner-primary", "fingerprint": "18b599d331ce6f6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7907f87b28056106", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/blocks/login/login-form.jsx:139"}, "properties": {"repobilityId": "b7f87f7cd351072a", "scanner": "scanner-primary", "fingerprint": "7907f87b28056106", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cb6128140d0b353", "level": "note", "message": {"text": "Legacy-named symbol `changer__copy` in client/blocks/site-address-changer/index.jsx:495"}, "properties": {"repobilityId": "840aea00f9cb9879", "scanner": "scanner-primary", "fingerprint": "6cb6128140d0b353", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-926955b140fbcc3b", "level": "note", "message": {"text": "Legacy-named symbol `banner__copy` in client/blocks/app-banner/index.jsx:187"}, "properties": {"repobilityId": "32823bb10fc72bbd", "scanner": "scanner-primary", "fingerprint": "926955b140fbcc3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81f6b0b5d34cec76", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/blocks/post-likes/popover.jsx:22"}, "properties": {"repobilityId": "ba8dd9ca21d09c1d", "scanner": "scanner-primary", "fingerprint": "81f6b0b5d34cec76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d462299f25b02b1", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/blocks/jetpack-review-prompt/index.tsx:41"}, "properties": {"repobilityId": "ec76defe8cc4b5cc", "scanner": "scanner-primary", "fingerprint": "8d462299f25b02b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54e1bebb3fc621ae", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in client/blocks/stats-navigation/index.jsx:69"}, "properties": {"repobilityId": "6aa4d0fee4fa4433", "scanner": "scanner-primary", "fingerprint": "54e1bebb3fc621ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fb092ece8e8bd29", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/blocks/reader-full-post/index.jsx:981"}, "properties": {"repobilityId": "016be00131ff2a2e", "scanner": "scanner-primary", "fingerprint": "5fb092ece8e8bd29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ef3edf70303a982", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in client/blocks/importer/types.ts:37"}, "properties": {"repobilityId": "4a2fb246333634a6", "scanner": "scanner-primary", "fingerprint": "8ef3edf70303a982", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-166f2d98ad3896c5", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in client/blocks/importer/wordpress/import-content-only/index.tsx:103"}, "properties": {"repobilityId": "9d3c956d22e0489f", "scanner": "scanner-primary", "fingerprint": "166f2d98ad3896c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b334758a8117eb6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/blocks/user-avatar/user-hovercard/queries/use-gravatar-profile-v3-query.ts:29"}, "properties": {"repobilityId": "8f50bd37314518a7", "scanner": "scanner-primary", "fingerprint": "4b334758a8117eb6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b6f23714dce4b959", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/jetpack-connect/authorize.jsx:1323"}, "properties": {"repobilityId": "50dea76cbea3dc2b", "scanner": "scanner-primary", "fingerprint": "b6f23714dce4b959", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81970b3e70dcbaf1", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/jetpack-connect/feature-cards.tsx:90"}, "properties": {"repobilityId": "2de825f624e775de", "scanner": "scanner-primary", "fingerprint": "81970b3e70dcbaf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2d40c6b83121ed4", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/jetpack-connect/test/signup.js:114"}, "properties": {"repobilityId": "6d8f4682767b8610", "scanner": "scanner-primary", "fingerprint": "d2d40c6b83121ed4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37bf401820f106f4", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in client/server/pages/analytics.js:15"}, "properties": {"repobilityId": "8ac0616f533f79ab", "scanner": "scanner-primary", "fingerprint": "37bf401820f106f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e302f2679c5eb07", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/server/pages/index.js:765"}, "properties": {"repobilityId": "c29aa7ad1e6d1c7a", "scanner": "scanner-primary", "fingerprint": "1e302f2679c5eb07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a63f9691c90268f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/a8c-for-agencies/sections/partner-directory/agency-details/hooks/use-submit-form.ts:16"}, "properties": {"repobilityId": "e5ee1774c77e7188", "scanner": "scanner-primary", "fingerprint": "6a63f9691c90268f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-66144d29f1d8d2b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/brandPacks/default-pack.ts:3"}, "properties": {"repobilityId": "20433fb0d4b567c7", "scanner": "scanner-primary", "fingerprint": "66144d29f1d8d2b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54e79a8ef7e44c0f", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/brandPacks/loadFonts.ts:5"}, "properties": {"repobilityId": "83d393894a472fab", "scanner": "scanner-primary", "fingerprint": "54e79a8ef7e44c0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f418e0d7c678e765", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/a8c-for-agencies/sections/agent-studio/social-design/brandPacks/loadFonts.ts:14"}, "properties": {"repobilityId": "19ef40edde8e36e0", "scanner": "scanner-primary", "fingerprint": "f418e0d7c678e765", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8ed7b4f5f6300319", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/renderBeaPng.ts:818"}, "properties": {"repobilityId": "e0be399290055401", "scanner": "scanner-primary", "fingerprint": "8ed7b4f5f6300319", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7c85890a2fc97c0", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/inlineGoogleFont.ts:7"}, "properties": {"repobilityId": "688bb322a5b98555", "scanner": "scanner-primary", "fingerprint": "e7c85890a2fc97c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc9883583aba3d9f", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/sentenceCase.ts:3"}, "properties": {"repobilityId": "e93cde982d06f2e9", "scanner": "scanner-primary", "fingerprint": "dc9883583aba3d9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe6d43ba6461183e", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/a8c-for-agencies/sections/agent-studio/social-design/services/googleFonts.ts:39"}, "properties": {"repobilityId": "68ec1284dacb9f71", "scanner": "scanner-primary", "fingerprint": "fe6d43ba6461183e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f43eedde0fb1c0bb", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/pdf-viewer.tsx:105"}, "properties": {"repobilityId": "994b27e2a38998fb", "scanner": "scanner-primary", "fingerprint": "f43eedde0fb1c0bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78f4b157a8f019d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/social-assets-viewer.tsx:145"}, "properties": {"repobilityId": "c4071d13cd2d12a4", "scanner": "scanner-primary", "fingerprint": "78f4b157a8f019d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32aca1986e9c7828", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/a8c-for-agencies/sections/agent-studio/primary/output-detail/split-pages.ts:1"}, "properties": {"repobilityId": "6e6318bc1eb1e31a", "scanner": "scanner-primary", "fingerprint": "32aca1986e9c7828", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7605abbeb8e4685f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/marketplace/billing-dragon-checkout/index.tsx:82"}, "properties": {"repobilityId": "e05b536075d87763", "scanner": "scanner-primary", "fingerprint": "7605abbeb8e4685f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae0632c4a637e523", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/a8c-for-agencies/sections/sites/hooks/use-formatted-sites.ts:40"}, "properties": {"repobilityId": "c9b71f6a10907afb", "scanner": "scanner-primary", "fingerprint": "ae0632c4a637e523", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87236f465427fe3b", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in client/a8c-for-agencies/sections/sites/site-actions/use-site-actions.ts:69"}, "properties": {"repobilityId": "5fc50d7f6910e003", "scanner": "scanner-primary", "fingerprint": "87236f465427fe3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa6bf991e2f9213f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/a8c-for-agencies/sections/sites/site-actions/use-site-actions.ts:249"}, "properties": {"repobilityId": "214f89eac762c3d0", "scanner": "scanner-primary", "fingerprint": "aa6bf991e2f9213f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fb69b01d9d584d7", "level": "note", "message": {"text": "Legacy-named symbol `dataview__backup` in client/a8c-for-agencies/sections/sites/features/jetpack/jetpack-sites-dataviews.tsx:250"}, "properties": {"repobilityId": "84992f3fa16d0c91", "scanner": "scanner-primary", "fingerprint": "0fb69b01d9d584d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d24fb16cd75f1826", "level": "note", "message": {"text": "Legacy-named symbol `preview__copy` in client/a8c-for-agencies/sections/purchases/licenses/license-preview/index.tsx:468"}, "properties": {"repobilityId": "52e380577403094c", "scanner": "scanner-primary", "fingerprint": "d24fb16cd75f1826", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-64c0fa316fd6388d", "level": "note", "message": {"text": "Legacy-named symbol `idxOld` in client/components/phone-input/phone-number.ts:325"}, "properties": {"repobilityId": "445db6ca1c505abd", "scanner": "scanner-primary", "fingerprint": "64c0fa316fd6388d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-37a5e100daf3c186", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/components/checklist/task.jsx:140"}, "properties": {"repobilityId": "4657f54c2a93e01e", "scanner": "scanner-primary", "fingerprint": "37a5e100daf3c186", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8cac0e2bf4910d15", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/components/seo/meta-title-editor/mappings.js:5"}, "properties": {"repobilityId": "90901e26c9bf9d5a", "scanner": "scanner-primary", "fingerprint": "8cac0e2bf4910d15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1899abf448d6d64f", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/components/jetpack/daily-backup-status/backup-changes.jsx:8"}, "properties": {"repobilityId": "1faf20a6379a197f", "scanner": "scanner-primary", "fingerprint": "1899abf448d6d64f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27425e8280ed4959", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/components/jetpack/daily-backup-status/test/index.jsx:57"}, "properties": {"repobilityId": "33e62a82396391c6", "scanner": "scanner-primary", "fingerprint": "27425e8280ed4959", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0c76f006c8733a1", "level": "note", "message": {"text": "Legacy-named symbol `placeholder__backup` in client/components/jetpack/backup-placeholder/index.jsx:6"}, "properties": {"repobilityId": "7cf760c5d3e92ab3", "scanner": "scanner-primary", "fingerprint": "e0c76f006c8733a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4246f2738bf294c6", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in client/components/jetpack/card/jetpack-product-card/index.tsx:35"}, "properties": {"repobilityId": "973254445aeedd43", "scanner": "scanner-primary", "fingerprint": "4246f2738bf294c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1afb48a8485ac307", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in client/components/jetpack/card/jetpack-product-card/display-price/index.tsx:25"}, "properties": {"repobilityId": "f98892bb32805c9a", "scanner": "scanner-primary", "fingerprint": "1afb48a8485ac307", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9146faa75e56b0da", "level": "note", "message": {"text": "Legacy-named symbol `price__deprecated` in client/components/jetpack/card/jetpack-product-card/display-price/deprecated.tsx:11"}, "properties": {"repobilityId": "ec5c1f8ffc9791f5", "scanner": "scanner-primary", "fingerprint": "9146faa75e56b0da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d2544d34f9eb9089", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/components/social-buttons/login-method-impression.tsx:35"}, "properties": {"repobilityId": "847922192f142c86", "scanner": "scanner-primary", "fingerprint": "d2544d34f9eb9089", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb915ce309f87acd", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/components/popover-menu/index.jsx:117"}, "properties": {"repobilityId": "d4a001be259f520d", "scanner": "scanner-primary", "fingerprint": "fb915ce309f87acd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4ed6d2ffec08a4f", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/components/domains/registrant-extra-info/fr-validate-contact-details.js:9"}, "properties": {"repobilityId": "ae0de4961f423346", "scanner": "scanner-primary", "fingerprint": "d4ed6d2ffec08a4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-536ec5c4ae4ee453", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/components/domains/wpcom-domain-search/use-wpcom-domain-search-cart.ts:190"}, "properties": {"repobilityId": "d7dd57c53b29ce65", "scanner": "scanner-primary", "fingerprint": "536ec5c4ae4ee453", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c963fcf0baef0eb3", "level": "note", "message": {"text": "Legacy-named symbol `button__copy` in client/components/backup-storage-space/usage-warning/action-button.tsx:48"}, "properties": {"repobilityId": "48755ba52db61e6e", "scanner": "scanner-primary", "fingerprint": "c963fcf0baef0eb3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e75c68634b3e161", "level": "note", "message": {"text": "Legacy-named symbol `two_step_nonce_backup` in client/state/login/reducer.js:265"}, "properties": {"repobilityId": "b50bb7792482a96b", "scanner": "scanner-primary", "fingerprint": "2e75c68634b3e161", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2df059a3c64263d1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/login/utils.jsx:160"}, "properties": {"repobilityId": "32fa3f7df8c882eb", "scanner": "scanner-primary", "fingerprint": "2df059a3c64263d1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-881b87d315f199c3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/login/magic-login/actions.js:50"}, "properties": {"repobilityId": "186520e4453fc8a7", "scanner": "scanner-primary", "fingerprint": "881b87d315f199c3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-569a9029d6176f0c", "level": "none", "message": {"text": "Commented-code block (11 lines) in client/state/utils/reducer-utils.ts:50"}, "properties": {"repobilityId": "59a2535bd03f418f", "scanner": "scanner-primary", "fingerprint": "569a9029d6176f0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f4346ab85c0db5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/state/themes/selectors/get-themes-for-query.js:27"}, "properties": {"repobilityId": "1c624ee6d3dbefd3", "scanner": "scanner-primary", "fingerprint": "7f4346ab85c0db5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b638b2524984ee54", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/state/themes/actions/request-then-activate.js:30"}, "properties": {"repobilityId": "16df1ba048568b35", "scanner": "scanner-primary", "fingerprint": "b638b2524984ee54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afefecf877d197c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/state/purchases/test/actions.js:285"}, "properties": {"repobilityId": "43818e3592a86dc4", "scanner": "scanner-primary", "fingerprint": "afefecf877d197c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6472c3b94e29be91", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/state/data-layer/wpcom/sites/scan/enqueue/index.js:11"}, "properties": {"repobilityId": "60cd1ebf4cb9c3bd", "scanner": "scanner-primary", "fingerprint": "6472c3b94e29be91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a905f50899b73bb1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/sites/stats/visits/test/index.js:15"}, "properties": {"repobilityId": "e813cc0b4b23ecdb", "scanner": "scanner-primary", "fingerprint": "a905f50899b73bb1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-519432aba5168df6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/all/new/index.js:24"}, "properties": {"repobilityId": "1b30f3163e2564e3", "scanner": "scanner-primary", "fingerprint": "519432aba5168df6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b95a105a448ae463", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/all/new/test/index.js:32"}, "properties": {"repobilityId": "2a043bb0f293de4e", "scanner": "scanner-primary", "fingerprint": "b95a105a448ae463", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-374d5d74402a187d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/delete/index.js:23"}, "properties": {"repobilityId": "568ae7bf659b6cdb", "scanner": "scanner-primary", "fingerprint": "374d5d74402a187d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-80590ee71f941607", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/delete/test/index.js:29"}, "properties": {"repobilityId": "67f59868904a3eaa", "scanner": "scanner-primary", "fingerprint": "80590ee71f941607", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-37f0e59002fa5c59", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/new/index.js:23"}, "properties": {"repobilityId": "c2545f80ca8b7c22", "scanner": "scanner-primary", "fingerprint": "37f0e59002fa5c59", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b9219438369f6c05", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/new/test/index.js:29"}, "properties": {"repobilityId": "1174d3bf57ce35d0", "scanner": "scanner-primary", "fingerprint": "b9219438369f6c05", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6e1d141d4d71aa27", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/blog/delete/index.js:23"}, "properties": {"repobilityId": "15dd1910a5cf85ef", "scanner": "scanner-primary", "fingerprint": "6e1d141d4d71aa27", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4734af2e8590cca0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/seen/blog/new/index.js:23"}, "properties": {"repobilityId": "fb4473877d952e0a", "scanner": "scanner-primary", "fingerprint": "4734af2e8590cca0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b251d4683679c3ef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom/seen-posts/unseen/status/index.js:7"}, "properties": {"repobilityId": "14fca3378cab5254", "scanner": "scanner-primary", "fingerprint": "b251d4683679c3ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-38d61001b8e958f2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/state/data-layer/wpcom-http/utils.js:230"}, "properties": {"repobilityId": "4f57c3ba9aca4003", "scanner": "scanner-primary", "fingerprint": "38d61001b8e958f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f17ab3f127a6865a", "level": "note", "message": {"text": "Legacy-named symbol `fullSyncRequestOld` in client/state/jetpack-sync/test/selectors.js:279"}, "properties": {"repobilityId": "13c0e68c4ab621fc", "scanner": "scanner-primary", "fingerprint": "f17ab3f127a6865a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d68fde068173b58c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/state/signup/steps/website-content/hooks/use-get-website-content-query.ts:14"}, "properties": {"repobilityId": "6285a73e68c24280", "scanner": "scanner-primary", "fingerprint": "d68fde068173b58c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e2c3b2fc97b0d7a", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/state/immediate-login/utils.js:31"}, "properties": {"repobilityId": "a076694e8bd20f72", "scanner": "scanner-primary", "fingerprint": "0e2c3b2fc97b0d7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10dbb71586af8bed", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/state/posts/utils/is-state-equal.js:11"}, "properties": {"repobilityId": "b54d1cb1b4476643", "scanner": "scanner-primary", "fingerprint": "10dbb71586af8bed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19a461272f4ba9b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/state/posts/selectors/get-posts-for-query.js:28"}, "properties": {"repobilityId": "ec8b2e0a25b82ced", "scanner": "scanner-primary", "fingerprint": "19a461272f4ba9b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed681f35288f4318", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/state/posts/actions/trash-post.js:22"}, "properties": {"repobilityId": "6e498c35311d286b", "scanner": "scanner-primary", "fingerprint": "ed681f35288f4318", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de192bc8be9039a4", "level": "note", "message": {"text": "Legacy-named symbol `calypso_signup_domain_only_checkout_simplification_v1` in client/signup/steps/domains/index.tsx:76"}, "properties": {"repobilityId": "8683e101d14d9b4d", "scanner": "scanner-primary", "fingerprint": "de192bc8be9039a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a37efeddd4585fe2", "level": "note", "message": {"text": "Legacy-named symbol `calypso_signup_domain_only_checkout_simplification_v1` in client/signup/steps/domains/test/index.tsx:46"}, "properties": {"repobilityId": "6119034c3b7cc035", "scanner": "scanner-primary", "fingerprint": "a37efeddd4585fe2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0fb2dcfebc21fa65", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/gutenberg/editor/controller.js:88"}, "properties": {"repobilityId": "b226cbd0a56edfb1", "scanner": "scanner-primary", "fingerprint": "0fb2dcfebc21fa65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5696720a2c74a9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/me/controller.jsx:181"}, "properties": {"repobilityId": "1d7dbc733b7cdce4", "scanner": "scanner-primary", "fingerprint": "a5696720a2c74a9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cfeb5940d251e5b", "level": "note", "message": {"text": "Legacy-named symbol `code__copy` in client/me/security-2fa-enable/one-time-code.tsx:58"}, "properties": {"repobilityId": "8042867743af0790", "scanner": "scanner-primary", "fingerprint": "5cfeb5940d251e5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-686563217f280c39", "level": "note", "message": {"text": "Legacy-named symbol `item__backup` in client/me/purchases/purchase-item/index.tsx:764"}, "properties": {"repobilityId": "0994e3fa40e74c23", "scanner": "scanner-primary", "fingerprint": "686563217f280c39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7ead05a63939a5b", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/purchases-list-in-dataviews/purchases-data-field.tsx:95"}, "properties": {"repobilityId": "9b4141b4d276d3b5", "scanner": "scanner-primary", "fingerprint": "e7ead05a63939a5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-961b4af1ab2fd1bd", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/me/purchases/cancel-purchase/domain-options.tsx:245"}, "properties": {"repobilityId": "2fdb5ea481819dc6", "scanner": "scanner-primary", "fingerprint": "961b4af1ab2fd1bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc8dc3c697030db7", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/me/purchases/cancel-purchase/index.tsx:300"}, "properties": {"repobilityId": "3500fe98a8780e74", "scanner": "scanner-primary", "fingerprint": "dc8dc3c697030db7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61af477e4b7968c4", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/payment-methods/payment-method-backup-toggle.tsx:12"}, "properties": {"repobilityId": "1659c8a47a291843", "scanner": "scanner-primary", "fingerprint": "61af477e4b7968c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b161698a8d357185", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/payment-methods/test/payment-method.tsx:37"}, "properties": {"repobilityId": "6186aec9fee6f62d", "scanner": "scanner-primary", "fingerprint": "b161698a8d357185", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e94f44570839cfe", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/manage-purchase/payment-info-block.tsx:29"}, "properties": {"repobilityId": "1dfa49583fd7dca9", "scanner": "scanner-primary", "fingerprint": "8e94f44570839cfe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a5b92d7822b614bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/me/purchases/manage-purchase/notices.tsx:421"}, "properties": {"repobilityId": "6836561547cd0f7f", "scanner": "scanner-primary", "fingerprint": "a5b92d7822b614bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35bbfd11e118288e", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/me/purchases/manage-purchase/index.tsx:819"}, "properties": {"repobilityId": "98438462162586cc", "scanner": "scanner-primary", "fingerprint": "35bbfd11e118288e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6924fecbd917377d", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/me/purchases/manage-purchase/payment-method-selector/get-payment-method-id-from-payment.ts:11"}, "properties": {"repobilityId": "49547571f4fe15a2", "scanner": "scanner-primary", "fingerprint": "6924fecbd917377d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-698b6bbabb815209", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/manage-purchase/test/payment-info-block.js:330"}, "properties": {"repobilityId": "e82571a537d24b12", "scanner": "scanner-primary", "fingerprint": "698b6bbabb815209", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36011a05f06c9083", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in client/me/purchases/purchases-site/index.tsx:69"}, "properties": {"repobilityId": "9c18def9d6699a91", "scanner": "scanner-primary", "fingerprint": "36011a05f06c9083", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-377530db1702c9cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/me/purchases/billing-history/receipt.tsx:399"}, "properties": {"repobilityId": "9308b15e05e917fa", "scanner": "scanner-primary", "fingerprint": "377530db1702c9cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4df7c17929bd580", "level": "note", "message": {"text": "Legacy-named symbol `list__copy` in client/me/security-2fa-backup-codes-list/index.jsx:271"}, "properties": {"repobilityId": "27b95c2d64ef45cd", "scanner": "scanner-primary", "fingerprint": "f4df7c17929bd580", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-167b00e62c3034cc", "level": "note", "message": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/hosting/performance/site-performance.tsx:161"}, "properties": {"repobilityId": "877d2ece5aacd548", "scanner": "scanner-primary", "fingerprint": "167b00e62c3034cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8059b82f4f5c65e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/controller/web-util.js:3"}, "properties": {"repobilityId": "95fea38e7189d7fa", "scanner": "scanner-primary", "fingerprint": "8059b82f4f5c65e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8ae64893f4da90b", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/plugins/hooks/test/use-show-plugin-action-dialog.jsx:23"}, "properties": {"repobilityId": "ed1015c61e038d6f", "scanner": "scanner-primary", "fingerprint": "a8ae64893f4da90b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2658bf55c9ef7249", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/plugins/marketplace-ai-experience/hydrated-pick.tsx:1"}, "properties": {"repobilityId": "211652df15ecdd32", "scanner": "scanner-primary", "fingerprint": "2658bf55c9ef7249", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5d4c475c9b0e6d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/plugins/marketplace-ai-experience/chat-actions.ts:1"}, "properties": {"repobilityId": "c5a7a22ee49498a0", "scanner": "scanner-primary", "fingerprint": "d5d4c475c9b0e6d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aabe1b983a277b5", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/my-sites/plugins/marketplace-ai-experience/banner/index.tsx:1"}, "properties": {"repobilityId": "62b645b893fbc7d0", "scanner": "scanner-primary", "fingerprint": "6aabe1b983a277b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f397eb42c4748a36", "level": "note", "message": {"text": "Legacy-named symbol `forceLegacy` in client/my-sites/invites-unified/controller.tsx:24"}, "properties": {"repobilityId": "0a2af357ca75f3e1", "scanner": "scanner-primary", "fingerprint": "f397eb42c4748a36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f022b1649b94389d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/checkout/calypso-shopping-cart-provider.tsx:16"}, "properties": {"repobilityId": "ab35333e302277c5", "scanner": "scanner-primary", "fingerprint": "f022b1649b94389d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b9f49d9933f731b0", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/my-sites/checkout/controller.jsx:417"}, "properties": {"repobilityId": "8dc991a80747c4fb", "scanner": "scanner-primary", "fingerprint": "b9f49d9933f731b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-628e32deae931179", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/checkout/cart/cart-messages.tsx:31"}, "properties": {"repobilityId": "c856c7ff0b405d4c", "scanner": "scanner-primary", "fingerprint": "628e32deae931179", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5dc2e37d9ade9a4d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/checkout/src/payment-method-helpers.ts:38"}, "properties": {"repobilityId": "930a0981f812901d", "scanner": "scanner-primary", "fingerprint": "5dc2e37d9ade9a4d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6acf06f92064903f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/payment-methods/paypal-js.tsx:188"}, "properties": {"repobilityId": "08f51aae74ac346f", "scanner": "scanner-primary", "fingerprint": "6acf06f92064903f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-798a3644cef10eab", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/my-sites/checkout/src/payment-methods/pix.tsx:143"}, "properties": {"repobilityId": "67bf25d9887490ec", "scanner": "scanner-primary", "fingerprint": "798a3644cef10eab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-815be31bf383e497", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/payment-methods/credit-card/credit-card-pay-button.tsx:90"}, "properties": {"repobilityId": "63a36932fcdbe56c", "scanner": "scanner-primary", "fingerprint": "815be31bf383e497", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17d9017dae6facd5", "level": "note", "message": {"text": "Legacy-named symbol `wpcom_mobile_checkout_redesign_202603_v1` in client/my-sites/checkout/src/hooks/use-checkout-ui-redesign-experiment.ts:4"}, "properties": {"repobilityId": "b5837497a54ce52e", "scanner": "scanner-primary", "fingerprint": "17d9017dae6facd5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4adabd53b05881b", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/my-sites/checkout/src/hooks/use-strip-products-from-url.ts:17"}, "properties": {"repobilityId": "ac5765ef29324be3", "scanner": "scanner-primary", "fingerprint": "f4adabd53b05881b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5259236805d71ff8", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/hooks/use-create-payment-methods/index.tsx:508"}, "properties": {"repobilityId": "11ef5f70ed1bc98e", "scanner": "scanner-primary", "fingerprint": "5259236805d71ff8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-976701c4c125c6b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/refund-policies.tsx:202"}, "properties": {"repobilityId": "2dec5a3e52e3aa78", "scanner": "scanner-primary", "fingerprint": "976701c4c125c6b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81a3c25e8a220fb4", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/cost-overrides-list.tsx:640"}, "properties": {"repobilityId": "5a7cca5b289fe2a2", "scanner": "scanner-primary", "fingerprint": "81a3c25e8a220fb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7d12c33f9f222f8", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/my-sites/checkout/src/components/wp-contact-form-summary.tsx:97"}, "properties": {"repobilityId": "fd4590248ebb28ae", "scanner": "scanner-primary", "fingerprint": "e7d12c33f9f222f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05d4944b2e168ce6", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/my-sites/checkout/src/components/leave-checkout-modal.tsx:18"}, "properties": {"repobilityId": "4206d1623d0eab54", "scanner": "scanner-primary", "fingerprint": "05d4944b2e168ce6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00d617aad9736269", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/checkout-main-content.tsx:426"}, "properties": {"repobilityId": "f146e2d7930aa936", "scanner": "scanner-primary", "fingerprint": "00d617aad9736269", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26b1a1052f11c5b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/my-sites/checkout/src/components/item-variation-picker/util.ts:7"}, "properties": {"repobilityId": "3cf76dad2fb7bb23", "scanner": "scanner-primary", "fingerprint": "26b1a1052f11c5b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f655f20967a28b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/prepurchase-notices/index.tsx:126"}, "properties": {"repobilityId": "8b57f7e490018362", "scanner": "scanner-primary", "fingerprint": "8f655f20967a28b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51292dd9b09d0e66", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/my-sites/checkout/src/components/vat-form/index.tsx:64"}, "properties": {"repobilityId": "b6e3bbc8efa22853", "scanner": "scanner-primary", "fingerprint": "51292dd9b09d0e66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51b87a7e981c3562", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/components/test/leave-checkout-modal.test.tsx:159"}, "properties": {"repobilityId": "b45bf3c2742f65b4", "scanner": "scanner-primary", "fingerprint": "51b87a7e981c3562", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-847f20b5a28cb707", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/composite-checkout-variant-picker-dropdown.tsx:46"}, "properties": {"repobilityId": "734eb354c4539e16", "scanner": "scanner-primary", "fingerprint": "847f20b5a28cb707", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d69986f8aca5c808", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/checkout-extra-tax-fields.tsx:48"}, "properties": {"repobilityId": "ded0e0194fb29127", "scanner": "scanner-primary", "fingerprint": "d69986f8aca5c808", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d54be33c858a3024", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/checkout-vat-form.tsx:47"}, "properties": {"repobilityId": "65aaadb19613613e", "scanner": "scanner-primary", "fingerprint": "d54be33c858a3024", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d6614efd7524962", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/my-sites/checkout/src/test/credit-card.tsx:30"}, "properties": {"repobilityId": "c4daac401f3ade2f", "scanner": "scanner-primary", "fingerprint": "2d6614efd7524962", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d308deffc5ccdaa", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/test/checkout-contact-autocomplete.tsx:44"}, "properties": {"repobilityId": "bd73c14bf8bb1dd5", "scanner": "scanner-primary", "fingerprint": "4d308deffc5ccdaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2313b1d01569bbe0", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/my-sites/checkout/src/lib/multi-partner-card-processor.ts:287"}, "properties": {"repobilityId": "b2d14e4999988ebc", "scanner": "scanner-primary", "fingerprint": "2313b1d01569bbe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47ea4af490bbe634", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/src/lib/create-wpcom-account-before-transaction.ts:54"}, "properties": {"repobilityId": "f5b831115663685d", "scanner": "scanner-primary", "fingerprint": "47ea4af490bbe634", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a6bc948ff130ff0", "level": "note", "message": {"text": "Legacy-named symbol `calypso_siteless_checkout_manual_activation_license_key_copy` in client/my-sites/checkout/checkout-thank-you/jetpack-license-key-clipboard.tsx:38"}, "properties": {"repobilityId": "cecc9c47c3a2bfa7", "scanner": "scanner-primary", "fingerprint": "2a6bc948ff130ff0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca1a467d77026e18", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/checkout/checkout-thank-you/failed-purchase-page.tsx:31"}, "properties": {"repobilityId": "51e76edced5648f5", "scanner": "scanner-primary", "fingerprint": "ca1a467d77026e18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02b1e0e151a0bef8", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in client/my-sites/checkout/checkout-thank-you/use-get-jetpack-activation-confirmation-info.ts:47"}, "properties": {"repobilityId": "7dfcd7d64cfcce91", "scanner": "scanner-primary", "fingerprint": "02b1e0e151a0bef8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0edc988398dde9bc", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/my-sites/checkout/checkout-thank-you/pending/index.tsx:218"}, "properties": {"repobilityId": "7fd1b71e24b9a20f", "scanner": "scanner-primary", "fingerprint": "0edc988398dde9bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0951bfc3759a391e", "level": "note", "message": {"text": "Legacy-named symbol `isMonthsOld` in client/my-sites/checkout/checkout-thank-you/redesign-v2/pages/plan-only.tsx:35"}, "properties": {"repobilityId": "0bfbf6f368d3c162", "scanner": "scanner-primary", "fingerprint": "0951bfc3759a391e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c2829cd424eea16b", "level": "note", "message": {"text": "Legacy-named symbol `is_backup` in client/my-sites/checkout/upsell-nudge/test/upsell-nudge.tsx:186"}, "properties": {"repobilityId": "ca1c98307edc33bf", "scanner": "scanner-primary", "fingerprint": "c2829cd424eea16b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8839c7d11cf759a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/my-sites/checkout/get-thank-you-page-url/index.ts:235"}, "properties": {"repobilityId": "7f335d962bbae715", "scanner": "scanner-primary", "fingerprint": "8839c7d11cf759a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c25214905a3c9a09", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/my-sites/plans-features-main/index.tsx:372"}, "properties": {"repobilityId": "f3413cf7f105c786", "scanner": "scanner-primary", "fingerprint": "c25214905a3c9a09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79c19d5d6d630a43", "level": "note", "message": {"text": "Legacy-named symbol `wpcom_renewal_pricing_increase_v2_usd_202604_v1` in client/my-sites/plans-features-main/hooks/use-renewal-price-experiment.ts:11"}, "properties": {"repobilityId": "35bca747cc6772d4", "scanner": "scanner-primary", "fingerprint": "79c19d5d6d630a43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b4ea3757dee689c", "level": "note", "message": {"text": "Legacy-named symbol `focused_new_copy` in client/my-sites/plans-features-main/hooks/use-plan-differentiators-experiment.ts:20"}, "properties": {"repobilityId": "a7a9ba3275d4692c", "scanner": "scanner-primary", "fingerprint": "2b4ea3757dee689c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8090534006f7c0fd", "level": "note", "message": {"text": "Legacy-named symbol `wpcom_renewal_pricing_increase_v2_usd_202604_v1` in client/my-sites/plans-features-main/hooks/test/use-renewal-price-experiment.ts:138"}, "properties": {"repobilityId": "26c8083e76e47feb", "scanner": "scanner-primary", "fingerprint": "8090534006f7c0fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43e979c5759af0b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/plans-features-main/components/jetpack-faq.jsx:7"}, "properties": {"repobilityId": "f87c68b7c3f27934", "scanner": "scanner-primary", "fingerprint": "43e979c5759af0b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c906794c969cd68", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/themes/themes-selection.jsx:428"}, "properties": {"repobilityId": "991494b1acec7eb6", "scanner": "scanner-primary", "fingerprint": "1c906794c969cd68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05753882d89c8a4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/themes/iframe-preview-card.tsx:45"}, "properties": {"repobilityId": "e3db5a7818b11510", "scanner": "scanner-primary", "fingerprint": "05753882d89c8a4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54e26bbb6b48e7d4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/themes/controller.jsx:99"}, "properties": {"repobilityId": "9c241536ed38b15a", "scanner": "scanner-primary", "fingerprint": "54e26bbb6b48e7d4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-02d799b8734e6eb6", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/my-sites/subscribers/mutations/use-subscriber-remove-mutation.ts:140"}, "properties": {"repobilityId": "1852458c7d991d08", "scanner": "scanner-primary", "fingerprint": "02d799b8734e6eb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5b6cbf4c1f70911", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/subscribers/components/subscriber-data-views/subscriber-data-views.tsx:695"}, "properties": {"repobilityId": "d5e5b7ca9d2dd090", "scanner": "scanner-primary", "fingerprint": "c5b6cbf4c1f70911", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56d0e991196fdbc7", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/backup/rewind-flow/restore.tsx:479"}, "properties": {"repobilityId": "65ede07c94861269", "scanner": "scanner-primary", "fingerprint": "56d0e991196fdbc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7173dd787b67e653", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/my-sites/backup/backup-contents-page/file-browser/file-preview.tsx:60"}, "properties": {"repobilityId": "346df5784595abd6", "scanner": "scanner-primary", "fingerprint": "7173dd787b67e653", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6e113db07fc7d7d3", "level": "note", "message": {"text": "Legacy-named symbol `html5_v2` in client/my-sites/promote-post-i2/components/ad-preview/index.tsx:18"}, "properties": {"repobilityId": "713c84d02b108dc0", "scanner": "scanner-primary", "fingerprint": "6e113db07fc7d7d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da1cdc3784725cea", "level": "note", "message": {"text": "Legacy-named symbol `html5_v2` in client/my-sites/promote-post-i2/components/campaign-item-details/index.tsx:500"}, "properties": {"repobilityId": "556af1351ba0ba6f", "scanner": "scanner-primary", "fingerprint": "da1cdc3784725cea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0903923eced5821", "level": "note", "message": {"text": "Legacy-named symbol `includeLegacy` in client/my-sites/plans/jetpack-plans/plan-upgrade/utils.ts:19"}, "properties": {"repobilityId": "2ba8bc8caead978b", "scanner": "scanner-primary", "fingerprint": "f0903923eced5821", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-11108490de664825", "level": "note", "message": {"text": "Legacy-named symbol `upgrade__legacy` in client/my-sites/plans/jetpack-plans/plan-upgrade/index.tsx:85"}, "properties": {"repobilityId": "c1845cb9fdcbc8c5", "scanner": "scanner-primary", "fingerprint": "11108490de664825", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99db53d51ce63f47", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in client/my-sites/plans/jetpack-plans/product-card/index.tsx:112"}, "properties": {"repobilityId": "bfe16c267a9879c6", "scanner": "scanner-primary", "fingerprint": "99db53d51ce63f47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c67f9e54081828a", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in client/my-sites/plans/jetpack-plans/product-card/product-button-label.tsx:14"}, "properties": {"repobilityId": "aba425c1d116f8eb", "scanner": "scanner-primary", "fingerprint": "9c67f9e54081828a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-06efc49727523d22", "level": "note", "message": {"text": "Legacy-named symbol `getIsDeprecated` in client/my-sites/plans/jetpack-plans/product-store/hooks/use-store-item-info.tsx:43"}, "properties": {"repobilityId": "ffc3b6a164967fe7", "scanner": "scanner-primary", "fingerprint": "06efc49727523d22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b3f45ed71d122a9", "level": "note", "message": {"text": "Legacy-named symbol `getIsDeprecated` in client/my-sites/plans/jetpack-plans/product-store/items-list/all-items.tsx:23"}, "properties": {"repobilityId": "8dad78c23d33cacf", "scanner": "scanner-primary", "fingerprint": "4b3f45ed71d122a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7a707265d33ca22", "level": "note", "message": {"text": "Legacy-named symbol `getIsDeprecated` in client/my-sites/plans/jetpack-plans/product-store/items-list/most-popular.tsx:26"}, "properties": {"repobilityId": "f5a335de83e4406e", "scanner": "scanner-primary", "fingerprint": "e7a707265d33ca22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20cce2b0eff39857", "level": "note", "message": {"text": "Legacy-named symbol `close_comments_days_old` in client/my-sites/site-settings/form-discussion.jsx:135"}, "properties": {"repobilityId": "0a6decf6589a86bd", "scanner": "scanner-primary", "fingerprint": "20cce2b0eff39857", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a12a07d4815f8c28", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/my-sites/email/titan-set-up-mailbox/titan-set-up-mailbox-form.tsx:89"}, "properties": {"repobilityId": "c81676b2d10fb1d0", "scanner": "scanner-primary", "fingerprint": "a12a07d4815f8c28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f38360e8c5f62196", "level": "note", "message": {"text": "Legacy-named symbol `calypso_standardized_site_launch_gating_202603_v1` in client/my-sites/customer-home/cards/launchpad/pre-launch.tsx:21"}, "properties": {"repobilityId": "17d2e59a2a9ef35c", "scanner": "scanner-primary", "fingerprint": "f38360e8c5f62196", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8835a873b6518d0a", "level": "note", "message": {"text": "Legacy-named symbol `calypso_pattern_library_permalink_copy` in client/my-sites/patterns/components/pattern-preview/index.tsx:319"}, "properties": {"repobilityId": "0e8d21b410ca0a1a", "scanner": "scanner-primary", "fingerprint": "8835a873b6518d0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74e0d728ba232289", "level": "note", "message": {"text": "Legacy-named symbol `preview__copy` in client/my-sites/patterns/components/pattern-preview/placeholder.tsx:43"}, "properties": {"repobilityId": "02d36760c3e8aab6", "scanner": "scanner-primary", "fingerprint": "74e0d728ba232289", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b837c3481f2ddeb", "level": "note", "message": {"text": "Legacy-named symbol `jetpack_backup` in client/my-sites/importer/uploading-pane.jsx:80"}, "properties": {"repobilityId": "728c4be5a1303d9b", "scanner": "scanner-primary", "fingerprint": "1b837c3481f2ddeb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c771cfb45cd27fd7", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/my-sites/sidebar/item.jsx:125"}, "properties": {"repobilityId": "50db70d9fd94c523", "scanner": "scanner-primary", "fingerprint": "c771cfb45cd27fd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ecfa9a632da1e0c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/my-sites/sidebar/sidebar-group.jsx:129"}, "properties": {"repobilityId": "c52b06d4dd1e84b3", "scanner": "scanner-primary", "fingerprint": "6ecfa9a632da1e0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eeb163138056cc0a", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/my-sites/sidebar/customize/drag-drop.ts:46"}, "properties": {"repobilityId": "61ba931b47f2062e", "scanner": "scanner-primary", "fingerprint": "eeb163138056cc0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28c21ef704b24247", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/my-sites/domains/controller.jsx:365"}, "properties": {"repobilityId": "55d6f8343b02fb07", "scanner": "scanner-primary", "fingerprint": "28c21ef704b24247", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c7f88e3533b8339", "level": "note", "message": {"text": "Legacy-named symbol `notice__copy` in client/my-sites/domains/domain-management/components/designated-agent-notice/index.jsx:12"}, "properties": {"repobilityId": "7934abb7200a05d0", "scanner": "scanner-primary", "fingerprint": "1c7f88e3533b8339", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e68f3d74636b3ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/my-sites/earn/memberships/products-list.tsx:212"}, "properties": {"repobilityId": "183e31a24d8b24ac", "scanner": "scanner-primary", "fingerprint": "6e68f3d74636b3ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5af4748cd393d879", "level": "note", "message": {"text": "Legacy-named symbol `isExpiredAndOld` in client/my-sites/stats/hooks/use-stats-purchases.tsx:54"}, "properties": {"repobilityId": "1457bc24a3ddfd14", "scanner": "scanner-primary", "fingerprint": "5af4748cd393d879", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0fddebaf2285d01c", "level": "note", "message": {"text": "Legacy-named symbol `builder__copy` in client/my-sites/stats/stats-module-utm-builder/stats-module-utm-builder-form.tsx:81"}, "properties": {"repobilityId": "6f0db8e10a695e73", "scanner": "scanner-primary", "fingerprint": "0fddebaf2285d01c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac5147d4f7295f7c", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/lib/flags/index.js:14"}, "properties": {"repobilityId": "ba0ad752fc79a47e", "scanner": "scanner-primary", "fingerprint": "ac5147d4f7295f7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b66e4a9c6cb757b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/lib/url/add-query-args.ts:37"}, "properties": {"repobilityId": "1fdffe5684990a82", "scanner": "scanner-primary", "fingerprint": "b66e4a9c6cb757b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78ad8a364f55bde9", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/lib/url/omit-url-params.ts:54"}, "properties": {"repobilityId": "c09e3811fa646c09", "scanner": "scanner-primary", "fingerprint": "78ad8a364f55bde9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7670dc02f2f4f782", "level": "note", "message": {"text": "Legacy-named symbol `calypso_plans_page_visual_separation_2025_09_v2` in client/lib/plans/use-visual-split-experiment.ts:6"}, "properties": {"repobilityId": "795fe932ccf65572", "scanner": "scanner-primary", "fingerprint": "7670dc02f2f4f782", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3a5389840865c2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/lib/plans/use-storage-limit-override.ts:31"}, "properties": {"repobilityId": "57c882bf6c66bf7c", "scanner": "scanner-primary", "fingerprint": "b3a5389840865c2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-824bc57ceb00ed30", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/i18n-utils/glotpress.js:13"}, "properties": {"repobilityId": "1f0080e73c8fda70", "scanner": "scanner-primary", "fingerprint": "824bc57ceb00ed30", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5d5763eec5842e59", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/i18n-utils/switch-locale.js:23"}, "properties": {"repobilityId": "bbd0550783434d2c", "scanner": "scanner-primary", "fingerprint": "5d5763eec5842e59", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-705c0d14960f0a36", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/lib/signup/step-actions/index.js:963"}, "properties": {"repobilityId": "f4726a434358cb13", "scanner": "scanner-primary", "fingerprint": "705c0d14960f0a36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dc9df0b6d365c87", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/lib/paths/login/index.js:158"}, "properties": {"repobilityId": "497b2923c96a22a9", "scanner": "scanner-primary", "fingerprint": "5dc9df0b6d365c87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-302c269659dc6f61", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in client/lib/analytics/statsd-utils.ts:8"}, "properties": {"repobilityId": "d97dab63fd454c66", "scanner": "scanner-primary", "fingerprint": "302c269659dc6f61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e09dc55bc2726bfd", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/lib/analytics/utils/is-pii-url.js:3"}, "properties": {"repobilityId": "332385a34fc276a3", "scanner": "scanner-primary", "fingerprint": "e09dc55bc2726bfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3016c5537cbe6d1d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/analytics/utils/refresh-country-code-cookie-gdpr.js:53"}, "properties": {"repobilityId": "c9c91a9dd058815b", "scanner": "scanner-primary", "fingerprint": "3016c5537cbe6d1d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e151210383f3b48b", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in client/lib/analytics/test/statsd-utils.js:44"}, "properties": {"repobilityId": "d060ac97f9f8271f", "scanner": "scanner-primary", "fingerprint": "e151210383f3b48b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b1fa30e973d8102", "level": "none", "message": {"text": "Commented-code block (15 lines) in client/lib/version-compare/index.js:8"}, "properties": {"repobilityId": "d8c1d153c4ebe654", "scanner": "scanner-primary", "fingerprint": "0b1fa30e973d8102", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c29dacae65a303f9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/wporg/index.js:28"}, "properties": {"repobilityId": "350ae35ef152254e", "scanner": "scanner-primary", "fingerprint": "c29dacae65a303f9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-04ada6d4da72bc1e", "level": "none", "message": {"text": "Commented-code block (12 lines) in client/lib/importer/importer-config.tsx:94"}, "properties": {"repobilityId": "70221dc416a3ef5e", "scanner": "scanner-primary", "fingerprint": "04ada6d4da72bc1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fc2ddb45d2e0082", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/lib/two-step-authorization/index.js:34"}, "properties": {"repobilityId": "7c0c519f82c0a850", "scanner": "scanner-primary", "fingerprint": "0fc2ddb45d2e0082", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6826baa17315f41f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/stream/use-stream-post-key-selection.ts:68"}, "properties": {"repobilityId": "91abbbad29399180", "scanner": "scanner-primary", "fingerprint": "6826baa17315f41f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a6402cdafc3b687", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/profile-header-skeleton.tsx:1"}, "properties": {"repobilityId": "5cd0fc2e590e2007", "scanner": "scanner-primary", "fingerprint": "0a6402cdafc3b687", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b54166b7d456add5", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/reader/social/profile-card.tsx:48"}, "properties": {"repobilityId": "51e7e47fe6634d28", "scanner": "scanner-primary", "fingerprint": "b54166b7d456add5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58f03830c187d502", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/types.ts:11"}, "properties": {"repobilityId": "205f473e908c4d8d", "scanner": "scanner-primary", "fingerprint": "58f03830c187d502", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58b2f6172b19f103", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/author-profile-panel.tsx:136"}, "properties": {"repobilityId": "dc9c196a23cb0ecf", "scanner": "scanner-primary", "fingerprint": "58b2f6172b19f103", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78cf4ffbd8e94796", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/reader/social/author-profile-header.tsx:13"}, "properties": {"repobilityId": "faf1a7adfedb9e13", "scanner": "scanner-primary", "fingerprint": "78cf4ffbd8e94796", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1a2ae4b6eeed013", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/social/components/post-card/analytics-context.tsx:4"}, "properties": {"repobilityId": "d5570dfd186cf5d9", "scanner": "scanner-primary", "fingerprint": "f1a2ae4b6eeed013", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ded4cf33df8e65e7", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/social/components/post-card/post-card-body.tsx:22"}, "properties": {"repobilityId": "5116be510e38a4f9", "scanner": "scanner-primary", "fingerprint": "ded4cf33df8e65e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89af725ef2a81014", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/components/post-card/post-card-embed-video.tsx:15"}, "properties": {"repobilityId": "58fe9a707136d4da", "scanner": "scanner-primary", "fingerprint": "89af725ef2a81014", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0edf1c9bd7e04d90", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/social/components/post-card/sanitize-post-html.ts:6"}, "properties": {"repobilityId": "cb6445a82ca08095", "scanner": "scanner-primary", "fingerprint": "0edf1c9bd7e04d90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1081cf2070e91887", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/components/post-card/post-card-counts.tsx:57"}, "properties": {"repobilityId": "44ff6c00869a3f79", "scanner": "scanner-primary", "fingerprint": "1081cf2070e91887", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7da11c1c91c08c2", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/social/components/post-card/post-card-link.tsx:11"}, "properties": {"repobilityId": "ea2646e773bdd070", "scanner": "scanner-primary", "fingerprint": "d7da11c1c91c08c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03456251f5906133", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/social/components/post-card/post-actions-menu.tsx:49"}, "properties": {"repobilityId": "9eef751b2958e87a", "scanner": "scanner-primary", "fingerprint": "03456251f5906133", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-668f6b415d3d37d0", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/components/post-card/test/post-card-body.test.tsx:182"}, "properties": {"repobilityId": "8f2243f0a62c60ab", "scanner": "scanner-primary", "fingerprint": "668f6b415d3d37d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-592081cf87947278", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/components/notifications-list/notification-item.tsx:22"}, "properties": {"repobilityId": "027892e832fd2de2", "scanner": "scanner-primary", "fingerprint": "592081cf87947278", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50af0f54a00cb6d5", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/reader/social/components/notifications-list/stacked-notification.tsx:32"}, "properties": {"repobilityId": "3789e7feefe62562", "scanner": "scanner-primary", "fingerprint": "50af0f54a00cb6d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-248c296ef4b32d8f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/components/notifications-list/index.tsx:166"}, "properties": {"repobilityId": "ec910b07fe3cd3f4", "scanner": "scanner-primary", "fingerprint": "248c296ef4b32d8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ba758cf1f73c3ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/components/notifications-list/test/index.test.tsx:140"}, "properties": {"repobilityId": "3b74cbd9c4e7a272", "scanner": "scanner-primary", "fingerprint": "8ba758cf1f73c3ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cf6885e88b13484", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/social/composer/composer-config.tsx:148"}, "properties": {"repobilityId": "f46041511832be7a", "scanner": "scanner-primary", "fingerprint": "4cf6885e88b13484", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fa104d4504dfe6f", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/social/composer/build-paragraph-blocks.ts:1"}, "properties": {"repobilityId": "f7c56f945bc94476", "scanner": "scanner-primary", "fingerprint": "9fa104d4504dfe6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14c9a1326add50dd", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/social/composer/composer-modal.tsx:34"}, "properties": {"repobilityId": "217eed37ea51c21d", "scanner": "scanner-primary", "fingerprint": "14c9a1326add50dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a5dd0e4665ae7ee", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/social/composer/composer-overflow-handoff.tsx:93"}, "properties": {"repobilityId": "7b518dbfdb908439", "scanner": "scanner-primary", "fingerprint": "1a5dd0e4665ae7ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d997a66e7b8ef47", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/social/composer/composer-provider.tsx:230"}, "properties": {"repobilityId": "91c585560e60f921", "scanner": "scanner-primary", "fingerprint": "8d997a66e7b8ef47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85b6102d011f1507", "level": "note", "message": {"text": "Legacy-named symbol `calypso_reader_mastodon_composer_visibility_v1` in client/reader/social/composer/use-visibility-cw-state.ts:21"}, "properties": {"repobilityId": "73d9ba06d22a60cd", "scanner": "scanner-primary", "fingerprint": "85b6102d011f1507", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34fd12df1cc3952c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/composer/use-visibility-cw-state.ts:65"}, "properties": {"repobilityId": "0704e78999fbbdaa", "scanner": "scanner-primary", "fingerprint": "34fd12df1cc3952c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43ba29d524833ab1", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/composer/use-save-draft-mutation.ts:13"}, "properties": {"repobilityId": "362d65627cba93da", "scanner": "scanner-primary", "fingerprint": "43ba29d524833ab1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23e03a791530d538", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/social/composer/visibility-cw-controls.tsx:98"}, "properties": {"repobilityId": "8c75f32f50044333", "scanner": "scanner-primary", "fingerprint": "23e03a791530d538", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2f1cadbbbf18c98", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/reader/social/site-handoff/use-handoff-mutation.ts:51"}, "properties": {"repobilityId": "8e197aa3ab4ca28e", "scanner": "scanner-primary", "fingerprint": "c2f1cadbbbf18c98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ae4fdd35f53860c", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/social/test/profile-card.test.tsx:436"}, "properties": {"repobilityId": "fceb6fb800f4d2bc", "scanner": "scanner-primary", "fingerprint": "3ae4fdd35f53860c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d0a7eb9c24a777b", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/test/social-notifications-panel.test.tsx:13"}, "properties": {"repobilityId": "02301459c4e0fc02", "scanner": "scanner-primary", "fingerprint": "1d0a7eb9c24a777b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f8e5f3cea2a3463", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/mappers/fediverse.ts:67"}, "properties": {"repobilityId": "87226658df9fe0b6", "scanner": "scanner-primary", "fingerprint": "0f8e5f3cea2a3463", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a66316c1a6efff1b", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/social/mappers/mastodon.ts:85"}, "properties": {"repobilityId": "c1e06173e4611e2d", "scanner": "scanner-primary", "fingerprint": "a66316c1a6efff1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac5d034f8c41a2c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/fediverse/composer-config.tsx:26"}, "properties": {"repobilityId": "c0ffe6cbeba53c33", "scanner": "scanner-primary", "fingerprint": "ac5d034f8c41a2c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6808d2196883ac9f", "level": "note", "message": {"text": "Legacy-named symbol `calypso_reader_fediverse_composer_visibility_v1` in client/reader/fediverse/use-fediverse-composer-extras.tsx:31"}, "properties": {"repobilityId": "ddb595e6a46ce957", "scanner": "scanner-primary", "fingerprint": "6808d2196883ac9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b17694bc13bec7d", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/fediverse/use-fediverse-composer-extras.tsx:57"}, "properties": {"repobilityId": "597079ba00300026", "scanner": "scanner-primary", "fingerprint": "8b17694bc13bec7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69f210ffc1019041", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/fediverse/followers-view.tsx:105"}, "properties": {"repobilityId": "0f42ce156c26fcc3", "scanner": "scanner-primary", "fingerprint": "69f210ffc1019041", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f344851e6f7aace", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/fediverse/timeline-panel.tsx:53"}, "properties": {"repobilityId": "c616a94ea46457f9", "scanner": "scanner-primary", "fingerprint": "4f344851e6f7aace", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca3dccc42db00a7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/fediverse/use-fediverse-composer-media.tsx:46"}, "properties": {"repobilityId": "3e7cf4778544a709", "scanner": "scanner-primary", "fingerprint": "ca3dccc42db00a7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9fcdd6bbed13a82", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/fediverse/author-profile-panel.tsx:98"}, "properties": {"repobilityId": "124ae87db02cee15", "scanner": "scanner-primary", "fingerprint": "c9fcdd6bbed13a82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2924e831163733c3", "level": "note", "message": {"text": "Legacy-named symbol `calypso_reader_fediverse_composer_visibility_v1` in client/reader/fediverse/test/use-fediverse-composer-extras.test.tsx:74"}, "properties": {"repobilityId": "80681b159340cfbf", "scanner": "scanner-primary", "fingerprint": "2924e831163733c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aed6d511768b0715", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/fediverse/test/use-fediverse-composer-extras.test.tsx:49"}, "properties": {"repobilityId": "765cf28664e86bf0", "scanner": "scanner-primary", "fingerprint": "aed6d511768b0715", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd34149d0b568f41", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/fediverse/test/notifications-panel.test.tsx:102"}, "properties": {"repobilityId": "119f9a7df1aa3a02", "scanner": "scanner-primary", "fingerprint": "bd34149d0b568f41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d751e76317c9a624", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/fediverse/test/followers-view.test.tsx:152"}, "properties": {"repobilityId": "523de3b3d8781bda", "scanner": "scanner-primary", "fingerprint": "d751e76317c9a624", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80ddd211aaf6fb19", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/composer-config.tsx:13"}, "properties": {"repobilityId": "c81de9d72f13d8a1", "scanner": "scanner-primary", "fingerprint": "80ddd211aaf6fb19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ab7da672341464d", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/atmosphere/connect-form.tsx:115"}, "properties": {"repobilityId": "4006e0b5fb1af05a", "scanner": "scanner-primary", "fingerprint": "4ab7da672341464d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a2d05c539331e7a", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/use-atmosphere-like-action.ts:42"}, "properties": {"repobilityId": "1a290f9939a45f23", "scanner": "scanner-primary", "fingerprint": "3a2d05c539331e7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee704ac61995196e", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/profile-errors.ts:32"}, "properties": {"repobilityId": "3b9eab7659d07ba9", "scanner": "scanner-primary", "fingerprint": "ee704ac61995196e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a1f58cc4313fcc4", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/reader/atmosphere/use-atmosphere-composer-media.tsx:156"}, "properties": {"repobilityId": "02aead07571f4d22", "scanner": "scanner-primary", "fingerprint": "6a1f58cc4313fcc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-885c77989593bf25", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/atmosphere/timeline-panel.tsx:133"}, "properties": {"repobilityId": "18419e04f3ba877c", "scanner": "scanner-primary", "fingerprint": "885c77989593bf25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d961505cd025a02", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/use-atmosphere-repost-action.ts:45"}, "properties": {"repobilityId": "b1a9fe54642493fd", "scanner": "scanner-primary", "fingerprint": "7d961505cd025a02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f22ad90f469c2793", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/tag-feed-panel.tsx:46"}, "properties": {"repobilityId": "d13f584013b154f0", "scanner": "scanner-primary", "fingerprint": "f22ad90f469c2793", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc88052bb7fd8d25", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/author-profile-panel.tsx:123"}, "properties": {"repobilityId": "99134180bbe767f0", "scanner": "scanner-primary", "fingerprint": "dc88052bb7fd8d25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afea61ca9f5ffbb8", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/atmosphere/composer-media/use-image-uploads.ts:26"}, "properties": {"repobilityId": "778e57f000c3fef1", "scanner": "scanner-primary", "fingerprint": "afea61ca9f5ffbb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebb0942405eacd36", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/atmosphere/composer-media/test/use-image-uploads.test.tsx:333"}, "properties": {"repobilityId": "8c828f3d73bd5543", "scanner": "scanner-primary", "fingerprint": "ebb0942405eacd36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01d15fb0740b8211", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/update-notice/index.jsx:10"}, "properties": {"repobilityId": "bbc3651c73d9e4e5", "scanner": "scanner-primary", "fingerprint": "01d15fb0740b8211", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74bfa2e1b27f6954", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/connections/social-spotlight.tsx:113"}, "properties": {"repobilityId": "25803ad731cf6d1e", "scanner": "scanner-primary", "fingerprint": "74bfa2e1b27f6954", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d5e03153aaa3304", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/mastodon/author-profile-tabs.tsx:39"}, "properties": {"repobilityId": "5d5578a7dc6d957d", "scanner": "scanner-primary", "fingerprint": "6d5e03153aaa3304", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-946eae95f7b82fc0", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/mastodon/route.ts:6"}, "properties": {"repobilityId": "ed520b3933352c9f", "scanner": "scanner-primary", "fingerprint": "946eae95f7b82fc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ae6bd79ed44b96f", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/reader/mastodon/composer-config.tsx:46"}, "properties": {"repobilityId": "4c68a554e5a51596", "scanner": "scanner-primary", "fingerprint": "0ae6bd79ed44b96f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3ec86bf1b29d216", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/use-mastodon-like-action.ts:37"}, "properties": {"repobilityId": "7d3b5f8a365d0c03", "scanner": "scanner-primary", "fingerprint": "c3ec86bf1b29d216", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88c2eca58e5dba99", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/profile-errors.ts:26"}, "properties": {"repobilityId": "fa7b93a3c53988b9", "scanner": "scanner-primary", "fingerprint": "88c2eca58e5dba99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74d8356e178c436c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/profile-collections-notice.tsx:64"}, "properties": {"repobilityId": "29e8af2eca5653c2", "scanner": "scanner-primary", "fingerprint": "74d8356e178c436c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2b044e7aa6fb945", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/mastodon/use-mastodon-composer-limit.ts:3"}, "properties": {"repobilityId": "c2b0318538763b35", "scanner": "scanner-primary", "fingerprint": "b2b044e7aa6fb945", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30006d1562f5d731", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/use-mastodon-reauth-gate.tsx:41"}, "properties": {"repobilityId": "c71b63fe5cf19f46", "scanner": "scanner-primary", "fingerprint": "30006d1562f5d731", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6214070e472ebf11", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/reader/mastodon/controller.tsx:62"}, "properties": {"repobilityId": "af688a51426a46b7", "scanner": "scanner-primary", "fingerprint": "6214070e472ebf11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5852c07f6267f3fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/author-profile-view.tsx:114"}, "properties": {"repobilityId": "e2fcba09373b6329", "scanner": "scanner-primary", "fingerprint": "5852c07f6267f3fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f73f2d255ed1624", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/mastodon/followers-view.tsx:62"}, "properties": {"repobilityId": "926d03675b51827c", "scanner": "scanner-primary", "fingerprint": "8f73f2d255ed1624", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4ae0ea13fc24e44", "level": "note", "message": {"text": "Legacy-named symbol `calypso_reader_mastodon_composer_visibility_v1` in client/reader/mastodon/use-mastodon-composer-extras.tsx:10"}, "properties": {"repobilityId": "76f1710e76aace96", "scanner": "scanner-primary", "fingerprint": "c4ae0ea13fc24e44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e3ebc2db3f5143e", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/mastodon-account-view.tsx:36"}, "properties": {"repobilityId": "2db2af60143ba767", "scanner": "scanner-primary", "fingerprint": "1e3ebc2db3f5143e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53b7d4587cb16a61", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/oauth-state.ts:6"}, "properties": {"repobilityId": "317f1bbf900a1298", "scanner": "scanner-primary", "fingerprint": "53b7d4587cb16a61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95981f6993939118", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/mastodon/mastodon-oauth-callback-view.tsx:71"}, "properties": {"repobilityId": "76a9a073c1255757", "scanner": "scanner-primary", "fingerprint": "95981f6993939118", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4145d78c07fc22f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/use-mastodon-repost-action.ts:40"}, "properties": {"repobilityId": "533f7d6376cfc4f1", "scanner": "scanner-primary", "fingerprint": "a4145d78c07fc22f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb7ffdd60d8443ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/thread-tree/index.tsx:16"}, "properties": {"repobilityId": "1620625c5a4b7849", "scanner": "scanner-primary", "fingerprint": "fb7ffdd60d8443ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32a22e33480cd269", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/mastodon/composer-media/use-staged-images.ts:148"}, "properties": {"repobilityId": "317beb70d9553627", "scanner": "scanner-primary", "fingerprint": "32a22e33480cd269", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50107b3f67a62d72", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/mastodon/composer-media/types.ts:1"}, "properties": {"repobilityId": "69241da2e469d9c5", "scanner": "scanner-primary", "fingerprint": "50107b3f67a62d72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97883b24c99bd9b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/mastodon/test/composer-config.test.tsx:152"}, "properties": {"repobilityId": "a3fec0992e085104", "scanner": "scanner-primary", "fingerprint": "97883b24c99bd9b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0233b9dcf83d9a9a", "level": "note", "message": {"text": "Legacy-named symbol `calypso_reader_mastodon_composer_visibility_v1` in client/reader/mastodon/test/use-mastodon-composer-extras.test.tsx:60"}, "properties": {"repobilityId": "8b26a09e38da8b8c", "scanner": "scanner-primary", "fingerprint": "0233b9dcf83d9a9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9542ad7fc0b36324", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/test/use-mastodon-composer-extras.test.tsx:127"}, "properties": {"repobilityId": "69d32e2f5a98d265", "scanner": "scanner-primary", "fingerprint": "9542ad7fc0b36324", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58b72856d4e2975c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/mastodon/test/mastodon-oauth-callback-view.test.tsx:118"}, "properties": {"repobilityId": "831d11cb988ac192", "scanner": "scanner-primary", "fingerprint": "58b72856d4e2975c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-507e63c3b496b603", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/mastodon/test/controller.test.tsx:161"}, "properties": {"repobilityId": "25e2c7ec2b596289", "scanner": "scanner-primary", "fingerprint": "507e63c3b496b603", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cb84c3daa9f97ec", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/reader/mastodon/test/profile-panel.test.tsx:182"}, "properties": {"repobilityId": "aa5838859db47054", "scanner": "scanner-primary", "fingerprint": "7cb84c3daa9f97ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7bd968071010c9f", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/sidebar/reader-sidebar-connections/index.tsx:144"}, "properties": {"repobilityId": "5f5e46f415778386", "scanner": "scanner-primary", "fingerprint": "d7bd968071010c9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92d6b831c736f934", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/reader/spaces/sources-modal/test/index.test.tsx:173"}, "properties": {"repobilityId": "619688d892808b4c", "scanner": "scanner-primary", "fingerprint": "92d6b831c736f934", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f47c49db188fa478", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/onboarding-rsm/index.tsx:78"}, "properties": {"repobilityId": "569706d3690d882a", "scanner": "scanner-primary", "fingerprint": "f47c49db188fa478", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4914321481cafb92", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/onboarding-rsm/interests-modal/index.tsx:39"}, "properties": {"repobilityId": "ee38d7ef5b0eb377", "scanner": "scanner-primary", "fingerprint": "4914321481cafb92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64526b7ccb7f9e20", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/onboarding-rsm/interests-modal/test/index.test.tsx:288"}, "properties": {"repobilityId": "6e21b02f75300541", "scanner": "scanner-primary", "fingerprint": "64526b7ccb7f9e20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d74dabf7b8199032", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/onboarding-rsm/interests-modal/test/topic-group-card.test.tsx:272"}, "properties": {"repobilityId": "df7a826d29f5d1b6", "scanner": "scanner-primary", "fingerprint": "d74dabf7b8199032", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9046abacca38eb9f", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/reader/onboarding-rsm/test/index.test.tsx:309"}, "properties": {"repobilityId": "54f332187012e50a", "scanner": "scanner-primary", "fingerprint": "9046abacca38eb9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3821a886d7e90dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/reader/onboarding-rsm/subscribe-modal/index.tsx:51"}, "properties": {"repobilityId": "044642510ba973f2", "scanner": "scanner-primary", "fingerprint": "f3821a886d7e90dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae873c9f2b65e942", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/reader/onboarding-rsm/subscribe-modal/index.tsx:70"}, "properties": {"repobilityId": "819b77ab52754e09", "scanner": "scanner-primary", "fingerprint": "ae873c9f2b65e942", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c2912c4a3697a73a", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/onboarding-rsm/subscribe-modal/use-subscribe-recommendations.ts:213"}, "properties": {"repobilityId": "2fb34ce30cc74c0f", "scanner": "scanner-primary", "fingerprint": "c2912c4a3697a73a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d78296b97ea6d2f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/reader/onboarding-rsm/subscribe-modal/test/use-subscribe-recommendations.test.tsx:90"}, "properties": {"repobilityId": "3b7acf7057ad5b8e", "scanner": "scanner-primary", "fingerprint": "d78296b97ea6d2f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-303c958daf7d0c4e", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/e2e/specs/infrastructure/infrastructure__experimental-gutenberg.ts:78"}, "properties": {"repobilityId": "9c9b734f94ed8d1d", "scanner": "scanner-primary", "fingerprint": "303c958daf7d0c4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7260f46e634adc58", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/e2e/specs/blocks/blocks__jetpack-earn.ts:18"}, "properties": {"repobilityId": "b0aef72c25be660c", "scanner": "scanner-primary", "fingerprint": "7260f46e634adc58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b2b57fed16e91bc", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/e2e/specs/editor/editor__post-advanced-flow.ts:161"}, "properties": {"repobilityId": "72c42eadc647da43", "scanner": "scanner-primary", "fingerprint": "3b2b57fed16e91bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52deb8356e79993d", "level": "none", "message": {"text": "Commented-code block (12 lines) in test/e2e/specs/onboarding/signup__woo-google.ts:78"}, "properties": {"repobilityId": "f3c1fa8cc591ff7f", "scanner": "scanner-primary", "fingerprint": "52deb8356e79993d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60c1373efff2eb1e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/e2e/lib/martech-tos-helper.js:25"}, "properties": {"repobilityId": "dbabd53be1e06c71", "scanner": "scanner-primary", "fingerprint": "60c1373efff2eb1e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aa117d561e4ff320", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 desktop/app/lib/desktop-analytics/index.js:32"}, "properties": {"repobilityId": "57535643b9783e48", "scanner": "scanner-primary", "fingerprint": "aa117d561e4ff320", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-137edff08e198ee9", "level": "none", "message": {"text": "Commented-code block (7 lines) in desktop/app/lib/window-manager/index.js:7"}, "properties": {"repobilityId": "0a288c72f93eccf5", "scanner": "scanner-primary", "fingerprint": "137edff08e198ee9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48edac8ccaabb147", "level": "warning", "message": {"text": "Frontend route `/post` has no Link/navigate to it \u2014 packages/agents-manager/src/components/agent-dock/index.tsx"}, "properties": {"repobilityId": "022f0cbf6ea585a5", "scanner": "scanner-primary", "fingerprint": "48edac8ccaabb147", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-305e6aed8b0aafb8", "level": "warning", "message": {"text": "Frontend route `/contact-form` has no Link/navigate to it \u2014 packages/help-center/src/components/help-center-content.tsx"}, "properties": {"repobilityId": "600341aca162b036", "scanner": "scanner-primary", "fingerprint": "305e6aed8b0aafb8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-82209465fb8081fe", "level": "warning", "message": {"text": "Frontend route `/:flow/:lang?` has no Link/navigate to it \u2014 client/landing/stepper/declarative-flow/internals/index.tsx"}, "properties": {"repobilityId": "556c8eba813b559d", "scanner": "scanner-primary", "fingerprint": "82209465fb8081fe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ee31c5ab35c0768b", "level": "warning", "message": {"text": "Frontend route `/:flow/:step/:lang?` has no Link/navigate to it \u2014 client/landing/stepper/declarative-flow/internals/components/redirect-to-step/test/index.tsx"}, "properties": {"repobilityId": "4e0026c9187109f2", "scanner": "scanner-primary", "fingerprint": "ee31c5ab35c0768b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d65c96167f4b9a9b", "level": "warning", "message": {"text": "Frontend route `/subscriptions/site/:blogId/*` has no Link/navigate to it \u2014 client/landing/subscriptions/index.tsx"}, "properties": {"repobilityId": "82237e69453022d1", "scanner": "scanner-primary", "fingerprint": "d65c96167f4b9a9b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f9d96821fd3003da", "level": "warning", "message": {"text": "Frontend route `/subscriptions/*` has no Link/navigate to it \u2014 client/landing/subscriptions/index.tsx"}, "properties": {"repobilityId": "969357481b2feba1", "scanner": "scanner-primary", "fingerprint": "f9d96821fd3003da", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7c5c0779279384db", "level": "warning", "message": {"text": "Frontend route `sites/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-switcher.tsx"}, "properties": {"repobilityId": "046622f94abbd54e", "scanner": "scanner-primary", "fingerprint": "7c5c0779279384db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8ed80df7c42a9626", "level": "warning", "message": {"text": "Frontend route `comments/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-switcher.tsx"}, "properties": {"repobilityId": "73df101554b8e0a4", "scanner": "scanner-primary", "fingerprint": "8ed80df7c42a9626", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fb2ac3865d84ea3f", "level": "warning", "message": {"text": "Frontend route `pending/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-switcher.tsx"}, "properties": {"repobilityId": "aaea83116c7e9b64", "scanner": "scanner-primary", "fingerprint": "fb2ac3865d84ea3f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-57776e1f6686a571", "level": "warning", "message": {"text": "Frontend route `settings/*` has no Link/navigate to it \u2014 client/landing/subscriptions/components/tabs-switcher/tabs-switcher.tsx"}, "properties": {"repobilityId": "bda1f04d1150c3b3", "scanner": "scanner-primary", "fingerprint": "57776e1f6686a571", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ce897e1328c74139", "level": "error", "message": {"text": "Dangling fetch: GET https://public-api.wordpress.com/rest/v1.1/users/${ userNameOrEmail }/auth-options (client/blocks/login/lost-password-form.jsx:51)"}, "properties": {"repobilityId": "c5c6aa7596de655a", "scanner": "scanner-primary", "fingerprint": "ce897e1328c74139", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4ab2187216d28e15", "level": "error", "message": {"text": "Dangling fetch: POST https://refer.wordpress.com/clicks/${ vendorId } (client/lib/analytics/track-affiliate-referral.js:50)"}, "properties": {"repobilityId": "1b611b9787490ae7", "scanner": "scanner-primary", "fingerprint": "4ab2187216d28e15", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6ac90e0de6ee9583", "level": "error", "message": {"text": "Dangling fetch: POST https://public-api.wordpress.com/rest/v1.1/sites/${ DataHelper.getTosUploadDestination() }/media/new (test/e2e/lib/martech-tos-helper.js:25)"}, "properties": {"repobilityId": "d96c210e26c0fea9", "scanner": "scanner-primary", "fingerprint": "6ac90e0de6ee9583", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8efb5fbe61a9efde", "level": "error", "message": {"text": "Dangling fetch: GET https://public-api.wordpress.com/wpcom/v2/currency-overrides (packages/api-core/src/currency-overrides/fetchers.ts:4)"}, "properties": {"repobilityId": "717c3890670ab693", "scanner": "scanner-primary", "fingerprint": "8efb5fbe61a9efde", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-02b099556cef67d4", "level": "error", "message": {"text": "Dangling fetch: GET https://api.wordpress.org/core/version-check/1.7/?channel=${ channel } (packages/api-core/src/wp-org/fetchers.ts:6)"}, "properties": {"repobilityId": "6fd650b011423024", "scanner": "scanner-primary", "fingerprint": "02b099556cef67d4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c354b2af4b739f4f", "level": "error", "message": {"text": "Dangling fetch: GET https://widgets.wp.com/languages/calypso/${ language }-v1.1.json (client/dashboard/app/i18n.tsx:16)"}, "properties": {"repobilityId": "e983dcc6b53959d6", "scanner": "scanner-primary", "fingerprint": "c354b2af4b739f4f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a8068b788b70180e", "level": "error", "message": {"text": "Dangling fetch: GET https://public-api.wordpress.com/rest/v1/me (client/login/desktop-login/finalize.tsx:64)"}, "properties": {"repobilityId": "82824e6a56d3b035", "scanner": "scanner-primary", "fingerprint": "a8068b788b70180e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "974d540614be3577", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-651c8b2f42cd815b", "level": "note", "message": {"text": "Unused endpoint: USE /wp-login.php"}, "properties": {"repobilityId": "a2c50cc6af3f3b90", "scanner": "scanner-primary", "fingerprint": "651c8b2f42cd815b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f6bd2aab5d0f92f3", "level": "note", "message": {"text": "Unused endpoint: USE /calypso"}, "properties": {"repobilityId": "4346872d15260d87", "scanner": "scanner-primary", "fingerprint": "f6bd2aab5d0f92f3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-66f7c00b2ab6cac5", "level": "note", "message": {"text": "Unused endpoint: GET /nostats.js"}, "properties": {"repobilityId": "832261cc36224239", "scanner": "scanner-primary", "fingerprint": "66f7c00b2ab6cac5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-20294bdf7ceff672", "level": "note", "message": {"text": "Unused endpoint: GET /calypso/manifest.json"}, "properties": {"repobilityId": "9896f903785032e1", "scanner": "scanner-primary", "fingerprint": "20294bdf7ceff672", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fe0b5583663c38a5", "level": "note", "message": {"text": "Unused endpoint: USE /service-worker.js"}, "properties": {"repobilityId": "a5ef562b45e46bf8", "scanner": "scanner-primary", "fingerprint": "fe0b5583663c38a5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-44ab16b05b951a5d", "level": "note", "message": {"text": "Unused endpoint: POST /cspreport"}, "properties": {"repobilityId": "6e84993adc264a65", "scanner": "scanner-primary", "fingerprint": "44ab16b05b951a5d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fdfcaa336b9f37c2", "level": "note", "message": {"text": "Unused endpoint: USE /sites/:site/:section"}, "properties": {"repobilityId": "272320ef3dfc0178", "scanner": "scanner-primary", "fingerprint": "fdfcaa336b9f37c2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a3f6aaae7c8a2c84", "level": "note", "message": {"text": "Unused endpoint: GET /domain-services/:action"}, "properties": {"repobilityId": "c7e1ee5421e2acdc", "scanner": "scanner-primary", "fingerprint": "a3f6aaae7c8a2c84", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-88ab72673d9a59f1", "level": "note", "message": {"text": "Unused endpoint: GET /browsehappy"}, "properties": {"repobilityId": "c0e1ab1507b72067", "scanner": "scanner-primary", "fingerprint": "88ab72673d9a59f1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-35ded57df5c7040d", "level": "note", "message": {"text": "Unused endpoint: GET /support-user"}, "properties": {"repobilityId": "e7ca6c45583344c3", "scanner": "scanner-primary", "fingerprint": "35ded57df5c7040d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c67988109fe68faf", "level": "note", "message": {"text": "Unused endpoint: GET /help/courses"}, "properties": {"repobilityId": "712b39c3ee128f55", "scanner": "scanner-primary", "fingerprint": "c67988109fe68faf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}