{"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-ad0e37da6a34f0b8", "name": "Possibly dead Python function: do_OPTIONS", "shortDescription": {"text": "Possibly dead Python function: do_OPTIONS"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f25587b4b08ee856", "name": "Possibly dead Python function: do_HEAD", "shortDescription": {"text": "Possibly dead Python function: do_HEAD"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48df516647481382", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-032bb4c2c0c25bac", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-028f547c981f5d1e", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59d748c6057e3b60", "name": "Possibly dead Python function: threat_release_prompt", "shortDescription": {"text": "Possibly dead Python function: threat_release_prompt"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e7c23ab1c679add", "name": "Possibly dead Python function: threat_attack_prompt", "shortDescription": {"text": "Possibly dead Python function: threat_attack_prompt"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2856d04dc3d4c72d", "name": "Possibly dead Python function: do_OPTIONS", "shortDescription": {"text": "Possibly dead Python function: do_OPTIONS"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8d622e4f31d2515", "name": "Possibly dead Python function: do_HEAD", "shortDescription": {"text": "Possibly dead Python function: do_HEAD"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16300f422fc37dbe", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-517e9a95d46f4e37", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d35285c7c9b2b674", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-979e177f7e5ddfa6", "name": "Stray `console.log` in TS/JS \u2014 app/pwa/edit2d/js/app.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/pwa/edit2d/js/app.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e70bfa45c7ab7e6", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 app/caltrack/app.js:116", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 app/caltrack/app.js:116"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76afc9c348a3aee5", "name": "Stray `console.log` in TS/JS \u2014 gms/z/game1.js:1974", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 gms/z/game1.js:1974"}, "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-a2e54bc7020a2938", "name": "Stray `console.log` in TS/JS \u2014 gms/pwa/sudoku/js/game.js:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 gms/pwa/sudoku/js/game.js:97"}, "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-7df612b3504950e7", "name": "Stray `console.log` in TS/JS \u2014 gms/pwa/idleWestern/js/app.js:198", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 gms/pwa/idleWestern/js/app.js:198"}, "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-78374cb9f3ffd6a9", "name": "Stray `console.log` in TS/JS \u2014 gms/pwa/miniwar/js/sprites.js:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 gms/pwa/miniwar/js/sprites.js:119"}, "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-f1752f9cf4d2b30b", "name": "Icon-only button without accessible name \u2014 gms/pwa/crpg/js/ui/inventory.js:108", "shortDescription": {"text": "Icon-only button without accessible name \u2014 gms/pwa/crpg/js/ui/inventory.js:108"}, "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-3fe576eea963fe74", "name": "Icon-only button without accessible name \u2014 gms/pwa/drace/js/board.js:54", "shortDescription": {"text": "Icon-only button without accessible name \u2014 gms/pwa/drace/js/board.js:54"}, "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-55ae10b670df7e22", "name": "Stray `console.log` in TS/JS \u2014 gms/pwa/rcell/src/main.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 gms/pwa/rcell/src/main.js:68"}, "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-7f638b519a5be91b", "name": "Stray `console.log` in TS/JS \u2014 gms/pwa/idleLife/tests/game.test.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 gms/pwa/idleLife/tests/game.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-cfabcc7c28d7c3c0", "name": "Stray `console.log` in TS/JS \u2014 gms/driverc/js/input.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 gms/driverc/js/input.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-edd78ed52c19b645", "name": "Stray `console.log` in TS/JS \u2014 gms/driverc/js/main.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 gms/driverc/js/main.js:6"}, "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-60e562cc913aed18", "name": "Insecure pattern 'direct_innerhtml_assignment' in i2.html:406", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in i2.html:406"}, "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-ef83c5ac6353c463", "name": "Insecure pattern 'direct_innerhtml_assignment' in index.html:617", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:617"}, "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-f9d623e4ef3aa4fd", "name": "Insecure pattern 'direct_innerhtml_assignment' in d2/js/ui/layer-panel.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in d2/js/ui/layer-panel.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-43268bb0abed4eeb", "name": "Insecure pattern 'document_write' in e/index.html:42", "shortDescription": {"text": "Insecure pattern 'document_write' in e/index.html:42"}, "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-4fb26a6bbf6df8e7", "name": "Insecure pattern 'direct_innerhtml_assignment' in e/index.html:65", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in e/index.html: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-a1beb0a5ca1a1a86", "name": "Insecure pattern 'direct_innerhtml_assignment' in t5/index.html:322", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in t5/index.html:322"}, "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-01ac610207c4a85c", "name": "Insecure pattern 'document_write' in m/index.html:18", "shortDescription": {"text": "Insecure pattern 'document_write' in m/index.html:18"}, "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-51f500a2df59ac17", "name": "Insecure pattern 'direct_innerhtml_assignment' in m/index.html:33", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in m/index.html: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-72846fde605a9b46", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/edit2d/js/palette.js:19", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/edit2d/js/palette.js:19"}, "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-24d27f10346d7b15", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/edit2d/js/modal.js:25", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/edit2d/js/modal.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-2e20adcba8aa4a16", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/edit2d/js/layers.js:15", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/edit2d/js/layers.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c868e686687f581f", "name": "Insecure pattern 'cors_wildcard' in app/pwa/fnote/functions/api/notes.js:19", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in app/pwa/fnote/functions/api/notes.js:19"}, "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-f0671d3c7e73854e", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/settings.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/settings.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-cb1dde7c0c3938cd", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/home.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/home.js:24"}, "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-c8cc65c8259fbe30", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/utils.js:44", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/utils.js:44"}, "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-bf858cb9f1a24c7d", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/modal.js:21", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/modal.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f296cb7561baf223", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/app.js:77", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/app.js:77"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7e1294458fdf3e0f", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/editor.js:31", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/editor.js:31"}, "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-ee505997ee1fa9d3", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/timezones/index.html:503", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/timezones/index.html:503"}, "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-3269071cce408744", "name": "Insecure pattern 'cors_wildcard' in app/pwa/khydro/functions/api/khydro.js:9", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in app/pwa/khydro/functions/api/khydro.js:9"}, "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-6311f55e86baaa03", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/khydro/js/ui.js:79", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/khydro/js/ui.js:79"}, "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-0e35d3736a053e0a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/library.js:296", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/library.js:296"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-198437f067e0e609", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/sync.js:95", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/sync.js:95"}, "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-6cf6820e7504f487", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/ui.js:31", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/ui.js:31"}, "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-c21d1faa05f18d11", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/app.js:216", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/app.js:216"}, "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-def4d9b982023aae", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/notes.js:507", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/notes.js:507"}, "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-d5d7586eaf8d2423", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/caltrack/app.js:222", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/caltrack/app.js:222"}, "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-9b6d62fb8a4b827a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/modal.js:15", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/modal.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4bcc8817621cbee8", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/viewer.js:211", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/viewer.js:211"}, "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-257513918554591d", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/config-ui.js:80", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/config-ui.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-14ccaf95460739c7", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/projects-ui.js:10", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/projects-ui.js:10"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9955fa0a0ec859d", "name": "Insecure pattern 'direct_innerhtml_assignment' in e2/index.html:406", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in e2/index.html:406"}, "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-ef72b07c7185348c", "name": "Insecure pattern 'direct_innerhtml_assignment' in m2/T.html:79", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in m2/T.html:79"}, "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-71e8efe0f128ae90", "name": "Insecure pattern 'direct_innerhtml_assignment' in m2/index.html:98", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in m2/index.html:98"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-83f7177b5a7aac72", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/z/game1.js:1078", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/z/game1.js:1078"}, "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-e3205eaf88d91ab1", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/z/game.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/z/game.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-471c3553d2d5d163", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/failed/merge1/js/ui.js:202", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/failed/merge1/js/ui.js:202"}, "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-f7010b256e3b037c", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/a/index.html:532", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/a/index.html:532"}, "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-216be7091bfafc55", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/c/index.html:373", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/c/index.html:373"}, "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-4ebbdb2991d4a490", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/s/index.html:539", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/s/index.html:539"}, "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-04896662d5f55eaa", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/dodgybird/js/ui.js:20", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/dodgybird/js/ui.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-15b33dc463ab0126", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/sudoku/js/panels.js:77", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/sudoku/js/panels.js:77"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a2c7b11b1ad4dfc", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/sudoku/js/game.js:105", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/sudoku/js/game.js:105"}, "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-90cd1675add0e45f", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/snake/js/main.js:446", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/snake/js/main.js:446"}, "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-fe5e9827a0c83bcd", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/pirate2d/js/ui.js:24", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/pirate2d/js/ui.js:24"}, "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-fa0571bc696f8aab", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/pirate2d/js/island-editor.js:81", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/pirate2d/js/island-editor.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-38c8a2fc76434e27", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/pirate2d/js/debug.js:141", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/pirate2d/js/debug.js:141"}, "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-5514ef1020d97d6c", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleTransport/js/ui.js:217", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleTransport/js/ui.js:217"}, "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-60e6d0f77586d34a", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/dicey/js/ui.js:18", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/dicey/js/ui.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-3068af8a72b08b47", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/events.js:60", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/events.js:60"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2bbfa4191fa60371", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/ui.js:90", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/ui.js:90"}, "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-930fdbf74334ec9a", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/app.js:129", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/app.js:129"}, "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-06c11bdc67b9b9a0", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/effects.js:56", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/effects.js:56"}, "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-4782f91fc79caa03", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/story.js:71", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/story.js:71"}, "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-dd7e6d7c9cb2b94f", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/miniwar/js/ui.js:116", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/miniwar/js/ui.js:116"}, "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-7800b421de00cfb7", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/wl/js/ui/hud.js:52", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/wl/js/ui/hud.js:52"}, "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-11944e2cdd5806ad", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/wl/js/ui/input.js:385", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/wl/js/ui/input.js:385"}, "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-ca6995d036039983", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/wl/js/ui/screens.js:38", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/wl/js/ui/screens.js:38"}, "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-779311e79181815f", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/transport/js/ui.js:160", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/transport/js/ui.js:160"}, "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-a9df3a282b3b625c", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/main.js:120", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/main.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-c610ccf5612fbe9b", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/skillsPanel.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/skillsPanel.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-00b56974e596378c", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/menuNav.js:105", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/menuNav.js:105"}, "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-302a8ff611f7a7db", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/lootPopup.js:19", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/lootPopup.js:19"}, "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-583228fb107a52f4", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/dungeonEntry.js:27", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/dungeonEntry.js:27"}, "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-b86f457039fab86d", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/inventory.js:27", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/inventory.js:27"}, "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-0556629dc799de1d", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/orpg/js/ui.js:38", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/orpg/js/ui.js:38"}, "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-68a87c169b048912", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/dice.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/dice.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-d88888afcdd13be0", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/ui.js:38", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/ui.js:38"}, "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-0dd454c5b45fa6e4", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/board.js:53", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/board.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-be0b3101d4729367", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/game.js:373", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/game.js:373"}, "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-c34957fcfab05425", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/cc1/game.js:392", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/cc1/game.js:392"}, "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-9c501ba83c229ba0", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleLife/js/ui.js:119", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleLife/js/ui.js:119"}, "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-40ea9de4334b5c8e", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/driverc/js/main.js:15", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/driverc/js/main.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6ee3f10e76b477a", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/o/index.html:825", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/o/index.html:825"}, "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-fb513278f7705677", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/o/old/index.html:267", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/o/old/index.html:267"}, "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-0e39059bc3bdccd1", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_hollow/js/game.js:62", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_hollow/js/game.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-82c2dffe1d152652", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/codex_horror/js/ui.js:51", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/codex_horror/js/ui.js:51"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04e0d519faaa1c7e", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/codex_horror/js/game.js:308", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/codex_horror/js/game.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-d045b8e99cf98ee0", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/glade_bros/js/ui.js:5", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/glade_bros/js/ui.js:5"}, "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-9569123dd5c2f2a7", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/claude_horror/js/ui.js:12", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/claude_horror/js/ui.js:12"}, "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-00c7078c1fb3bd25", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/claude_horror/js/game.js:283", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/claude_horror/js/game.js:283"}, "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-56efd9b1aca525d6", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/game.js:220", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/game.js:220"}, "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-dd74a80a4abd43ca", "name": "Insecure pattern 'insert_adjacent_html' in gms/2d/emeraldplace/game.js:333", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in gms/2d/emeraldplace/game.js:333"}, "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-e5cd04d525957503", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit67.js:15", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit67.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c28f8f0ce4175d4a", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit69.js:25", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit69.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-0ce21f3b42513096", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit68.js:15", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit68.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-02f3db80ffd9615e", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit66.js:212", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit66.js:212"}, "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-167adbeb0795f6df", "name": "Insecure pattern 'insert_adjacent_html' in gms/2d/emeraldplace/units/unit66.js:259", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in gms/2d/emeraldplace/units/unit66.js:259"}, "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-d2c8739049ac2fcf", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit_birds.js:69", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit_birds.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-75bcd1c4e7b29ff9", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit65.js:269", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit65.js:269"}, "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-26b2f05666cc0227", "name": "Insecure pattern 'cors_wildcard' in gms/2d/the_horrors/regen_helper.py:1020", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in gms/2d/the_horrors/regen_helper.py:1020"}, "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-fb393541075c1d54", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_horrors/js/ui.js:61", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_horrors/js/ui.js:61"}, "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-38e34d1f66bde4a9", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_horrors/js/game.js:784", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_horrors/js/game.js:784"}, "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-76c2a16143a7f9f0", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_horrors/js/puzzles/puzzles.js:577", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_horrors/js/puzzles/puzzles.js:577"}, "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-dc458d0aa6cdb39f", "name": "Insecure pattern 'cors_wildcard' in gms/2d/awake/regen_helper.py:1020", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in gms/2d/awake/regen_helper.py:1020"}, "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-a6e248dd0dd2baae", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/awake/js/ui.js:61", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/awake/js/ui.js:61"}, "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-300d7dbbb965064f", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/awake/js/game.js:708", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/awake/js/game.js:708"}, "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-5ddbde0e4e6373c7", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/awake/js/puzzles/puzzles.js:577", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/awake/js/puzzles/puzzles.js:577"}, "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-ed0803dd0d12133b", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/paperant/js/ui.js:224", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/paperant/js/ui.js:224"}, "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-9de450fbcfff8e14", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/k/kg/index.html:283", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/k/kg/index.html:283"}, "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-35212b064bef96d4", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/k/kc/index.html:135", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/k/kc/index.html:135"}, "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-eae897e025da9e93", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/crowd/ui.js:95", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/crowd/ui.js:95"}, "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-c81a84836eda15fd", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/claude_3d_tank_battle/src/ui.js:99", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/claude_3d_tank_battle/src/ui.js:99"}, "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-14ef6ff5f14b3cfc", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/glade_bros/js/ui.js:6", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/glade_bros/js/ui.js:6"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28c16a17875acb09", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/bouncem/js/ui.js:208", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/bouncem/js/ui.js:208"}, "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-c06b6bfd24905553", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/outpace/game.mjs:1467", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/outpace/game.mjs:1467"}, "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-02c211d77a8f2c1b", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/fable5_glade/js/ui.js:35", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/fable5_glade/js/ui.js:35"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f3ccd72fbb0912e", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/fable5_glade/js/debug.js:21", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/fable5_glade/js/debug.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1571e10b436a3ab8", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/codex_gate_tank_runner/game.js:666", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/codex_gate_tank_runner/game.js:666"}, "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-8275d8265f4b5668", "name": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/claude_3d_tank/game.js:835", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/claude_3d_tank/game.js:835"}, "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-e788742bdd50c063", "name": "Insecure pattern 'document_write' in q/index.html:9", "shortDescription": {"text": "Insecure pattern 'document_write' in q/index.html:9"}, "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-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4ad11227878a82b8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a78f15691b2acbae", "name": "Very large file: gms/z/game1.js (2769 lines)", "shortDescription": {"text": "Very large file: gms/z/game1.js (2769 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-5aaed9415f82e6a9", "name": "Very large file: gms/pwa/pirate2d/js/ui.js (1118 lines)", "shortDescription": {"text": "Very large file: gms/pwa/pirate2d/js/ui.js (1118 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-c1073315c14066b6", "name": "Very large file: gms/2d/the_horrors/regen_helper.py (1336 lines)", "shortDescription": {"text": "Very large file: gms/2d/the_horrors/regen_helper.py (1336 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-c977ad997c6fc963", "name": "Very large file: gms/2d/the_horrors/js/story.js (2119 lines)", "shortDescription": {"text": "Very large file: gms/2d/the_horrors/js/story.js (2119 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-58a737a279c73cfb", "name": "Very large file: gms/2d/the_horrors/js/game.js (2667 lines)", "shortDescription": {"text": "Very large file: gms/2d/the_horrors/js/game.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-7c19f99b5c33702a", "name": "Very large file: gms/2d/awake/regen_helper.py (1336 lines)", "shortDescription": {"text": "Very large file: gms/2d/awake/regen_helper.py (1336 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-6c0831cb1dc00d23", "name": "Very large file: gms/2d/awake/js/story.js (1955 lines)", "shortDescription": {"text": "Very large file: gms/2d/awake/js/story.js (1955 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-593badfc25765eb9", "name": "Very large file: gms/2d/awake/js/game.js (2442 lines)", "shortDescription": {"text": "Very large file: gms/2d/awake/js/game.js (2442 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-3e13634d5ef5b022", "name": "Very large file: gms/3d/outpace/game.mjs (2527 lines)", "shortDescription": {"text": "Very large file: gms/3d/outpace/game.mjs (2527 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-b81ed2b190e0ea83", "name": "Very large file: gms/3d/fable5_3d_tank/game.js (1746 lines)", "shortDescription": {"text": "Very large file: gms/3d/fable5_3d_tank/game.js (1746 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-25cda05bdae504ba", "name": "Very large file: gms/3d/codex_gate_tank_runner/game.js (2487 lines)", "shortDescription": {"text": "Very large file: gms/3d/codex_gate_tank_runner/game.js (2487 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": "14 test file(s) for 493 source file(s) (ratio 0.03). 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-01f96f71d9907a8c", "name": "README lacks setup or run instructions", "shortDescription": {"text": "README lacks setup or run instructions"}, "fullDescription": {"text": "A README exists, but it does not contain common install/setup/run markers. This matches a frequent generated-code pattern: UI is present, operational handoff is thin."}, "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 70 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 33 placeholder/mock markers across 18 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, operator-readme. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, operator-readme. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4d7540415adede5", "name": "Agent authority lacks a verifier contract: gms/2d/the_horrors/CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: gms/2d/the_horrors/CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f4856963c390d32", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/fnote/sw.js:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/fnote/sw.js:30"}, "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-bf05e33236a119c4", "name": "Commented-code block (6 lines) in app/pwa/fnote/js/home.js:180", "shortDescription": {"text": "Commented-code block (6 lines) in app/pwa/fnote/js/home.js:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91085f3b389f4f88", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/timezones/sw.js:20", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/timezones/sw.js:20"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-19cf519a403d894d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/khydro/sw.js:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/khydro/sw.js:38"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43ff47e1c0d0f95c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/khydro/js/store.js:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/khydro/js/store.js:38"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a01b361b25a15025", "name": "Commented-code block (5 lines) in app/reader/js/notes.js:214", "shortDescription": {"text": "Commented-code block (5 lines) in app/reader/js/notes.js:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9128feb7eb4cac1c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/caltrack/app.js:58", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/caltrack/app.js:58"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd17c7a27895e9cc", "name": "Commented-code block (5 lines) in gms/z/game1.js:2049", "shortDescription": {"text": "Commented-code block (5 lines) in gms/z/game1.js:2049"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b6693ffe30bd30c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 gms/failed/merge1/sw.js:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/failed/merge1/sw.js:37"}, "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-441f3fa74a2b1b98", "name": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/dodgybird/sw.js:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/dodgybird/sw.js: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-8b11ae5f9f7c351f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/idleTransport/sw.js:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/idleTransport/sw.js:46"}, "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-111759ef2af5cfb9", "name": "Legacy-named symbol `idle_transport_empire_v1` in gms/pwa/idleTransport/js/config.js:155", "shortDescription": {"text": "Legacy-named symbol `idle_transport_empire_v1` in gms/pwa/idleTransport/js/config.js:155"}, "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-f3d450833c9b0042", "name": "Commented-code block (7 lines) in gms/pwa/idleWestern/js/gameData.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in gms/pwa/idleWestern/js/gameData.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-503858aefb035636", "name": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/miniwar/js/sprites.js:96", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/miniwar/js/sprites.js:96"}, "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-ad4d6ae4eade1158", "name": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/transport/sw.js:80", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/transport/sw.js:80"}, "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-b0889d3ce479b4cb", "name": "Legacy-named symbol `crpg_save_v1` in gms/pwa/crpg/js/state.js:4", "shortDescription": {"text": "Legacy-named symbol `crpg_save_v1` in gms/pwa/crpg/js/state.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-751acb8311c5e6bf", "name": "Legacy-named symbol `crpg_save_v1` in gms/pwa/crpg/js/tests/test.state.js:11", "shortDescription": {"text": "Legacy-named symbol `crpg_save_v1` in gms/pwa/crpg/js/tests/test.state.js:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46ec11fb112ccc80", "name": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/orpg/sw.js:25", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/orpg/sw.js:25"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3fe9d2ec6e4e0fa2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/cc1/sw.js:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/cc1/sw.js:31"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c3b429a92c892dc1", "name": "Legacy-named symbol `rcell_test_v1` in gms/pwa/rcell/tests/test-meta.js:155", "shortDescription": {"text": "Legacy-named symbol `rcell_test_v1` in gms/pwa/rcell/tests/test-meta.js:155"}, "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-588b68c7bea79ffb", "name": "Legacy-named symbol `rcell_v1` in gms/pwa/rcell/src/utils/storage.js:3", "shortDescription": {"text": "Legacy-named symbol `rcell_v1` in gms/pwa/rcell/src/utils/storage.js:3"}, "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-692db49d4b69fb63", "name": "Commented-code block (5 lines) in gms/pwa/idleLife/tests/game.test.js:2", "shortDescription": {"text": "Commented-code block (5 lines) in gms/pwa/idleLife/tests/game.test.js:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f54cad494456665d", "name": "Commented-code block (5 lines) in gms/pwa/idleLife/js/config.js:42", "shortDescription": {"text": "Commented-code block (5 lines) in gms/pwa/idleLife/js/config.js:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4733fe9e2b5f95f", "name": "Legacy-named symbol `lifeIdle_v2` in gms/pwa/idleLife/js/storage.js:6", "shortDescription": {"text": "Legacy-named symbol `lifeIdle_v2` in gms/pwa/idleLife/js/storage.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9315337ed6bb4db", "name": "Network/subprocess call without timeout or try/except \u2014 gms/2d/the_hollow/gen_images.py:88", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/the_hollow/gen_images.py:88"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c264c80f0af3d846", "name": "Commented-code block (5 lines) in gms/2d/claude_horror/js/story.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in gms/2d/claude_horror/js/story.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc0f63ab04bc217c", "name": "Commented-code block (5 lines) in gms/2d/the_horrors/gen_transitions.py:239", "shortDescription": {"text": "Commented-code block (5 lines) in gms/2d/the_horrors/gen_transitions.py:239"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4f866e852d26dd2", "name": "Network/subprocess call without timeout or try/except \u2014 gms/2d/the_horrors/regen_helper.py:794", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/the_horrors/regen_helper.py:794"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb3cc52989022808", "name": "Commented-code block (5 lines) in gms/2d/the_horrors/js/story.js:1216", "shortDescription": {"text": "Commented-code block (5 lines) in gms/2d/the_horrors/js/story.js:1216"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-243c9ed4c9702e1c", "name": "Commented-code block (5 lines) in gms/2d/the_horrors/js/game.js:9", "shortDescription": {"text": "Commented-code block (5 lines) in gms/2d/the_horrors/js/game.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3ace8fcf90a4457", "name": "Commented-code block (5 lines) in gms/2d/swingin/js/physics.js:156", "shortDescription": {"text": "Commented-code block (5 lines) in gms/2d/swingin/js/physics.js:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6c429150a553e4d", "name": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/gen_images.py:49", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/gen_images.py:49"}, "fullDescription": {"text": "`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8e04cdd942bfd0aa", "name": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/gen_event_videos.py:71", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/gen_event_videos.py:71"}, "fullDescription": {"text": "`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c3a50edbce5e231", "name": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/gen_transitions.py:46", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/gen_transitions.py:46"}, "fullDescription": {"text": "`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-032eaa3e0e2d5005", "name": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/regen_helper.py:794", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/regen_helper.py:794"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d5ce5ae94d7cedf6", "name": "Commented-code block (6 lines) in gms/2d/awake/js/story.js:1264", "shortDescription": {"text": "Commented-code block (6 lines) in gms/2d/awake/js/story.js:1264"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-587c5c4c9f814102", "name": "Commented-code block (6 lines) in gms/2d/awake/js/game.js:39", "shortDescription": {"text": "Commented-code block (6 lines) in gms/2d/awake/js/game.js:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-832bf06e0da01b10", "name": "Commented-code block (5 lines) in gms/2d/paperant/js/config.js:27", "shortDescription": {"text": "Commented-code block (5 lines) in gms/2d/paperant/js/config.js:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b66c6b8738fe370e", "name": "Commented-code block (5 lines) in gms/3d/claude_3d_tank_battle/src/tank.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in gms/3d/claude_3d_tank_battle/src/tank.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07f8625339b380aa", "name": "Commented-code block (5 lines) in gms/3d/fable5_crow_tank_battle/js/world.js:279", "shortDescription": {"text": "Commented-code block (5 lines) in gms/3d/fable5_crow_tank_battle/js/world.js:279"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2cdf68371501ffc4", "name": "Commented-code block (5 lines) in gms/3d/fable5_glade/js/heroes.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in gms/3d/fable5_glade/js/heroes.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e52b24ace57ca7b7", "name": "Commented-code block (6 lines) in gms/3d/fable5_glade/js/imported.js:6", "shortDescription": {"text": "Commented-code block (6 lines) in gms/3d/fable5_glade/js/imported.js: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-71095331c168516a", "name": "Commented-code block (7 lines) in gms/3d/fable5_glade/js/registry.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in gms/3d/fable5_glade/js/registry.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-2d0fb03280e38be5", "name": "Commented-code block (6 lines) in gms/3d/fable5_glade/js/external.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in gms/3d/fable5_glade/js/external.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-1ffc6139c9ab0f3a", "name": "Commented-code block (5 lines) in gms/3d/fable5_glade/js/heroine.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in gms/3d/fable5_glade/js/heroine.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74f9874c02589920", "name": "Commented-code block (8 lines) in gms/3d/fable5_glade/js/combat.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in gms/3d/fable5_glade/js/combat.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19b07ee16596c281", "name": "Commented-code block (5 lines) in gms/3d/fable5_crow_tank/js/tank.js:157", "shortDescription": {"text": "Commented-code block (5 lines) in gms/3d/fable5_crow_tank/js/tank.js:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0027e313ade46c8f", "name": "Near-duplicate function bodies in 7 places", "shortDescription": {"text": "Near-duplicate function bodies in 7 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ngms/2d/codex_horror/gen_images.py:log, gms/2d/the_horrors/gen_images.py:log, gms/2d/the_horrors/gen_event_videos.py:log, gms/2d/the_horrors/gen_transitions.py:log\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-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ngms/2d/codex_horror/gen_images.py:generate, gms/2d/the_horrors/gen_images.py:generate, gms/2d/awake/gen_images.py:generate\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-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:\ngms/2d/the_horrors/gen_event_videos.py:load_metadata, gms/2d/awake/gen_event_videos.py:load_metadata\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-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ngms/2d/the_horrors/gen_event_videos.py:post_json, gms/2d/the_horrors/gen_transitions.py:post_json, gms/2d/awake/gen_event_videos.py:post_json, gms/2d/awake/gen_transitions.py:post_json\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/23086"}, "properties": {"repository": "Y-R-U/Y-R-U.github.io", "repoUrl": "https://github.com/Y-R-U/Y-R-U.github.io", "branch": "main"}, "results": [{"ruleId": "scanner-ad0e37da6a34f0b8", "level": "note", "message": {"text": "Possibly dead Python function: do_OPTIONS"}, "properties": {"repobilityId": "36491d1f4fa41aef", "scanner": "scanner-primary", "fingerprint": "ad0e37da6a34f0b8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_horrors/regen_helper.py:1025"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f25587b4b08ee856", "level": "note", "message": {"text": "Possibly dead Python function: do_HEAD"}, "properties": {"repobilityId": "105ffef0dec52931", "scanner": "scanner-primary", "fingerprint": "f25587b4b08ee856", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_horrors/regen_helper.py:1029"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-48df516647481382", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "48df516647481382", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_horrors/regen_helper.py:1060"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-032bb4c2c0c25bac", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "032bb4c2c0c25bac", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_horrors/regen_helper.py:1192"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-028f547c981f5d1e", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "028f547c981f5d1e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_horrors/regen_helper.py:1317"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-59d748c6057e3b60", "level": "note", "message": {"text": "Possibly dead Python function: threat_release_prompt"}, "properties": {"repobilityId": "897eff759bd221de", "scanner": "scanner-primary", "fingerprint": "59d748c6057e3b60", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/gen_event_videos.py:75"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2e7c23ab1c679add", "level": "note", "message": {"text": "Possibly dead Python function: threat_attack_prompt"}, "properties": {"repobilityId": "2eaa4c8a2f44eb91", "scanner": "scanner-primary", "fingerprint": "2e7c23ab1c679add", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/gen_event_videos.py:83"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2856d04dc3d4c72d", "level": "note", "message": {"text": "Possibly dead Python function: do_OPTIONS"}, "properties": {"repobilityId": "36491d1f4fa41aef", "scanner": "scanner-primary", "fingerprint": "2856d04dc3d4c72d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/regen_helper.py:1025"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c8d622e4f31d2515", "level": "note", "message": {"text": "Possibly dead Python function: do_HEAD"}, "properties": {"repobilityId": "105ffef0dec52931", "scanner": "scanner-primary", "fingerprint": "c8d622e4f31d2515", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/regen_helper.py:1029"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-16300f422fc37dbe", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "16300f422fc37dbe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/regen_helper.py:1060"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-517e9a95d46f4e37", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "517e9a95d46f4e37", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/regen_helper.py:1192"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d35285c7c9b2b674", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "d35285c7c9b2b674", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/regen_helper.py:1317"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-979e177f7e5ddfa6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/pwa/edit2d/js/app.js:75"}, "properties": {"repobilityId": "4b771ec51c94eb29", "scanner": "scanner-primary", "fingerprint": "979e177f7e5ddfa6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e70bfa45c7ab7e6", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 app/caltrack/app.js:116"}, "properties": {"repobilityId": "3275b497aa5c104f", "scanner": "scanner-primary", "fingerprint": "8e70bfa45c7ab7e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-76afc9c348a3aee5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 gms/z/game1.js:1974"}, "properties": {"repobilityId": "6bd0ec77b51ed403", "scanner": "scanner-primary", "fingerprint": "76afc9c348a3aee5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2e54bc7020a2938", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 gms/pwa/sudoku/js/game.js:97"}, "properties": {"repobilityId": "82e53025c8e1fcef", "scanner": "scanner-primary", "fingerprint": "a2e54bc7020a2938", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7df612b3504950e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 gms/pwa/idleWestern/js/app.js:198"}, "properties": {"repobilityId": "cd792659f586361c", "scanner": "scanner-primary", "fingerprint": "7df612b3504950e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78374cb9f3ffd6a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 gms/pwa/miniwar/js/sprites.js:119"}, "properties": {"repobilityId": "f768467992ec9c72", "scanner": "scanner-primary", "fingerprint": "78374cb9f3ffd6a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1752f9cf4d2b30b", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 gms/pwa/crpg/js/ui/inventory.js:108"}, "properties": {"repobilityId": "8e6d099f0b4ae181", "scanner": "scanner-primary", "fingerprint": "f1752f9cf4d2b30b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-3fe576eea963fe74", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 gms/pwa/drace/js/board.js:54"}, "properties": {"repobilityId": "1215c0a8b5e38929", "scanner": "scanner-primary", "fingerprint": "3fe576eea963fe74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-55ae10b670df7e22", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 gms/pwa/rcell/src/main.js:68"}, "properties": {"repobilityId": "d4cf78b7ebb0311c", "scanner": "scanner-primary", "fingerprint": "55ae10b670df7e22", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f638b519a5be91b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 gms/pwa/idleLife/tests/game.test.js:16"}, "properties": {"repobilityId": "bfdcfbf5da19712d", "scanner": "scanner-primary", "fingerprint": "7f638b519a5be91b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cfabcc7c28d7c3c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 gms/driverc/js/input.js:93"}, "properties": {"repobilityId": "7a0ce9d734cf9b2d", "scanner": "scanner-primary", "fingerprint": "cfabcc7c28d7c3c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-edd78ed52c19b645", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 gms/driverc/js/main.js:6"}, "properties": {"repobilityId": "4c199261dbf87197", "scanner": "scanner-primary", "fingerprint": "edd78ed52c19b645", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60e562cc913aed18", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in i2.html:406"}, "properties": {"repobilityId": "2ee0ea8baaa131de", "scanner": "scanner-primary", "fingerprint": "60e562cc913aed18", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "i2.html"}, "region": {"startLine": 406}}}]}, {"ruleId": "scanner-ef83c5ac6353c463", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:617"}, "properties": {"repobilityId": "f91708437a3a5445", "scanner": "scanner-primary", "fingerprint": "ef83c5ac6353c463", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 617}}}]}, {"ruleId": "scanner-f9d623e4ef3aa4fd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in d2/js/ui/layer-panel.js:14"}, "properties": {"repobilityId": "a6eee22818f6facf", "scanner": "scanner-primary", "fingerprint": "f9d623e4ef3aa4fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "d2/js/ui/layer-panel.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-43268bb0abed4eeb", "level": "note", "message": {"text": "Insecure pattern 'document_write' in e/index.html:42"}, "properties": {"repobilityId": "85313ae117374864", "scanner": "scanner-primary", "fingerprint": "43268bb0abed4eeb", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e/index.html"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-4fb26a6bbf6df8e7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in e/index.html:65"}, "properties": {"repobilityId": "725e193dc6bab8c1", "scanner": "scanner-primary", "fingerprint": "4fb26a6bbf6df8e7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e/index.html"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-a1beb0a5ca1a1a86", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in t5/index.html:322"}, "properties": {"repobilityId": "df96a75e6b846fc1", "scanner": "scanner-primary", "fingerprint": "a1beb0a5ca1a1a86", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "t5/index.html"}, "region": {"startLine": 322}}}]}, {"ruleId": "scanner-01ac610207c4a85c", "level": "note", "message": {"text": "Insecure pattern 'document_write' in m/index.html:18"}, "properties": {"repobilityId": "242c60ea5e20ea4c", "scanner": "scanner-primary", "fingerprint": "01ac610207c4a85c", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "m/index.html"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-51f500a2df59ac17", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in m/index.html:33"}, "properties": {"repobilityId": "a3ea4bba4a1390cb", "scanner": "scanner-primary", "fingerprint": "51f500a2df59ac17", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "m/index.html"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-72846fde605a9b46", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/edit2d/js/palette.js:19"}, "properties": {"repobilityId": "bdcc4e5dcefad268", "scanner": "scanner-primary", "fingerprint": "72846fde605a9b46", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/edit2d/js/palette.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-24d27f10346d7b15", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/edit2d/js/modal.js:25"}, "properties": {"repobilityId": "09e5fcb1a809b5d5", "scanner": "scanner-primary", "fingerprint": "24d27f10346d7b15", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/edit2d/js/modal.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-2e20adcba8aa4a16", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/edit2d/js/layers.js:15"}, "properties": {"repobilityId": "7cad287d76c1c5c8", "scanner": "scanner-primary", "fingerprint": "2e20adcba8aa4a16", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/edit2d/js/layers.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-c868e686687f581f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in app/pwa/fnote/functions/api/notes.js:19"}, "properties": {"repobilityId": "7a62af1bcbe6644a", "scanner": "scanner-primary", "fingerprint": "c868e686687f581f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/fnote/functions/api/notes.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-f0671d3c7e73854e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/settings.js:14"}, "properties": {"repobilityId": "ba570a5a652b347b", "scanner": "scanner-primary", "fingerprint": "f0671d3c7e73854e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/fnote/js/settings.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-cb1dde7c0c3938cd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/home.js:24"}, "properties": {"repobilityId": "c7c76605eb8d33ae", "scanner": "scanner-primary", "fingerprint": "cb1dde7c0c3938cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/fnote/js/home.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-c8cc65c8259fbe30", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/utils.js:44"}, "properties": {"repobilityId": "0fecb219e0438a79", "scanner": "scanner-primary", "fingerprint": "c8cc65c8259fbe30", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/fnote/js/utils.js"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-bf858cb9f1a24c7d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/modal.js:21"}, "properties": {"repobilityId": "ec5e2f239d7d5c74", "scanner": "scanner-primary", "fingerprint": "bf858cb9f1a24c7d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/fnote/js/modal.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-f296cb7561baf223", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/app.js:77"}, "properties": {"repobilityId": "6eefb4883246a241", "scanner": "scanner-primary", "fingerprint": "f296cb7561baf223", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/fnote/js/app.js"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-7e1294458fdf3e0f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/fnote/js/editor.js:31"}, "properties": {"repobilityId": "76ac4dfeb308bbaf", "scanner": "scanner-primary", "fingerprint": "7e1294458fdf3e0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/fnote/js/editor.js"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-ee505997ee1fa9d3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/timezones/index.html:503"}, "properties": {"repobilityId": "5b4a2d035ef8ee56", "scanner": "scanner-primary", "fingerprint": "ee505997ee1fa9d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/timezones/index.html"}, "region": {"startLine": 503}}}]}, {"ruleId": "scanner-3269071cce408744", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in app/pwa/khydro/functions/api/khydro.js:9"}, "properties": {"repobilityId": "c2fb1466d0f87296", "scanner": "scanner-primary", "fingerprint": "3269071cce408744", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/khydro/functions/api/khydro.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-6311f55e86baaa03", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/pwa/khydro/js/ui.js:79"}, "properties": {"repobilityId": "49d95335d7f55748", "scanner": "scanner-primary", "fingerprint": "6311f55e86baaa03", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pwa/khydro/js/ui.js"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-0e35d3736a053e0a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/library.js:296"}, "properties": {"repobilityId": "c28c0b23a5c879c3", "scanner": "scanner-primary", "fingerprint": "0e35d3736a053e0a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reader/js/library.js"}, "region": {"startLine": 296}}}]}, {"ruleId": "scanner-198437f067e0e609", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/sync.js:95"}, "properties": {"repobilityId": "8c8e6f5e73ca229e", "scanner": "scanner-primary", "fingerprint": "198437f067e0e609", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reader/js/sync.js"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-6cf6820e7504f487", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/ui.js:31"}, "properties": {"repobilityId": "324ba63562b17823", "scanner": "scanner-primary", "fingerprint": "6cf6820e7504f487", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reader/js/ui.js"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-c21d1faa05f18d11", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/app.js:216"}, "properties": {"repobilityId": "8b4fc4bff605d65a", "scanner": "scanner-primary", "fingerprint": "c21d1faa05f18d11", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reader/js/app.js"}, "region": {"startLine": 216}}}]}, {"ruleId": "scanner-def4d9b982023aae", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/reader/js/notes.js:507"}, "properties": {"repobilityId": "bfa81b734c9270f4", "scanner": "scanner-primary", "fingerprint": "def4d9b982023aae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/reader/js/notes.js"}, "region": {"startLine": 507}}}]}, {"ruleId": "scanner-d5d7586eaf8d2423", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/caltrack/app.js:222"}, "properties": {"repobilityId": "847d711511166642", "scanner": "scanner-primary", "fingerprint": "d5d7586eaf8d2423", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/caltrack/app.js"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-9b6d62fb8a4b827a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/modal.js:15"}, "properties": {"repobilityId": "714343275607d3dc", "scanner": "scanner-primary", "fingerprint": "9b6d62fb8a4b827a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/3d/spacehabitat/modal.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-4bcc8817621cbee8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/viewer.js:211"}, "properties": {"repobilityId": "6b64ce5a7740c1c3", "scanner": "scanner-primary", "fingerprint": "4bcc8817621cbee8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/3d/spacehabitat/viewer.js"}, "region": {"startLine": 211}}}]}, {"ruleId": "scanner-257513918554591d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/config-ui.js:80"}, "properties": {"repobilityId": "ee3231a71414234e", "scanner": "scanner-primary", "fingerprint": "257513918554591d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/3d/spacehabitat/config-ui.js"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-14ccaf95460739c7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/3d/spacehabitat/projects-ui.js:10"}, "properties": {"repobilityId": "083c572ef5667ad9", "scanner": "scanner-primary", "fingerprint": "14ccaf95460739c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/3d/spacehabitat/projects-ui.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-b9955fa0a0ec859d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in e2/index.html:406"}, "properties": {"repobilityId": "a34220fc0dbc0106", "scanner": "scanner-primary", "fingerprint": "b9955fa0a0ec859d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "e2/index.html"}, "region": {"startLine": 406}}}]}, {"ruleId": "scanner-ef72b07c7185348c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in m2/T.html:79"}, "properties": {"repobilityId": "1343761e037f3309", "scanner": "scanner-primary", "fingerprint": "ef72b07c7185348c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "m2/T.html"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-71e8efe0f128ae90", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in m2/index.html:98"}, "properties": {"repobilityId": "89eca2d8cf387571", "scanner": "scanner-primary", "fingerprint": "71e8efe0f128ae90", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "m2/index.html"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-83f7177b5a7aac72", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/z/game1.js:1078"}, "properties": {"repobilityId": "4d7124bc4671762c", "scanner": "scanner-primary", "fingerprint": "83f7177b5a7aac72", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/z/game1.js"}, "region": {"startLine": 1078}}}]}, {"ruleId": "scanner-e3205eaf88d91ab1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/z/game.js:1"}, "properties": {"repobilityId": "280375cad521a608", "scanner": "scanner-primary", "fingerprint": "e3205eaf88d91ab1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/z/game.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-471c3553d2d5d163", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/failed/merge1/js/ui.js:202"}, "properties": {"repobilityId": "4c279d71d0e77bb1", "scanner": "scanner-primary", "fingerprint": "471c3553d2d5d163", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/failed/merge1/js/ui.js"}, "region": {"startLine": 202}}}]}, {"ruleId": "scanner-f7010b256e3b037c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/a/index.html:532"}, "properties": {"repobilityId": "a75b8b6f7ecbf799", "scanner": "scanner-primary", "fingerprint": "f7010b256e3b037c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/a/index.html"}, "region": {"startLine": 532}}}]}, {"ruleId": "scanner-216be7091bfafc55", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/c/index.html:373"}, "properties": {"repobilityId": "0d2316f9a99cb9d5", "scanner": "scanner-primary", "fingerprint": "216be7091bfafc55", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/c/index.html"}, "region": {"startLine": 373}}}]}, {"ruleId": "scanner-4ebbdb2991d4a490", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/s/index.html:539"}, "properties": {"repobilityId": "18ae839e54f29729", "scanner": "scanner-primary", "fingerprint": "4ebbdb2991d4a490", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/s/index.html"}, "region": {"startLine": 539}}}]}, {"ruleId": "scanner-04896662d5f55eaa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/dodgybird/js/ui.js:20"}, "properties": {"repobilityId": "10f81c22342d398d", "scanner": "scanner-primary", "fingerprint": "04896662d5f55eaa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/dodgybird/js/ui.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-15b33dc463ab0126", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/sudoku/js/panels.js:77"}, "properties": {"repobilityId": "c6687b7a50826712", "scanner": "scanner-primary", "fingerprint": "15b33dc463ab0126", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/sudoku/js/panels.js"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-9a2c7b11b1ad4dfc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/sudoku/js/game.js:105"}, "properties": {"repobilityId": "b32e5560cdd900da", "scanner": "scanner-primary", "fingerprint": "9a2c7b11b1ad4dfc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/sudoku/js/game.js"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-90cd1675add0e45f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/snake/js/main.js:446"}, "properties": {"repobilityId": "e44b10292cfe5d2b", "scanner": "scanner-primary", "fingerprint": "90cd1675add0e45f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/snake/js/main.js"}, "region": {"startLine": 446}}}]}, {"ruleId": "scanner-fe5e9827a0c83bcd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/pirate2d/js/ui.js:24"}, "properties": {"repobilityId": "d4a6a26bfe3166bf", "scanner": "scanner-primary", "fingerprint": "fe5e9827a0c83bcd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/pirate2d/js/ui.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-fa0571bc696f8aab", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/pirate2d/js/island-editor.js:81"}, "properties": {"repobilityId": "033baad836f52262", "scanner": "scanner-primary", "fingerprint": "fa0571bc696f8aab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/pirate2d/js/island-editor.js"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-38c8a2fc76434e27", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/pirate2d/js/debug.js:141"}, "properties": {"repobilityId": "74adf0c219109cff", "scanner": "scanner-primary", "fingerprint": "38c8a2fc76434e27", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/pirate2d/js/debug.js"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-5514ef1020d97d6c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleTransport/js/ui.js:217"}, "properties": {"repobilityId": "d86349665d11d120", "scanner": "scanner-primary", "fingerprint": "5514ef1020d97d6c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/idleTransport/js/ui.js"}, "region": {"startLine": 217}}}]}, {"ruleId": "scanner-60e6d0f77586d34a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/dicey/js/ui.js:18"}, "properties": {"repobilityId": "49c5e4a62a82e9cd", "scanner": "scanner-primary", "fingerprint": "60e6d0f77586d34a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/dicey/js/ui.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-3068af8a72b08b47", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/events.js:60"}, "properties": {"repobilityId": "9afbb692a5979bf7", "scanner": "scanner-primary", "fingerprint": "3068af8a72b08b47", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/idleWestern/js/events.js"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-2bbfa4191fa60371", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/ui.js:90"}, "properties": {"repobilityId": "00cd5c92806541b9", "scanner": "scanner-primary", "fingerprint": "2bbfa4191fa60371", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/idleWestern/js/ui.js"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-930fdbf74334ec9a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/app.js:129"}, "properties": {"repobilityId": "40ecbfc6defd685c", "scanner": "scanner-primary", "fingerprint": "930fdbf74334ec9a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/idleWestern/js/app.js"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-06c11bdc67b9b9a0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/effects.js:56"}, "properties": {"repobilityId": "65ab3d718203e12e", "scanner": "scanner-primary", "fingerprint": "06c11bdc67b9b9a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/idleWestern/js/effects.js"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-4782f91fc79caa03", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleWestern/js/story.js:71"}, "properties": {"repobilityId": "3440d09b09ba8537", "scanner": "scanner-primary", "fingerprint": "4782f91fc79caa03", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/idleWestern/js/story.js"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-dd7e6d7c9cb2b94f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/miniwar/js/ui.js:116"}, "properties": {"repobilityId": "f47b5dfcea9ff2c5", "scanner": "scanner-primary", "fingerprint": "dd7e6d7c9cb2b94f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/miniwar/js/ui.js"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-7800b421de00cfb7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/wl/js/ui/hud.js:52"}, "properties": {"repobilityId": "b7ba72bb208a1e49", "scanner": "scanner-primary", "fingerprint": "7800b421de00cfb7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/wl/js/ui/hud.js"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-11944e2cdd5806ad", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/wl/js/ui/input.js:385"}, "properties": {"repobilityId": "47369799da18077c", "scanner": "scanner-primary", "fingerprint": "11944e2cdd5806ad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/wl/js/ui/input.js"}, "region": {"startLine": 385}}}]}, {"ruleId": "scanner-ca6995d036039983", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/wl/js/ui/screens.js:38"}, "properties": {"repobilityId": "1d4806bf03025e43", "scanner": "scanner-primary", "fingerprint": "ca6995d036039983", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/wl/js/ui/screens.js"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-779311e79181815f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/transport/js/ui.js:160"}, "properties": {"repobilityId": "546cc457bc3f7a5a", "scanner": "scanner-primary", "fingerprint": "779311e79181815f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/transport/js/ui.js"}, "region": {"startLine": 160}}}]}, {"ruleId": "scanner-a9df3a282b3b625c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/main.js:120"}, "properties": {"repobilityId": "7ba082b6fe21ab9b", "scanner": "scanner-primary", "fingerprint": "a9df3a282b3b625c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/crpg/js/main.js"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-c610ccf5612fbe9b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/skillsPanel.js:13"}, "properties": {"repobilityId": "51dda320c38b3dcf", "scanner": "scanner-primary", "fingerprint": "c610ccf5612fbe9b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/crpg/js/ui/skillsPanel.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-00b56974e596378c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/menuNav.js:105"}, "properties": {"repobilityId": "2b5c3bfc3365a4c1", "scanner": "scanner-primary", "fingerprint": "00b56974e596378c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/crpg/js/ui/menuNav.js"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-302a8ff611f7a7db", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/lootPopup.js:19"}, "properties": {"repobilityId": "57e4762d289e1f25", "scanner": "scanner-primary", "fingerprint": "302a8ff611f7a7db", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/crpg/js/ui/lootPopup.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-583228fb107a52f4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/dungeonEntry.js:27"}, "properties": {"repobilityId": "5549f98c806b988e", "scanner": "scanner-primary", "fingerprint": "583228fb107a52f4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/crpg/js/ui/dungeonEntry.js"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-b86f457039fab86d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/crpg/js/ui/inventory.js:27"}, "properties": {"repobilityId": "9282f07e5f7ec3e2", "scanner": "scanner-primary", "fingerprint": "b86f457039fab86d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/crpg/js/ui/inventory.js"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-0556629dc799de1d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/orpg/js/ui.js:38"}, "properties": {"repobilityId": "8cb9688464eb7296", "scanner": "scanner-primary", "fingerprint": "0556629dc799de1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/orpg/js/ui.js"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-68a87c169b048912", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/dice.js:23"}, "properties": {"repobilityId": "a80273e2079f24d6", "scanner": "scanner-primary", "fingerprint": "68a87c169b048912", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/drace/js/dice.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-d88888afcdd13be0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/ui.js:38"}, "properties": {"repobilityId": "79e02660f3d5427f", "scanner": "scanner-primary", "fingerprint": "d88888afcdd13be0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/drace/js/ui.js"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-0dd454c5b45fa6e4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/board.js:53"}, "properties": {"repobilityId": "abf5c6aa2902b522", "scanner": "scanner-primary", "fingerprint": "0dd454c5b45fa6e4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/drace/js/board.js"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-be0b3101d4729367", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/drace/js/game.js:373"}, "properties": {"repobilityId": "a5425e9851037344", "scanner": "scanner-primary", "fingerprint": "be0b3101d4729367", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/drace/js/game.js"}, "region": {"startLine": 373}}}]}, {"ruleId": "scanner-c34957fcfab05425", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/cc1/game.js:392"}, "properties": {"repobilityId": "7be8b2479a51bd97", "scanner": "scanner-primary", "fingerprint": "c34957fcfab05425", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/cc1/game.js"}, "region": {"startLine": 392}}}]}, {"ruleId": "scanner-9c501ba83c229ba0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/pwa/idleLife/js/ui.js:119"}, "properties": {"repobilityId": "c367485b43140795", "scanner": "scanner-primary", "fingerprint": "9c501ba83c229ba0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/pwa/idleLife/js/ui.js"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-40ea9de4334b5c8e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/driverc/js/main.js:15"}, "properties": {"repobilityId": "27814a4852a12455", "scanner": "scanner-primary", "fingerprint": "40ea9de4334b5c8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/driverc/js/main.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-c6ee3f10e76b477a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/o/index.html:825"}, "properties": {"repobilityId": "9aae5e34fb58ea00", "scanner": "scanner-primary", "fingerprint": "c6ee3f10e76b477a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/o/index.html"}, "region": {"startLine": 825}}}]}, {"ruleId": "scanner-fb513278f7705677", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/o/old/index.html:267"}, "properties": {"repobilityId": "427bdc25f421447a", "scanner": "scanner-primary", "fingerprint": "fb513278f7705677", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/o/old/index.html"}, "region": {"startLine": 267}}}]}, {"ruleId": "scanner-0e39059bc3bdccd1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_hollow/js/game.js:62"}, "properties": {"repobilityId": "a0356f3d2a81593b", "scanner": "scanner-primary", "fingerprint": "0e39059bc3bdccd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_hollow/js/game.js"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-82c2dffe1d152652", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/codex_horror/js/ui.js:51"}, "properties": {"repobilityId": "ea1c06cff0bbc094", "scanner": "scanner-primary", "fingerprint": "82c2dffe1d152652", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/codex_horror/js/ui.js"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-04e0d519faaa1c7e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/codex_horror/js/game.js:308"}, "properties": {"repobilityId": "b74d65332e0b976c", "scanner": "scanner-primary", "fingerprint": "04e0d519faaa1c7e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/codex_horror/js/game.js"}, "region": {"startLine": 308}}}]}, {"ruleId": "scanner-d045b8e99cf98ee0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/glade_bros/js/ui.js:5"}, "properties": {"repobilityId": "8e89094ff082e583", "scanner": "scanner-primary", "fingerprint": "d045b8e99cf98ee0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/glade_bros/js/ui.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-9569123dd5c2f2a7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/claude_horror/js/ui.js:12"}, "properties": {"repobilityId": "bf319eddaaf5e22f", "scanner": "scanner-primary", "fingerprint": "9569123dd5c2f2a7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/claude_horror/js/ui.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-00c7078c1fb3bd25", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/claude_horror/js/game.js:283"}, "properties": {"repobilityId": "4e13653c8c37ea53", "scanner": "scanner-primary", "fingerprint": "00c7078c1fb3bd25", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/claude_horror/js/game.js"}, "region": {"startLine": 283}}}]}, {"ruleId": "scanner-56efd9b1aca525d6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/game.js:220"}, "properties": {"repobilityId": "63567d75a016245b", "scanner": "scanner-primary", "fingerprint": "56efd9b1aca525d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/emeraldplace/game.js"}, "region": {"startLine": 220}}}]}, {"ruleId": "scanner-dd74a80a4abd43ca", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in gms/2d/emeraldplace/game.js:333"}, "properties": {"repobilityId": "76d54d3d4b607d82", "scanner": "scanner-primary", "fingerprint": "dd74a80a4abd43ca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/emeraldplace/game.js"}, "region": {"startLine": 333}}}]}, {"ruleId": "scanner-e5cd04d525957503", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit67.js:15"}, "properties": {"repobilityId": "11d7329137add859", "scanner": "scanner-primary", "fingerprint": "e5cd04d525957503", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/emeraldplace/units/unit67.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-c28f8f0ce4175d4a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit69.js:25"}, "properties": {"repobilityId": "4f8561798d7d4abc", "scanner": "scanner-primary", "fingerprint": "c28f8f0ce4175d4a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/emeraldplace/units/unit69.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-0ce21f3b42513096", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit68.js:15"}, "properties": {"repobilityId": "4790777f91e34308", "scanner": "scanner-primary", "fingerprint": "0ce21f3b42513096", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/emeraldplace/units/unit68.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-02f3db80ffd9615e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit66.js:212"}, "properties": {"repobilityId": "639a85549ef40d70", "scanner": "scanner-primary", "fingerprint": "02f3db80ffd9615e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/emeraldplace/units/unit66.js"}, "region": {"startLine": 212}}}]}, {"ruleId": "scanner-167adbeb0795f6df", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in gms/2d/emeraldplace/units/unit66.js:259"}, "properties": {"repobilityId": "7fe98b3c83757cb6", "scanner": "scanner-primary", "fingerprint": "167adbeb0795f6df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/emeraldplace/units/unit66.js"}, "region": {"startLine": 259}}}]}, {"ruleId": "scanner-d2c8739049ac2fcf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit_birds.js:69"}, "properties": {"repobilityId": "890862d332d771af", "scanner": "scanner-primary", "fingerprint": "d2c8739049ac2fcf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/emeraldplace/units/unit_birds.js"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-75bcd1c4e7b29ff9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/emeraldplace/units/unit65.js:269"}, "properties": {"repobilityId": "35b08ba39bb5e26f", "scanner": "scanner-primary", "fingerprint": "75bcd1c4e7b29ff9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/emeraldplace/units/unit65.js"}, "region": {"startLine": 269}}}]}, {"ruleId": "scanner-26b2f05666cc0227", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in gms/2d/the_horrors/regen_helper.py:1020"}, "properties": {"repobilityId": "309a15fed056d85b", "scanner": "scanner-primary", "fingerprint": "26b2f05666cc0227", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_horrors/regen_helper.py"}, "region": {"startLine": 1020}}}]}, {"ruleId": "scanner-fb393541075c1d54", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_horrors/js/ui.js:61"}, "properties": {"repobilityId": "a733244f11f480ae", "scanner": "scanner-primary", "fingerprint": "fb393541075c1d54", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_horrors/js/ui.js"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-38e34d1f66bde4a9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_horrors/js/game.js:784"}, "properties": {"repobilityId": "e73339b4b6617175", "scanner": "scanner-primary", "fingerprint": "38e34d1f66bde4a9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_horrors/js/game.js"}, "region": {"startLine": 784}}}]}, {"ruleId": "scanner-76c2a16143a7f9f0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/the_horrors/js/puzzles/puzzles.js:577"}, "properties": {"repobilityId": "3481094978f7447d", "scanner": "scanner-primary", "fingerprint": "76c2a16143a7f9f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_horrors/js/puzzles/puzzles.js"}, "region": {"startLine": 577}}}]}, {"ruleId": "scanner-dc458d0aa6cdb39f", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in gms/2d/awake/regen_helper.py:1020"}, "properties": {"repobilityId": "dc497914bed4c06e", "scanner": "scanner-primary", "fingerprint": "dc458d0aa6cdb39f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/regen_helper.py"}, "region": {"startLine": 1020}}}]}, {"ruleId": "scanner-a6e248dd0dd2baae", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/awake/js/ui.js:61"}, "properties": {"repobilityId": "9e3d6f6d963fc544", "scanner": "scanner-primary", "fingerprint": "a6e248dd0dd2baae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/js/ui.js"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-300d7dbbb965064f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/awake/js/game.js:708"}, "properties": {"repobilityId": "9bf30cc7293e7d84", "scanner": "scanner-primary", "fingerprint": "300d7dbbb965064f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/js/game.js"}, "region": {"startLine": 708}}}]}, {"ruleId": "scanner-5ddbde0e4e6373c7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/awake/js/puzzles/puzzles.js:577"}, "properties": {"repobilityId": "16e3a828f8f7ab4d", "scanner": "scanner-primary", "fingerprint": "5ddbde0e4e6373c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/awake/js/puzzles/puzzles.js"}, "region": {"startLine": 577}}}]}, {"ruleId": "scanner-ed0803dd0d12133b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/2d/paperant/js/ui.js:224"}, "properties": {"repobilityId": "d56c8007848322b8", "scanner": "scanner-primary", "fingerprint": "ed0803dd0d12133b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/paperant/js/ui.js"}, "region": {"startLine": 224}}}]}, {"ruleId": "scanner-9de450fbcfff8e14", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/k/kg/index.html:283"}, "properties": {"repobilityId": "3910bd7f4da5e847", "scanner": "scanner-primary", "fingerprint": "9de450fbcfff8e14", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/k/kg/index.html"}, "region": {"startLine": 283}}}]}, {"ruleId": "scanner-35212b064bef96d4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/k/kc/index.html:135"}, "properties": {"repobilityId": "1d270520c376536e", "scanner": "scanner-primary", "fingerprint": "35212b064bef96d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/k/kc/index.html"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-eae897e025da9e93", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/crowd/ui.js:95"}, "properties": {"repobilityId": "6d7cd0ae0cdc8907", "scanner": "scanner-primary", "fingerprint": "eae897e025da9e93", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/3d/crowd/ui.js"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-c81a84836eda15fd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/claude_3d_tank_battle/src/ui.js:99"}, "properties": {"repobilityId": "6de54f19e887da83", "scanner": "scanner-primary", "fingerprint": "c81a84836eda15fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/3d/claude_3d_tank_battle/src/ui.js"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-14ef6ff5f14b3cfc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/glade_bros/js/ui.js:6"}, "properties": {"repobilityId": "2219b658b3a389d2", "scanner": "scanner-primary", "fingerprint": "14ef6ff5f14b3cfc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/3d/glade_bros/js/ui.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-28c16a17875acb09", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/bouncem/js/ui.js:208"}, "properties": {"repobilityId": "6d53f9ba32930eff", "scanner": "scanner-primary", "fingerprint": "28c16a17875acb09", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/3d/bouncem/js/ui.js"}, "region": {"startLine": 208}}}]}, {"ruleId": "scanner-c06b6bfd24905553", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/outpace/game.mjs:1467"}, "properties": {"repobilityId": "fd5f64d13fb4d658", "scanner": "scanner-primary", "fingerprint": "c06b6bfd24905553", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/3d/outpace/game.mjs"}, "region": {"startLine": 1467}}}]}, {"ruleId": "scanner-02c211d77a8f2c1b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/fable5_glade/js/ui.js:35"}, "properties": {"repobilityId": "819cbcb277552167", "scanner": "scanner-primary", "fingerprint": "02c211d77a8f2c1b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/3d/fable5_glade/js/ui.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-3f3ccd72fbb0912e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/fable5_glade/js/debug.js:21"}, "properties": {"repobilityId": "d45c5932804be8e0", "scanner": "scanner-primary", "fingerprint": "3f3ccd72fbb0912e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/3d/fable5_glade/js/debug.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-1571e10b436a3ab8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/codex_gate_tank_runner/game.js:666"}, "properties": {"repobilityId": "4254aee28b13762c", "scanner": "scanner-primary", "fingerprint": "1571e10b436a3ab8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/3d/codex_gate_tank_runner/game.js"}, "region": {"startLine": 666}}}]}, {"ruleId": "scanner-8275d8265f4b5668", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gms/3d/claude_3d_tank/game.js:835"}, "properties": {"repobilityId": "78f7621a59a136e9", "scanner": "scanner-primary", "fingerprint": "8275d8265f4b5668", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/3d/claude_3d_tank/game.js"}, "region": {"startLine": 835}}}]}, {"ruleId": "scanner-e788742bdd50c063", "level": "note", "message": {"text": "Insecure pattern 'document_write' in q/index.html:9"}, "properties": {"repobilityId": "fea611d7262c93fc", "scanner": "scanner-primary", "fingerprint": "e788742bdd50c063", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "q/index.html"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4ad11227878a82b8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bc122a05b53a0be2", "scanner": "scanner-primary", "fingerprint": "4ad11227878a82b8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-fnote.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-4ad11227878a82b8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d3f8e68a473e113e", "scanner": "scanner-primary", "fingerprint": "4ad11227878a82b8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-fnote.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-a78f15691b2acbae", "level": "note", "message": {"text": "Very large file: gms/z/game1.js (2769 lines)"}, "properties": {"repobilityId": "af55bc04e9b910e0", "scanner": "scanner-primary", "fingerprint": "a78f15691b2acbae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5aaed9415f82e6a9", "level": "note", "message": {"text": "Very large file: gms/pwa/pirate2d/js/ui.js (1118 lines)"}, "properties": {"repobilityId": "1ae099f0c92ca771", "scanner": "scanner-primary", "fingerprint": "5aaed9415f82e6a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c1073315c14066b6", "level": "note", "message": {"text": "Very large file: gms/2d/the_horrors/regen_helper.py (1336 lines)"}, "properties": {"repobilityId": "88906b1fc48f2a8b", "scanner": "scanner-primary", "fingerprint": "c1073315c14066b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c977ad997c6fc963", "level": "note", "message": {"text": "Very large file: gms/2d/the_horrors/js/story.js (2119 lines)"}, "properties": {"repobilityId": "f88e3b63d7244d94", "scanner": "scanner-primary", "fingerprint": "c977ad997c6fc963", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-58a737a279c73cfb", "level": "note", "message": {"text": "Very large file: gms/2d/the_horrors/js/game.js (2667 lines)"}, "properties": {"repobilityId": "2bd563aa41a5d537", "scanner": "scanner-primary", "fingerprint": "58a737a279c73cfb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c19f99b5c33702a", "level": "note", "message": {"text": "Very large file: gms/2d/awake/regen_helper.py (1336 lines)"}, "properties": {"repobilityId": "f919c063fd658230", "scanner": "scanner-primary", "fingerprint": "7c19f99b5c33702a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6c0831cb1dc00d23", "level": "note", "message": {"text": "Very large file: gms/2d/awake/js/story.js (1955 lines)"}, "properties": {"repobilityId": "f324b0310803e833", "scanner": "scanner-primary", "fingerprint": "6c0831cb1dc00d23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-593badfc25765eb9", "level": "note", "message": {"text": "Very large file: gms/2d/awake/js/game.js (2442 lines)"}, "properties": {"repobilityId": "564d2e493ffe31eb", "scanner": "scanner-primary", "fingerprint": "593badfc25765eb9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e13634d5ef5b022", "level": "note", "message": {"text": "Very large file: gms/3d/outpace/game.mjs (2527 lines)"}, "properties": {"repobilityId": "60f61bfb793da3d0", "scanner": "scanner-primary", "fingerprint": "3e13634d5ef5b022", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b81ed2b190e0ea83", "level": "note", "message": {"text": "Very large file: gms/3d/fable5_3d_tank/game.js (1746 lines)"}, "properties": {"repobilityId": "34d952ce8d88a736", "scanner": "scanner-primary", "fingerprint": "b81ed2b190e0ea83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25cda05bdae504ba", "level": "note", "message": {"text": "Very large file: gms/3d/codex_gate_tank_runner/game.js (2487 lines)"}, "properties": {"repobilityId": "d0982a98c4d75d8d", "scanner": "scanner-primary", "fingerprint": "25cda05bdae504ba", "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": "a6a9577f895d22d7", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-01f96f71d9907a8c", "level": "note", "message": {"text": "README lacks setup or run instructions"}, "properties": {"repobilityId": "2a064f105435ecf6", "scanner": "scanner-primary", "fingerprint": "01f96f71d9907a8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "0e1daf63999a3043", "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": "3ca5b52ee7e73c64", "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": "04541f693826492c", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "f3f5d03f732cb7e8", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "984679e55501e08d", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "fd3d71dd36f0eca1", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "c60722c430c1e23b", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-a4d7540415adede5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: gms/2d/the_horrors/CLAUDE.md"}, "properties": {"repobilityId": "d329484f11890aff", "scanner": "scanner-primary", "fingerprint": "a4d7540415adede5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gms/2d/the_horrors/CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-4f4856963c390d32", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/fnote/sw.js:30"}, "properties": {"repobilityId": "398d5a1ba0a552cd", "scanner": "scanner-primary", "fingerprint": "4f4856963c390d32", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bf05e33236a119c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/pwa/fnote/js/home.js:180"}, "properties": {"repobilityId": "1e56600b048a413f", "scanner": "scanner-primary", "fingerprint": "bf05e33236a119c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91085f3b389f4f88", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/timezones/sw.js:20"}, "properties": {"repobilityId": "31fcbd9b7bd734e6", "scanner": "scanner-primary", "fingerprint": "91085f3b389f4f88", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-19cf519a403d894d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/khydro/sw.js:38"}, "properties": {"repobilityId": "f339161660da617b", "scanner": "scanner-primary", "fingerprint": "19cf519a403d894d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-43ff47e1c0d0f95c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/pwa/khydro/js/store.js:38"}, "properties": {"repobilityId": "b220ef083dd34607", "scanner": "scanner-primary", "fingerprint": "43ff47e1c0d0f95c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a01b361b25a15025", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/reader/js/notes.js:214"}, "properties": {"repobilityId": "03ed1a58f53049c9", "scanner": "scanner-primary", "fingerprint": "a01b361b25a15025", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9128feb7eb4cac1c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/caltrack/app.js:58"}, "properties": {"repobilityId": "98d700fb886931db", "scanner": "scanner-primary", "fingerprint": "9128feb7eb4cac1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cd17c7a27895e9cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/z/game1.js:2049"}, "properties": {"repobilityId": "9ff37969a74c021c", "scanner": "scanner-primary", "fingerprint": "cd17c7a27895e9cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b6693ffe30bd30c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/failed/merge1/sw.js:37"}, "properties": {"repobilityId": "64515e11e0c8bcdf", "scanner": "scanner-primary", "fingerprint": "3b6693ffe30bd30c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-441f3fa74a2b1b98", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/dodgybird/sw.js:39"}, "properties": {"repobilityId": "9d903a844c7178d4", "scanner": "scanner-primary", "fingerprint": "441f3fa74a2b1b98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8b11ae5f9f7c351f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/idleTransport/sw.js:46"}, "properties": {"repobilityId": "08905610e795b82f", "scanner": "scanner-primary", "fingerprint": "8b11ae5f9f7c351f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-111759ef2af5cfb9", "level": "note", "message": {"text": "Legacy-named symbol `idle_transport_empire_v1` in gms/pwa/idleTransport/js/config.js:155"}, "properties": {"repobilityId": "6192e4e56cd76578", "scanner": "scanner-primary", "fingerprint": "111759ef2af5cfb9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f3d450833c9b0042", "level": "none", "message": {"text": "Commented-code block (7 lines) in gms/pwa/idleWestern/js/gameData.js:7"}, "properties": {"repobilityId": "8f7247199d609bb1", "scanner": "scanner-primary", "fingerprint": "f3d450833c9b0042", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-503858aefb035636", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/miniwar/js/sprites.js:96"}, "properties": {"repobilityId": "30b4f27111945aca", "scanner": "scanner-primary", "fingerprint": "503858aefb035636", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ad4d6ae4eade1158", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/transport/sw.js:80"}, "properties": {"repobilityId": "1dbc87a05f88ecfa", "scanner": "scanner-primary", "fingerprint": "ad4d6ae4eade1158", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0889d3ce479b4cb", "level": "note", "message": {"text": "Legacy-named symbol `crpg_save_v1` in gms/pwa/crpg/js/state.js:4"}, "properties": {"repobilityId": "8f2ff5fb98de9379", "scanner": "scanner-primary", "fingerprint": "b0889d3ce479b4cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-751acb8311c5e6bf", "level": "note", "message": {"text": "Legacy-named symbol `crpg_save_v1` in gms/pwa/crpg/js/tests/test.state.js:11"}, "properties": {"repobilityId": "aecd127187ca5e73", "scanner": "scanner-primary", "fingerprint": "751acb8311c5e6bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-46ec11fb112ccc80", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/orpg/sw.js:25"}, "properties": {"repobilityId": "8bd982deba56599f", "scanner": "scanner-primary", "fingerprint": "46ec11fb112ccc80", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3fe9d2ec6e4e0fa2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 gms/pwa/cc1/sw.js:31"}, "properties": {"repobilityId": "85443af518d0d0f3", "scanner": "scanner-primary", "fingerprint": "3fe9d2ec6e4e0fa2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c3b429a92c892dc1", "level": "note", "message": {"text": "Legacy-named symbol `rcell_test_v1` in gms/pwa/rcell/tests/test-meta.js:155"}, "properties": {"repobilityId": "91123e35a0fe9cab", "scanner": "scanner-primary", "fingerprint": "c3b429a92c892dc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-588b68c7bea79ffb", "level": "note", "message": {"text": "Legacy-named symbol `rcell_v1` in gms/pwa/rcell/src/utils/storage.js:3"}, "properties": {"repobilityId": "6c1353ef54ea6f0f", "scanner": "scanner-primary", "fingerprint": "588b68c7bea79ffb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-692db49d4b69fb63", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/pwa/idleLife/tests/game.test.js:2"}, "properties": {"repobilityId": "9ddc467ece179219", "scanner": "scanner-primary", "fingerprint": "692db49d4b69fb63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f54cad494456665d", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/pwa/idleLife/js/config.js:42"}, "properties": {"repobilityId": "0ce1e32c3eb40e00", "scanner": "scanner-primary", "fingerprint": "f54cad494456665d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4733fe9e2b5f95f", "level": "note", "message": {"text": "Legacy-named symbol `lifeIdle_v2` in gms/pwa/idleLife/js/storage.js:6"}, "properties": {"repobilityId": "e0a95f4e1c19fb35", "scanner": "scanner-primary", "fingerprint": "d4733fe9e2b5f95f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b9315337ed6bb4db", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/the_hollow/gen_images.py:88"}, "properties": {"repobilityId": "a008e5b2a6874499", "scanner": "scanner-primary", "fingerprint": "b9315337ed6bb4db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c264c80f0af3d846", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/2d/claude_horror/js/story.js:1"}, "properties": {"repobilityId": "bc6e877f93fae9d3", "scanner": "scanner-primary", "fingerprint": "c264c80f0af3d846", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc0f63ab04bc217c", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/2d/the_horrors/gen_transitions.py:239"}, "properties": {"repobilityId": "2653597fdc8952ff", "scanner": "scanner-primary", "fingerprint": "fc0f63ab04bc217c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4f866e852d26dd2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/the_horrors/regen_helper.py:794"}, "properties": {"repobilityId": "5213ee368e502d22", "scanner": "scanner-primary", "fingerprint": "b4f866e852d26dd2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cb3cc52989022808", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/2d/the_horrors/js/story.js:1216"}, "properties": {"repobilityId": "d5dba7d72dda73b2", "scanner": "scanner-primary", "fingerprint": "cb3cc52989022808", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-243c9ed4c9702e1c", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/2d/the_horrors/js/game.js:9"}, "properties": {"repobilityId": "6336d15d673acfbc", "scanner": "scanner-primary", "fingerprint": "243c9ed4c9702e1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3ace8fcf90a4457", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/2d/swingin/js/physics.js:156"}, "properties": {"repobilityId": "23a726eb5a0d1136", "scanner": "scanner-primary", "fingerprint": "d3ace8fcf90a4457", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6c429150a553e4d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/gen_images.py:49"}, "properties": {"repobilityId": "de2f0a6d76ca8114", "scanner": "scanner-primary", "fingerprint": "f6c429150a553e4d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8e04cdd942bfd0aa", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/gen_event_videos.py:71"}, "properties": {"repobilityId": "f0f09e47473b1f47", "scanner": "scanner-primary", "fingerprint": "8e04cdd942bfd0aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1c3a50edbce5e231", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/gen_transitions.py:46"}, "properties": {"repobilityId": "6a461250e81449ca", "scanner": "scanner-primary", "fingerprint": "1c3a50edbce5e231", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-032eaa3e0e2d5005", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 gms/2d/awake/regen_helper.py:794"}, "properties": {"repobilityId": "74ee50cd7e4960f0", "scanner": "scanner-primary", "fingerprint": "032eaa3e0e2d5005", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5ce5ae94d7cedf6", "level": "none", "message": {"text": "Commented-code block (6 lines) in gms/2d/awake/js/story.js:1264"}, "properties": {"repobilityId": "025a685584f128f1", "scanner": "scanner-primary", "fingerprint": "d5ce5ae94d7cedf6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-587c5c4c9f814102", "level": "none", "message": {"text": "Commented-code block (6 lines) in gms/2d/awake/js/game.js:39"}, "properties": {"repobilityId": "ec7fe0c9548cd1c0", "scanner": "scanner-primary", "fingerprint": "587c5c4c9f814102", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-832bf06e0da01b10", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/2d/paperant/js/config.js:27"}, "properties": {"repobilityId": "78ab728f0b5c8962", "scanner": "scanner-primary", "fingerprint": "832bf06e0da01b10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b66c6b8738fe370e", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/3d/claude_3d_tank_battle/src/tank.js:1"}, "properties": {"repobilityId": "454a34cdd8965c45", "scanner": "scanner-primary", "fingerprint": "b66c6b8738fe370e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07f8625339b380aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/3d/fable5_crow_tank_battle/js/world.js:279"}, "properties": {"repobilityId": "9ed885d4d92faa22", "scanner": "scanner-primary", "fingerprint": "07f8625339b380aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cdf68371501ffc4", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/3d/fable5_glade/js/heroes.js:1"}, "properties": {"repobilityId": "42fca2fcfdbdecc7", "scanner": "scanner-primary", "fingerprint": "2cdf68371501ffc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e52b24ace57ca7b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in gms/3d/fable5_glade/js/imported.js:6"}, "properties": {"repobilityId": "ac1e89d458419f03", "scanner": "scanner-primary", "fingerprint": "e52b24ace57ca7b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71095331c168516a", "level": "none", "message": {"text": "Commented-code block (7 lines) in gms/3d/fable5_glade/js/registry.js:4"}, "properties": {"repobilityId": "b4b3f93400070a79", "scanner": "scanner-primary", "fingerprint": "71095331c168516a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d0fb03280e38be5", "level": "none", "message": {"text": "Commented-code block (6 lines) in gms/3d/fable5_glade/js/external.js:3"}, "properties": {"repobilityId": "c636044a4879ac47", "scanner": "scanner-primary", "fingerprint": "2d0fb03280e38be5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ffc6139c9ab0f3a", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/3d/fable5_glade/js/heroine.js:1"}, "properties": {"repobilityId": "00be3ce02374fcee", "scanner": "scanner-primary", "fingerprint": "1ffc6139c9ab0f3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74f9874c02589920", "level": "none", "message": {"text": "Commented-code block (8 lines) in gms/3d/fable5_glade/js/combat.js:1"}, "properties": {"repobilityId": "15ebb99cd6ed637e", "scanner": "scanner-primary", "fingerprint": "74f9874c02589920", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19b07ee16596c281", "level": "none", "message": {"text": "Commented-code block (5 lines) in gms/3d/fable5_crow_tank/js/tank.js:157"}, "properties": {"repobilityId": "632eb94f703d1640", "scanner": "scanner-primary", "fingerprint": "19b07ee16596c281", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0027e313ade46c8f", "level": "note", "message": {"text": "Near-duplicate function bodies in 7 places"}, "properties": {"repobilityId": "c836f31a395f3361", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "cc6d20af4de2afac", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "8e8063878cd477f9", "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": "83d29785a43803f3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "784057fe638a1ca7", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "26278197b9f3558e", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "6d8a99e23b488b46", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "2c41462dedebe298", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "9dc5bf565bb5f6ee", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "29d6705108658839", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "dbbff5823e12a896", "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": "40ed96826592b507", "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": "bc9549aa96d521be", "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": "02dfdd7692c9f2ac", "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": "b2817bbbfb3fd918", "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": "b1957f6ff0bc1d04", "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": "1835ce809bed246b", "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": "179d4f50d7b2c9ae", "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": "2851736d26dd0aea", "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": "ab2ca89f874dc7ec", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}