{"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-4a91a41e2b766111", "name": "Stray `console.log` in TS/JS \u2014 fix_html_await.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fix_html_await.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c68ef7a60a10f6ef", "name": "Stray `console.log` in TS/JS \u2014 performance-monitor.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 performance-monitor.js:69"}, "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-e39de9384636468b", "name": "Stray `console.log` in TS/JS \u2014 migration-standardize-fields.js:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 migration-standardize-fields.js:121"}, "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-7bce961bf340246e", "name": "Stray `console.log` in TS/JS \u2014 push-notifications.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 push-notifications.min.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a262138a520dabd4", "name": "Stray `console.log` in TS/JS \u2014 fix_script_end.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fix_script_end.js:11"}, "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-6ac8be042ac81323", "name": "Stray `console.log` in TS/JS \u2014 system-health.js:378", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 system-health.js:378"}, "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-7628cf3f01e6893c", "name": "Stray `console.log` in TS/JS \u2014 config-manager.js:220", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 config-manager.js:220"}, "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-d3404ab8d24b8448", "name": "Stray `console.log` in TS/JS \u2014 test-birthday.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test-birthday.js:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dfae53a949565eeb", "name": "Stray `console.log` in TS/JS \u2014 refactor.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 refactor.js: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-610e9a15151a93c3", "name": "Stray `console.log` in TS/JS \u2014 script-test.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 script-test.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b35dc212fa37efdd", "name": "Stray `console.log` in TS/JS \u2014 fix_async.js:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fix_async.js:146"}, "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-3bbba656070eec54", "name": "Stray `console.log` in TS/JS \u2014 data.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 data.min.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7f952ff689e50f0", "name": "Stray `console.log` in TS/JS \u2014 serve.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 serve.js:33"}, "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-5014c30d5b8820dc", "name": "Stray `console.log` in TS/JS \u2014 find_foreach_await.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 find_foreach_await.js:37"}, "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-224a57ecbd2e195a", "name": "Stray `console.log` in TS/JS \u2014 script-features.js:4586", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 script-features.js:4586"}, "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-aeddca67260ddae1", "name": "Stray `console.log` in TS/JS \u2014 script-features.min.js:1743", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 script-features.min.js:1743"}, "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-27cd82bb81cfa933", "name": "Stray `console.log` in TS/JS \u2014 cleanup.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cleanup.js:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-346edbf69f5de817", "name": "Stray `console.log` in TS/JS \u2014 script-features.69a95bf648.min.js:1743", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 script-features.69a95bf648.min.js:1743"}, "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-f5aab0e7751afe1f", "name": "Stray `console.log` in TS/JS \u2014 script.js:298", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 script.js:298"}, "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-5ac7d5edecdbe82a", "name": "Stray `console.log` in TS/JS \u2014 offline-storage.js:206", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 offline-storage.js:206"}, "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-541a83a28121b24e", "name": "Stray `console.log` in TS/JS \u2014 test-migration.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test-migration.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-4188de20e8a43978", "name": "Stray `console.log` in TS/JS \u2014 system-logs.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 system-logs.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a0ee707daeddf54", "name": "Stray `console.log` in TS/JS \u2014 server.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server.js:38"}, "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-dddb3925c146d659", "name": "Stray `console.log` in TS/JS \u2014 deployment-manager.js:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 deployment-manager.js:150"}, "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-bcd5661bb17a9612", "name": "Stray `console.log` in TS/JS \u2014 push-notifications.js:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 push-notifications.js:121"}, "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-9c6d34a5dfbbbd5d", "name": "Stray `console.log` in TS/JS \u2014 data.js:273", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 data.js:273"}, "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-0f64a872528d558f", "name": "Stray `console.log` in TS/JS \u2014 push-notifications.406fb9b19d.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 push-notifications.406fb9b19d.min.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-109b545e5f06f187", "name": "Stray `console.log` in TS/JS \u2014 service-worker.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 service-worker.js:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c97c51068997c5c6", "name": "Stray `console.log` in TS/JS \u2014 find_final_await_errors.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 find_final_await_errors.js:95"}, "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-bf910c6cf460376e", "name": "Stray `console.log` in TS/JS \u2014 qa_test.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 qa_test.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52dd2457aa237fb5", "name": "Stray `console.log` in TS/JS \u2014 script.min.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 script.min.js:11"}, "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-e19103ea0b6aa20d", "name": "Stray `console.log` in TS/JS \u2014 tenant-manager.js:317", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tenant-manager.js:317"}, "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-94e13c0ec1b27e3f", "name": "Stray `console.log` in TS/JS \u2014 audit-log.js:264", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 audit-log.js:264"}, "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-f0f8102a76129174", "name": "Stray `console.log` in TS/JS \u2014 supabase-client.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase-client.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-360a60c278ae083f", "name": "Stray `console.log` in TS/JS \u2014 compliance.js:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 compliance.js:142"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5f0f451ac271674", "name": "Stray `console.log` in TS/JS \u2014 tests/functional-audit.spec.ts:213", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/functional-audit.spec.ts:213"}, "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-7385b19450843111", "name": "Stray `console.log` in TS/JS \u2014 tests/crm-full-test.spec.ts:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/crm-full-test.spec.ts:86"}, "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-4c3720332384f64f", "name": "Stray `console.log` in TS/JS \u2014 ci/audit.js:182", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ci/audit.js:182"}, "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-c1fd22e4d676be81", "name": "Stray `console.log` in TS/JS \u2014 ci/browser-test.js:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ci/browser-test.js:78"}, "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-7251e49c92679742", "name": "Stray `console.log` in TS/JS \u2014 ci/snapshot.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ci/snapshot.js: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-0aabb2c7cb20a4ff", "name": "Icon-only button without accessible name \u2014 ci/functional-test.js:176", "shortDescription": {"text": "Icon-only button without accessible name \u2014 ci/functional-test.js:176"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-625a827f7028f5fa", "name": "Stray `console.log` in TS/JS \u2014 ci/functional-test.js:553", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ci/functional-test.js:553"}, "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-a55b3b590832ed5a", "name": "Stray `console.log` in TS/JS \u2014 ci/patch-stubs.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ci/patch-stubs.js:58"}, "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-7e7649cfc503c3be", "name": "Stray `console.log` in TS/JS \u2014 ci/regression.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ci/regression.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-6eab6000623f666f", "name": "Stray `console.log` in TS/JS \u2014 ci/quick-check.js:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ci/quick-check.js:109"}, "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-c9406a68593f17d9", "name": "Stray `console.log` in TS/JS \u2014 libs/xlsx.full.min.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 libs/xlsx.full.min.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-c0f523d8c5e9cadc", "name": "Stray `console.log` in TS/JS \u2014 libs/supabase-js-2.106.2.min.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 libs/supabase-js-2.106.2.min.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-264a4acf30221c9e", "name": "Stray `console.log` in TS/JS \u2014 libs/html5-qrcode.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 libs/html5-qrcode.min.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-086f529d27aeeb42", "name": "Icon-only button without accessible name \u2014 chunks/script-calendar.e597130e7b.min.js:771", "shortDescription": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.e597130e7b.min.js:771"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e7f8d9cd6391130", "name": "Icon-only button without accessible name \u2014 chunks/script-org.js:340", "shortDescription": {"text": "Icon-only button without accessible name \u2014 chunks/script-org.js:340"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7baebd4219ec279", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.52a2b65837.min.js:2242", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.52a2b65837.min.js:2242"}, "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-da2eabbd989f56ab", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.min.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95442070ceea826b", "name": "Icon-only button without accessible name \u2014 chunks/script-calendar.ff5f7be020.min.js:771", "shortDescription": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.ff5f7be020.min.js:771"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8794fa2baa4c7e74", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.min.js:389", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.min.js:389"}, "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-7bb216091435b47a", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.js:4564", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.js:4564"}, "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-1ff399e741f5cc0d", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.3d1e395e24.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.3d1e395e24.min.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ff14a64e2b3f051", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-journey.js:459", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-journey.js:459"}, "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-e5f5baca549e4520", "name": "Icon-only button without accessible name \u2014 chunks/script-calendar.f23975d9e2.min.js:771", "shortDescription": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.f23975d9e2.min.js:771"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1720ad502a70280b", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.min.js:1133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.min.js:1133"}, "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-2c63237fb630c4b5", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.41077e04e5.min.js:2242", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.41077e04e5.min.js:2242"}, "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-fb589a2ea6397d27", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-journey.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-journey.min.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33767f4c46f1572c", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.30672d12ec.min.js:2242", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.30672d12ec.min.js:2242"}, "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-f88f7e9e7a04a1fc", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.min.js:2265", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.min.js:2265"}, "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-7bd5d37b9db84fad", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.d6fc8ddea2.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.d6fc8ddea2.min.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a049ad3c8593aa9a", "name": "Icon-only button without accessible name \u2014 chunks/script-calendar.min.js:771", "shortDescription": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.min.js:771"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-761108a9446363cd", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.b59a31db20.min.js:1111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.b59a31db20.min.js:1111"}, "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-3f802d0c7fc5fa83", "name": "Icon-only button without accessible name \u2014 chunks/script-calendar.c7e43e4743.min.js:771", "shortDescription": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.c7e43e4743.min.js:771"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-afe4ca7b8e07447b", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.js:260", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.js:260"}, "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-45ab9993cb9ef141", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.f83cc99a99.min.js:2242", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.f83cc99a99.min.js:2242"}, "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-a3bdacec2dcfe4d6", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.js:1007", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.js:1007"}, "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-6a60831af0332add", "name": "Icon-only button without accessible name \u2014 chunks/script-calendar.b6f715ae09.min.js:771", "shortDescription": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.b6f715ae09.min.js:771"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95cf83561d4a0fb4", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.fd66dd7326.min.js:1111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.fd66dd7326.min.js:1111"}, "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-5a1ea138835daf43", "name": "Icon-only button without accessible name \u2014 chunks/script-prospects.js:2974", "shortDescription": {"text": "Icon-only button without accessible name \u2014 chunks/script-prospects.js:2974"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51a968713ac18322", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.js:6560", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.js:6560"}, "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-04c2aee8b7b72f8c", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.6a246c04fc.min.js:389", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.6a246c04fc.min.js:389"}, "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-f333da1bbfea4c9e", "name": "Icon-only button without accessible name \u2014 chunks/script-calendar.js:4213", "shortDescription": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.js:4213"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99069a8e08b586ff", "name": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.4baac7d072.min.js:389", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.4baac7d072.min.js:389"}, "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-ff8a51bb850e622e", "name": "Privileged port 2 in use", "shortDescription": {"text": "Privileged port 2 in use"}, "fullDescription": {"text": "Port 2 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-0b59e4076663ee4b", "name": "Privileged port 3 in use", "shortDescription": {"text": "Privileged port 3 in use"}, "fullDescription": {"text": "Port 3 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-1039fcb487ec287b", "name": "Insecure pattern 'direct_innerhtml_assignment' in ui.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui.min.js:1"}, "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-dccf7d4e84599b69", "name": "Insecure pattern 'direct_innerhtml_assignment' in case_study_library.html:1116", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in case_study_library.html:1116"}, "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-e11e60f541a83a74", "name": "Insecure pattern 'direct_innerhtml_assignment' in two-factor.js:422", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in two-factor.js:422"}, "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-e921ee7ceefd2892", "name": "Insecure pattern 'weak_hash' in two-factor.js:127", "shortDescription": {"text": "Insecure pattern 'weak_hash' in two-factor.js:127"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-397f68a5588429ba", "name": "Insecure pattern 'direct_innerhtml_assignment' in ui.js:53", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui.js: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-b585adbe1c897bcb", "name": "Insecure pattern 'direct_innerhtml_assignment' in biometric-auth.js:185", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in biometric-auth.js:185"}, "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-efa53d21e7d15ccc", "name": "Insecure pattern 'direct_innerhtml_assignment' in inject.py:124", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in inject.py:124"}, "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-ce3ec7a2fbdae5df", "name": "Insecure pattern 'direct_innerhtml_assignment' in portal.html:193", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in portal.html:193"}, "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-d715ff534109dda1", "name": "Insecure pattern 'local_storage_auth_token' in portal.html:126", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in portal.html:126"}, "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-6144bee36c9d8845", "name": "Insecure pattern 'direct_innerhtml_assignment' in script-test.js:7", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script-test.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1557025d6efbafa2", "name": "Insecure pattern 'direct_innerhtml_assignment' in two-factor.0f11c12431.min.js:42", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in two-factor.0f11c12431.min.js:42"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bb70f51bdb5147f1", "name": "Insecure pattern 'weak_hash' in two-factor.0f11c12431.min.js:1", "shortDescription": {"text": "Insecure pattern 'weak_hash' in two-factor.0f11c12431.min.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9eb53d75e9233df2", "name": "Insecure pattern 'direct_innerhtml_assignment' in app-init.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app-init.min.js:1"}, "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-df00e34173e926ea", "name": "Insecure pattern 'direct_innerhtml_assignment' in script-features.js:62", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script-features.js:62"}, "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-7724417374a7d64f", "name": "Insecure pattern 'direct_outerhtml_assignment' in script-features.js:5746", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in script-features.js:5746"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4daab8a639f9fdab", "name": "Insecure pattern 'insert_adjacent_html' in script-features.js:4996", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in script-features.js:4996"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9e2d2e8c2125a30", "name": "Insecure pattern 'direct_innerhtml_assignment' in script-features.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script-features.min.js:1"}, "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-1668271ea156636b", "name": "Insecure pattern 'direct_outerhtml_assignment' in script-features.min.js:2324", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in script-features.min.js:2324"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06bd69644380a609", "name": "Insecure pattern 'insert_adjacent_html' in script-features.min.js:1907", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in script-features.min.js:1907"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e63a1e2750e0c7d3", "name": "Insecure pattern 'direct_innerhtml_assignment' in mobile-components.js:80", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in mobile-components.js:80"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a1f9e4f97098ac3e", "name": "Insecure pattern 'direct_innerhtml_assignment' in two-factor.min.js:42", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in two-factor.min.js:42"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee9fe4441d249d95", "name": "Insecure pattern 'weak_hash' in two-factor.min.js:1", "shortDescription": {"text": "Insecure pattern 'weak_hash' in two-factor.min.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e20c33b00c3b0b4", "name": "Insecure pattern 'document_write' in privacy.html:97", "shortDescription": {"text": "Insecure pattern 'document_write' in privacy.html:97"}, "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-b6f80127f2e0f842", "name": "Insecure pattern 'direct_innerhtml_assignment' in script-features.69a95bf648.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script-features.69a95bf648.min.js:1"}, "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-b981e43eba01dfd7", "name": "Insecure pattern 'direct_outerhtml_assignment' in script-features.69a95bf648.min.js:2324", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in script-features.69a95bf648.min.js:2324"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f2c748b509c0a324", "name": "Insecure pattern 'insert_adjacent_html' in script-features.69a95bf648.min.js:1907", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in script-features.69a95bf648.min.js:1907"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55d6c53e5b17ceba", "name": "Insecure pattern 'direct_innerhtml_assignment' in script.js:68", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script.js: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-1010df5c6900d5ab", "name": "Insecure pattern 'direct_innerhtml_assignment' in offline-storage.js:350", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in offline-storage.js:350"}, "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-09a74ffb461622ac", "name": "Insecure pattern 'direct_innerhtml_assignment' in phase8_events.js:275", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in phase8_events.js:275"}, "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-85cd80625fea7fe1", "name": "Insecure pattern 'direct_innerhtml_assignment' in form.html:93", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in form.html:93"}, "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-9bb1f4115ff8c273", "name": "Insecure pattern 'direct_innerhtml_assignment' in app-init.js:288", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app-init.js:288"}, "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-f7371757e17185ce", "name": "Insecure pattern 'eval_used' in qa_test.js:144", "shortDescription": {"text": "Insecure pattern 'eval_used' in qa_test.js:144"}, "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-468e3ceab323747a", "name": "Insecure pattern 'exec_used' in _compress_gifs.mjs:25", "shortDescription": {"text": "Insecure pattern 'exec_used' in _compress_gifs.mjs:25"}, "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-386f4e81f207e572", "name": "Insecure pattern 'node_child_process' in _compress_gifs.mjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in _compress_gifs.mjs:4"}, "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-2715297a5d27ebca", "name": "Insecure pattern 'direct_innerhtml_assignment' in booking.html:219", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in booking.html:219"}, "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-f83d4c7d1a71801a", "name": "Insecure pattern 'direct_innerhtml_assignment' in script.min.js:11", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script.min.js:11"}, "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-903876b661144158", "name": "Insecure pattern 'local_storage_auth_token' in audit-log.js:247", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in audit-log.js:247"}, "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-191673d2ba446286", "name": "Insecure pattern 'direct_innerhtml_assignment' in ui.5e13152572.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui.5e13152572.min.js:1"}, "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-37eebabc894f71f4", "name": "Insecure pattern 'node_child_process' in ci/browser-test.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ci/browser-test.js:20"}, "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-f39f595481f67b93", "name": "Insecure pattern 'direct_innerhtml_assignment' in ci/functional-test.js:158", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ci/functional-test.js:158"}, "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-ee06cfcf7dc9aae6", "name": "Insecure pattern 'node_child_process' in ci/regression.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ci/regression.js:15"}, "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-fc39af2af79105ba", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/order-form-ocr/index.ts:25", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/order-form-ocr/index.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cec35bbe10832ae0", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/send-activity-push/index.ts:41", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-activity-push/index.ts:41"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1e3555d0089662b6", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/admin-auth-ops/index.ts:20", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/admin-auth-ops/index.ts:20"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d753b8e08787283d", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/send-2fa-sms/index.ts:23", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-2fa-sms/index.ts:23"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-94c4a575e5e826e5", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/send-journey-whatsapp/index.ts:18", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-journey-whatsapp/index.ts:18"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46eae3a0a546b292", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/cps-form-ocr/index.ts:25", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/cps-form-ocr/index.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6afd34b0731b83fd", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/notify-on-activity/index.ts:12", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/notify-on-activity/index.ts:12"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fc90c6057b2c4e4b", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/send-activity-reminders/index.ts:28", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-activity-reminders/index.ts:28"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b828c0e4718a408e", "name": "Insecure pattern 'exec_used' in libs/xlsx.full.min.js:11", "shortDescription": {"text": "Insecure pattern 'exec_used' in libs/xlsx.full.min.js:11"}, "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-f4757352f15ec713", "name": "Insecure pattern 'new_function_used' in libs/html5-qrcode.min.js:1", "shortDescription": {"text": "Insecure pattern 'new_function_used' in libs/html5-qrcode.min.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-db2e5241645070f3", "name": "Insecure pattern 'direct_innerhtml_assignment' in libs/html5-qrcode.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in libs/html5-qrcode.min.js:1"}, "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-1619607245351e2b", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.min.js:1"}, "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-f5be22bd7dace920", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.js:134", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.js:134"}, "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-0d0f05611a10a587", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.cb9613566b.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.cb9613566b.min.js:1"}, "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-72ec9c39d6a21695", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-search.min.js:114", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-search.min.js:114"}, "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-feda4222122c08b9", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-search.min.js:114", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-search.min.js:114"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c416c35aaf02e84", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.e597130e7b.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.e597130e7b.min.js:1"}, "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-9029de9d0667d01e", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-knowledge.71cb11d661.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-knowledge.71cb11d661.min.js:1"}, "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-4418e23fe9e156e4", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.a50493088a.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.a50493088a.min.js:1"}, "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-dc99970934d45bce", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-search.8303db7051.min.js:114", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-search.8303db7051.min.js:114"}, "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-0577f7af6f69ffe1", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-search.8303db7051.min.js:1", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-search.8303db7051.min.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c3d11f16168f294d", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.216d0c4740.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.216d0c4740.min.js:1"}, "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-c2eb60eea86f397a", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.d7bce22217.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.d7bce22217.min.js:1"}, "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-9519a344d0804bca", "name": "Insecure pattern 'document_write' in chunks/script-org.js:653", "shortDescription": {"text": "Insecure pattern 'document_write' in chunks/script-org.js:653"}, "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-3513b13d31d5ca75", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-org.js:136", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-org.js:136"}, "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-82fe5733118d1a86", "name": "Insecure pattern 'document_write' in chunks/script-org.33da91c936.min.js:233", "shortDescription": {"text": "Insecure pattern 'document_write' in chunks/script-org.33da91c936.min.js:233"}, "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-a123ef76030548b6", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-org.33da91c936.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-org.33da91c936.min.js:1"}, "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-fe79e9272e01ed2d", "name": "Possible secret in chunks/script-prospects.52a2b65837.min.js", "shortDescription": {"text": "Possible secret in chunks/script-prospects.52a2b65837.min.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-c4242a4c2c119da1", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.52a2b65837.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.52a2b65837.min.js:1"}, "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-6373a7d9ecf902af", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.52a2b65837.min.js:474", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.52a2b65837.min.js:474"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b816e4d2bd4f637", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.min.js:26", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.min.js:26"}, "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-c0f24b28c928adae", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-pipeline.ae3c3678d1.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-pipeline.ae3c3678d1.min.js:1"}, "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-0115884a7cd71bb5", "name": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-pipeline.ae3c3678d1.min.js:62", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-pipeline.ae3c3678d1.min.js:62"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-92d83569a56410d0", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-pipeline.ae3c3678d1.min.js:290", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-pipeline.ae3c3678d1.min.js:290"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7a689d654ffe9a30", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cases.js:123", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cases.js:123"}, "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-57eae469881d52f0", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.9246f2a578.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.9246f2a578.min.js:1"}, "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-2d12197cc4f6ced8", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.min.js:364", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.min.js:364"}, "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-f8dbab50dc6dae89", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-boss-report.js:120", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-boss-report.js:120"}, "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-1d17adfbd332e1d3", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-search.js:342", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-search.js:342"}, "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-ed526310056c4e24", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-search.js:274", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-search.js:274"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-09945dff322ebac3", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.ff5f7be020.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.ff5f7be020.min.js:1"}, "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-0cd8c5fbee0925c0", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.a7fc3be9dc.min.js:18", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.a7fc3be9dc.min.js:18"}, "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-06e661a0c5746e34", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.min.js:1"}, "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-558c4b6aa002f251", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-whatsapp.min.js:69", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-whatsapp.min.js:69"}, "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-2961dd3b74781182", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.js:365", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.js:365"}, "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-da56add05efa85ec", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.3d1e395e24.min.js:364", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.3d1e395e24.min.js:364"}, "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-fbbd454e25d6b434", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-formula.js:295", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-formula.js:295"}, "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-04ab79ecd4e56461", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.js:14"}, "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-af3304f1c3c7d0ae", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-order-form-extract.js:273", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-order-form-extract.js:273"}, "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-5debcb807c31dd3f", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-order-form-extract.js:801", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-order-form-extract.js:801"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-655a054e9a25c075", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.a18d0060f1.min.js:196", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.a18d0060f1.min.js:196"}, "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-b7fed8a82da2cbc5", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-knowledge.js:81", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-knowledge.js:81"}, "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-4be8fa43eecfa29a", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.js:194", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.js:194"}, "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-a6a35fdf03991399", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-journey.js:550", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-journey.js:550"}, "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-b991f3f775fb4190", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.f23975d9e2.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.f23975d9e2.min.js:1"}, "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-741c59b196d3db1a", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.min.js:244", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.min.js:244"}, "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-e07ff34118e1947e", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-whatsapp.js:125", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-whatsapp.js:125"}, "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-879d0e26071cbb84", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-pipeline.js:587", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-pipeline.js:587"}, "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-dc76df976e08dadd", "name": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-pipeline.js:756", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-pipeline.js:756"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4c4e831537cf7af", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-pipeline.js:1220", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-pipeline.js:1220"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2024054dc116492d", "name": "Possible secret in chunks/script-prospects.41077e04e5.min.js", "shortDescription": {"text": "Possible secret in chunks/script-prospects.41077e04e5.min.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-3a36ee3803e79777", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.41077e04e5.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.41077e04e5.min.js:1"}, "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-c552f4349bcb497a", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.41077e04e5.min.js:474", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.41077e04e5.min.js:474"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-939a73527895d9ad", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-journey.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-journey.min.js:1"}, "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-f97835e59adb5e95", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.js:65", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.js:65"}, "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-596d27feebe47a55", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.min.js:47", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.min.js:47"}, "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-f6f505562df179a5", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cases.min.js:65", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cases.min.js:65"}, "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-7437175a73c77578", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-boss-report.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-boss-report.min.js:1"}, "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-a5ae38dfb06cf565", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-admin.fe07c1ec99.min.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-admin.fe07c1ec99.min.js:23"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b313bca6dc2e8d4b", "name": "Possible secret in chunks/script-prospects.30672d12ec.min.js", "shortDescription": {"text": "Possible secret in chunks/script-prospects.30672d12ec.min.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-0857646415a34c45", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.30672d12ec.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.30672d12ec.min.js:1"}, "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-b3023ebc66188336", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.30672d12ec.min.js:474", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.30672d12ec.min.js:474"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3a5f3d2228cd3f9e", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-boss-report.b2de97b1c4.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-boss-report.b2de97b1c4.min.js:1"}, "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-228699ec84dbe666", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-stock-take.37b0b78e22.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-stock-take.37b0b78e22.min.js:1"}, "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-8658bf0f29642b22", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.js:33", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.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-79e73ac230a51c8d", "name": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.js:829", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.js:829"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-df5448adc461af81", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-admin.min.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-admin.min.js:23"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e55c2bfa5f265a5", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.a8bf96bc81.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.a8bf96bc81.min.js:1"}, "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-c985eb11d9215972", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-knowledge.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-knowledge.min.js:1"}, "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-386c0870f7e99636", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-stock-take.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-stock-take.min.js:1"}, "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-3877d4b87a55b389", "name": "Possible secret in chunks/script-prospects.min.js", "shortDescription": {"text": "Possible secret in chunks/script-prospects.min.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-ba4fa94a768b32ac", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.min.js:1"}, "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-6cd5f12b33160a0f", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.min.js:476", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.min.js:476"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f08df64f8eda5d1a", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.6ebbb1b641.min.js:18", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.6ebbb1b641.min.js:18"}, "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-f21436ced8b80df1", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.f78287f7b8.min.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.f78287f7b8.min.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-e26f45b085dfe452", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.d6fc8ddea2.min.js:364", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.d6fc8ddea2.min.js:364"}, "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-49e1585dcbce6d73", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-formula.48c3aa1179.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-formula.48c3aa1179.min.js:1"}, "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-8770cbb2a2bf06bf", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-pipeline.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-pipeline.min.js:1"}, "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-3b4d5ef69bd1786b", "name": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-pipeline.min.js:62", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-pipeline.min.js:62"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1e6c0ddaf8490cec", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-pipeline.min.js:290", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-pipeline.min.js:290"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee037fe2061eeb8c", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-admin.js:45", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-admin.js:45"}, "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-50080d33af5eb551", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.min.js:1"}, "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-0e840f17a66c25c4", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.8c76715dcb.min.js:196", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.8c76715dcb.min.js:196"}, "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-ce3f97d0b1b29233", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.d0f532cb93.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.d0f532cb93.min.js:1"}, "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-36d7361fd899b03a", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.5bb2b38494.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.5bb2b38494.min.js:1"}, "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-59ac3c18c155dbd0", "name": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.5bb2b38494.min.js:250", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.5bb2b38494.min.js:250"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-13f1332cf818efb2", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-egg.9631e3961f.min.js:65", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-egg.9631e3961f.min.js:65"}, "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-92be15f05624202c", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.js:34", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.js:34"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a5976971f31768f", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.ac01246232.min.js:47", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.ac01246232.min.js:47"}, "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-63b634a16b44ba8a", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.b59a31db20.min.js:244", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.b59a31db20.min.js:244"}, "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-743e05fcf0543427", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.d1902f9b4a.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.d1902f9b4a.min.js:1"}, "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-3d6f481a8ccf4a83", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.c7e43e4743.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.c7e43e4743.min.js:1"}, "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-ea9295a87bffebcf", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-formula.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-formula.min.js:1"}, "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-bc8be017f1a67e9a", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.js:1257", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.js:1257"}, "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-1124b138ffce2090", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-gcal.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-gcal.min.js:1"}, "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-c33de2ad2f4833b2", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.a1801df971.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.a1801df971.min.js:1"}, "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-23c652b767f59c5e", "name": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.a1801df971.min.js:250", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.a1801df971.min.js:250"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f362ff066a1848a", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.fa3a6fe19d.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.fa3a6fe19d.min.js:1"}, "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-23dcd1c636318bba", "name": "Possible secret in chunks/script-prospects.f83cc99a99.min.js", "shortDescription": {"text": "Possible secret in chunks/script-prospects.f83cc99a99.min.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-acc866e5160d536f", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.f83cc99a99.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.f83cc99a99.min.js:1"}, "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-bc6f2785ee918d63", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.f83cc99a99.min.js:474", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.f83cc99a99.min.js:474"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f84e7b87f622f12", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-egg.js:556", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-egg.js:556"}, "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-0cb698a9da8dba18", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.min.js:1"}, "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-f7cbae23d76c1200", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-gcal.js:308", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-gcal.js:308"}, "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-57928fa0feafa04f", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.b0c1e4c8ee.min.js:196", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.b0c1e4c8ee.min.js:196"}, "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-3bb522f9a0f12239", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.js:25", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.js: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-09669444f28087a0", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.min.js:1"}, "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-e3911930126f721d", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.b6f715ae09.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.b6f715ae09.min.js:1"}, "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-b681726934f617e0", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.min.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.min.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-42f7a5fbfbc26230", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.c873e99bc2.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.c873e99bc2.min.js:1"}, "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-d91cda5c531d60d9", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.fd66dd7326.min.js:244", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.fd66dd7326.min.js:244"}, "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-3621b7935fa2e430", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.6185cec831.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.6185cec831.min.js:1"}, "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-d766e8e87697dff2", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.min.js:1"}, "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-04abedd951b9cc0b", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.js:28", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.js:28"}, "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-30bbf696f382aa4d", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-egg.min.js:65", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-egg.min.js:65"}, "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-0a650323905fbc20", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-order-form-extract.min.js:54", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-order-form-extract.min.js: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-d5b209af9d461886", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-order-form-extract.min.js:269", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-order-form-extract.min.js:269"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73eaca3b02d64031", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-whatsapp.8e63d615d2.min.js:69", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-whatsapp.8e63d615d2.min.js:69"}, "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-358f911b0695a0bb", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.js:96", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.js:96"}, "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-001997861cb950c3", "name": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.js:1818", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.js:1818"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9aff08d7d83ca87e", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.js:191", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.js:191"}, "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-57701f569e0dbbdb", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.c8ef34e93b.min.js:47", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.c8ef34e93b.min.js:47"}, "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-2d7c98876c07b86c", "name": "Insecure pattern 'document_write' in chunks/script-org.min.js:233", "shortDescription": {"text": "Insecure pattern 'document_write' in chunks/script-org.min.js:233"}, "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-707c36ae6012159e", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-org.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-org.min.js:1"}, "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-4112f11c33563b09", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-gcal.bc4db3bce6.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-gcal.bc4db3bce6.min.js:1"}, "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-e8bb88f10736ebdf", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-stock-take.js:149", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-stock-take.js:149"}, "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-bee4d67db740ded5", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.6a246c04fc.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.6a246c04fc.min.js:1"}, "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-77ed0df5d9f0ddf4", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.fb116ac9ab.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.fb116ac9ab.min.js:1"}, "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-27e0000e88728100", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.min.js:1"}, "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-4205c38e2531b64c", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.min.js:1"}, "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-e34848c4fb385629", "name": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.min.js:250", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.min.js:250"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c72e3b7c6d017de3", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.853c145fa6.min.js:18", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.853c145fa6.min.js:18"}, "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-b73613008a236bdc", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cases.a4502119e6.min.js:65", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cases.a4502119e6.min.js:65"}, "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-485c71ec2a405ea7", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.js:42", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.js:42"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fd61f8661ac78aa4", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.js:41", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.js:41"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a557400ead909997", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.4baac7d072.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.4baac7d072.min.js:1"}, "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-219eae774710864f", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.20989b76dc.min.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.20989b76dc.min.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-9f1e1923f9588cc8", "name": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.cb20ef0872.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.cb20ef0872.min.js:1"}, "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-c0840d07864313e3", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@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-de787225f001b493", "name": "Very large file: script-features.js (8414 lines)", "shortDescription": {"text": "Very large file: script-features.js (8414 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-81d8e4be4d81f530", "name": "Very large file: script-features.min.js (3538 lines)", "shortDescription": {"text": "Very large file: script-features.min.js (3538 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-2e9c04078c39589e", "name": "Very large file: script-features.69a95bf648.min.js (3538 lines)", "shortDescription": {"text": "Very large file: script-features.69a95bf648.min.js (3538 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-e24d452559a25971", "name": "Very large file: script.js (4959 lines)", "shortDescription": {"text": "Very large file: script.js (4959 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-39e320aa5859accd", "name": "Very large file: phase8_events.js (1075 lines)", "shortDescription": {"text": "Very large file: phase8_events.js (1075 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-56798c86653ac3a0", "name": "Very large file: data.js (3128 lines)", "shortDescription": {"text": "Very large file: data.js (3128 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-6ccca2dd9dfe1cb3", "name": "Very large file: docs/user-guide/_make_gifs.py (4601 lines)", "shortDescription": {"text": "Very large file: docs/user-guide/_make_gifs.py (4601 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-add0b395024c95af", "name": "Very large file: chunks/script-marketing.js (4392 lines)", "shortDescription": {"text": "Very large file: chunks/script-marketing.js (4392 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-a3230c69068830f7", "name": "Very large file: chunks/script-calendar.e597130e7b.min.js (893 lines)", "shortDescription": {"text": "Very large file: chunks/script-calendar.e597130e7b.min.js (893 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-4946a3ab322092ca", "name": "Very large file: chunks/script-prospects.52a2b65837.min.js (3308 lines)", "shortDescription": {"text": "Very large file: chunks/script-prospects.52a2b65837.min.js (3308 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-418e76dd014b907d", "name": "Very large file: chunks/script-marketing.min.js (1843 lines)", "shortDescription": {"text": "Very large file: chunks/script-marketing.min.js (1843 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-885fcdc710e25c30", "name": "Very large file: chunks/script-cases.js (975 lines)", "shortDescription": {"text": "Very large file: chunks/script-cases.js (975 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-9f234da54c3ed5da", "name": "Very large file: chunks/script-search.js (1876 lines)", "shortDescription": {"text": "Very large file: chunks/script-search.js (1876 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-dd86b659d56fbc1d", "name": "Very large file: chunks/script-calendar.ff5f7be020.min.js (893 lines)", "shortDescription": {"text": "Very large file: chunks/script-calendar.ff5f7be020.min.js (893 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-66307bafc747270b", "name": "Very large file: chunks/script-marketing.a7fc3be9dc.min.js (1835 lines)", "shortDescription": {"text": "Very large file: chunks/script-marketing.a7fc3be9dc.min.js (1835 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-246f11a4ca88f689", "name": "Very large file: chunks/script-activities.js (4808 lines)", "shortDescription": {"text": "Very large file: chunks/script-activities.js (4808 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-9d1ad37317518111", "name": "Very large file: chunks/script-formula.js (1773 lines)", "shortDescription": {"text": "Very large file: chunks/script-formula.js (1773 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-66c3d5caa2aa4e6a", "name": "Very large file: chunks/script-order-form-extract.js (1213 lines)", "shortDescription": {"text": "Very large file: chunks/script-order-form-extract.js (1213 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-8a891362cd7e2964", "name": "Very large file: chunks/script-fude.a18d0060f1.min.js (1277 lines)", "shortDescription": {"text": "Very large file: chunks/script-fude.a18d0060f1.min.js (1277 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-5a7f7dd6a959b958", "name": "Very large file: chunks/script-mobile.js (2398 lines)", "shortDescription": {"text": "Very large file: chunks/script-mobile.js (2398 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-e4ba94a46b5351ed", "name": "Very large file: chunks/script-journey.js (1168 lines)", "shortDescription": {"text": "Very large file: chunks/script-journey.js (1168 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-02f3fe0709c8359d", "name": "Very large file: chunks/script-calendar.f23975d9e2.min.js (893 lines)", "shortDescription": {"text": "Very large file: chunks/script-calendar.f23975d9e2.min.js (893 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-03b1768bd31357bc", "name": "Very large file: chunks/script-activities.min.js (1175 lines)", "shortDescription": {"text": "Very large file: chunks/script-activities.min.js (1175 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-f0d6426db9b6d58a", "name": "Very large file: chunks/script-pipeline.js (2953 lines)", "shortDescription": {"text": "Very large file: chunks/script-pipeline.js (2953 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-a516c09e01bd0d65", "name": "Very large file: chunks/script-prospects.41077e04e5.min.js (3308 lines)", "shortDescription": {"text": "Very large file: chunks/script-prospects.41077e04e5.min.js (3308 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-c95917d626c754fd", "name": "Very large file: chunks/script-ai.js (1400 lines)", "shortDescription": {"text": "Very large file: chunks/script-ai.js (1400 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-1d99833eec1e4824", "name": "Very large file: chunks/script-reporting.js (2235 lines)", "shortDescription": {"text": "Very large file: chunks/script-reporting.js (2235 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-d23890b6adeb2c5d", "name": "Very large file: chunks/script-prospects.30672d12ec.min.js (3308 lines)", "shortDescription": {"text": "Very large file: chunks/script-prospects.30672d12ec.min.js (3308 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-72efa3c03c95e100", "name": "Very large file: chunks/script-performance.js (916 lines)", "shortDescription": {"text": "Very large file: chunks/script-performance.js (916 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-bd53525a245618d5", "name": "Very large file: chunks/script-prospects.min.js (3331 lines)", "shortDescription": {"text": "Very large file: chunks/script-prospects.min.js (3331 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-41d24effeccb3405", "name": "Very large file: chunks/script-marketing.6ebbb1b641.min.js (1835 lines)", "shortDescription": {"text": "Very large file: chunks/script-marketing.6ebbb1b641.min.js (1835 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-5618815e2a969edf", "name": "Very large file: chunks/script-calendar.min.js (904 lines)", "shortDescription": {"text": "Very large file: chunks/script-calendar.min.js (904 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-308de84aed0a91a3", "name": "Very large file: chunks/script-fude.8c76715dcb.min.js (1277 lines)", "shortDescription": {"text": "Very large file: chunks/script-fude.8c76715dcb.min.js (1277 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-fd3b541b98e9e4e7", "name": "Very large file: chunks/script-fude.js (2667 lines)", "shortDescription": {"text": "Very large file: chunks/script-fude.js (2667 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-eda5bb715ad02591", "name": "Very large file: chunks/script-activities.b59a31db20.min.js (1153 lines)", "shortDescription": {"text": "Very large file: chunks/script-activities.b59a31db20.min.js (1153 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-f2c38616f6885257", "name": "Very large file: chunks/script-calendar.c7e43e4743.min.js (893 lines)", "shortDescription": {"text": "Very large file: chunks/script-calendar.c7e43e4743.min.js (893 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-1cce07f23bdf87eb", "name": "Very large file: chunks/script-features2.js (1577 lines)", "shortDescription": {"text": "Very large file: chunks/script-features2.js (1577 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-bfa315a64caaf718", "name": "Very large file: chunks/script-prospects.f83cc99a99.min.js (3308 lines)", "shortDescription": {"text": "Very large file: chunks/script-prospects.f83cc99a99.min.js (3308 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-b1ac62704fa3ee67", "name": "Very large file: chunks/script-egg.js (2098 lines)", "shortDescription": {"text": "Very large file: chunks/script-egg.js (2098 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-4fd597c13e8d5b0c", "name": "Very large file: chunks/script-fude.min.js (1314 lines)", "shortDescription": {"text": "Very large file: chunks/script-fude.min.js (1314 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-e25fcaefe8a66a00", "name": "Very large file: chunks/script-fude.b0c1e4c8ee.min.js (1302 lines)", "shortDescription": {"text": "Very large file: chunks/script-fude.b0c1e4c8ee.min.js (1302 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-08d2f7efab3cd4e5", "name": "Very large file: chunks/script-documents.js (1056 lines)", "shortDescription": {"text": "Very large file: chunks/script-documents.js (1056 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-b30f54750d4fa08a", "name": "Very large file: chunks/script-calendar.b6f715ae09.min.js (893 lines)", "shortDescription": {"text": "Very large file: chunks/script-calendar.b6f715ae09.min.js (893 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-6a1a51a54ec27010", "name": "Very large file: chunks/script-activities.fd66dd7326.min.js (1153 lines)", "shortDescription": {"text": "Very large file: chunks/script-activities.fd66dd7326.min.js (1153 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-cd6f72380dea6a98", "name": "Very large file: chunks/script-import.js (2078 lines)", "shortDescription": {"text": "Very large file: chunks/script-import.js (2078 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-3d1b7c886d9ad96c", "name": "Very large file: chunks/script-prospects.js (9912 lines)", "shortDescription": {"text": "Very large file: chunks/script-prospects.js (9912 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-4ab3defb29594036", "name": "Very large file: chunks/script-cps.js (1397 lines)", "shortDescription": {"text": "Very large file: chunks/script-cps.js (1397 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-c747d002c5b20d89", "name": "Very large file: chunks/script-stock-take.js (1943 lines)", "shortDescription": {"text": "Very large file: chunks/script-stock-take.js (1943 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-58ef4e5d4270533c", "name": "Very large file: chunks/script-marketing.853c145fa6.min.js (1835 lines)", "shortDescription": {"text": "Very large file: chunks/script-marketing.853c145fa6.min.js (1835 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-4cffaa82c9c64209", "name": "Very large file: chunks/script-referrals.js (1480 lines)", "shortDescription": {"text": "Very large file: chunks/script-referrals.js (1480 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-2db8429d95ea6aa0", "name": "Very large file: chunks/script-calendar.js (5710 lines)", "shortDescription": {"text": "Very large file: chunks/script-calendar.js (5710 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "10 test file(s) for 194 source file(s) (ratio 0.05). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "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 244 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 2038 placeholder/mock markers across 114 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-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-c7456660add36d32", "name": "Commented-code block (6 lines) in supabase-init.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in supabase-init.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-d95ff69320ad2bd3", "name": "Commented-code block (5 lines) in _emit_webp_avif.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in _emit_webp_avif.mjs: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-9ff7d0c47ea0d9a7", "name": "Commented-code block (5 lines) in ui.js:16", "shortDescription": {"text": "Commented-code block (5 lines) in ui.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-1de50cac832164f7", "name": "Legacy-named symbol `crm_sw_cleanup_v2` in sw-init.js:20", "shortDescription": {"text": "Legacy-named symbol `crm_sw_cleanup_v2` in sw-init.js: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-e6cbd62696ae8999", "name": "Commented-code block (6 lines) in sw-init.js:14", "shortDescription": {"text": "Commented-code block (6 lines) in sw-init.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-87423a2ee282c320", "name": "Legacy-named symbol `auto_backup` in config-manager.js:65", "shortDescription": {"text": "Legacy-named symbol `auto_backup` in config-manager.js:65"}, "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-7f3fa6f3141d78de", "name": "Commented-code block (11 lines) in sw.js:3", "shortDescription": {"text": "Commented-code block (11 lines) in sw.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-79e7b2b21ed76a3f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 biometric-auth.js:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 biometric-auth.js:60"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e48e8fb4d9bfeb78", "name": "Commented-code block (5 lines) in script-features.js:4562", "shortDescription": {"text": "Commented-code block (5 lines) in script-features.js:4562"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-669363f8a5238a46", "name": "Commented-code block (6 lines) in script.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in script.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-eb3093b36546836a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 offline-storage.js:278", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 offline-storage.js:278"}, "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-4fdcd37bf38305ed", "name": "Commented-code block (5 lines) in phase8_events.js:593", "shortDescription": {"text": "Commented-code block (5 lines) in phase8_events.js:593"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ae7c0dde165d0cf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 auth.min.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 auth.min.js:1"}, "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-445d0ead7fdcef87", "name": "Commented-code block (9 lines) in app-init.js:4", "shortDescription": {"text": "Commented-code block (9 lines) in app-init.js: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-0f89626fe86fb2f8", "name": "Commented-code block (5 lines) in build.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in build.mjs: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-5912c7184ff5802b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 push-notifications.js:158", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 push-notifications.js:158"}, "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-ff513a91f3144b16", "name": "Commented-code block (5 lines) in data.js:73", "shortDescription": {"text": "Commented-code block (5 lines) in data.js:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52210479d5c4543b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 data.js:855", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 data.js:855"}, "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-a219b6e582ca49bb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 script.min.js:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 script.min.js:11"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eda61f6f11688986", "name": "`fetch()` without try/.catch or AbortSignal \u2014 auth.8fef230596.min.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 auth.8fef230596.min.js:1"}, "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-be3312713ff2118a", "name": "Commented-code block (10 lines) in _fetch_fonts.mjs:10", "shortDescription": {"text": "Commented-code block (10 lines) in _fetch_fonts.mjs: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-a930fab435ca1425", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _fetch_fonts.mjs:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _fetch_fonts.mjs:66"}, "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-42f3547f8d8044a1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 auth.js:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 auth.js:33"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f47316776fed1df4", "name": "Commented-code block (8 lines) in ci/audit.js:101", "shortDescription": {"text": "Commented-code block (8 lines) in ci/audit.js:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7f2f6e70745f6c1", "name": "Legacy-named symbol `__t_copy` in ci/functional-test.js:173", "shortDescription": {"text": "Legacy-named symbol `__t_copy` in ci/functional-test.js:173"}, "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-4bb7b0c2beaded16", "name": "Legacy-named symbol `gif_backup` in docs/user-guide/_make_gifs.py:3934", "shortDescription": {"text": "Legacy-named symbol `gif_backup` in docs/user-guide/_make_gifs.py:3934"}, "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-d6f1504973b2f7c2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/order-form-ocr/index.ts:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/order-form-ocr/index.ts: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-75acf755be815a1c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-activity-push/index.ts:18", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-activity-push/index.ts:18"}, "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-921b0bcf3ad43db7", "name": "Commented-code block (5 lines) in supabase/functions/admin-auth-ops/index.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/admin-auth-ops/index.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-a93ae6db4d678125", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/admin-auth-ops/index.ts:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/admin-auth-ops/index.ts:39"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4805127da61c39c6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-journey-whatsapp/index.ts:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-journey-whatsapp/index.ts: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-8b251cd877298399", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/cps-form-ocr/index.ts:44", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/cps-form-ocr/index.ts:44"}, "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-93cc049a4e544a06", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/notify-on-activity/index.ts:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/notify-on-activity/index.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-8bd8d1b984539054", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-activity-reminders/index.ts:167", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-activity-reminders/index.ts:167"}, "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-17af264992c0f295", "name": "`fetch()` without try/.catch or AbortSignal \u2014 libs/supabase-js-2.106.2.min.js:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 libs/supabase-js-2.106.2.min.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-5366ab5197efce68", "name": "Legacy-named symbol `_extract_v2` in chunks/script-marketing.js:9", "shortDescription": {"text": "Legacy-named symbol `_extract_v2` in chunks/script-marketing.js:9"}, "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-89d9c23fa489e834", "name": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.e597130e7b.min.js:282", "shortDescription": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.e597130e7b.min.js:282"}, "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-24cdf377ebdb8717", "name": "Legacy-named symbol `_extract_v2` in chunks/script-cases.js:9", "shortDescription": {"text": "Legacy-named symbol `_extract_v2` in chunks/script-cases.js:9"}, "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-7947a789cbd789c7", "name": "Commented-code block (6 lines) in chunks/script-boss-report.js:12", "shortDescription": {"text": "Commented-code block (6 lines) in chunks/script-boss-report.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c51fcd87c9daf394", "name": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.ff5f7be020.min.js:282", "shortDescription": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.ff5f7be020.min.js:282"}, "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-1fb61e59b935630a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-whatsapp.min.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-whatsapp.min.js:1"}, "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-6066b0345c551c8c", "name": "Commented-code block (10 lines) in chunks/script-activities.js:649", "shortDescription": {"text": "Commented-code block (10 lines) in chunks/script-activities.js:649"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb5c58167c1974b0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-activities.js:2968", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-activities.js:2968"}, "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-cbd20157ff5d582d", "name": "Legacy-named symbol `_extract_v2` in chunks/script-formula.js:9", "shortDescription": {"text": "Legacy-named symbol `_extract_v2` in chunks/script-formula.js:9"}, "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-caae5a037c4dfa6a", "name": "Commented-code block (6 lines) in chunks/script-knowledge.js:12", "shortDescription": {"text": "Commented-code block (6 lines) in chunks/script-knowledge.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7b6b16d73e76b94", "name": "Commented-code block (5 lines) in chunks/script-mobile.js:746", "shortDescription": {"text": "Commented-code block (5 lines) in chunks/script-mobile.js:746"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b840ddbe6e137fae", "name": "Legacy-named symbol `step21_legacy` in chunks/script-journey.js:123", "shortDescription": {"text": "Legacy-named symbol `step21_legacy` in chunks/script-journey.js: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-930dd86c2b8a20f3", "name": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.f23975d9e2.min.js:282", "shortDescription": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.f23975d9e2.min.js:282"}, "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-897366d520064e05", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-whatsapp.js:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-whatsapp.js: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-24b8a69620912f00", "name": "Legacy-named symbol `step21_legacy` in chunks/script-journey.min.js:1", "shortDescription": {"text": "Legacy-named symbol `step21_legacy` in chunks/script-journey.min.js: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-b1061d9b8789ce0b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-journey.min.js:180", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-journey.min.js:180"}, "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-23d53ab026b2e2d0", "name": "Legacy-named symbol `_extract_v2` in chunks/script-reporting.js:9", "shortDescription": {"text": "Legacy-named symbol `_extract_v2` in chunks/script-reporting.js:9"}, "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-047bcc94745d6f91", "name": "Commented-code block (5 lines) in chunks/script-reporting.js:498", "shortDescription": {"text": "Commented-code block (5 lines) in chunks/script-reporting.js:498"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bb80d4b12b7b34e", "name": "Commented-code block (8 lines) in chunks/script-performance.js:50", "shortDescription": {"text": "Commented-code block (8 lines) in chunks/script-performance.js: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-5ddfcc7302bca7db", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-formula.48c3aa1179.min.js:215", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-formula.48c3aa1179.min.js:215"}, "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-cb304cf3324d584c", "name": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.min.js:282", "shortDescription": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.min.js:282"}, "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-65e56fe4e2c9f1a3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-egg.9631e3961f.min.js:373", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-egg.9631e3961f.min.js:373"}, "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-ee5d7a70241f56d1", "name": "Commented-code block (5 lines) in chunks/script-fude.js:925", "shortDescription": {"text": "Commented-code block (5 lines) in chunks/script-fude.js:925"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93db950a24c49b10", "name": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.c7e43e4743.min.js:282", "shortDescription": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.c7e43e4743.min.js:282"}, "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-b6ed1bb5fea3ddb4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-formula.min.js:215", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-formula.min.js:215"}, "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-72160b4329a3aee3", "name": "Commented-code block (8 lines) in chunks/script-features2.js:135", "shortDescription": {"text": "Commented-code block (8 lines) in chunks/script-features2.js: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-722b2a3b97ddbfd0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-gcal.min.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-gcal.min.js:1"}, "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-561cd33201bf9619", "name": "Commented-code block (6 lines) in chunks/script-egg.js:12", "shortDescription": {"text": "Commented-code block (6 lines) in chunks/script-egg.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c157fd338f6f59c5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-gcal.js:113", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-gcal.js:113"}, "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-3811b3124dbb39d0", "name": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.b6f715ae09.min.js:282", "shortDescription": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.b6f715ae09.min.js:282"}, "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-d98beac85f42afc1", "name": "Commented-code block (7 lines) in chunks/script-import.js:1052", "shortDescription": {"text": "Commented-code block (7 lines) in chunks/script-import.js:1052"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0460f6280ef74d7a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-egg.min.js:373", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-egg.min.js:373"}, "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-ea160e13fc994467", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-whatsapp.8e63d615d2.min.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-whatsapp.8e63d615d2.min.js:1"}, "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-8ae88c793464daaf", "name": "Commented-code block (13 lines) in chunks/script-prospects.js:389", "shortDescription": {"text": "Commented-code block (13 lines) in chunks/script-prospects.js:389"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2831f65f03ffad9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-prospects.js:1023", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-prospects.js:1023"}, "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-fe42d4d3e0394f1e", "name": "Commented-code block (9 lines) in chunks/script-cps.js:212", "shortDescription": {"text": "Commented-code block (9 lines) in chunks/script-cps.js: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-d3cbbd0671029872", "name": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-gcal.bc4db3bce6.min.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-gcal.bc4db3bce6.min.js:1"}, "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-f3b42a37a870616b", "name": "Commented-code block (6 lines) in chunks/script-stock-take.js:12", "shortDescription": {"text": "Commented-code block (6 lines) in chunks/script-stock-take.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bc16899bb48aa8c", "name": "Legacy-named symbol `_extract_v2` in chunks/script-referrals.js:9", "shortDescription": {"text": "Legacy-named symbol `_extract_v2` in chunks/script-referrals.js:9"}, "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-e576610ffc2dd2c8", "name": "Commented-code block (5 lines) in chunks/script-referrals.js:690", "shortDescription": {"text": "Commented-code block (5 lines) in chunks/script-referrals.js:690"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b36af91ee53ecdc4", "name": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.js:1660", "shortDescription": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.js:1660"}, "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-d99286aebf7ab304", "name": "Commented-code block (9 lines) in chunks/script-calendar.js:240", "shortDescription": {"text": "Commented-code block (9 lines) in chunks/script-calendar.js:240"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndocs/stock-take-v2/_make_gifs.py:input_box, docs/user-guide/_make_gifs.py:input_box\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6297377883dd7783", "name": "Near-duplicate function bodies in 13 places", "shortDescription": {"text": "Near-duplicate function bodies in 13 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndocs/user-guide/_make_gifs.py:lbl, docs/user-guide/_make_gifs.py:lbl, docs/user-guide/_make_gifs.py:lbl, docs/user-guide/_make_gifs.py:lbl\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25344"}, "properties": {"repository": "destinoraclessolution9/DC-CRM", "repoUrl": "https://github.com/destinoraclessolution9/DC-CRM", "branch": "main"}, "results": [{"ruleId": "scanner-4a91a41e2b766111", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fix_html_await.js:17"}, "properties": {"repobilityId": "a2c333421e7f55b9", "scanner": "scanner-primary", "fingerprint": "4a91a41e2b766111", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c68ef7a60a10f6ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 performance-monitor.js:69"}, "properties": {"repobilityId": "d454905980d40764", "scanner": "scanner-primary", "fingerprint": "c68ef7a60a10f6ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e39de9384636468b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 migration-standardize-fields.js:121"}, "properties": {"repobilityId": "f6ce131cdd7ae7d2", "scanner": "scanner-primary", "fingerprint": "e39de9384636468b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bce961bf340246e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 push-notifications.min.js:1"}, "properties": {"repobilityId": "f0f8a2a90399dcb9", "scanner": "scanner-primary", "fingerprint": "7bce961bf340246e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a262138a520dabd4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fix_script_end.js:11"}, "properties": {"repobilityId": "8869b869dd82fe7d", "scanner": "scanner-primary", "fingerprint": "a262138a520dabd4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ac8be042ac81323", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 system-health.js:378"}, "properties": {"repobilityId": "674f1e4e92758c01", "scanner": "scanner-primary", "fingerprint": "6ac8be042ac81323", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7628cf3f01e6893c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 config-manager.js:220"}, "properties": {"repobilityId": "5d7b2a6dbbb0edc4", "scanner": "scanner-primary", "fingerprint": "7628cf3f01e6893c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3404ab8d24b8448", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test-birthday.js:29"}, "properties": {"repobilityId": "df48d428213f1318", "scanner": "scanner-primary", "fingerprint": "d3404ab8d24b8448", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfae53a949565eeb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 refactor.js:14"}, "properties": {"repobilityId": "c0e3143b86ddd483", "scanner": "scanner-primary", "fingerprint": "dfae53a949565eeb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-610e9a15151a93c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 script-test.js:1"}, "properties": {"repobilityId": "af28ec4ac6f8164c", "scanner": "scanner-primary", "fingerprint": "610e9a15151a93c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b35dc212fa37efdd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fix_async.js:146"}, "properties": {"repobilityId": "4f36818aae067d90", "scanner": "scanner-primary", "fingerprint": "b35dc212fa37efdd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3bbba656070eec54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 data.min.js:1"}, "properties": {"repobilityId": "6a155f0d58623133", "scanner": "scanner-primary", "fingerprint": "3bbba656070eec54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7f952ff689e50f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 serve.js:33"}, "properties": {"repobilityId": "91d7655131484c15", "scanner": "scanner-primary", "fingerprint": "d7f952ff689e50f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5014c30d5b8820dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 find_foreach_await.js:37"}, "properties": {"repobilityId": "70a7f6c88f64b2cb", "scanner": "scanner-primary", "fingerprint": "5014c30d5b8820dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-224a57ecbd2e195a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 script-features.js:4586"}, "properties": {"repobilityId": "4b769b9d3abe1094", "scanner": "scanner-primary", "fingerprint": "224a57ecbd2e195a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aeddca67260ddae1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 script-features.min.js:1743"}, "properties": {"repobilityId": "0e9ea403dd2c6a12", "scanner": "scanner-primary", "fingerprint": "aeddca67260ddae1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-27cd82bb81cfa933", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cleanup.js:29"}, "properties": {"repobilityId": "652fbcf402613612", "scanner": "scanner-primary", "fingerprint": "27cd82bb81cfa933", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-346edbf69f5de817", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 script-features.69a95bf648.min.js:1743"}, "properties": {"repobilityId": "7d4d374b779efff1", "scanner": "scanner-primary", "fingerprint": "346edbf69f5de817", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5aab0e7751afe1f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 script.js:298"}, "properties": {"repobilityId": "124bba370bb38401", "scanner": "scanner-primary", "fingerprint": "f5aab0e7751afe1f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ac7d5edecdbe82a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 offline-storage.js:206"}, "properties": {"repobilityId": "6bd7f8cbca6f6db2", "scanner": "scanner-primary", "fingerprint": "5ac7d5edecdbe82a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-541a83a28121b24e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test-migration.js:7"}, "properties": {"repobilityId": "3d69382eb65020a7", "scanner": "scanner-primary", "fingerprint": "541a83a28121b24e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4188de20e8a43978", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 system-logs.js:52"}, "properties": {"repobilityId": "cde2087091400f10", "scanner": "scanner-primary", "fingerprint": "4188de20e8a43978", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a0ee707daeddf54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server.js:38"}, "properties": {"repobilityId": "a9deebb5fdc93edc", "scanner": "scanner-primary", "fingerprint": "1a0ee707daeddf54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dddb3925c146d659", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 deployment-manager.js:150"}, "properties": {"repobilityId": "bd67f54606bf1f48", "scanner": "scanner-primary", "fingerprint": "dddb3925c146d659", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bcd5661bb17a9612", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 push-notifications.js:121"}, "properties": {"repobilityId": "edfb18cb8f3731e0", "scanner": "scanner-primary", "fingerprint": "bcd5661bb17a9612", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c6d34a5dfbbbd5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 data.js:273"}, "properties": {"repobilityId": "ed5f795def8f74a5", "scanner": "scanner-primary", "fingerprint": "9c6d34a5dfbbbd5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f64a872528d558f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 push-notifications.406fb9b19d.min.js:1"}, "properties": {"repobilityId": "e3045e8d15faf061", "scanner": "scanner-primary", "fingerprint": "0f64a872528d558f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-109b545e5f06f187", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 service-worker.js:41"}, "properties": {"repobilityId": "79f89d5080ed0041", "scanner": "scanner-primary", "fingerprint": "109b545e5f06f187", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c97c51068997c5c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 find_final_await_errors.js:95"}, "properties": {"repobilityId": "663395574e49233b", "scanner": "scanner-primary", "fingerprint": "c97c51068997c5c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf910c6cf460376e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 qa_test.js:16"}, "properties": {"repobilityId": "8a506953baa30d8c", "scanner": "scanner-primary", "fingerprint": "bf910c6cf460376e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52dd2457aa237fb5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 script.min.js:11"}, "properties": {"repobilityId": "2c2340269f75e4a8", "scanner": "scanner-primary", "fingerprint": "52dd2457aa237fb5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e19103ea0b6aa20d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tenant-manager.js:317"}, "properties": {"repobilityId": "6c61a0970543a229", "scanner": "scanner-primary", "fingerprint": "e19103ea0b6aa20d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94e13c0ec1b27e3f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 audit-log.js:264"}, "properties": {"repobilityId": "f98e0ade36d2820b", "scanner": "scanner-primary", "fingerprint": "94e13c0ec1b27e3f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0f8102a76129174", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase-client.js:12"}, "properties": {"repobilityId": "960fb4c3680e57e4", "scanner": "scanner-primary", "fingerprint": "f0f8102a76129174", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-360a60c278ae083f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 compliance.js:142"}, "properties": {"repobilityId": "b8a2443af6b345d8", "scanner": "scanner-primary", "fingerprint": "360a60c278ae083f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5f0f451ac271674", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/functional-audit.spec.ts:213"}, "properties": {"repobilityId": "8d8ca3650bf8d00e", "scanner": "scanner-primary", "fingerprint": "e5f0f451ac271674", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7385b19450843111", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/crm-full-test.spec.ts:86"}, "properties": {"repobilityId": "5ee9da3264f7e429", "scanner": "scanner-primary", "fingerprint": "7385b19450843111", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c3720332384f64f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ci/audit.js:182"}, "properties": {"repobilityId": "ffc10e9cf8fd2f28", "scanner": "scanner-primary", "fingerprint": "4c3720332384f64f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c1fd22e4d676be81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ci/browser-test.js:78"}, "properties": {"repobilityId": "4c47a3a7834ac44e", "scanner": "scanner-primary", "fingerprint": "c1fd22e4d676be81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7251e49c92679742", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ci/snapshot.js:110"}, "properties": {"repobilityId": "31b651df34fbcbaf", "scanner": "scanner-primary", "fingerprint": "7251e49c92679742", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0aabb2c7cb20a4ff", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 ci/functional-test.js:176"}, "properties": {"repobilityId": "ac64a396063dfd17", "scanner": "scanner-primary", "fingerprint": "0aabb2c7cb20a4ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-625a827f7028f5fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ci/functional-test.js:553"}, "properties": {"repobilityId": "10dafbe4229fc28b", "scanner": "scanner-primary", "fingerprint": "625a827f7028f5fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a55b3b590832ed5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ci/patch-stubs.js:58"}, "properties": {"repobilityId": "187b54ff379c8e78", "scanner": "scanner-primary", "fingerprint": "a55b3b590832ed5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e7649cfc503c3be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ci/regression.js:28"}, "properties": {"repobilityId": "cc02711934538bc1", "scanner": "scanner-primary", "fingerprint": "7e7649cfc503c3be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6eab6000623f666f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ci/quick-check.js:109"}, "properties": {"repobilityId": "7e7e5a8bd9f4569b", "scanner": "scanner-primary", "fingerprint": "6eab6000623f666f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9406a68593f17d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 libs/xlsx.full.min.js:12"}, "properties": {"repobilityId": "c3ae9b0efd795ad4", "scanner": "scanner-primary", "fingerprint": "c9406a68593f17d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0f523d8c5e9cadc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 libs/supabase-js-2.106.2.min.js:7"}, "properties": {"repobilityId": "df8cf114685a7fcc", "scanner": "scanner-primary", "fingerprint": "c0f523d8c5e9cadc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-264a4acf30221c9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 libs/html5-qrcode.min.js:1"}, "properties": {"repobilityId": "589d2451d926bc62", "scanner": "scanner-primary", "fingerprint": "264a4acf30221c9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-086f529d27aeeb42", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.e597130e7b.min.js:771"}, "properties": {"repobilityId": "c115801dd8c85ed8", "scanner": "scanner-primary", "fingerprint": "086f529d27aeeb42", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-6e7f8d9cd6391130", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 chunks/script-org.js:340"}, "properties": {"repobilityId": "bf8842e71c01c2ce", "scanner": "scanner-primary", "fingerprint": "6e7f8d9cd6391130", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-e7baebd4219ec279", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.52a2b65837.min.js:2242"}, "properties": {"repobilityId": "d825c65b28059f55", "scanner": "scanner-primary", "fingerprint": "e7baebd4219ec279", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da2eabbd989f56ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.min.js:1"}, "properties": {"repobilityId": "4edd1245d8b6642f", "scanner": "scanner-primary", "fingerprint": "da2eabbd989f56ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95442070ceea826b", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.ff5f7be020.min.js:771"}, "properties": {"repobilityId": "b5b1942a27d20750", "scanner": "scanner-primary", "fingerprint": "95442070ceea826b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-8794fa2baa4c7e74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.min.js:389"}, "properties": {"repobilityId": "720233a08ab1887f", "scanner": "scanner-primary", "fingerprint": "8794fa2baa4c7e74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bb216091435b47a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.js:4564"}, "properties": {"repobilityId": "6da04fbf7c494c2d", "scanner": "scanner-primary", "fingerprint": "7bb216091435b47a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ff399e741f5cc0d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.3d1e395e24.min.js:1"}, "properties": {"repobilityId": "6a10a69008904a93", "scanner": "scanner-primary", "fingerprint": "1ff399e741f5cc0d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ff14a64e2b3f051", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-journey.js:459"}, "properties": {"repobilityId": "1da7245b57c0f053", "scanner": "scanner-primary", "fingerprint": "8ff14a64e2b3f051", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5f5baca549e4520", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.f23975d9e2.min.js:771"}, "properties": {"repobilityId": "b2e259171d250d85", "scanner": "scanner-primary", "fingerprint": "e5f5baca549e4520", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-1720ad502a70280b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.min.js:1133"}, "properties": {"repobilityId": "0cffc441ca7a8240", "scanner": "scanner-primary", "fingerprint": "1720ad502a70280b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c63237fb630c4b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.41077e04e5.min.js:2242"}, "properties": {"repobilityId": "229b3a124fb1048f", "scanner": "scanner-primary", "fingerprint": "2c63237fb630c4b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb589a2ea6397d27", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-journey.min.js:1"}, "properties": {"repobilityId": "02a7163cc0964c7f", "scanner": "scanner-primary", "fingerprint": "fb589a2ea6397d27", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33767f4c46f1572c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.30672d12ec.min.js:2242"}, "properties": {"repobilityId": "dd138b3aa85c4da1", "scanner": "scanner-primary", "fingerprint": "33767f4c46f1572c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f88f7e9e7a04a1fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.min.js:2265"}, "properties": {"repobilityId": "08192b7709c8fa18", "scanner": "scanner-primary", "fingerprint": "f88f7e9e7a04a1fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bd5d37b9db84fad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.d6fc8ddea2.min.js:1"}, "properties": {"repobilityId": "19a05079e885da11", "scanner": "scanner-primary", "fingerprint": "7bd5d37b9db84fad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a049ad3c8593aa9a", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.min.js:771"}, "properties": {"repobilityId": "ba7a00cb091ad54e", "scanner": "scanner-primary", "fingerprint": "a049ad3c8593aa9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-761108a9446363cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.b59a31db20.min.js:1111"}, "properties": {"repobilityId": "11029e854e4b1574", "scanner": "scanner-primary", "fingerprint": "761108a9446363cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f802d0c7fc5fa83", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.c7e43e4743.min.js:771"}, "properties": {"repobilityId": "46523d430a75093d", "scanner": "scanner-primary", "fingerprint": "3f802d0c7fc5fa83", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-afe4ca7b8e07447b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-features2.js:260"}, "properties": {"repobilityId": "5aaebe2ffef7052f", "scanner": "scanner-primary", "fingerprint": "afe4ca7b8e07447b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45ab9993cb9ef141", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.f83cc99a99.min.js:2242"}, "properties": {"repobilityId": "82aa532c2161e0f1", "scanner": "scanner-primary", "fingerprint": "45ab9993cb9ef141", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3bdacec2dcfe4d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.js:1007"}, "properties": {"repobilityId": "05097221f89577f3", "scanner": "scanner-primary", "fingerprint": "a3bdacec2dcfe4d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a60831af0332add", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.b6f715ae09.min.js:771"}, "properties": {"repobilityId": "4e89c68d21bb9927", "scanner": "scanner-primary", "fingerprint": "6a60831af0332add", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-95cf83561d4a0fb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-activities.fd66dd7326.min.js:1111"}, "properties": {"repobilityId": "6183dc63c0b85329", "scanner": "scanner-primary", "fingerprint": "95cf83561d4a0fb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a1ea138835daf43", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 chunks/script-prospects.js:2974"}, "properties": {"repobilityId": "7fee257dfaa5d8c5", "scanner": "scanner-primary", "fingerprint": "5a1ea138835daf43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-51a968713ac18322", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-prospects.js:6560"}, "properties": {"repobilityId": "355a9392fbf6ac3d", "scanner": "scanner-primary", "fingerprint": "51a968713ac18322", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04c2aee8b7b72f8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.6a246c04fc.min.js:389"}, "properties": {"repobilityId": "5afc6685c702d771", "scanner": "scanner-primary", "fingerprint": "04c2aee8b7b72f8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f333da1bbfea4c9e", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 chunks/script-calendar.js:4213"}, "properties": {"repobilityId": "a2e3fd29586320fe", "scanner": "scanner-primary", "fingerprint": "f333da1bbfea4c9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-99069a8e08b586ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 chunks/script-documents.4baac7d072.min.js:389"}, "properties": {"repobilityId": "3945d8cd714b085d", "scanner": "scanner-primary", "fingerprint": "99069a8e08b586ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff8a51bb850e622e", "level": "warning", "message": {"text": "Privileged port 2 in use"}, "properties": {"repobilityId": "755b04866010e843", "scanner": "scanner-primary", "fingerprint": "ff8a51bb850e622e", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/backup.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0b59e4076663ee4b", "level": "warning", "message": {"text": "Privileged port 3 in use"}, "properties": {"repobilityId": "261b7b1c6a18d412", "scanner": "scanner-primary", "fingerprint": "0b59e4076663ee4b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/backup.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1039fcb487ec287b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui.min.js:1"}, "properties": {"repobilityId": "50f22fb13699e62f", "scanner": "scanner-primary", "fingerprint": "1039fcb487ec287b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dccf7d4e84599b69", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in case_study_library.html:1116"}, "properties": {"repobilityId": "8f082f91b36ceb30", "scanner": "scanner-primary", "fingerprint": "dccf7d4e84599b69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "case_study_library.html"}, "region": {"startLine": 1116}}}]}, {"ruleId": "scanner-e11e60f541a83a74", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in two-factor.js:422"}, "properties": {"repobilityId": "cb7a395abbeca593", "scanner": "scanner-primary", "fingerprint": "e11e60f541a83a74", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "two-factor.js"}, "region": {"startLine": 422}}}]}, {"ruleId": "scanner-e921ee7ceefd2892", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in two-factor.js:127"}, "properties": {"repobilityId": "701a76a6de3e6fdb", "scanner": "scanner-primary", "fingerprint": "e921ee7ceefd2892", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "two-factor.js"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-397f68a5588429ba", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui.js:53"}, "properties": {"repobilityId": "38ebcc6b58a78e0b", "scanner": "scanner-primary", "fingerprint": "397f68a5588429ba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui.js"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-b585adbe1c897bcb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in biometric-auth.js:185"}, "properties": {"repobilityId": "7f6ec42001ba4380", "scanner": "scanner-primary", "fingerprint": "b585adbe1c897bcb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "biometric-auth.js"}, "region": {"startLine": 185}}}]}, {"ruleId": "scanner-efa53d21e7d15ccc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in inject.py:124"}, "properties": {"repobilityId": "b5dcaeb3e87b45e3", "scanner": "scanner-primary", "fingerprint": "efa53d21e7d15ccc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "inject.py"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-ce3ec7a2fbdae5df", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in portal.html:193"}, "properties": {"repobilityId": "69708622a939e054", "scanner": "scanner-primary", "fingerprint": "ce3ec7a2fbdae5df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "portal.html"}, "region": {"startLine": 193}}}]}, {"ruleId": "scanner-d715ff534109dda1", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in portal.html:126"}, "properties": {"repobilityId": "232496d5090809d6", "scanner": "scanner-primary", "fingerprint": "d715ff534109dda1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "portal.html"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-6144bee36c9d8845", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script-test.js:7"}, "properties": {"repobilityId": "3eca88d0f1da4935", "scanner": "scanner-primary", "fingerprint": "6144bee36c9d8845", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script-test.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-1557025d6efbafa2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in two-factor.0f11c12431.min.js:42"}, "properties": {"repobilityId": "f7ab13e59cdf1433", "scanner": "scanner-primary", "fingerprint": "1557025d6efbafa2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "two-factor.0f11c12431.min.js"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-bb70f51bdb5147f1", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in two-factor.0f11c12431.min.js:1"}, "properties": {"repobilityId": "ccf584ffa20b264f", "scanner": "scanner-primary", "fingerprint": "bb70f51bdb5147f1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "two-factor.0f11c12431.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9eb53d75e9233df2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app-init.min.js:1"}, "properties": {"repobilityId": "30697db93ee84e03", "scanner": "scanner-primary", "fingerprint": "9eb53d75e9233df2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app-init.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-df00e34173e926ea", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script-features.js:62"}, "properties": {"repobilityId": "bd727aa331402a65", "scanner": "scanner-primary", "fingerprint": "df00e34173e926ea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script-features.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-7724417374a7d64f", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in script-features.js:5746"}, "properties": {"repobilityId": "f88fa6692b199990", "scanner": "scanner-primary", "fingerprint": "7724417374a7d64f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script-features.js"}, "region": {"startLine": 5746}}}]}, {"ruleId": "scanner-4daab8a639f9fdab", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in script-features.js:4996"}, "properties": {"repobilityId": "574ef1373f12c907", "scanner": "scanner-primary", "fingerprint": "4daab8a639f9fdab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script-features.js"}, "region": {"startLine": 4996}}}]}, {"ruleId": "scanner-b9e2d2e8c2125a30", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script-features.min.js:1"}, "properties": {"repobilityId": "b909216b6891daa0", "scanner": "scanner-primary", "fingerprint": "b9e2d2e8c2125a30", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script-features.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1668271ea156636b", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in script-features.min.js:2324"}, "properties": {"repobilityId": "7c18d19d75f20699", "scanner": "scanner-primary", "fingerprint": "1668271ea156636b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script-features.min.js"}, "region": {"startLine": 2324}}}]}, {"ruleId": "scanner-06bd69644380a609", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in script-features.min.js:1907"}, "properties": {"repobilityId": "a37e742334f3f266", "scanner": "scanner-primary", "fingerprint": "06bd69644380a609", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script-features.min.js"}, "region": {"startLine": 1907}}}]}, {"ruleId": "scanner-e63a1e2750e0c7d3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in mobile-components.js:80"}, "properties": {"repobilityId": "b71e3e1e518d74d9", "scanner": "scanner-primary", "fingerprint": "e63a1e2750e0c7d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mobile-components.js"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-a1f9e4f97098ac3e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in two-factor.min.js:42"}, "properties": {"repobilityId": "4c72862bbcef8b72", "scanner": "scanner-primary", "fingerprint": "a1f9e4f97098ac3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "two-factor.min.js"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-ee9fe4441d249d95", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in two-factor.min.js:1"}, "properties": {"repobilityId": "8f0c76be41b5442f", "scanner": "scanner-primary", "fingerprint": "ee9fe4441d249d95", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "two-factor.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e20c33b00c3b0b4", "level": "note", "message": {"text": "Insecure pattern 'document_write' in privacy.html:97"}, "properties": {"repobilityId": "01c3fda819be28f5", "scanner": "scanner-primary", "fingerprint": "0e20c33b00c3b0b4", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "privacy.html"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-b6f80127f2e0f842", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script-features.69a95bf648.min.js:1"}, "properties": {"repobilityId": "a5dd12fa504b613b", "scanner": "scanner-primary", "fingerprint": "b6f80127f2e0f842", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script-features.69a95bf648.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b981e43eba01dfd7", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in script-features.69a95bf648.min.js:2324"}, "properties": {"repobilityId": "c6b7c9facade0238", "scanner": "scanner-primary", "fingerprint": "b981e43eba01dfd7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script-features.69a95bf648.min.js"}, "region": {"startLine": 2324}}}]}, {"ruleId": "scanner-f2c748b509c0a324", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in script-features.69a95bf648.min.js:1907"}, "properties": {"repobilityId": "11d005ebed8f24cb", "scanner": "scanner-primary", "fingerprint": "f2c748b509c0a324", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script-features.69a95bf648.min.js"}, "region": {"startLine": 1907}}}]}, {"ruleId": "scanner-55d6c53e5b17ceba", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script.js:68"}, "properties": {"repobilityId": "6579c6710200525f", "scanner": "scanner-primary", "fingerprint": "55d6c53e5b17ceba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script.js"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-1010df5c6900d5ab", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in offline-storage.js:350"}, "properties": {"repobilityId": "d9c58bf7c863bc38", "scanner": "scanner-primary", "fingerprint": "1010df5c6900d5ab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "offline-storage.js"}, "region": {"startLine": 350}}}]}, {"ruleId": "scanner-09a74ffb461622ac", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in phase8_events.js:275"}, "properties": {"repobilityId": "234252a00beb0b51", "scanner": "scanner-primary", "fingerprint": "09a74ffb461622ac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "phase8_events.js"}, "region": {"startLine": 275}}}]}, {"ruleId": "scanner-85cd80625fea7fe1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in form.html:93"}, "properties": {"repobilityId": "f1b7c949b8a11ac5", "scanner": "scanner-primary", "fingerprint": "85cd80625fea7fe1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form.html"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-9bb1f4115ff8c273", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app-init.js:288"}, "properties": {"repobilityId": "594ba291a7fee88b", "scanner": "scanner-primary", "fingerprint": "9bb1f4115ff8c273", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app-init.js"}, "region": {"startLine": 288}}}]}, {"ruleId": "scanner-f7371757e17185ce", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in qa_test.js:144"}, "properties": {"repobilityId": "4d43aa5a5770f0d8", "scanner": "scanner-primary", "fingerprint": "f7371757e17185ce", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "qa_test.js"}, "region": {"startLine": 144}}}]}, {"ruleId": "scanner-468e3ceab323747a", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in _compress_gifs.mjs:25"}, "properties": {"repobilityId": "5decd7f4823a9955", "scanner": "scanner-primary", "fingerprint": "468e3ceab323747a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_compress_gifs.mjs"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-386f4e81f207e572", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in _compress_gifs.mjs:4"}, "properties": {"repobilityId": "f88c0737a3b80e7f", "scanner": "scanner-primary", "fingerprint": "386f4e81f207e572", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_compress_gifs.mjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-2715297a5d27ebca", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in booking.html:219"}, "properties": {"repobilityId": "257a4379bdb4e0c5", "scanner": "scanner-primary", "fingerprint": "2715297a5d27ebca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "booking.html"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-f83d4c7d1a71801a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in script.min.js:11"}, "properties": {"repobilityId": "9c366da6a1ec50ec", "scanner": "scanner-primary", "fingerprint": "f83d4c7d1a71801a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "script.min.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-903876b661144158", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in audit-log.js:247"}, "properties": {"repobilityId": "fd2af3f85505f897", "scanner": "scanner-primary", "fingerprint": "903876b661144158", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "audit-log.js"}, "region": {"startLine": 247}}}]}, {"ruleId": "scanner-191673d2ba446286", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui.5e13152572.min.js:1"}, "properties": {"repobilityId": "e737fd669b7c9189", "scanner": "scanner-primary", "fingerprint": "191673d2ba446286", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui.5e13152572.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37eebabc894f71f4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ci/browser-test.js:20"}, "properties": {"repobilityId": "7794a2e3ccfe0495", "scanner": "scanner-primary", "fingerprint": "37eebabc894f71f4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ci/browser-test.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-f39f595481f67b93", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ci/functional-test.js:158"}, "properties": {"repobilityId": "a60635bb626a8763", "scanner": "scanner-primary", "fingerprint": "f39f595481f67b93", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ci/functional-test.js"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-ee06cfcf7dc9aae6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ci/regression.js:15"}, "properties": {"repobilityId": "bac9c1ce90a8b1e0", "scanner": "scanner-primary", "fingerprint": "ee06cfcf7dc9aae6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ci/regression.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-fc39af2af79105ba", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/order-form-ocr/index.ts:25"}, "properties": {"repobilityId": "916b24de597cd0e1", "scanner": "scanner-primary", "fingerprint": "fc39af2af79105ba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/order-form-ocr/index.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-cec35bbe10832ae0", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-activity-push/index.ts:41"}, "properties": {"repobilityId": "cdc82490ddf2e371", "scanner": "scanner-primary", "fingerprint": "cec35bbe10832ae0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/send-activity-push/index.ts"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-1e3555d0089662b6", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/admin-auth-ops/index.ts:20"}, "properties": {"repobilityId": "b397ed3f7bd6e56b", "scanner": "scanner-primary", "fingerprint": "1e3555d0089662b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/admin-auth-ops/index.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-d753b8e08787283d", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-2fa-sms/index.ts:23"}, "properties": {"repobilityId": "dd9b911408dfc7f3", "scanner": "scanner-primary", "fingerprint": "d753b8e08787283d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/send-2fa-sms/index.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-94c4a575e5e826e5", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-journey-whatsapp/index.ts:18"}, "properties": {"repobilityId": "9ebf11eb6ef0a565", "scanner": "scanner-primary", "fingerprint": "94c4a575e5e826e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/send-journey-whatsapp/index.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-46eae3a0a546b292", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/cps-form-ocr/index.ts:25"}, "properties": {"repobilityId": "8153fd651d8fbb96", "scanner": "scanner-primary", "fingerprint": "46eae3a0a546b292", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/cps-form-ocr/index.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-6afd34b0731b83fd", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/notify-on-activity/index.ts:12"}, "properties": {"repobilityId": "26b7bdbdcddf995c", "scanner": "scanner-primary", "fingerprint": "6afd34b0731b83fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/notify-on-activity/index.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-fc90c6057b2c4e4b", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/send-activity-reminders/index.ts:28"}, "properties": {"repobilityId": "9a1df5fe27286207", "scanner": "scanner-primary", "fingerprint": "fc90c6057b2c4e4b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/send-activity-reminders/index.ts"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-b828c0e4718a408e", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in libs/xlsx.full.min.js:11"}, "properties": {"repobilityId": "042d708402a08a50", "scanner": "scanner-primary", "fingerprint": "b828c0e4718a408e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/xlsx.full.min.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-f4757352f15ec713", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in libs/html5-qrcode.min.js:1"}, "properties": {"repobilityId": "cc7f0d7cc5e8434f", "scanner": "scanner-primary", "fingerprint": "f4757352f15ec713", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/html5-qrcode.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db2e5241645070f3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in libs/html5-qrcode.min.js:1"}, "properties": {"repobilityId": "acb01648e43dfeef", "scanner": "scanner-primary", "fingerprint": "db2e5241645070f3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/html5-qrcode.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1619607245351e2b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.min.js:1"}, "properties": {"repobilityId": "ebe888c3a1d0b827", "scanner": "scanner-primary", "fingerprint": "1619607245351e2b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-forms.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f5be22bd7dace920", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.js:134"}, "properties": {"repobilityId": "94142287e207d8fe", "scanner": "scanner-primary", "fingerprint": "f5be22bd7dace920", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-marketing.js"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-0d0f05611a10a587", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.cb9613566b.min.js:1"}, "properties": {"repobilityId": "3b694bd1a1c0ec27", "scanner": "scanner-primary", "fingerprint": "0d0f05611a10a587", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-import.cb9613566b.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-72ec9c39d6a21695", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-search.min.js:114"}, "properties": {"repobilityId": "50ed82e54aff8717", "scanner": "scanner-primary", "fingerprint": "72ec9c39d6a21695", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-search.min.js"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-feda4222122c08b9", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-search.min.js:114"}, "properties": {"repobilityId": "f906051d5a96b8f4", "scanner": "scanner-primary", "fingerprint": "feda4222122c08b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-search.min.js"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-8c416c35aaf02e84", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.e597130e7b.min.js:1"}, "properties": {"repobilityId": "6e34c20d90cccb17", "scanner": "scanner-primary", "fingerprint": "8c416c35aaf02e84", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-calendar.e597130e7b.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9029de9d0667d01e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-knowledge.71cb11d661.min.js:1"}, "properties": {"repobilityId": "a65ee82c311b35aa", "scanner": "scanner-primary", "fingerprint": "9029de9d0667d01e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-knowledge.71cb11d661.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4418e23fe9e156e4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.a50493088a.min.js:1"}, "properties": {"repobilityId": "a14619e2a8b80bc1", "scanner": "scanner-primary", "fingerprint": "4418e23fe9e156e4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-referrals.a50493088a.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dc99970934d45bce", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-search.8303db7051.min.js:114"}, "properties": {"repobilityId": "d6f39bfc965249c1", "scanner": "scanner-primary", "fingerprint": "dc99970934d45bce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-search.8303db7051.min.js"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-0577f7af6f69ffe1", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-search.8303db7051.min.js:1"}, "properties": {"repobilityId": "5f94a5e8f8e7fee7", "scanner": "scanner-primary", "fingerprint": "0577f7af6f69ffe1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-search.8303db7051.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c3d11f16168f294d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.216d0c4740.min.js:1"}, "properties": {"repobilityId": "3ab12dd060ef46f2", "scanner": "scanner-primary", "fingerprint": "c3d11f16168f294d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-referrals.216d0c4740.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c2eb60eea86f397a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.d7bce22217.min.js:1"}, "properties": {"repobilityId": "59614c6678b353db", "scanner": "scanner-primary", "fingerprint": "c2eb60eea86f397a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-forms.d7bce22217.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9519a344d0804bca", "level": "note", "message": {"text": "Insecure pattern 'document_write' in chunks/script-org.js:653"}, "properties": {"repobilityId": "d433a53ab0fab44a", "scanner": "scanner-primary", "fingerprint": "9519a344d0804bca", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-org.js"}, "region": {"startLine": 653}}}]}, {"ruleId": "scanner-3513b13d31d5ca75", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-org.js:136"}, "properties": {"repobilityId": "41a2065e69c9e875", "scanner": "scanner-primary", "fingerprint": "3513b13d31d5ca75", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-org.js"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-82fe5733118d1a86", "level": "note", "message": {"text": "Insecure pattern 'document_write' in chunks/script-org.33da91c936.min.js:233"}, "properties": {"repobilityId": "361595425b4a642c", "scanner": "scanner-primary", "fingerprint": "82fe5733118d1a86", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-org.33da91c936.min.js"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-a123ef76030548b6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-org.33da91c936.min.js:1"}, "properties": {"repobilityId": "013575dd47fbf3f8", "scanner": "scanner-primary", "fingerprint": "a123ef76030548b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-org.33da91c936.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fe79e9272e01ed2d", "level": "error", "message": {"text": "Possible secret in chunks/script-prospects.52a2b65837.min.js"}, "properties": {"repobilityId": "c3534901c83c6517", "scanner": "scanner-primary", "fingerprint": "fe79e9272e01ed2d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.52a2b65837.min.js"}, "region": {"startLine": 3308}}}]}, {"ruleId": "scanner-c4242a4c2c119da1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.52a2b65837.min.js:1"}, "properties": {"repobilityId": "cf9d1fd48a2970ac", "scanner": "scanner-primary", "fingerprint": "c4242a4c2c119da1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.52a2b65837.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6373a7d9ecf902af", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.52a2b65837.min.js:474"}, "properties": {"repobilityId": "bc928130ce535ab8", "scanner": "scanner-primary", "fingerprint": "6373a7d9ecf902af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.52a2b65837.min.js"}, "region": {"startLine": 474}}}]}, {"ruleId": "scanner-9b816e4d2bd4f637", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.min.js:26"}, "properties": {"repobilityId": "7b57f07ef010136f", "scanner": "scanner-primary", "fingerprint": "9b816e4d2bd4f637", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-marketing.min.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-c0f24b28c928adae", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-pipeline.ae3c3678d1.min.js:1"}, "properties": {"repobilityId": "52b391960f72f30c", "scanner": "scanner-primary", "fingerprint": "c0f24b28c928adae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-pipeline.ae3c3678d1.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0115884a7cd71bb5", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-pipeline.ae3c3678d1.min.js:62"}, "properties": {"repobilityId": "44e29e5e90d6dd94", "scanner": "scanner-primary", "fingerprint": "0115884a7cd71bb5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-pipeline.ae3c3678d1.min.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-92d83569a56410d0", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-pipeline.ae3c3678d1.min.js:290"}, "properties": {"repobilityId": "cd0a5b61da5b07b1", "scanner": "scanner-primary", "fingerprint": "92d83569a56410d0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-pipeline.ae3c3678d1.min.js"}, "region": {"startLine": 290}}}]}, {"ruleId": "scanner-7a689d654ffe9a30", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cases.js:123"}, "properties": {"repobilityId": "ab1025e2e1461dae", "scanner": "scanner-primary", "fingerprint": "7a689d654ffe9a30", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-cases.js"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-57eae469881d52f0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.9246f2a578.min.js:1"}, "properties": {"repobilityId": "00cca2dcffe42081", "scanner": "scanner-primary", "fingerprint": "57eae469881d52f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-reporting.9246f2a578.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2d12197cc4f6ced8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.min.js:364"}, "properties": {"repobilityId": "f0d26c70d6b6964d", "scanner": "scanner-primary", "fingerprint": "2d12197cc4f6ced8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-features2.min.js"}, "region": {"startLine": 364}}}]}, {"ruleId": "scanner-f8dbab50dc6dae89", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-boss-report.js:120"}, "properties": {"repobilityId": "1137b5b2d141c30f", "scanner": "scanner-primary", "fingerprint": "f8dbab50dc6dae89", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-boss-report.js"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-1d17adfbd332e1d3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-search.js:342"}, "properties": {"repobilityId": "3c62f62f56020cb5", "scanner": "scanner-primary", "fingerprint": "1d17adfbd332e1d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-search.js"}, "region": {"startLine": 342}}}]}, {"ruleId": "scanner-ed526310056c4e24", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-search.js:274"}, "properties": {"repobilityId": "a32ff78e124a1ea2", "scanner": "scanner-primary", "fingerprint": "ed526310056c4e24", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-search.js"}, "region": {"startLine": 274}}}]}, {"ruleId": "scanner-09945dff322ebac3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.ff5f7be020.min.js:1"}, "properties": {"repobilityId": "02a82bdc3bad153d", "scanner": "scanner-primary", "fingerprint": "09945dff322ebac3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-calendar.ff5f7be020.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0cd8c5fbee0925c0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.a7fc3be9dc.min.js:18"}, "properties": {"repobilityId": "107aef11079aeb01", "scanner": "scanner-primary", "fingerprint": "0cd8c5fbee0925c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-marketing.a7fc3be9dc.min.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-06e661a0c5746e34", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.min.js:1"}, "properties": {"repobilityId": "d29503a8e9d6c1ba", "scanner": "scanner-primary", "fingerprint": "06e661a0c5746e34", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-documents.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-558c4b6aa002f251", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-whatsapp.min.js:69"}, "properties": {"repobilityId": "efa1fd1b9f136d9e", "scanner": "scanner-primary", "fingerprint": "558c4b6aa002f251", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-whatsapp.min.js"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-2961dd3b74781182", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.js:365"}, "properties": {"repobilityId": "9b61947619733964", "scanner": "scanner-primary", "fingerprint": "2961dd3b74781182", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-activities.js"}, "region": {"startLine": 365}}}]}, {"ruleId": "scanner-da56add05efa85ec", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.3d1e395e24.min.js:364"}, "properties": {"repobilityId": "cb333866830720c9", "scanner": "scanner-primary", "fingerprint": "da56add05efa85ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-features2.3d1e395e24.min.js"}, "region": {"startLine": 364}}}]}, {"ruleId": "scanner-fbbd454e25d6b434", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-formula.js:295"}, "properties": {"repobilityId": "9278ab913c71443b", "scanner": "scanner-primary", "fingerprint": "fbbd454e25d6b434", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-formula.js"}, "region": {"startLine": 295}}}]}, {"ruleId": "scanner-04ab79ecd4e56461", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.js:14"}, "properties": {"repobilityId": "a6b1caa6d88f2b9a", "scanner": "scanner-primary", "fingerprint": "04ab79ecd4e56461", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-forms.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-af3304f1c3c7d0ae", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-order-form-extract.js:273"}, "properties": {"repobilityId": "3b00464b04ae4d76", "scanner": "scanner-primary", "fingerprint": "af3304f1c3c7d0ae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-order-form-extract.js"}, "region": {"startLine": 273}}}]}, {"ruleId": "scanner-5debcb807c31dd3f", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-order-form-extract.js:801"}, "properties": {"repobilityId": "f1467e6739a6bbe7", "scanner": "scanner-primary", "fingerprint": "5debcb807c31dd3f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-order-form-extract.js"}, "region": {"startLine": 801}}}]}, {"ruleId": "scanner-655a054e9a25c075", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.a18d0060f1.min.js:196"}, "properties": {"repobilityId": "539cad07d380399a", "scanner": "scanner-primary", "fingerprint": "655a054e9a25c075", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-fude.a18d0060f1.min.js"}, "region": {"startLine": 196}}}]}, {"ruleId": "scanner-b7fed8a82da2cbc5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-knowledge.js:81"}, "properties": {"repobilityId": "adc794fec5d1fe3b", "scanner": "scanner-primary", "fingerprint": "b7fed8a82da2cbc5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-knowledge.js"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-4be8fa43eecfa29a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.js:194"}, "properties": {"repobilityId": "19e2b56849b0c60c", "scanner": "scanner-primary", "fingerprint": "4be8fa43eecfa29a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-mobile.js"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-a6a35fdf03991399", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-journey.js:550"}, "properties": {"repobilityId": "560b016553b6e364", "scanner": "scanner-primary", "fingerprint": "a6a35fdf03991399", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-journey.js"}, "region": {"startLine": 550}}}]}, {"ruleId": "scanner-b991f3f775fb4190", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.f23975d9e2.min.js:1"}, "properties": {"repobilityId": "31e432e9e10f2061", "scanner": "scanner-primary", "fingerprint": "b991f3f775fb4190", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-calendar.f23975d9e2.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-741c59b196d3db1a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.min.js:244"}, "properties": {"repobilityId": "d1c38e3635e448a8", "scanner": "scanner-primary", "fingerprint": "741c59b196d3db1a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-activities.min.js"}, "region": {"startLine": 244}}}]}, {"ruleId": "scanner-e07ff34118e1947e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-whatsapp.js:125"}, "properties": {"repobilityId": "9b753898f01b7fd2", "scanner": "scanner-primary", "fingerprint": "e07ff34118e1947e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-whatsapp.js"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-879d0e26071cbb84", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-pipeline.js:587"}, "properties": {"repobilityId": "d65d938f90f11275", "scanner": "scanner-primary", "fingerprint": "879d0e26071cbb84", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-pipeline.js"}, "region": {"startLine": 587}}}]}, {"ruleId": "scanner-dc76df976e08dadd", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-pipeline.js:756"}, "properties": {"repobilityId": "5c1daa90f38ac43f", "scanner": "scanner-primary", "fingerprint": "dc76df976e08dadd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-pipeline.js"}, "region": {"startLine": 756}}}]}, {"ruleId": "scanner-b4c4e831537cf7af", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-pipeline.js:1220"}, "properties": {"repobilityId": "25ab7a88ba0a1af6", "scanner": "scanner-primary", "fingerprint": "b4c4e831537cf7af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-pipeline.js"}, "region": {"startLine": 1220}}}]}, {"ruleId": "scanner-2024054dc116492d", "level": "error", "message": {"text": "Possible secret in chunks/script-prospects.41077e04e5.min.js"}, "properties": {"repobilityId": "77ed34e261f066fb", "scanner": "scanner-primary", "fingerprint": "2024054dc116492d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.41077e04e5.min.js"}, "region": {"startLine": 3308}}}]}, {"ruleId": "scanner-3a36ee3803e79777", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.41077e04e5.min.js:1"}, "properties": {"repobilityId": "ea7a637e24adb5ba", "scanner": "scanner-primary", "fingerprint": "3a36ee3803e79777", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.41077e04e5.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c552f4349bcb497a", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.41077e04e5.min.js:474"}, "properties": {"repobilityId": "177ded26c9a1ff67", "scanner": "scanner-primary", "fingerprint": "c552f4349bcb497a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.41077e04e5.min.js"}, "region": {"startLine": 474}}}]}, {"ruleId": "scanner-939a73527895d9ad", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-journey.min.js:1"}, "properties": {"repobilityId": "cd7916398f926955", "scanner": "scanner-primary", "fingerprint": "939a73527895d9ad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-journey.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f97835e59adb5e95", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.js:65"}, "properties": {"repobilityId": "ea3106d9a4258fef", "scanner": "scanner-primary", "fingerprint": "f97835e59adb5e95", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-reporting.js"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-596d27feebe47a55", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.min.js:47"}, "properties": {"repobilityId": "563b086de568c73b", "scanner": "scanner-primary", "fingerprint": "596d27feebe47a55", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-mobile.min.js"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-f6f505562df179a5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cases.min.js:65"}, "properties": {"repobilityId": "18340d4828338926", "scanner": "scanner-primary", "fingerprint": "f6f505562df179a5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-cases.min.js"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-7437175a73c77578", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-boss-report.min.js:1"}, "properties": {"repobilityId": "12e4e088723c8e35", "scanner": "scanner-primary", "fingerprint": "7437175a73c77578", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-boss-report.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a5ae38dfb06cf565", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-admin.fe07c1ec99.min.js:23"}, "properties": {"repobilityId": "566629a25dc1f6e0", "scanner": "scanner-primary", "fingerprint": "a5ae38dfb06cf565", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-admin.fe07c1ec99.min.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-b313bca6dc2e8d4b", "level": "error", "message": {"text": "Possible secret in chunks/script-prospects.30672d12ec.min.js"}, "properties": {"repobilityId": "d846388eb00b55cc", "scanner": "scanner-primary", "fingerprint": "b313bca6dc2e8d4b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.30672d12ec.min.js"}, "region": {"startLine": 3308}}}]}, {"ruleId": "scanner-0857646415a34c45", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.30672d12ec.min.js:1"}, "properties": {"repobilityId": "f2263565b7298a4d", "scanner": "scanner-primary", "fingerprint": "0857646415a34c45", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.30672d12ec.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b3023ebc66188336", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.30672d12ec.min.js:474"}, "properties": {"repobilityId": "fb08e79419411870", "scanner": "scanner-primary", "fingerprint": "b3023ebc66188336", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.30672d12ec.min.js"}, "region": {"startLine": 474}}}]}, {"ruleId": "scanner-3a5f3d2228cd3f9e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-boss-report.b2de97b1c4.min.js:1"}, "properties": {"repobilityId": "c825a2d62fddcadd", "scanner": "scanner-primary", "fingerprint": "3a5f3d2228cd3f9e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-boss-report.b2de97b1c4.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-228699ec84dbe666", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-stock-take.37b0b78e22.min.js:1"}, "properties": {"repobilityId": "3f473c65ac25c27b", "scanner": "scanner-primary", "fingerprint": "228699ec84dbe666", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-stock-take.37b0b78e22.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8658bf0f29642b22", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.js:33"}, "properties": {"repobilityId": "95c8e240c132c3c9", "scanner": "scanner-primary", "fingerprint": "8658bf0f29642b22", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-performance.js"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-79e73ac230a51c8d", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.js:829"}, "properties": {"repobilityId": "cd937af52cdae8d5", "scanner": "scanner-primary", "fingerprint": "79e73ac230a51c8d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-performance.js"}, "region": {"startLine": 829}}}]}, {"ruleId": "scanner-df5448adc461af81", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-admin.min.js:23"}, "properties": {"repobilityId": "900af144969d5a26", "scanner": "scanner-primary", "fingerprint": "df5448adc461af81", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-admin.min.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-0e55c2bfa5f265a5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.a8bf96bc81.min.js:1"}, "properties": {"repobilityId": "14393e44fea0b866", "scanner": "scanner-primary", "fingerprint": "0e55c2bfa5f265a5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-reporting.a8bf96bc81.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c985eb11d9215972", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-knowledge.min.js:1"}, "properties": {"repobilityId": "0613b40012ab4888", "scanner": "scanner-primary", "fingerprint": "c985eb11d9215972", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-knowledge.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-386c0870f7e99636", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-stock-take.min.js:1"}, "properties": {"repobilityId": "c262e8665cf2bc41", "scanner": "scanner-primary", "fingerprint": "386c0870f7e99636", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-stock-take.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3877d4b87a55b389", "level": "error", "message": {"text": "Possible secret in chunks/script-prospects.min.js"}, "properties": {"repobilityId": "0d1ad6c28853f7db", "scanner": "scanner-primary", "fingerprint": "3877d4b87a55b389", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.min.js"}, "region": {"startLine": 3331}}}]}, {"ruleId": "scanner-ba4fa94a768b32ac", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.min.js:1"}, "properties": {"repobilityId": "ab73585c6d988bce", "scanner": "scanner-primary", "fingerprint": "ba4fa94a768b32ac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6cd5f12b33160a0f", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.min.js:476"}, "properties": {"repobilityId": "d172ecad19360004", "scanner": "scanner-primary", "fingerprint": "6cd5f12b33160a0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.min.js"}, "region": {"startLine": 476}}}]}, {"ruleId": "scanner-f08df64f8eda5d1a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.6ebbb1b641.min.js:18"}, "properties": {"repobilityId": "9119fdbf6207be50", "scanner": "scanner-primary", "fingerprint": "f08df64f8eda5d1a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-marketing.6ebbb1b641.min.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-f21436ced8b80df1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.f78287f7b8.min.js:13"}, "properties": {"repobilityId": "bb38bf02fde8d0d8", "scanner": "scanner-primary", "fingerprint": "f21436ced8b80df1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-cps.f78287f7b8.min.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-e26f45b085dfe452", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.d6fc8ddea2.min.js:364"}, "properties": {"repobilityId": "79663eb6225ecae6", "scanner": "scanner-primary", "fingerprint": "e26f45b085dfe452", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-features2.d6fc8ddea2.min.js"}, "region": {"startLine": 364}}}]}, {"ruleId": "scanner-49e1585dcbce6d73", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-formula.48c3aa1179.min.js:1"}, "properties": {"repobilityId": "07d21fd431b77b4a", "scanner": "scanner-primary", "fingerprint": "49e1585dcbce6d73", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-formula.48c3aa1179.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8770cbb2a2bf06bf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-pipeline.min.js:1"}, "properties": {"repobilityId": "edf0cdbcee476c68", "scanner": "scanner-primary", "fingerprint": "8770cbb2a2bf06bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-pipeline.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b4d5ef69bd1786b", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-pipeline.min.js:62"}, "properties": {"repobilityId": "157a1c9d085939b9", "scanner": "scanner-primary", "fingerprint": "3b4d5ef69bd1786b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-pipeline.min.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-1e6c0ddaf8490cec", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-pipeline.min.js:290"}, "properties": {"repobilityId": "4de1f818ba274700", "scanner": "scanner-primary", "fingerprint": "1e6c0ddaf8490cec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-pipeline.min.js"}, "region": {"startLine": 290}}}]}, {"ruleId": "scanner-ee037fe2061eeb8c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-admin.js:45"}, "properties": {"repobilityId": "bdb55f41a3cafa89", "scanner": "scanner-primary", "fingerprint": "ee037fe2061eeb8c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-admin.js"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-50080d33af5eb551", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.min.js:1"}, "properties": {"repobilityId": "652148c7b75b1508", "scanner": "scanner-primary", "fingerprint": "50080d33af5eb551", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-calendar.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e840f17a66c25c4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.8c76715dcb.min.js:196"}, "properties": {"repobilityId": "d921d2bdedc76b1e", "scanner": "scanner-primary", "fingerprint": "0e840f17a66c25c4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-fude.8c76715dcb.min.js"}, "region": {"startLine": 196}}}]}, {"ruleId": "scanner-ce3f97d0b1b29233", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.d0f532cb93.min.js:1"}, "properties": {"repobilityId": "db94e73ebf43e822", "scanner": "scanner-primary", "fingerprint": "ce3f97d0b1b29233", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-reporting.d0f532cb93.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36d7361fd899b03a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.5bb2b38494.min.js:1"}, "properties": {"repobilityId": "197b37b40637b989", "scanner": "scanner-primary", "fingerprint": "36d7361fd899b03a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-performance.5bb2b38494.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-59ac3c18c155dbd0", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.5bb2b38494.min.js:250"}, "properties": {"repobilityId": "5425ea4141414fe3", "scanner": "scanner-primary", "fingerprint": "59ac3c18c155dbd0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-performance.5bb2b38494.min.js"}, "region": {"startLine": 250}}}]}, {"ruleId": "scanner-13f1332cf818efb2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-egg.9631e3961f.min.js:65"}, "properties": {"repobilityId": "5536048f7026af9b", "scanner": "scanner-primary", "fingerprint": "13f1332cf818efb2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-egg.9631e3961f.min.js"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-92be15f05624202c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.js:34"}, "properties": {"repobilityId": "62a915baddd0594a", "scanner": "scanner-primary", "fingerprint": "92be15f05624202c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-fude.js"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-9a5976971f31768f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.ac01246232.min.js:47"}, "properties": {"repobilityId": "9abe5c34fb394b77", "scanner": "scanner-primary", "fingerprint": "9a5976971f31768f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-mobile.ac01246232.min.js"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-63b634a16b44ba8a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.b59a31db20.min.js:244"}, "properties": {"repobilityId": "bf5c2d49871692f8", "scanner": "scanner-primary", "fingerprint": "63b634a16b44ba8a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-activities.b59a31db20.min.js"}, "region": {"startLine": 244}}}]}, {"ruleId": "scanner-743e05fcf0543427", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.d1902f9b4a.min.js:1"}, "properties": {"repobilityId": "5e57489df22dcb73", "scanner": "scanner-primary", "fingerprint": "743e05fcf0543427", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-forms.d1902f9b4a.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d6f481a8ccf4a83", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.c7e43e4743.min.js:1"}, "properties": {"repobilityId": "a6ee80c7b2c27982", "scanner": "scanner-primary", "fingerprint": "3d6f481a8ccf4a83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-calendar.c7e43e4743.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea9295a87bffebcf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-formula.min.js:1"}, "properties": {"repobilityId": "5e2d3b9e39a21056", "scanner": "scanner-primary", "fingerprint": "ea9295a87bffebcf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-formula.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc8be017f1a67e9a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-features2.js:1257"}, "properties": {"repobilityId": "96c0dcee0a8ee90a", "scanner": "scanner-primary", "fingerprint": "bc8be017f1a67e9a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-features2.js"}, "region": {"startLine": 1257}}}]}, {"ruleId": "scanner-1124b138ffce2090", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-gcal.min.js:1"}, "properties": {"repobilityId": "4704cbc613985146", "scanner": "scanner-primary", "fingerprint": "1124b138ffce2090", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-gcal.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c33de2ad2f4833b2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.a1801df971.min.js:1"}, "properties": {"repobilityId": "2936ebf4d397a916", "scanner": "scanner-primary", "fingerprint": "c33de2ad2f4833b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-performance.a1801df971.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23c652b767f59c5e", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.a1801df971.min.js:250"}, "properties": {"repobilityId": "ee3297a06ccea46c", "scanner": "scanner-primary", "fingerprint": "23c652b767f59c5e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-performance.a1801df971.min.js"}, "region": {"startLine": 250}}}]}, {"ruleId": "scanner-8f362ff066a1848a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.fa3a6fe19d.min.js:1"}, "properties": {"repobilityId": "648ee023f0a55b5a", "scanner": "scanner-primary", "fingerprint": "8f362ff066a1848a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-reporting.fa3a6fe19d.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23dcd1c636318bba", "level": "error", "message": {"text": "Possible secret in chunks/script-prospects.f83cc99a99.min.js"}, "properties": {"repobilityId": "6899149c822f0eea", "scanner": "scanner-primary", "fingerprint": "23dcd1c636318bba", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.f83cc99a99.min.js"}, "region": {"startLine": 3308}}}]}, {"ruleId": "scanner-acc866e5160d536f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.f83cc99a99.min.js:1"}, "properties": {"repobilityId": "2f53acabc74a4ffc", "scanner": "scanner-primary", "fingerprint": "acc866e5160d536f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.f83cc99a99.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc6f2785ee918d63", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.f83cc99a99.min.js:474"}, "properties": {"repobilityId": "03913429f4b5c7eb", "scanner": "scanner-primary", "fingerprint": "bc6f2785ee918d63", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.f83cc99a99.min.js"}, "region": {"startLine": 474}}}]}, {"ruleId": "scanner-5f84e7b87f622f12", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-egg.js:556"}, "properties": {"repobilityId": "53f5c97349db6535", "scanner": "scanner-primary", "fingerprint": "5f84e7b87f622f12", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-egg.js"}, "region": {"startLine": 556}}}]}, {"ruleId": "scanner-0cb698a9da8dba18", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.min.js:1"}, "properties": {"repobilityId": "10963eb7a525e3ef", "scanner": "scanner-primary", "fingerprint": "0cb698a9da8dba18", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-fude.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f7cbae23d76c1200", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-gcal.js:308"}, "properties": {"repobilityId": "899db27a82a3ed98", "scanner": "scanner-primary", "fingerprint": "f7cbae23d76c1200", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-gcal.js"}, "region": {"startLine": 308}}}]}, {"ruleId": "scanner-57928fa0feafa04f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-fude.b0c1e4c8ee.min.js:196"}, "properties": {"repobilityId": "527e44244b369502", "scanner": "scanner-primary", "fingerprint": "57928fa0feafa04f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-fude.b0c1e4c8ee.min.js"}, "region": {"startLine": 196}}}]}, {"ruleId": "scanner-3bb522f9a0f12239", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.js:25"}, "properties": {"repobilityId": "a4f0015ea86715d6", "scanner": "scanner-primary", "fingerprint": "3bb522f9a0f12239", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-documents.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-09669444f28087a0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.min.js:1"}, "properties": {"repobilityId": "6c71cf11c03cbcc9", "scanner": "scanner-primary", "fingerprint": "09669444f28087a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-referrals.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e3911930126f721d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.b6f715ae09.min.js:1"}, "properties": {"repobilityId": "65422b9588fd4332", "scanner": "scanner-primary", "fingerprint": "e3911930126f721d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-calendar.b6f715ae09.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b681726934f617e0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.min.js:13"}, "properties": {"repobilityId": "72d8781dbe96d2b8", "scanner": "scanner-primary", "fingerprint": "b681726934f617e0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-cps.min.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-42f7a5fbfbc26230", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.c873e99bc2.min.js:1"}, "properties": {"repobilityId": "a3ed051980427f7d", "scanner": "scanner-primary", "fingerprint": "42f7a5fbfbc26230", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-forms.c873e99bc2.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d91cda5c531d60d9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-activities.fd66dd7326.min.js:244"}, "properties": {"repobilityId": "d7a57e68cf4621fd", "scanner": "scanner-primary", "fingerprint": "d91cda5c531d60d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-activities.fd66dd7326.min.js"}, "region": {"startLine": 244}}}]}, {"ruleId": "scanner-3621b7935fa2e430", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.6185cec831.min.js:1"}, "properties": {"repobilityId": "7f8bff572b6b756e", "scanner": "scanner-primary", "fingerprint": "3621b7935fa2e430", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-referrals.6185cec831.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d766e8e87697dff2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-reporting.min.js:1"}, "properties": {"repobilityId": "9436340f284ba520", "scanner": "scanner-primary", "fingerprint": "d766e8e87697dff2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-reporting.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-04abedd951b9cc0b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.js:28"}, "properties": {"repobilityId": "c41f66f2e977e363", "scanner": "scanner-primary", "fingerprint": "04abedd951b9cc0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-import.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-30bbf696f382aa4d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-egg.min.js:65"}, "properties": {"repobilityId": "dc92aa39d016d8e5", "scanner": "scanner-primary", "fingerprint": "30bbf696f382aa4d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-egg.min.js"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-0a650323905fbc20", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-order-form-extract.min.js:54"}, "properties": {"repobilityId": "cee688b95c89da12", "scanner": "scanner-primary", "fingerprint": "0a650323905fbc20", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-order-form-extract.min.js"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-d5b209af9d461886", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-order-form-extract.min.js:269"}, "properties": {"repobilityId": "94d5e3b5625a5b79", "scanner": "scanner-primary", "fingerprint": "d5b209af9d461886", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-order-form-extract.min.js"}, "region": {"startLine": 269}}}]}, {"ruleId": "scanner-73eaca3b02d64031", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-whatsapp.8e63d615d2.min.js:69"}, "properties": {"repobilityId": "8dddb1a2dfafb0e5", "scanner": "scanner-primary", "fingerprint": "73eaca3b02d64031", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-whatsapp.8e63d615d2.min.js"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-358f911b0695a0bb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-prospects.js:96"}, "properties": {"repobilityId": "9b4aa2a93ae619f8", "scanner": "scanner-primary", "fingerprint": "358f911b0695a0bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.js"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-001997861cb950c3", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in chunks/script-prospects.js:1818"}, "properties": {"repobilityId": "1626478c895d3446", "scanner": "scanner-primary", "fingerprint": "001997861cb950c3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-prospects.js"}, "region": {"startLine": 1818}}}]}, {"ruleId": "scanner-9aff08d7d83ca87e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.js:191"}, "properties": {"repobilityId": "0bfc5580a39325d2", "scanner": "scanner-primary", "fingerprint": "9aff08d7d83ca87e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-cps.js"}, "region": {"startLine": 191}}}]}, {"ruleId": "scanner-57701f569e0dbbdb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-mobile.c8ef34e93b.min.js:47"}, "properties": {"repobilityId": "92b78b3984e7e10e", "scanner": "scanner-primary", "fingerprint": "57701f569e0dbbdb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-mobile.c8ef34e93b.min.js"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-2d7c98876c07b86c", "level": "note", "message": {"text": "Insecure pattern 'document_write' in chunks/script-org.min.js:233"}, "properties": {"repobilityId": "92afd9ef49186389", "scanner": "scanner-primary", "fingerprint": "2d7c98876c07b86c", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-org.min.js"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-707c36ae6012159e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-org.min.js:1"}, "properties": {"repobilityId": "81b9088bc03cf5aa", "scanner": "scanner-primary", "fingerprint": "707c36ae6012159e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-org.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4112f11c33563b09", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-gcal.bc4db3bce6.min.js:1"}, "properties": {"repobilityId": "d3fea002b423c9d7", "scanner": "scanner-primary", "fingerprint": "4112f11c33563b09", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-gcal.bc4db3bce6.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e8bb88f10736ebdf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-stock-take.js:149"}, "properties": {"repobilityId": "eb80a6085ac0c1b7", "scanner": "scanner-primary", "fingerprint": "e8bb88f10736ebdf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-stock-take.js"}, "region": {"startLine": 149}}}]}, {"ruleId": "scanner-bee4d67db740ded5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.6a246c04fc.min.js:1"}, "properties": {"repobilityId": "9d0cd7f3c094a250", "scanner": "scanner-primary", "fingerprint": "bee4d67db740ded5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-documents.6a246c04fc.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-77ed0df5d9f0ddf4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.fb116ac9ab.min.js:1"}, "properties": {"repobilityId": "e98d117c7eccec0d", "scanner": "scanner-primary", "fingerprint": "77ed0df5d9f0ddf4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-import.fb116ac9ab.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27e0000e88728100", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-import.min.js:1"}, "properties": {"repobilityId": "fa7ccc2613904816", "scanner": "scanner-primary", "fingerprint": "27e0000e88728100", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-import.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4205c38e2531b64c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-performance.min.js:1"}, "properties": {"repobilityId": "6beaeca828dbd27e", "scanner": "scanner-primary", "fingerprint": "4205c38e2531b64c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-performance.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e34848c4fb385629", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in chunks/script-performance.min.js:250"}, "properties": {"repobilityId": "2e1569a2ddd1495c", "scanner": "scanner-primary", "fingerprint": "e34848c4fb385629", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-performance.min.js"}, "region": {"startLine": 250}}}]}, {"ruleId": "scanner-c72e3b7c6d017de3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-marketing.853c145fa6.min.js:18"}, "properties": {"repobilityId": "36396920747b4500", "scanner": "scanner-primary", "fingerprint": "c72e3b7c6d017de3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-marketing.853c145fa6.min.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-b73613008a236bdc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cases.a4502119e6.min.js:65"}, "properties": {"repobilityId": "229be37c6eaa63fd", "scanner": "scanner-primary", "fingerprint": "b73613008a236bdc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-cases.a4502119e6.min.js"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-485c71ec2a405ea7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-referrals.js:42"}, "properties": {"repobilityId": "901ea313d2751390", "scanner": "scanner-primary", "fingerprint": "485c71ec2a405ea7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-referrals.js"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-fd61f8661ac78aa4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-calendar.js:41"}, "properties": {"repobilityId": "378eb8fe04ee72b6", "scanner": "scanner-primary", "fingerprint": "fd61f8661ac78aa4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-calendar.js"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-a557400ead909997", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-documents.4baac7d072.min.js:1"}, "properties": {"repobilityId": "3f412bb62c37e65f", "scanner": "scanner-primary", "fingerprint": "a557400ead909997", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-documents.4baac7d072.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-219eae774710864f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-cps.20989b76dc.min.js:13"}, "properties": {"repobilityId": "01b5acac186e2205", "scanner": "scanner-primary", "fingerprint": "219eae774710864f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-cps.20989b76dc.min.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-9f1e1923f9588cc8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in chunks/script-forms.cb20ef0872.min.js:1"}, "properties": {"repobilityId": "ee75263f1d272099", "scanner": "scanner-primary", "fingerprint": "9f1e1923f9588cc8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "chunks/script-forms.cb20ef0872.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40147a52cdfcf13f", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "159873e3791c5faa", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-de787225f001b493", "level": "note", "message": {"text": "Very large file: script-features.js (8414 lines)"}, "properties": {"repobilityId": "c76c47aaf3fb675c", "scanner": "scanner-primary", "fingerprint": "de787225f001b493", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-81d8e4be4d81f530", "level": "note", "message": {"text": "Very large file: script-features.min.js (3538 lines)"}, "properties": {"repobilityId": "80e8a2d91ce228af", "scanner": "scanner-primary", "fingerprint": "81d8e4be4d81f530", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e9c04078c39589e", "level": "note", "message": {"text": "Very large file: script-features.69a95bf648.min.js (3538 lines)"}, "properties": {"repobilityId": "02537e47c005fc57", "scanner": "scanner-primary", "fingerprint": "2e9c04078c39589e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e24d452559a25971", "level": "note", "message": {"text": "Very large file: script.js (4959 lines)"}, "properties": {"repobilityId": "aeaad66708635a8c", "scanner": "scanner-primary", "fingerprint": "e24d452559a25971", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-39e320aa5859accd", "level": "note", "message": {"text": "Very large file: phase8_events.js (1075 lines)"}, "properties": {"repobilityId": "718d827d0e8757f0", "scanner": "scanner-primary", "fingerprint": "39e320aa5859accd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-56798c86653ac3a0", "level": "note", "message": {"text": "Very large file: data.js (3128 lines)"}, "properties": {"repobilityId": "8d2266677e928f27", "scanner": "scanner-primary", "fingerprint": "56798c86653ac3a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6ccca2dd9dfe1cb3", "level": "note", "message": {"text": "Very large file: docs/user-guide/_make_gifs.py (4601 lines)"}, "properties": {"repobilityId": "7c017a75c1c437c2", "scanner": "scanner-primary", "fingerprint": "6ccca2dd9dfe1cb3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-add0b395024c95af", "level": "note", "message": {"text": "Very large file: chunks/script-marketing.js (4392 lines)"}, "properties": {"repobilityId": "9fb50368e8665447", "scanner": "scanner-primary", "fingerprint": "add0b395024c95af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a3230c69068830f7", "level": "note", "message": {"text": "Very large file: chunks/script-calendar.e597130e7b.min.js (893 lines)"}, "properties": {"repobilityId": "a43b4f5a6790214c", "scanner": "scanner-primary", "fingerprint": "a3230c69068830f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4946a3ab322092ca", "level": "note", "message": {"text": "Very large file: chunks/script-prospects.52a2b65837.min.js (3308 lines)"}, "properties": {"repobilityId": "3fbed0f7491ac444", "scanner": "scanner-primary", "fingerprint": "4946a3ab322092ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-418e76dd014b907d", "level": "note", "message": {"text": "Very large file: chunks/script-marketing.min.js (1843 lines)"}, "properties": {"repobilityId": "e5245e19f59bdc04", "scanner": "scanner-primary", "fingerprint": "418e76dd014b907d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-885fcdc710e25c30", "level": "note", "message": {"text": "Very large file: chunks/script-cases.js (975 lines)"}, "properties": {"repobilityId": "7404cd5bac8e9a11", "scanner": "scanner-primary", "fingerprint": "885fcdc710e25c30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f234da54c3ed5da", "level": "note", "message": {"text": "Very large file: chunks/script-search.js (1876 lines)"}, "properties": {"repobilityId": "437bf51fd2f0a2dc", "scanner": "scanner-primary", "fingerprint": "9f234da54c3ed5da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dd86b659d56fbc1d", "level": "note", "message": {"text": "Very large file: chunks/script-calendar.ff5f7be020.min.js (893 lines)"}, "properties": {"repobilityId": "663a9de62f464f7c", "scanner": "scanner-primary", "fingerprint": "dd86b659d56fbc1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-66307bafc747270b", "level": "note", "message": {"text": "Very large file: chunks/script-marketing.a7fc3be9dc.min.js (1835 lines)"}, "properties": {"repobilityId": "068ab209e68d92d8", "scanner": "scanner-primary", "fingerprint": "66307bafc747270b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-246f11a4ca88f689", "level": "note", "message": {"text": "Very large file: chunks/script-activities.js (4808 lines)"}, "properties": {"repobilityId": "b5accaf500c171b1", "scanner": "scanner-primary", "fingerprint": "246f11a4ca88f689", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d1ad37317518111", "level": "note", "message": {"text": "Very large file: chunks/script-formula.js (1773 lines)"}, "properties": {"repobilityId": "05dba0dcd3ec7ce2", "scanner": "scanner-primary", "fingerprint": "9d1ad37317518111", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-66c3d5caa2aa4e6a", "level": "note", "message": {"text": "Very large file: chunks/script-order-form-extract.js (1213 lines)"}, "properties": {"repobilityId": "507753cca2dca479", "scanner": "scanner-primary", "fingerprint": "66c3d5caa2aa4e6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8a891362cd7e2964", "level": "note", "message": {"text": "Very large file: chunks/script-fude.a18d0060f1.min.js (1277 lines)"}, "properties": {"repobilityId": "4e50cf080e25ef87", "scanner": "scanner-primary", "fingerprint": "8a891362cd7e2964", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5a7f7dd6a959b958", "level": "note", "message": {"text": "Very large file: chunks/script-mobile.js (2398 lines)"}, "properties": {"repobilityId": "249c284fa8a68660", "scanner": "scanner-primary", "fingerprint": "5a7f7dd6a959b958", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e4ba94a46b5351ed", "level": "note", "message": {"text": "Very large file: chunks/script-journey.js (1168 lines)"}, "properties": {"repobilityId": "bb9174beab1cca4b", "scanner": "scanner-primary", "fingerprint": "e4ba94a46b5351ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-02f3fe0709c8359d", "level": "note", "message": {"text": "Very large file: chunks/script-calendar.f23975d9e2.min.js (893 lines)"}, "properties": {"repobilityId": "b483fe5657a518d4", "scanner": "scanner-primary", "fingerprint": "02f3fe0709c8359d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-03b1768bd31357bc", "level": "note", "message": {"text": "Very large file: chunks/script-activities.min.js (1175 lines)"}, "properties": {"repobilityId": "ded76639b1913f96", "scanner": "scanner-primary", "fingerprint": "03b1768bd31357bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f0d6426db9b6d58a", "level": "note", "message": {"text": "Very large file: chunks/script-pipeline.js (2953 lines)"}, "properties": {"repobilityId": "d80d06619fbed2e1", "scanner": "scanner-primary", "fingerprint": "f0d6426db9b6d58a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a516c09e01bd0d65", "level": "note", "message": {"text": "Very large file: chunks/script-prospects.41077e04e5.min.js (3308 lines)"}, "properties": {"repobilityId": "4480aabd93bb0335", "scanner": "scanner-primary", "fingerprint": "a516c09e01bd0d65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c95917d626c754fd", "level": "note", "message": {"text": "Very large file: chunks/script-ai.js (1400 lines)"}, "properties": {"repobilityId": "770eb2de5bdbbd1c", "scanner": "scanner-primary", "fingerprint": "c95917d626c754fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1d99833eec1e4824", "level": "note", "message": {"text": "Very large file: chunks/script-reporting.js (2235 lines)"}, "properties": {"repobilityId": "b144e16235063e4c", "scanner": "scanner-primary", "fingerprint": "1d99833eec1e4824", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d23890b6adeb2c5d", "level": "note", "message": {"text": "Very large file: chunks/script-prospects.30672d12ec.min.js (3308 lines)"}, "properties": {"repobilityId": "0f0765233f734c7c", "scanner": "scanner-primary", "fingerprint": "d23890b6adeb2c5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-72efa3c03c95e100", "level": "note", "message": {"text": "Very large file: chunks/script-performance.js (916 lines)"}, "properties": {"repobilityId": "0c82531665777a03", "scanner": "scanner-primary", "fingerprint": "72efa3c03c95e100", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bd53525a245618d5", "level": "note", "message": {"text": "Very large file: chunks/script-prospects.min.js (3331 lines)"}, "properties": {"repobilityId": "2613f9d2314868bb", "scanner": "scanner-primary", "fingerprint": "bd53525a245618d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-41d24effeccb3405", "level": "note", "message": {"text": "Very large file: chunks/script-marketing.6ebbb1b641.min.js (1835 lines)"}, "properties": {"repobilityId": "6a33011ebf243403", "scanner": "scanner-primary", "fingerprint": "41d24effeccb3405", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5618815e2a969edf", "level": "note", "message": {"text": "Very large file: chunks/script-calendar.min.js (904 lines)"}, "properties": {"repobilityId": "436c7c4502fb84df", "scanner": "scanner-primary", "fingerprint": "5618815e2a969edf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-308de84aed0a91a3", "level": "note", "message": {"text": "Very large file: chunks/script-fude.8c76715dcb.min.js (1277 lines)"}, "properties": {"repobilityId": "e5c71285d49b9661", "scanner": "scanner-primary", "fingerprint": "308de84aed0a91a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd3b541b98e9e4e7", "level": "note", "message": {"text": "Very large file: chunks/script-fude.js (2667 lines)"}, "properties": {"repobilityId": "eb89e9f2abe6e09c", "scanner": "scanner-primary", "fingerprint": "fd3b541b98e9e4e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eda5bb715ad02591", "level": "note", "message": {"text": "Very large file: chunks/script-activities.b59a31db20.min.js (1153 lines)"}, "properties": {"repobilityId": "9e19ed81b472b416", "scanner": "scanner-primary", "fingerprint": "eda5bb715ad02591", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f2c38616f6885257", "level": "note", "message": {"text": "Very large file: chunks/script-calendar.c7e43e4743.min.js (893 lines)"}, "properties": {"repobilityId": "694d9b7d88551f25", "scanner": "scanner-primary", "fingerprint": "f2c38616f6885257", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1cce07f23bdf87eb", "level": "note", "message": {"text": "Very large file: chunks/script-features2.js (1577 lines)"}, "properties": {"repobilityId": "61d8eb80045947c5", "scanner": "scanner-primary", "fingerprint": "1cce07f23bdf87eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bfa315a64caaf718", "level": "note", "message": {"text": "Very large file: chunks/script-prospects.f83cc99a99.min.js (3308 lines)"}, "properties": {"repobilityId": "8fbb398d4aaba930", "scanner": "scanner-primary", "fingerprint": "bfa315a64caaf718", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b1ac62704fa3ee67", "level": "note", "message": {"text": "Very large file: chunks/script-egg.js (2098 lines)"}, "properties": {"repobilityId": "28a17d16416acd96", "scanner": "scanner-primary", "fingerprint": "b1ac62704fa3ee67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4fd597c13e8d5b0c", "level": "note", "message": {"text": "Very large file: chunks/script-fude.min.js (1314 lines)"}, "properties": {"repobilityId": "edb7f45d2dd7e732", "scanner": "scanner-primary", "fingerprint": "4fd597c13e8d5b0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e25fcaefe8a66a00", "level": "note", "message": {"text": "Very large file: chunks/script-fude.b0c1e4c8ee.min.js (1302 lines)"}, "properties": {"repobilityId": "44e8975e80c19c7f", "scanner": "scanner-primary", "fingerprint": "e25fcaefe8a66a00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-08d2f7efab3cd4e5", "level": "note", "message": {"text": "Very large file: chunks/script-documents.js (1056 lines)"}, "properties": {"repobilityId": "31995c23a16237af", "scanner": "scanner-primary", "fingerprint": "08d2f7efab3cd4e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b30f54750d4fa08a", "level": "note", "message": {"text": "Very large file: chunks/script-calendar.b6f715ae09.min.js (893 lines)"}, "properties": {"repobilityId": "a1f1b7526ece6960", "scanner": "scanner-primary", "fingerprint": "b30f54750d4fa08a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6a1a51a54ec27010", "level": "note", "message": {"text": "Very large file: chunks/script-activities.fd66dd7326.min.js (1153 lines)"}, "properties": {"repobilityId": "2676fee828aa7c82", "scanner": "scanner-primary", "fingerprint": "6a1a51a54ec27010", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cd6f72380dea6a98", "level": "note", "message": {"text": "Very large file: chunks/script-import.js (2078 lines)"}, "properties": {"repobilityId": "a422f0a21be6189c", "scanner": "scanner-primary", "fingerprint": "cd6f72380dea6a98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d1b7c886d9ad96c", "level": "note", "message": {"text": "Very large file: chunks/script-prospects.js (9912 lines)"}, "properties": {"repobilityId": "7324a0d8e287b5e7", "scanner": "scanner-primary", "fingerprint": "3d1b7c886d9ad96c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4ab3defb29594036", "level": "note", "message": {"text": "Very large file: chunks/script-cps.js (1397 lines)"}, "properties": {"repobilityId": "6dac8c95aa3ce46b", "scanner": "scanner-primary", "fingerprint": "4ab3defb29594036", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c747d002c5b20d89", "level": "note", "message": {"text": "Very large file: chunks/script-stock-take.js (1943 lines)"}, "properties": {"repobilityId": "2c17341a7685bc3c", "scanner": "scanner-primary", "fingerprint": "c747d002c5b20d89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-58ef4e5d4270533c", "level": "note", "message": {"text": "Very large file: chunks/script-marketing.853c145fa6.min.js (1835 lines)"}, "properties": {"repobilityId": "0a63d8312b7ee4e8", "scanner": "scanner-primary", "fingerprint": "58ef4e5d4270533c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4cffaa82c9c64209", "level": "note", "message": {"text": "Very large file: chunks/script-referrals.js (1480 lines)"}, "properties": {"repobilityId": "6e9c6b09dddbdd38", "scanner": "scanner-primary", "fingerprint": "4cffaa82c9c64209", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2db8429d95ea6aa0", "level": "note", "message": {"text": "Very large file: chunks/script-calendar.js (5710 lines)"}, "properties": {"repobilityId": "728c63cdbccdc4b9", "scanner": "scanner-primary", "fingerprint": "2db8429d95ea6aa0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "bdf957ecee85e03b", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "cfc53720a190bdbf", "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": "31393594594d6f85", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "46b8e2a380ece6e9", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-c7456660add36d32", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase-init.js:5"}, "properties": {"repobilityId": "948869c958231cbe", "scanner": "scanner-primary", "fingerprint": "c7456660add36d32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d95ff69320ad2bd3", "level": "none", "message": {"text": "Commented-code block (5 lines) in _emit_webp_avif.mjs:5"}, "properties": {"repobilityId": "0f5121e2d0cdd916", "scanner": "scanner-primary", "fingerprint": "d95ff69320ad2bd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ff7d0c47ea0d9a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui.js:16"}, "properties": {"repobilityId": "28e486f848fb41b9", "scanner": "scanner-primary", "fingerprint": "9ff7d0c47ea0d9a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1de50cac832164f7", "level": "note", "message": {"text": "Legacy-named symbol `crm_sw_cleanup_v2` in sw-init.js:20"}, "properties": {"repobilityId": "c48ec22887a5b2d9", "scanner": "scanner-primary", "fingerprint": "1de50cac832164f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6cbd62696ae8999", "level": "none", "message": {"text": "Commented-code block (6 lines) in sw-init.js:14"}, "properties": {"repobilityId": "d565d157edcbc7cc", "scanner": "scanner-primary", "fingerprint": "e6cbd62696ae8999", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87423a2ee282c320", "level": "note", "message": {"text": "Legacy-named symbol `auto_backup` in config-manager.js:65"}, "properties": {"repobilityId": "ef6a070068e37a51", "scanner": "scanner-primary", "fingerprint": "87423a2ee282c320", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f3fa6f3141d78de", "level": "none", "message": {"text": "Commented-code block (11 lines) in sw.js:3"}, "properties": {"repobilityId": "010f8fe43fdb5442", "scanner": "scanner-primary", "fingerprint": "7f3fa6f3141d78de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79e7b2b21ed76a3f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 biometric-auth.js:60"}, "properties": {"repobilityId": "191c1c65812b5a58", "scanner": "scanner-primary", "fingerprint": "79e7b2b21ed76a3f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e48e8fb4d9bfeb78", "level": "none", "message": {"text": "Commented-code block (5 lines) in script-features.js:4562"}, "properties": {"repobilityId": "9e4ca5d4c97ead18", "scanner": "scanner-primary", "fingerprint": "e48e8fb4d9bfeb78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-669363f8a5238a46", "level": "none", "message": {"text": "Commented-code block (6 lines) in script.js:5"}, "properties": {"repobilityId": "6b8655598a2c3df6", "scanner": "scanner-primary", "fingerprint": "669363f8a5238a46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb3093b36546836a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 offline-storage.js:278"}, "properties": {"repobilityId": "e0e322964defa3ad", "scanner": "scanner-primary", "fingerprint": "eb3093b36546836a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4fdcd37bf38305ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in phase8_events.js:593"}, "properties": {"repobilityId": "5ffdb205431f1dc1", "scanner": "scanner-primary", "fingerprint": "4fdcd37bf38305ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ae7c0dde165d0cf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 auth.min.js:1"}, "properties": {"repobilityId": "0369f9792f8ef30d", "scanner": "scanner-primary", "fingerprint": "2ae7c0dde165d0cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-445d0ead7fdcef87", "level": "none", "message": {"text": "Commented-code block (9 lines) in app-init.js:4"}, "properties": {"repobilityId": "a2f72400053548b0", "scanner": "scanner-primary", "fingerprint": "445d0ead7fdcef87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f89626fe86fb2f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in build.mjs:1"}, "properties": {"repobilityId": "f8868549ee42380d", "scanner": "scanner-primary", "fingerprint": "0f89626fe86fb2f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5912c7184ff5802b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 push-notifications.js:158"}, "properties": {"repobilityId": "b89e568809d9f202", "scanner": "scanner-primary", "fingerprint": "5912c7184ff5802b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ff513a91f3144b16", "level": "none", "message": {"text": "Commented-code block (5 lines) in data.js:73"}, "properties": {"repobilityId": "17b890ddde0a0ffd", "scanner": "scanner-primary", "fingerprint": "ff513a91f3144b16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52210479d5c4543b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 data.js:855"}, "properties": {"repobilityId": "2c357aff47bf3e6b", "scanner": "scanner-primary", "fingerprint": "52210479d5c4543b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a219b6e582ca49bb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 script.min.js:11"}, "properties": {"repobilityId": "f5fb77c1611b11f8", "scanner": "scanner-primary", "fingerprint": "a219b6e582ca49bb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eda61f6f11688986", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 auth.8fef230596.min.js:1"}, "properties": {"repobilityId": "da6b4c9c1161ee27", "scanner": "scanner-primary", "fingerprint": "eda61f6f11688986", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-be3312713ff2118a", "level": "none", "message": {"text": "Commented-code block (10 lines) in _fetch_fonts.mjs:10"}, "properties": {"repobilityId": "ee630d5aa3cd21f1", "scanner": "scanner-primary", "fingerprint": "be3312713ff2118a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a930fab435ca1425", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _fetch_fonts.mjs:66"}, "properties": {"repobilityId": "4a5849e00c2edd93", "scanner": "scanner-primary", "fingerprint": "a930fab435ca1425", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-42f3547f8d8044a1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 auth.js:33"}, "properties": {"repobilityId": "0f0c1f580b840835", "scanner": "scanner-primary", "fingerprint": "42f3547f8d8044a1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f47316776fed1df4", "level": "none", "message": {"text": "Commented-code block (8 lines) in ci/audit.js:101"}, "properties": {"repobilityId": "8a75fc49111fb6ae", "scanner": "scanner-primary", "fingerprint": "f47316776fed1df4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7f2f6e70745f6c1", "level": "note", "message": {"text": "Legacy-named symbol `__t_copy` in ci/functional-test.js:173"}, "properties": {"repobilityId": "e40c4ac3a3bbe321", "scanner": "scanner-primary", "fingerprint": "a7f2f6e70745f6c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4bb7b0c2beaded16", "level": "note", "message": {"text": "Legacy-named symbol `gif_backup` in docs/user-guide/_make_gifs.py:3934"}, "properties": {"repobilityId": "fd89284fab764bef", "scanner": "scanner-primary", "fingerprint": "4bb7b0c2beaded16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d6f1504973b2f7c2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/order-form-ocr/index.ts:42"}, "properties": {"repobilityId": "6ff029fabbaafdba", "scanner": "scanner-primary", "fingerprint": "d6f1504973b2f7c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-75acf755be815a1c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-activity-push/index.ts:18"}, "properties": {"repobilityId": "9abddfbaf613f218", "scanner": "scanner-primary", "fingerprint": "75acf755be815a1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-921b0bcf3ad43db7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/admin-auth-ops/index.ts:6"}, "properties": {"repobilityId": "2154c308a04e2711", "scanner": "scanner-primary", "fingerprint": "921b0bcf3ad43db7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a93ae6db4d678125", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/admin-auth-ops/index.ts:39"}, "properties": {"repobilityId": "2d1dee79e9a5f503", "scanner": "scanner-primary", "fingerprint": "a93ae6db4d678125", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4805127da61c39c6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-journey-whatsapp/index.ts:24"}, "properties": {"repobilityId": "387d7eb601f62e92", "scanner": "scanner-primary", "fingerprint": "4805127da61c39c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8b251cd877298399", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/cps-form-ocr/index.ts:44"}, "properties": {"repobilityId": "c1deab4ba5aadf9b", "scanner": "scanner-primary", "fingerprint": "8b251cd877298399", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-93cc049a4e544a06", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/notify-on-activity/index.ts:19"}, "properties": {"repobilityId": "591e71278faa7394", "scanner": "scanner-primary", "fingerprint": "93cc049a4e544a06", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8bd8d1b984539054", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-activity-reminders/index.ts:167"}, "properties": {"repobilityId": "823f1286a0084c59", "scanner": "scanner-primary", "fingerprint": "8bd8d1b984539054", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-17af264992c0f295", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 libs/supabase-js-2.106.2.min.js:7"}, "properties": {"repobilityId": "5d0f4bcdf159fe54", "scanner": "scanner-primary", "fingerprint": "17af264992c0f295", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5366ab5197efce68", "level": "note", "message": {"text": "Legacy-named symbol `_extract_v2` in chunks/script-marketing.js:9"}, "properties": {"repobilityId": "d244ecf6254f89b5", "scanner": "scanner-primary", "fingerprint": "5366ab5197efce68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89d9c23fa489e834", "level": "note", "message": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.e597130e7b.min.js:282"}, "properties": {"repobilityId": "0db9bdeb94e16f96", "scanner": "scanner-primary", "fingerprint": "89d9c23fa489e834", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24cdf377ebdb8717", "level": "note", "message": {"text": "Legacy-named symbol `_extract_v2` in chunks/script-cases.js:9"}, "properties": {"repobilityId": "5cff19bf4c140052", "scanner": "scanner-primary", "fingerprint": "24cdf377ebdb8717", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7947a789cbd789c7", "level": "none", "message": {"text": "Commented-code block (6 lines) in chunks/script-boss-report.js:12"}, "properties": {"repobilityId": "abd7def40156883a", "scanner": "scanner-primary", "fingerprint": "7947a789cbd789c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c51fcd87c9daf394", "level": "note", "message": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.ff5f7be020.min.js:282"}, "properties": {"repobilityId": "469aaaeadbe28d08", "scanner": "scanner-primary", "fingerprint": "c51fcd87c9daf394", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1fb61e59b935630a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-whatsapp.min.js:1"}, "properties": {"repobilityId": "2ed05374b54d4fe3", "scanner": "scanner-primary", "fingerprint": "1fb61e59b935630a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6066b0345c551c8c", "level": "none", "message": {"text": "Commented-code block (10 lines) in chunks/script-activities.js:649"}, "properties": {"repobilityId": "97a5d50af6c95b0b", "scanner": "scanner-primary", "fingerprint": "6066b0345c551c8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb5c58167c1974b0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-activities.js:2968"}, "properties": {"repobilityId": "6acaa4ee63399c04", "scanner": "scanner-primary", "fingerprint": "cb5c58167c1974b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cbd20157ff5d582d", "level": "note", "message": {"text": "Legacy-named symbol `_extract_v2` in chunks/script-formula.js:9"}, "properties": {"repobilityId": "5a7d255713f13fbc", "scanner": "scanner-primary", "fingerprint": "cbd20157ff5d582d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-caae5a037c4dfa6a", "level": "none", "message": {"text": "Commented-code block (6 lines) in chunks/script-knowledge.js:12"}, "properties": {"repobilityId": "edac3e29d5a15c30", "scanner": "scanner-primary", "fingerprint": "caae5a037c4dfa6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7b6b16d73e76b94", "level": "none", "message": {"text": "Commented-code block (5 lines) in chunks/script-mobile.js:746"}, "properties": {"repobilityId": "2a249d6c2534f93e", "scanner": "scanner-primary", "fingerprint": "a7b6b16d73e76b94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b840ddbe6e137fae", "level": "note", "message": {"text": "Legacy-named symbol `step21_legacy` in chunks/script-journey.js:123"}, "properties": {"repobilityId": "452f1f5dec8b97f5", "scanner": "scanner-primary", "fingerprint": "b840ddbe6e137fae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-930dd86c2b8a20f3", "level": "note", "message": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.f23975d9e2.min.js:282"}, "properties": {"repobilityId": "04f800e8e7cedf03", "scanner": "scanner-primary", "fingerprint": "930dd86c2b8a20f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-897366d520064e05", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-whatsapp.js:42"}, "properties": {"repobilityId": "feaa7c2a403c6d51", "scanner": "scanner-primary", "fingerprint": "897366d520064e05", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-24b8a69620912f00", "level": "note", "message": {"text": "Legacy-named symbol `step21_legacy` in chunks/script-journey.min.js:1"}, "properties": {"repobilityId": "6c78120d46a3abac", "scanner": "scanner-primary", "fingerprint": "24b8a69620912f00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b1061d9b8789ce0b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-journey.min.js:180"}, "properties": {"repobilityId": "24d95c2ae1d31dea", "scanner": "scanner-primary", "fingerprint": "b1061d9b8789ce0b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-23d53ab026b2e2d0", "level": "note", "message": {"text": "Legacy-named symbol `_extract_v2` in chunks/script-reporting.js:9"}, "properties": {"repobilityId": "09cdb5fad0ec5572", "scanner": "scanner-primary", "fingerprint": "23d53ab026b2e2d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-047bcc94745d6f91", "level": "none", "message": {"text": "Commented-code block (5 lines) in chunks/script-reporting.js:498"}, "properties": {"repobilityId": "cb175b748b545076", "scanner": "scanner-primary", "fingerprint": "047bcc94745d6f91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bb80d4b12b7b34e", "level": "none", "message": {"text": "Commented-code block (8 lines) in chunks/script-performance.js:50"}, "properties": {"repobilityId": "3a7751c2a2292f58", "scanner": "scanner-primary", "fingerprint": "3bb80d4b12b7b34e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ddfcc7302bca7db", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-formula.48c3aa1179.min.js:215"}, "properties": {"repobilityId": "d782043ea55a9de4", "scanner": "scanner-primary", "fingerprint": "5ddfcc7302bca7db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cb304cf3324d584c", "level": "note", "message": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.min.js:282"}, "properties": {"repobilityId": "26b01f1c57e17ece", "scanner": "scanner-primary", "fingerprint": "cb304cf3324d584c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-65e56fe4e2c9f1a3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-egg.9631e3961f.min.js:373"}, "properties": {"repobilityId": "23d71f57821b2a9c", "scanner": "scanner-primary", "fingerprint": "65e56fe4e2c9f1a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ee5d7a70241f56d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in chunks/script-fude.js:925"}, "properties": {"repobilityId": "4111198795e40c16", "scanner": "scanner-primary", "fingerprint": "ee5d7a70241f56d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93db950a24c49b10", "level": "note", "message": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.c7e43e4743.min.js:282"}, "properties": {"repobilityId": "651528cbb786b579", "scanner": "scanner-primary", "fingerprint": "93db950a24c49b10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b6ed1bb5fea3ddb4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-formula.min.js:215"}, "properties": {"repobilityId": "66cf242170fd1e35", "scanner": "scanner-primary", "fingerprint": "b6ed1bb5fea3ddb4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-72160b4329a3aee3", "level": "none", "message": {"text": "Commented-code block (8 lines) in chunks/script-features2.js:135"}, "properties": {"repobilityId": "bc215c9dfea25503", "scanner": "scanner-primary", "fingerprint": "72160b4329a3aee3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-722b2a3b97ddbfd0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-gcal.min.js:1"}, "properties": {"repobilityId": "7e3e5668080138bd", "scanner": "scanner-primary", "fingerprint": "722b2a3b97ddbfd0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-561cd33201bf9619", "level": "none", "message": {"text": "Commented-code block (6 lines) in chunks/script-egg.js:12"}, "properties": {"repobilityId": "acd78848321dfc55", "scanner": "scanner-primary", "fingerprint": "561cd33201bf9619", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c157fd338f6f59c5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-gcal.js:113"}, "properties": {"repobilityId": "1dfeb70ccf5a02ab", "scanner": "scanner-primary", "fingerprint": "c157fd338f6f59c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3811b3124dbb39d0", "level": "note", "message": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.b6f715ae09.min.js:282"}, "properties": {"repobilityId": "7c296bc9bec29f65", "scanner": "scanner-primary", "fingerprint": "3811b3124dbb39d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d98beac85f42afc1", "level": "none", "message": {"text": "Commented-code block (7 lines) in chunks/script-import.js:1052"}, "properties": {"repobilityId": "7645087cbdcd77d2", "scanner": "scanner-primary", "fingerprint": "d98beac85f42afc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0460f6280ef74d7a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-egg.min.js:373"}, "properties": {"repobilityId": "06c72adb63e385ee", "scanner": "scanner-primary", "fingerprint": "0460f6280ef74d7a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ea160e13fc994467", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-whatsapp.8e63d615d2.min.js:1"}, "properties": {"repobilityId": "a28aeb48254b40bb", "scanner": "scanner-primary", "fingerprint": "ea160e13fc994467", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8ae88c793464daaf", "level": "none", "message": {"text": "Commented-code block (13 lines) in chunks/script-prospects.js:389"}, "properties": {"repobilityId": "d2947dbe27cbebde", "scanner": "scanner-primary", "fingerprint": "8ae88c793464daaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2831f65f03ffad9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-prospects.js:1023"}, "properties": {"repobilityId": "6a1fdc757cbb2071", "scanner": "scanner-primary", "fingerprint": "d2831f65f03ffad9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fe42d4d3e0394f1e", "level": "none", "message": {"text": "Commented-code block (9 lines) in chunks/script-cps.js:212"}, "properties": {"repobilityId": "79924350a6c5dc8c", "scanner": "scanner-primary", "fingerprint": "fe42d4d3e0394f1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3cbbd0671029872", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 chunks/script-gcal.bc4db3bce6.min.js:1"}, "properties": {"repobilityId": "1a757c64563638ac", "scanner": "scanner-primary", "fingerprint": "d3cbbd0671029872", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f3b42a37a870616b", "level": "none", "message": {"text": "Commented-code block (6 lines) in chunks/script-stock-take.js:12"}, "properties": {"repobilityId": "1d11ba37c286019a", "scanner": "scanner-primary", "fingerprint": "f3b42a37a870616b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bc16899bb48aa8c", "level": "note", "message": {"text": "Legacy-named symbol `_extract_v2` in chunks/script-referrals.js:9"}, "properties": {"repobilityId": "ef503459a37a6a7b", "scanner": "scanner-primary", "fingerprint": "6bc16899bb48aa8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e576610ffc2dd2c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in chunks/script-referrals.js:690"}, "properties": {"repobilityId": "42cbbdf038f94ec1", "scanner": "scanner-primary", "fingerprint": "e576610ffc2dd2c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b36af91ee53ecdc4", "level": "note", "message": {"text": "Legacy-named symbol `_renderCalendarLegacy` in chunks/script-calendar.js:1660"}, "properties": {"repobilityId": "18a8dcc4b76b40a4", "scanner": "scanner-primary", "fingerprint": "b36af91ee53ecdc4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d99286aebf7ab304", "level": "none", "message": {"text": "Commented-code block (9 lines) in chunks/script-calendar.js:240"}, "properties": {"repobilityId": "b794a4dcd766bc37", "scanner": "scanner-primary", "fingerprint": "d99286aebf7ab304", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "781ddb92143f2a71", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b6374dde7cb4e390", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "bd48e2e9ba1b6942", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-6297377883dd7783", "level": "note", "message": {"text": "Near-duplicate function bodies in 13 places"}, "properties": {"repobilityId": "19a7b18662b05324", "scanner": "scanner-primary", "fingerprint": "6297377883dd7783", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}