{"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-bad2bc462967a5fc", "name": "Possibly dead Python function: render", "shortDescription": {"text": "Possibly dead Python function: render"}, "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-90c2de57d803dc1a", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-fec952a884f1e472", "name": "Possibly dead Python function: rolling_garch_vol", "shortDescription": {"text": "Possibly dead Python function: rolling_garch_vol"}, "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-345715425eaec8ee", "name": "Possibly dead Python function: garch_standardised_residuals", "shortDescription": {"text": "Possibly dead Python function: garch_standardised_residuals"}, "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-e054b677e8389b49", "name": "Possibly dead Python function: forecast_arima", "shortDescription": {"text": "Possibly dead Python function: forecast_arima"}, "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-0869780f6e31dde1", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-060f061240515a8e", "name": "Possibly dead Python function: run_generator", "shortDescription": {"text": "Possibly dead Python function: run_generator"}, "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-98de702b07992849", "name": "Stray `console.log` in TS/JS \u2014 test_wgsl.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test_wgsl.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcc7b0744fab3f4f", "name": "Stray `console.log` in TS/JS \u2014 calibrate_deep_think.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 calibrate_deep_think.js:76"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1e6c8e32d4d662f", "name": "Stray `console.log` in TS/JS \u2014 patch_stubs.js:148", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 patch_stubs.js:148"}, "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-e3ca8642dc59cb3b", "name": "Stray `console.log` in TS/JS \u2014 calibrate_simulation.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 calibrate_simulation.js:90"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8991d4d580c98da", "name": "Stray `console.log` in TS/JS \u2014 test-bake.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test-bake.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-d914ab324e10f31a", "name": "Stray `console.log` in TS/JS \u2014 gen_png.js:3", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 gen_png.js:3"}, "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-a800b86c3b995956", "name": "Stray `console.log` in TS/JS \u2014 test_webgpu.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test_webgpu.js:5"}, "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-1b63fc225e89f944", "name": "Stray `console.log` in TS/JS \u2014 slang-playground/jsontree/jsontree.min.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 slang-playground/jsontree/jsontree.min.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4b75597c4bdee3e", "name": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/html.worker-LDmWGbFt.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/html.worker-LDmWGbFt.js:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e88fe6881870d2f", "name": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/json.worker-B6h4uASr.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/json.worker-B6h4uASr.js:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8138335b479e525c", "name": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/index-Daa1eW-z.js:324", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/index-Daa1eW-z.js:324"}, "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-dde294d34edf3391", "name": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/editor.worker-BCzxt1at.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/editor.worker-BCzxt1at.js:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8edba16acb99557d", "name": "Stray `console.log` in TS/JS \u2014 iwsdk-app-a/src/basketball.ts:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 iwsdk-app-a/src/basketball.ts:113"}, "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-807be2da8287d187", "name": "Stray `console.log` in TS/JS \u2014 shared/js/ui.js:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 shared/js/ui.js:84"}, "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-6106fce4a5d9cc9e", "name": "Stray `console.log` in TS/JS \u2014 learning-lasers/tests/test_oxide_colors.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 learning-lasers/tests/test_oxide_colors.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16b5dfb78ce3c633", "name": "Stray `console.log` in TS/JS \u2014 learning-neural-rendering/assets/js/tutorial-engine.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 learning-neural-rendering/assets/js/tutorial-engine.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-57060846f5fba074", "name": "Stray `console.log` in TS/JS \u2014 laser-experiments/xcs-module/xcs-references/parse_xcs.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 laser-experiments/xcs-module/xcs-references/parse_xcs.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-58c8d177facd7547", "name": "TODO/FIXME marker in shipping code \u2014 experiments/webxr/compatibility-tests/webxr/VRButton.js:189", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 experiments/webxr/compatibility-tests/webxr/VRButton.js:189"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9028408325bc109a", "name": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/GalleryState.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/GalleryState.js:22"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc4a49efc0c77948", "name": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/PhotoCard.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/PhotoCard.js:76"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2048813f4ddcec7", "name": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/AssetLoader.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/AssetLoader.js:10"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c3b76a91d0b8b99", "name": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/AudioManager.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/AudioManager.js:20"}, "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-8e524ae5fb37bf51", "name": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/SpatialUI.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/SpatialUI.js:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c2201970feaf1a1", "name": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/HandTrackingManager.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/HandTrackingManager.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-444fe67493b43a1a", "name": "Insecure pattern 'direct_innerhtml_assignment' in volatility-harvesting-model.html:2302", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in volatility-harvesting-model.html:2302"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-682c03180eed0b18", "name": "Insecure pattern 'direct_innerhtml_assignment' in subsurface-explorer/index.html:1351", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in subsurface-explorer/index.html:1351"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9ee2c165267cacc8", "name": "Insecure pattern 'direct_innerhtml_assignment' in slang-playground/jsontree/jsontree.min.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in slang-playground/jsontree/jsontree.min.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b661e46eef4811f3", "name": "Insecure pattern 'new_function_used' in slang-playground/assets/index-Daa1eW-z.js:321", "shortDescription": {"text": "Insecure pattern 'new_function_used' in slang-playground/assets/index-Daa1eW-z.js:321"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0fd23e6cd190e162", "name": "Insecure pattern 'direct_innerhtml_assignment' in shared/js/ui.js:39", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shared/js/ui.js:39"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-695ff371c52d148c", "name": "Insecure pattern 'direct_innerhtml_assignment' in shared/js/experiments.js:74", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shared/js/experiments.js:74"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-85fa2275d96a0855", "name": "Insecure pattern 'new_function_used' in shared/slang/slang-wasm.js:1", "shortDescription": {"text": "Insecure pattern 'new_function_used' in shared/slang/slang-wasm.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-33eea8b830109f4d", "name": "Insecure pattern 'new_function_used' in shared/slang/spirv-tools.js:1", "shortDescription": {"text": "Insecure pattern 'new_function_used' in shared/slang/spirv-tools.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-33b4b282f46565f5", "name": "Insecure pattern 'direct_innerhtml_assignment' in web-audio/sequencer/index.html:133", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web-audio/sequencer/index.html:133"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c96ebcff1cd16431", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/rdp/index.html:255", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/rdp/index.html:255"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f545ada717022dfc", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/visvalingam-whyatt/index.html:446", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/visvalingam-whyatt/index.html: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-ffd401281d3ebe5f", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/freeman-chain-code/index.html:283", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/freeman-chain-code/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-6a64c217c2f024d5", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/bezier-curve-fitting/index.html:508", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/bezier-curve-fitting/index.html:508"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c5843abc6d06d5a", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/marching-squares/index.html:366", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/marching-squares/index.html:366"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-37a740e725e65e5b", "name": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/standard-ai/index.html:313", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/standard-ai/index.html:313"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ead1e65454714075", "name": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/world-labs/index.html:375", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/world-labs/index.html:375"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8a2d9cf82bd62456", "name": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/scandit/index.html:303", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/scandit/index.html:303"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b45901c70ff1ff76", "name": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/prophesee/index.html:313", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/prophesee/index.html:313"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fd249cbb090ebfe1", "name": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/envisics/index.html:303", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/envisics/index.html:303"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0280a2caa0ed895", "name": "Insecure pattern 'direct_innerhtml_assignment' in webgl-shader/raymarched-blob.html:113", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in webgl-shader/raymarched-blob.html:113"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-494ea32ba7eb9fe7", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-llm/tokenization/index.html:325", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-llm/tokenization/index.html:325"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b590bca05e18ba70", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-llm/03-autoregressive/index.html:190", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-llm/03-autoregressive/index.html:190"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4628dad698d54287", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-jepa/01-generative-bottleneck/index.html:384", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-jepa/01-generative-bottleneck/index.html:384"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-88cc7bb4640eebbd", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/safety/index.html:239", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/safety/index.html:239"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-284bac808fa77d58", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/lpcm-dpi/index.html:377", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/lpcm-dpi/index.html:377"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3eae7bfdbd34c5e", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/speed-curve/index.html:243", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/speed-curve/index.html:243"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-51f267f19ea563bc", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/engraving-modes/index.html:471", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/engraving-modes/index.html:471"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2cefe119a2f71334", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/beam-optics/index.html:442", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/beam-optics/index.html:442"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7255da524732d183", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/focus-dof/index.html:330", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/focus-dof/index.html:330"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12d872351911c408", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/physics-of-the-beam/03-wavelength-absorption/index.htm", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/physics-of-the-beam/03-wavelength-absorption/index.html:362"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-890dfe760ff87e1d", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/ss304-colours/index.html:998", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/ss304-colours/index.html:998"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e6145461d2d135eb", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/rich-frosted-burnt/index.html:238", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/rich-frosted-burnt/index.html:238"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca81237947d0814e", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/heat-transfer/index.html:209", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/heat-transfer/index.html:209"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a36f0b96dc92e73e", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/power-beam-heat/index.html:701", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/power-beam-heat/index.html:701"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c64eb88b74a1b31b", "name": "Insecure pattern 'direct_innerhtml_assignment' in sound-synthesis/modal-synthesis/index.html:212", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in sound-synthesis/modal-synthesis/index.html: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-031a7cf629753f3e", "name": "Insecure pattern 'direct_innerhtml_assignment' in magic-map/js/ui.js:144", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in magic-map/js/ui.js:144"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-24552bb12a7e2448", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/04-deep-q/index.html:329", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/04-deep-q/index.html:329"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33a0d646227ebc11", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/05-exploration/index.html:426", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/05-exploration/index.html:426"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6944fc00e3579c09", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/01-mdp/index.html:412", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/01-mdp/index.html:412"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4e0ce9623e0df3b2", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/07-full-system/index.html:819", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/07-full-system/index.html:819"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5fbe4d3ccceeea66", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/06-environment/index.html:394", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/06-environment/index.html:394"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1444629d4e723fd", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/ts-forecasting/07-full-system/index.html:514", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/ts-forecasting/07-full-system/index.html:514"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0906c9a7fb7b6c2a", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-vps/learning-sensor-calibration/modules/02-lidar-camera-proje", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vps/learning-sensor-calibration/modules/02-lidar-camera-projection.html: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-47c11feedf31c9d3", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-vps/learning-ransac/modules/03-dlt-estimation.html:204", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vps/learning-ransac/modules/03-dlt-estimation.html:204"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f51151f243d5da40", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-neural-rendering/assets/js/tutorial-engine.js:93", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-neural-rendering/assets/js/tutorial-engine.js:93"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90d5807b4cc0cb02", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-neural-rendering/modules/04-autodiff-optimization.html:409", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-neural-rendering/modules/04-autodiff-optimization.html:409"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-79bd0fa36ebd899b", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-neural-rendering/modules/03a-gradient-descent.html:443", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-neural-rendering/modules/03a-gradient-descent.html:443"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f5d55ed9a490ca3f", "name": "Insecure pattern 'local_storage_auth_token' in laser-experiments/halftone-cmyk/01-lithos-pre-processor.html:183", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in laser-experiments/halftone-cmyk/01-lithos-pre-processor.html:183"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-67ac67b769dc5277", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/param-converter/index.html:311", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/param-converter/index.html:311"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-39d698b655b0c1b2", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/utils.js:70", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/utils.js:70"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7959ea2ca084484d", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/palettes.js:48", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/palettes.js:48"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b929c29d66307629", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/tabs.js:120", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/tabs.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-8f0fa46ffffde009", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/viewer.js:17", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/viewer.js:17"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-92d04af72f8c6893", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/main.js:154", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/main.js:154"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-21705fb8acd28267", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/geometry-tab.js:28", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/geometry-tab.js:28"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9ec47de809f17b31", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/voronoi-tab.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/voronoi-tab.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-df82cc7c98e8c883", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/bitmap-line-tab.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/bitmap-line-tab.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-e12b62cda76f9d9d", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/fractal-tab.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/fractal-tab.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-9c577408df90d3e5", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/palette-grid-tab.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/palette-grid-tab.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-65421ecbb3209fd7", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/attractor-tab.js:32", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/attractor-tab.js:32"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bd40193890c48a9a", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/mandala-tab.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/mandala-tab.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-dfb67a1032e83b69", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/math-tab.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/math-tab.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-82168e89f40f4880", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/test-tab.js:12", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/test-tab.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-adf27bf5837c1250", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/xcs-tab.js:10", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/xcs-tab.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-0ca914033fcef5e7", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/palette-test-tab.js:18", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/palette-test-tab.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-7a308f37051463b5", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/hilbert-tab.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/hilbert-tab.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-0f21de4b01d2539d", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/bitmap-tab.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/bitmap-tab.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-986f1f4356e51bb1", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/gradient-tab.js:29", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/gradient-tab.js:29"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9506de905cc6a0da", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/path-tab.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/path-tab.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-dc0535029f31173b", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/xcs-module/index.html:635", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/xcs-module/index.html:635"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bf8d008a74937109", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/xcs-module/js/xcs-canvas.js:46", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/xcs-module/js/xcs-canvas.js:46"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e0e34341adaebb15", "name": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/xcs-module/js/XCSPalletUI.js:95", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/xcs-module/js/XCSPalletUI.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-658f99c7b69e3974", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-gaussian-splatting/alpha-blending/index.html:1135", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-gaussian-splatting/alpha-blending/index.html:1135"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1e9774f5359f2954", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-gaussian-splatting/smooth-step/index.html:1514", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-gaussian-splatting/smooth-step/index.html:1514"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f17e2f12bea00237", "name": "Insecure pattern 'eval_used' in learning-gaussian-splatting/differentiable-rendering/index.html:86", "shortDescription": {"text": "Insecure pattern 'eval_used' in learning-gaussian-splatting/differentiable-rendering/index.html:86"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8552c761fb71c33", "name": "Insecure pattern 'eval_used' in learning-gaussian-splatting/render-pipeline/index.html:112", "shortDescription": {"text": "Insecure pattern 'eval_used' in learning-gaussian-splatting/render-pipeline/index.html:112"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d14ea1132df44ddc", "name": "Insecure pattern 'eval_used' in learning-gaussian-splatting/gaussian-2d/index.html:330", "shortDescription": {"text": "Insecure pattern 'eval_used' in learning-gaussian-splatting/gaussian-2d/index.html:330"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bb8d32e0f39fca43", "name": "Insecure pattern 'direct_innerhtml_assignment' in learning-gaussian-splatting/gaussian-2d/index.html:1047", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-gaussian-splatting/gaussian-2d/index.html:1047"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73ef3b49fc8c5546", "name": "Insecure pattern 'direct_innerhtml_assignment' in experiments/web-video-super-scaling/plan.html:485", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/web-video-super-scaling/plan.html:485"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de14e61f25f7e1b5", "name": "Insecure pattern 'node_child_process' in experiments/aviation-spatialai/vite.config.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in experiments/aviation-spatialai/vite.config.ts:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-02f9f322b5e40f5f", "name": "Insecure pattern 'direct_innerhtml_assignment' in experiments/spatial-ai/vps-segmentation-and-caching/index.html:444", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/spatial-ai/vps-segmentation-and-caching/index.html:444"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd150f37e92201a3", "name": "Insecure pattern 'document_write' in experiments/mermaid-diagrams-in-git/index.html:374", "shortDescription": {"text": "Insecure pattern 'document_write' in experiments/mermaid-diagrams-in-git/index.html:374"}, "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-536f07e7ef8bd056", "name": "Insecure pattern 'direct_innerhtml_assignment' in experiments/mermaid-diagrams-in-git/index.html:718", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/mermaid-diagrams-in-git/index.html:718"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a268ecae5ad6d728", "name": "Insecure pattern 'dangerous_innerhtml' in experiments/marp-presentations-in-git/view.html:383", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in experiments/marp-presentations-in-git/view.html:383"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e0f4c211332c5175", "name": "Insecure pattern 'direct_innerhtml_assignment' in experiments/marp-presentations-in-git/view.html:381", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/marp-presentations-in-git/view.html:381"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4bbd07a6e1fd80aa", "name": "Insecure pattern 'direct_outerhtml_assignment' in experiments/marp-presentations-in-git/view.html:381", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in experiments/marp-presentations-in-git/view.html:381"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ddd4456792846f7", "name": "Insecure pattern 'insert_adjacent_html' in experiments/marp-presentations-in-git/view.html:383", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in experiments/marp-presentations-in-git/view.html:383"}, "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-70a0ffeac52693a0", "name": "Insecure pattern 'direct_innerhtml_assignment' in experiments/spatial-media/index.html:503", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/spatial-media/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-5b5c2fc4235fc824", "name": "Insecure pattern 'direct_innerhtml_assignment' in experiments/hmm-trader/06-features/index.html:183", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/hmm-trader/06-features/index.html:183"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1885ef4fa759ebfb", "name": "Insecure pattern 'direct_innerhtml_assignment' in experiments/hmm-trader/02-regimes/index.html:251", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/hmm-trader/02-regimes/index.html:251"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4688f9c0d966cf8a", "name": "Insecure pattern 'direct_innerhtml_assignment' in experiments/hmm-trader/07-indicators/index.html:336", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/hmm-trader/07-indicators/index.html:336"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-18d3497c2ac2dd93", "name": "Very large file: laser-experiments/xcs-module/js/xcs-glyphs.js (1251 lines)", "shortDescription": {"text": "Very large file: laser-experiments/xcs-module/js/xcs-glyphs.js (1251 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": "13 test file(s) for 206 source file(s) (ratio 0.06). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 167 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 53 placeholder/mock markers across 14 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, ci. 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, ci. 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-ecb0d2c55ed6875d", "name": "Agent authority lacks a verifier contract: .claude/settings.local.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef333886c5a7758f", "name": "Legacy-named symbol `sliderOld` in fix_pipelines.js:8", "shortDescription": {"text": "Legacy-named symbol `sliderOld` in fix_pipelines.js:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec2363c5e0ccfd52", "name": "Legacy-named symbol `showDeprecated` in slang-playground/assets/html.worker-LDmWGbFt.js:7", "shortDescription": {"text": "Legacy-named symbol `showDeprecated` in slang-playground/assets/html.worker-LDmWGbFt.js:7"}, "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-2f259a2de8b1fa71", "name": "Legacy-named symbol `pg_is_in_backup` in slang-playground/assets/redshift-25W9uPmb.js:6", "shortDescription": {"text": "Legacy-named symbol `pg_is_in_backup` in slang-playground/assets/redshift-25W9uPmb.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-fb34ca759eb601f5", "name": "Legacy-named symbol `showDeprecated` in slang-playground/assets/json.worker-B6h4uASr.js:7", "shortDescription": {"text": "Legacy-named symbol `showDeprecated` in slang-playground/assets/json.worker-B6h4uASr.js:7"}, "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-3ca2f0c522eaf071", "name": "`fetch()` without try/.catch or AbortSignal \u2014 slang-playground/assets/json.worker-B6h4uASr.js:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 slang-playground/assets/json.worker-B6h4uASr.js:49"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-95e314bdc595fd28", "name": "Legacy-named symbol `reportsDeprecated` in slang-playground/assets/tsMode-Dm69RMqM.js:6", "shortDescription": {"text": "Legacy-named symbol `reportsDeprecated` in slang-playground/assets/tsMode-Dm69RMqM.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-2cc24baade3f0e66", "name": "Commented-code block (5 lines) in slang-playground/assets/index-Daa1eW-z.js:137", "shortDescription": {"text": "Commented-code block (5 lines) in slang-playground/assets/index-Daa1eW-z.js:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29ddc32b1693c106", "name": "`fetch()` without try/.catch or AbortSignal \u2014 slang-playground/assets/index-Daa1eW-z.js:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 slang-playground/assets/index-Daa1eW-z.js:2"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-315091abe7d3876d", "name": "Legacy-named symbol `showDeprecated` in slang-playground/assets/editor.worker-BCzxt1at.js:7", "shortDescription": {"text": "Legacy-named symbol `showDeprecated` in slang-playground/assets/editor.worker-BCzxt1at.js:7"}, "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-b3a886ebcb70b995", "name": "Legacy-named symbol `pg_is_in_backup` in slang-playground/assets/pgsql-tGk8EFnU.js:6", "shortDescription": {"text": "Legacy-named symbol `pg_is_in_backup` in slang-playground/assets/pgsql-tGk8EFnU.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-2347ef77226196f2", "name": "Commented-code block (5 lines) in iwsdk-app-a/playwright.config.ts:74", "shortDescription": {"text": "Commented-code block (5 lines) in iwsdk-app-a/playwright.config.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ad3a8dbe238dce7", "name": "Commented-code block (5 lines) in iwsdk-app-a/src/drop-ttt.ts:633", "shortDescription": {"text": "Commented-code block (5 lines) in iwsdk-app-a/src/drop-ttt.ts:633"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cee731533997721d", "name": "Commented-code block (9 lines) in iwsdk-app-a/src/basketball.ts:49", "shortDescription": {"text": "Commented-code block (9 lines) in iwsdk-app-a/src/basketball.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b8e2172c7a503f1", "name": "Commented-code block (7 lines) in iwsdk-app-a/src/railroad.ts:403", "shortDescription": {"text": "Commented-code block (7 lines) in iwsdk-app-a/src/railroad.ts:403"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0527e0f59cf8c1ab", "name": "Commented-code block (11 lines) in shared/js/experiments.js:6", "shortDescription": {"text": "Commented-code block (11 lines) in shared/js/experiments.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-5dded055234b75af", "name": "`fetch()` without try/.catch or AbortSignal \u2014 shared/slang/slang-wasm.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 shared/slang/slang-wasm.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ad37889bc3b2707d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 shared/slang/spirv-tools.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 shared/slang/spirv-tools.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5db97d325214613", "name": "Commented-code block (7 lines) in magic-map/js/fog.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in magic-map/js/fog.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-1f015e02271f1a18", "name": "Commented-code block (5 lines) in magic-map/js/squirrels.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in magic-map/js/squirrels.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-81d9fee690884963", "name": "Commented-code block (7 lines) in magic-map/js/roads.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in magic-map/js/roads.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-06b1dfdf2a4409ac", "name": "Commented-code block (6 lines) in magic-map/js/geo.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in magic-map/js/geo.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-5026025158a07f1f", "name": "Commented-code block (5 lines) in magic-map/js/country.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in magic-map/js/country.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74ab26512b3f4b98", "name": "Commented-code block (9 lines) in magic-map/js/parcels.js:6", "shortDescription": {"text": "Commented-code block (9 lines) in magic-map/js/parcels.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-23bdec8351dee10d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 magic-map/js/parcels.js:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 magic-map/js/parcels.js:57"}, "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-c5ec4194be2e4d01", "name": "Commented-code block (5 lines) in magic-map/js/state.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in magic-map/js/state.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-4be86fe724813914", "name": "Commented-code block (5 lines) in magic-map/js/achievements.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in magic-map/js/achievements.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-ac0e25b1c81ca292", "name": "Commented-code block (9 lines) in magic-map/js/spawner.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in magic-map/js/spawner.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-ba0bfcd0b156fd46", "name": "Stub function `render` (body is just `pass`/`return`) \u2014 learning-fintech-ai/rl-markets/code/environment.py:186", "shortDescription": {"text": "Stub function `render` (body is just `pass`/`return`) \u2014 learning-fintech-ai/rl-markets/code/environment.py:186"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-189b7580821ed411", "name": "Commented-code block (6 lines) in experiments/webxr/compatibility-tests/webxr/VRButton.js:42", "shortDescription": {"text": "Commented-code block (6 lines) in experiments/webxr/compatibility-tests/webxr/VRButton.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-a5715f8a7e85707b", "name": "Commented-code block (7 lines) in experiments/aviation-spatialai/src/App.tsx:41", "shortDescription": {"text": "Commented-code block (7 lines) in experiments/aviation-spatialai/src/App.tsx:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a01383f6a988fdc8", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/spatial-media/generate_thumbnails.py:39", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/spatial-media/generate_thumbnails.py:39"}, "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-1a2054ff1ac8a823", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/spatial-media/depth/scripts/generate_all.py:30", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/spatial-media/depth/scripts/generate_all.py:30"}, "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-2eafc3188c36bb02", "name": "3 env vars used in code but missing from .env.example", "shortDescription": {"text": "3 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `CI`, `NODE_ENV`, `TREMOR_AMP`. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ncalculate_homography.py:quat_to_r, experiments/web-video-super-scaling/calculate_homography.py:quat_to_r\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/18131"}, "properties": {"repository": "richoncode/webartests", "repoUrl": "https://github.com/richoncode/webartests", "branch": "main"}, "results": [{"ruleId": "scanner-bad2bc462967a5fc", "level": "note", "message": {"text": "Possibly dead Python function: render"}, "properties": {"repobilityId": "a287debe7751b057", "scanner": "scanner-primary", "fingerprint": "bad2bc462967a5fc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/rl-markets/code/environment.py:186"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-90c2de57d803dc1a", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "90c2de57d803dc1a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/rl-markets/code/agent.py:64"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fec952a884f1e472", "level": "note", "message": {"text": "Possibly dead Python function: rolling_garch_vol"}, "properties": {"repobilityId": "30443326938e47fc", "scanner": "scanner-primary", "fingerprint": "fec952a884f1e472", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/ts-forecasting/code/garch_model.py:93"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-345715425eaec8ee", "level": "note", "message": {"text": "Possibly dead Python function: garch_standardised_residuals"}, "properties": {"repobilityId": "8b23f993395d4bec", "scanner": "scanner-primary", "fingerprint": "345715425eaec8ee", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/ts-forecasting/code/garch_model.py:118"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e054b677e8389b49", "level": "note", "message": {"text": "Possibly dead Python function: forecast_arima"}, "properties": {"repobilityId": "8ddc9545f15888c4", "scanner": "scanner-primary", "fingerprint": "e054b677e8389b49", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/ts-forecasting/code/arima_model.py:77"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0869780f6e31dde1", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "0869780f6e31dde1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/ts-forecasting/code/transformer_model.py:96"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-060f061240515a8e", "level": "note", "message": {"text": "Possibly dead Python function: run_generator"}, "properties": {"repobilityId": "2d4f00a87a17c59e", "scanner": "scanner-primary", "fingerprint": "060f061240515a8e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/spatial-media/depth/scripts/generate_all.py:5"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-98de702b07992849", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test_wgsl.js:38"}, "properties": {"repobilityId": "2c3f3a517309b094", "scanner": "scanner-primary", "fingerprint": "98de702b07992849", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bcc7b0744fab3f4f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 calibrate_deep_think.js:76"}, "properties": {"repobilityId": "9386128acaafabbd", "scanner": "scanner-primary", "fingerprint": "bcc7b0744fab3f4f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1e6c8e32d4d662f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 patch_stubs.js:148"}, "properties": {"repobilityId": "aae4e78e4d0da15a", "scanner": "scanner-primary", "fingerprint": "a1e6c8e32d4d662f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3ca8642dc59cb3b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 calibrate_simulation.js:90"}, "properties": {"repobilityId": "ce95969ee90218dd", "scanner": "scanner-primary", "fingerprint": "e3ca8642dc59cb3b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8991d4d580c98da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test-bake.js:6"}, "properties": {"repobilityId": "fef99663c94b64b9", "scanner": "scanner-primary", "fingerprint": "e8991d4d580c98da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d914ab324e10f31a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 gen_png.js:3"}, "properties": {"repobilityId": "f2a676373263ab70", "scanner": "scanner-primary", "fingerprint": "d914ab324e10f31a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a800b86c3b995956", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test_webgpu.js:5"}, "properties": {"repobilityId": "ce6bb18cd7977b51", "scanner": "scanner-primary", "fingerprint": "a800b86c3b995956", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b63fc225e89f944", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 slang-playground/jsontree/jsontree.min.js:1"}, "properties": {"repobilityId": "9282022afc8673cd", "scanner": "scanner-primary", "fingerprint": "1b63fc225e89f944", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4b75597c4bdee3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/html.worker-LDmWGbFt.js:7"}, "properties": {"repobilityId": "030cfb2c33272c4f", "scanner": "scanner-primary", "fingerprint": "b4b75597c4bdee3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e88fe6881870d2f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/json.worker-B6h4uASr.js:7"}, "properties": {"repobilityId": "884d3ed9c1eedc63", "scanner": "scanner-primary", "fingerprint": "2e88fe6881870d2f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8138335b479e525c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/index-Daa1eW-z.js:324"}, "properties": {"repobilityId": "9aa5f4aceba09bd2", "scanner": "scanner-primary", "fingerprint": "8138335b479e525c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dde294d34edf3391", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 slang-playground/assets/editor.worker-BCzxt1at.js:7"}, "properties": {"repobilityId": "837ceaceb9bacd32", "scanner": "scanner-primary", "fingerprint": "dde294d34edf3391", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8edba16acb99557d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 iwsdk-app-a/src/basketball.ts:113"}, "properties": {"repobilityId": "4b1df541456bec1d", "scanner": "scanner-primary", "fingerprint": "8edba16acb99557d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-807be2da8287d187", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 shared/js/ui.js:84"}, "properties": {"repobilityId": "7997cc4e4078a0ae", "scanner": "scanner-primary", "fingerprint": "807be2da8287d187", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6106fce4a5d9cc9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 learning-lasers/tests/test_oxide_colors.js:14"}, "properties": {"repobilityId": "0f6698149999c5b1", "scanner": "scanner-primary", "fingerprint": "6106fce4a5d9cc9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16b5dfb78ce3c633", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 learning-neural-rendering/assets/js/tutorial-engine.js:43"}, "properties": {"repobilityId": "84ec43240318ef10", "scanner": "scanner-primary", "fingerprint": "16b5dfb78ce3c633", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57060846f5fba074", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 laser-experiments/xcs-module/xcs-references/parse_xcs.js:6"}, "properties": {"repobilityId": "d4cffdd924fe4da3", "scanner": "scanner-primary", "fingerprint": "57060846f5fba074", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-58c8d177facd7547", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 experiments/webxr/compatibility-tests/webxr/VRButton.js:189"}, "properties": {"repobilityId": "2f61cbcaf87ad86b", "scanner": "scanner-primary", "fingerprint": "58c8d177facd7547", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9028408325bc109a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/GalleryState.js:22"}, "properties": {"repobilityId": "fa58ba03cd67987e", "scanner": "scanner-primary", "fingerprint": "9028408325bc109a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc4a49efc0c77948", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/PhotoCard.js:76"}, "properties": {"repobilityId": "96e39c9fde572e08", "scanner": "scanner-primary", "fingerprint": "dc4a49efc0c77948", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2048813f4ddcec7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/AssetLoader.js:10"}, "properties": {"repobilityId": "a27c3de159258b5c", "scanner": "scanner-primary", "fingerprint": "c2048813f4ddcec7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c3b76a91d0b8b99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/AudioManager.js:20"}, "properties": {"repobilityId": "08952dcaab8d0fa6", "scanner": "scanner-primary", "fingerprint": "4c3b76a91d0b8b99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e524ae5fb37bf51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/SpatialUI.js:18"}, "properties": {"repobilityId": "9b39236c3c8f5629", "scanner": "scanner-primary", "fingerprint": "8e524ae5fb37bf51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c2201970feaf1a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 experiments/spatial-media/HandTrackingManager.js:49"}, "properties": {"repobilityId": "6489cbd8be0f76bf", "scanner": "scanner-primary", "fingerprint": "1c2201970feaf1a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-444fe67493b43a1a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in volatility-harvesting-model.html:2302"}, "properties": {"repobilityId": "db588c1506e39d65", "scanner": "scanner-primary", "fingerprint": "444fe67493b43a1a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "volatility-harvesting-model.html"}, "region": {"startLine": 2302}}}]}, {"ruleId": "scanner-682c03180eed0b18", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in subsurface-explorer/index.html:1351"}, "properties": {"repobilityId": "dd8d2bf8ac7ff953", "scanner": "scanner-primary", "fingerprint": "682c03180eed0b18", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "subsurface-explorer/index.html"}, "region": {"startLine": 1351}}}]}, {"ruleId": "scanner-9ee2c165267cacc8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in slang-playground/jsontree/jsontree.min.js:1"}, "properties": {"repobilityId": "03bc62278037ccc6", "scanner": "scanner-primary", "fingerprint": "9ee2c165267cacc8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "slang-playground/jsontree/jsontree.min.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b661e46eef4811f3", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in slang-playground/assets/index-Daa1eW-z.js:321"}, "properties": {"repobilityId": "9c2c7cd793b8f5ff", "scanner": "scanner-primary", "fingerprint": "b661e46eef4811f3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "slang-playground/assets/index-Daa1eW-z.js"}, "region": {"startLine": 321}}}]}, {"ruleId": "scanner-0fd23e6cd190e162", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shared/js/ui.js:39"}, "properties": {"repobilityId": "d6d6b63a50f900c5", "scanner": "scanner-primary", "fingerprint": "0fd23e6cd190e162", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shared/js/ui.js"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-695ff371c52d148c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in shared/js/experiments.js:74"}, "properties": {"repobilityId": "11a0e508d894502f", "scanner": "scanner-primary", "fingerprint": "695ff371c52d148c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shared/js/experiments.js"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-85fa2275d96a0855", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in shared/slang/slang-wasm.js:1"}, "properties": {"repobilityId": "9e6ccc128e6a0691", "scanner": "scanner-primary", "fingerprint": "85fa2275d96a0855", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shared/slang/slang-wasm.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-33eea8b830109f4d", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in shared/slang/spirv-tools.js:1"}, "properties": {"repobilityId": "dadb34d929121649", "scanner": "scanner-primary", "fingerprint": "33eea8b830109f4d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "shared/slang/spirv-tools.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-33b4b282f46565f5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web-audio/sequencer/index.html:133"}, "properties": {"repobilityId": "225ce05139e30d36", "scanner": "scanner-primary", "fingerprint": "33b4b282f46565f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web-audio/sequencer/index.html"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-c96ebcff1cd16431", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/rdp/index.html:255"}, "properties": {"repobilityId": "1786ba01c4ba3ebf", "scanner": "scanner-primary", "fingerprint": "c96ebcff1cd16431", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-vectorization/rdp/index.html"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-f545ada717022dfc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/visvalingam-whyatt/index.html:446"}, "properties": {"repobilityId": "6ae20d73ea23f380", "scanner": "scanner-primary", "fingerprint": "f545ada717022dfc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-vectorization/visvalingam-whyatt/index.html"}, "region": {"startLine": 446}}}]}, {"ruleId": "scanner-ffd401281d3ebe5f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/freeman-chain-code/index.html:283"}, "properties": {"repobilityId": "1da2fa00034eade2", "scanner": "scanner-primary", "fingerprint": "ffd401281d3ebe5f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-vectorization/freeman-chain-code/index.html"}, "region": {"startLine": 283}}}]}, {"ruleId": "scanner-6a64c217c2f024d5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/bezier-curve-fitting/index.html:508"}, "properties": {"repobilityId": "02d53702eb158bcd", "scanner": "scanner-primary", "fingerprint": "6a64c217c2f024d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-vectorization/bezier-curve-fitting/index.html"}, "region": {"startLine": 508}}}]}, {"ruleId": "scanner-8c5843abc6d06d5a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vectorization/marching-squares/index.html:366"}, "properties": {"repobilityId": "fb00183fe480883a", "scanner": "scanner-primary", "fingerprint": "8c5843abc6d06d5a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-vectorization/marching-squares/index.html"}, "region": {"startLine": 366}}}]}, {"ruleId": "scanner-37a740e725e65e5b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/standard-ai/index.html:313"}, "properties": {"repobilityId": "9e24d2a5996e426d", "scanner": "scanner-primary", "fingerprint": "37a740e725e65e5b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spatial-ai-case-studies/standard-ai/index.html"}, "region": {"startLine": 313}}}]}, {"ruleId": "scanner-ead1e65454714075", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/world-labs/index.html:375"}, "properties": {"repobilityId": "816c72568ba53250", "scanner": "scanner-primary", "fingerprint": "ead1e65454714075", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spatial-ai-case-studies/world-labs/index.html"}, "region": {"startLine": 375}}}]}, {"ruleId": "scanner-8a2d9cf82bd62456", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/scandit/index.html:303"}, "properties": {"repobilityId": "d3d538b1d35a8a5a", "scanner": "scanner-primary", "fingerprint": "8a2d9cf82bd62456", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spatial-ai-case-studies/scandit/index.html"}, "region": {"startLine": 303}}}]}, {"ruleId": "scanner-b45901c70ff1ff76", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/prophesee/index.html:313"}, "properties": {"repobilityId": "0c24c90b9e77b25e", "scanner": "scanner-primary", "fingerprint": "b45901c70ff1ff76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spatial-ai-case-studies/prophesee/index.html"}, "region": {"startLine": 313}}}]}, {"ruleId": "scanner-fd249cbb090ebfe1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in spatial-ai-case-studies/envisics/index.html:303"}, "properties": {"repobilityId": "0711886ec00e4de1", "scanner": "scanner-primary", "fingerprint": "fd249cbb090ebfe1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spatial-ai-case-studies/envisics/index.html"}, "region": {"startLine": 303}}}]}, {"ruleId": "scanner-a0280a2caa0ed895", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in webgl-shader/raymarched-blob.html:113"}, "properties": {"repobilityId": "0452c78321f42285", "scanner": "scanner-primary", "fingerprint": "a0280a2caa0ed895", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "webgl-shader/raymarched-blob.html"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-494ea32ba7eb9fe7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-llm/tokenization/index.html:325"}, "properties": {"repobilityId": "2dd5bb47cb1f639d", "scanner": "scanner-primary", "fingerprint": "494ea32ba7eb9fe7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-llm/tokenization/index.html"}, "region": {"startLine": 325}}}]}, {"ruleId": "scanner-b590bca05e18ba70", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-llm/03-autoregressive/index.html:190"}, "properties": {"repobilityId": "a5a43253591f946b", "scanner": "scanner-primary", "fingerprint": "b590bca05e18ba70", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-llm/03-autoregressive/index.html"}, "region": {"startLine": 190}}}]}, {"ruleId": "scanner-4628dad698d54287", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-jepa/01-generative-bottleneck/index.html:384"}, "properties": {"repobilityId": "8c067cbf55bf9741", "scanner": "scanner-primary", "fingerprint": "4628dad698d54287", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-jepa/01-generative-bottleneck/index.html"}, "region": {"startLine": 384}}}]}, {"ruleId": "scanner-88cc7bb4640eebbd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/safety/index.html:239"}, "properties": {"repobilityId": "81d4b4fa3d247731", "scanner": "scanner-primary", "fingerprint": "88cc7bb4640eebbd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/safety/index.html"}, "region": {"startLine": 239}}}]}, {"ruleId": "scanner-284bac808fa77d58", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/lpcm-dpi/index.html:377"}, "properties": {"repobilityId": "6df811adde0ed30b", "scanner": "scanner-primary", "fingerprint": "284bac808fa77d58", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/lpcm-dpi/index.html"}, "region": {"startLine": 377}}}]}, {"ruleId": "scanner-f3eae7bfdbd34c5e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/speed-curve/index.html:243"}, "properties": {"repobilityId": "c6b3d89197552ff2", "scanner": "scanner-primary", "fingerprint": "f3eae7bfdbd34c5e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/speed-curve/index.html"}, "region": {"startLine": 243}}}]}, {"ruleId": "scanner-51f267f19ea563bc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/engraving-modes/index.html:471"}, "properties": {"repobilityId": "1cb53e562830a652", "scanner": "scanner-primary", "fingerprint": "51f267f19ea563bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/engraving-modes/index.html"}, "region": {"startLine": 471}}}]}, {"ruleId": "scanner-2cefe119a2f71334", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/beam-optics/index.html:442"}, "properties": {"repobilityId": "3ee6e670dbe134bd", "scanner": "scanner-primary", "fingerprint": "2cefe119a2f71334", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/beam-optics/index.html"}, "region": {"startLine": 442}}}]}, {"ruleId": "scanner-7255da524732d183", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/focus-dof/index.html:330"}, "properties": {"repobilityId": "b44950a068719b1f", "scanner": "scanner-primary", "fingerprint": "7255da524732d183", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/focus-dof/index.html"}, "region": {"startLine": 330}}}]}, {"ruleId": "scanner-12d872351911c408", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/physics-of-the-beam/03-wavelength-absorption/index.html:362"}, "properties": {"repobilityId": "0cc857cc9e699a99", "scanner": "scanner-primary", "fingerprint": "12d872351911c408", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/physics-of-the-beam/03-wavelength-absorption/index.html"}, "region": {"startLine": 362}}}]}, {"ruleId": "scanner-890dfe760ff87e1d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/ss304-colours/index.html:998"}, "properties": {"repobilityId": "d170faa096450dfa", "scanner": "scanner-primary", "fingerprint": "890dfe760ff87e1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/ss304-colours/index.html"}, "region": {"startLine": 998}}}]}, {"ruleId": "scanner-e6145461d2d135eb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/rich-frosted-burnt/index.html:238"}, "properties": {"repobilityId": "3f6c1583265c0879", "scanner": "scanner-primary", "fingerprint": "e6145461d2d135eb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/rich-frosted-burnt/index.html"}, "region": {"startLine": 238}}}]}, {"ruleId": "scanner-ca81237947d0814e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/heat-transfer/index.html:209"}, "properties": {"repobilityId": "c2fd92fa51ff6e49", "scanner": "scanner-primary", "fingerprint": "ca81237947d0814e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/heat-transfer/index.html"}, "region": {"startLine": 209}}}]}, {"ruleId": "scanner-a36f0b96dc92e73e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-lasers/power-beam-heat/index.html:701"}, "properties": {"repobilityId": "92df560e41172bea", "scanner": "scanner-primary", "fingerprint": "a36f0b96dc92e73e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-lasers/power-beam-heat/index.html"}, "region": {"startLine": 701}}}]}, {"ruleId": "scanner-c64eb88b74a1b31b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in sound-synthesis/modal-synthesis/index.html:212"}, "properties": {"repobilityId": "6e393d126795c2b0", "scanner": "scanner-primary", "fingerprint": "c64eb88b74a1b31b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sound-synthesis/modal-synthesis/index.html"}, "region": {"startLine": 212}}}]}, {"ruleId": "scanner-031a7cf629753f3e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in magic-map/js/ui.js:144"}, "properties": {"repobilityId": "4da07ce03ddfacea", "scanner": "scanner-primary", "fingerprint": "031a7cf629753f3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "magic-map/js/ui.js"}, "region": {"startLine": 144}}}]}, {"ruleId": "scanner-24552bb12a7e2448", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/04-deep-q/index.html:329"}, "properties": {"repobilityId": "673be91001b2c378", "scanner": "scanner-primary", "fingerprint": "24552bb12a7e2448", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/rl-markets/04-deep-q/index.html"}, "region": {"startLine": 329}}}]}, {"ruleId": "scanner-33a0d646227ebc11", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/05-exploration/index.html:426"}, "properties": {"repobilityId": "028eddc66c9fc1a9", "scanner": "scanner-primary", "fingerprint": "33a0d646227ebc11", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/rl-markets/05-exploration/index.html"}, "region": {"startLine": 426}}}]}, {"ruleId": "scanner-6944fc00e3579c09", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/01-mdp/index.html:412"}, "properties": {"repobilityId": "a52123bae4a5d1ae", "scanner": "scanner-primary", "fingerprint": "6944fc00e3579c09", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/rl-markets/01-mdp/index.html"}, "region": {"startLine": 412}}}]}, {"ruleId": "scanner-4e0ce9623e0df3b2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/07-full-system/index.html:819"}, "properties": {"repobilityId": "1ea5682ec2596f3c", "scanner": "scanner-primary", "fingerprint": "4e0ce9623e0df3b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/rl-markets/07-full-system/index.html"}, "region": {"startLine": 819}}}]}, {"ruleId": "scanner-5fbe4d3ccceeea66", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/rl-markets/06-environment/index.html:394"}, "properties": {"repobilityId": "94c1ef381bcbfc9a", "scanner": "scanner-primary", "fingerprint": "5fbe4d3ccceeea66", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/rl-markets/06-environment/index.html"}, "region": {"startLine": 394}}}]}, {"ruleId": "scanner-d1444629d4e723fd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-fintech-ai/ts-forecasting/07-full-system/index.html:514"}, "properties": {"repobilityId": "313c149f9a7d64e3", "scanner": "scanner-primary", "fingerprint": "d1444629d4e723fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-fintech-ai/ts-forecasting/07-full-system/index.html"}, "region": {"startLine": 514}}}]}, {"ruleId": "scanner-0906c9a7fb7b6c2a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vps/learning-sensor-calibration/modules/02-lidar-camera-projection.html:119"}, "properties": {"repobilityId": "55f49cce7d8efb5a", "scanner": "scanner-primary", "fingerprint": "0906c9a7fb7b6c2a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-vps/learning-sensor-calibration/modules/02-lidar-camera-projection.html"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-47c11feedf31c9d3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-vps/learning-ransac/modules/03-dlt-estimation.html:204"}, "properties": {"repobilityId": "6fa743392d774c5a", "scanner": "scanner-primary", "fingerprint": "47c11feedf31c9d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-vps/learning-ransac/modules/03-dlt-estimation.html"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-f51151f243d5da40", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-neural-rendering/assets/js/tutorial-engine.js:93"}, "properties": {"repobilityId": "31a25ad9e3cec3a3", "scanner": "scanner-primary", "fingerprint": "f51151f243d5da40", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-neural-rendering/assets/js/tutorial-engine.js"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-90d5807b4cc0cb02", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-neural-rendering/modules/04-autodiff-optimization.html:409"}, "properties": {"repobilityId": "57bfeb5c2741d49a", "scanner": "scanner-primary", "fingerprint": "90d5807b4cc0cb02", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-neural-rendering/modules/04-autodiff-optimization.html"}, "region": {"startLine": 409}}}]}, {"ruleId": "scanner-79bd0fa36ebd899b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-neural-rendering/modules/03a-gradient-descent.html:443"}, "properties": {"repobilityId": "6264f904e0790d0c", "scanner": "scanner-primary", "fingerprint": "79bd0fa36ebd899b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-neural-rendering/modules/03a-gradient-descent.html"}, "region": {"startLine": 443}}}]}, {"ruleId": "scanner-f5d55ed9a490ca3f", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in laser-experiments/halftone-cmyk/01-lithos-pre-processor.html:183"}, "properties": {"repobilityId": "4f6eba77e3f6b7a6", "scanner": "scanner-primary", "fingerprint": "f5d55ed9a490ca3f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/halftone-cmyk/01-lithos-pre-processor.html"}, "region": {"startLine": 183}}}]}, {"ruleId": "scanner-67ac67b769dc5277", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/param-converter/index.html:311"}, "properties": {"repobilityId": "2d8f80cdc93c2ad9", "scanner": "scanner-primary", "fingerprint": "67ac67b769dc5277", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/param-converter/index.html"}, "region": {"startLine": 311}}}]}, {"ruleId": "scanner-39d698b655b0c1b2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/utils.js:70"}, "properties": {"repobilityId": "405b30f7c48eeaef", "scanner": "scanner-primary", "fingerprint": "39d698b655b0c1b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/utils.js"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-7959ea2ca084484d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/palettes.js:48"}, "properties": {"repobilityId": "15a6429637909777", "scanner": "scanner-primary", "fingerprint": "7959ea2ca084484d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/palettes.js"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-b929c29d66307629", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/tabs.js:120"}, "properties": {"repobilityId": "ab404f8c17d577df", "scanner": "scanner-primary", "fingerprint": "b929c29d66307629", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/tabs.js"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-8f0fa46ffffde009", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/viewer.js:17"}, "properties": {"repobilityId": "4654ad940900306f", "scanner": "scanner-primary", "fingerprint": "8f0fa46ffffde009", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/viewer.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-92d04af72f8c6893", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/main.js:154"}, "properties": {"repobilityId": "40c5fa578a02c1d8", "scanner": "scanner-primary", "fingerprint": "92d04af72f8c6893", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/main.js"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-21705fb8acd28267", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/geometry-tab.js:28"}, "properties": {"repobilityId": "0755050edb4a6f14", "scanner": "scanner-primary", "fingerprint": "21705fb8acd28267", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/geometry-tab.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-9ec47de809f17b31", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/voronoi-tab.js:13"}, "properties": {"repobilityId": "e2276779e69be31e", "scanner": "scanner-primary", "fingerprint": "9ec47de809f17b31", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/voronoi-tab.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-df82cc7c98e8c883", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/bitmap-line-tab.js:13"}, "properties": {"repobilityId": "3b47273431bc17a4", "scanner": "scanner-primary", "fingerprint": "df82cc7c98e8c883", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/bitmap-line-tab.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-e12b62cda76f9d9d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/fractal-tab.js:13"}, "properties": {"repobilityId": "6e6ddfa6cd6928b7", "scanner": "scanner-primary", "fingerprint": "e12b62cda76f9d9d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/fractal-tab.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-9c577408df90d3e5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/palette-grid-tab.js:13"}, "properties": {"repobilityId": "ec1f0367d44cfdc0", "scanner": "scanner-primary", "fingerprint": "9c577408df90d3e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/palette-grid-tab.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-65421ecbb3209fd7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/attractor-tab.js:32"}, "properties": {"repobilityId": "ba13f966593e9cec", "scanner": "scanner-primary", "fingerprint": "65421ecbb3209fd7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/attractor-tab.js"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-bd40193890c48a9a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/mandala-tab.js:13"}, "properties": {"repobilityId": "bf769d35ec2b2963", "scanner": "scanner-primary", "fingerprint": "bd40193890c48a9a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/mandala-tab.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-dfb67a1032e83b69", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/math-tab.js:14"}, "properties": {"repobilityId": "7054516b0b77465e", "scanner": "scanner-primary", "fingerprint": "dfb67a1032e83b69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/math-tab.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-82168e89f40f4880", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/test-tab.js:12"}, "properties": {"repobilityId": "b0e982ad525a615d", "scanner": "scanner-primary", "fingerprint": "82168e89f40f4880", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/test-tab.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-adf27bf5837c1250", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/xcs-tab.js:10"}, "properties": {"repobilityId": "2fdf3782ab33c384", "scanner": "scanner-primary", "fingerprint": "adf27bf5837c1250", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/xcs-tab.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-0ca914033fcef5e7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/palette-test-tab.js:18"}, "properties": {"repobilityId": "5dc8c25055154411", "scanner": "scanner-primary", "fingerprint": "0ca914033fcef5e7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/palette-test-tab.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-7a308f37051463b5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/hilbert-tab.js:13"}, "properties": {"repobilityId": "a621d1b37da98a98", "scanner": "scanner-primary", "fingerprint": "7a308f37051463b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/hilbert-tab.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-0f21de4b01d2539d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/bitmap-tab.js:13"}, "properties": {"repobilityId": "1b72f9bfb8ad310c", "scanner": "scanner-primary", "fingerprint": "0f21de4b01d2539d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/bitmap-tab.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-986f1f4356e51bb1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/gradient-tab.js:29"}, "properties": {"repobilityId": "e179f4412b16638f", "scanner": "scanner-primary", "fingerprint": "986f1f4356e51bb1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/gradient-tab.js"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-9506de905cc6a0da", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/pattern-tool/js/components/path-tab.js:13"}, "properties": {"repobilityId": "ef2476e4ee410fd4", "scanner": "scanner-primary", "fingerprint": "9506de905cc6a0da", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/pattern-tool/js/components/path-tab.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-dc0535029f31173b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/xcs-module/index.html:635"}, "properties": {"repobilityId": "03710c97758b4d13", "scanner": "scanner-primary", "fingerprint": "dc0535029f31173b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/xcs-module/index.html"}, "region": {"startLine": 635}}}]}, {"ruleId": "scanner-bf8d008a74937109", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/xcs-module/js/xcs-canvas.js:46"}, "properties": {"repobilityId": "4cae9fb7377f3a1b", "scanner": "scanner-primary", "fingerprint": "bf8d008a74937109", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/xcs-module/js/xcs-canvas.js"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-e0e34341adaebb15", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in laser-experiments/xcs-module/js/XCSPalletUI.js:95"}, "properties": {"repobilityId": "3d09b2be00d33728", "scanner": "scanner-primary", "fingerprint": "e0e34341adaebb15", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "laser-experiments/xcs-module/js/XCSPalletUI.js"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-658f99c7b69e3974", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-gaussian-splatting/alpha-blending/index.html:1135"}, "properties": {"repobilityId": "c1d947d91c9b286f", "scanner": "scanner-primary", "fingerprint": "658f99c7b69e3974", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-gaussian-splatting/alpha-blending/index.html"}, "region": {"startLine": 1135}}}]}, {"ruleId": "scanner-1e9774f5359f2954", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-gaussian-splatting/smooth-step/index.html:1514"}, "properties": {"repobilityId": "b20790a877924f8b", "scanner": "scanner-primary", "fingerprint": "1e9774f5359f2954", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-gaussian-splatting/smooth-step/index.html"}, "region": {"startLine": 1514}}}]}, {"ruleId": "scanner-f17e2f12bea00237", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in learning-gaussian-splatting/differentiable-rendering/index.html:86"}, "properties": {"repobilityId": "1b509bdc7bec5959", "scanner": "scanner-primary", "fingerprint": "f17e2f12bea00237", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-gaussian-splatting/differentiable-rendering/index.html"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-e8552c761fb71c33", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in learning-gaussian-splatting/render-pipeline/index.html:112"}, "properties": {"repobilityId": "7a64ee6eb71ecad9", "scanner": "scanner-primary", "fingerprint": "e8552c761fb71c33", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-gaussian-splatting/render-pipeline/index.html"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-d14ea1132df44ddc", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in learning-gaussian-splatting/gaussian-2d/index.html:330"}, "properties": {"repobilityId": "eefb39c0e6632bba", "scanner": "scanner-primary", "fingerprint": "d14ea1132df44ddc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-gaussian-splatting/gaussian-2d/index.html"}, "region": {"startLine": 330}}}]}, {"ruleId": "scanner-bb8d32e0f39fca43", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in learning-gaussian-splatting/gaussian-2d/index.html:1047"}, "properties": {"repobilityId": "c91b32069a3e36e8", "scanner": "scanner-primary", "fingerprint": "bb8d32e0f39fca43", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "learning-gaussian-splatting/gaussian-2d/index.html"}, "region": {"startLine": 1047}}}]}, {"ruleId": "scanner-73ef3b49fc8c5546", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/web-video-super-scaling/plan.html:485"}, "properties": {"repobilityId": "6e1845b361f15cc2", "scanner": "scanner-primary", "fingerprint": "73ef3b49fc8c5546", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/web-video-super-scaling/plan.html"}, "region": {"startLine": 485}}}]}, {"ruleId": "scanner-de14e61f25f7e1b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in experiments/aviation-spatialai/vite.config.ts:3"}, "properties": {"repobilityId": "aeb762d305b90e1a", "scanner": "scanner-primary", "fingerprint": "de14e61f25f7e1b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/aviation-spatialai/vite.config.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-02f9f322b5e40f5f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/spatial-ai/vps-segmentation-and-caching/index.html:444"}, "properties": {"repobilityId": "fb3f53c5855054f7", "scanner": "scanner-primary", "fingerprint": "02f9f322b5e40f5f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/spatial-ai/vps-segmentation-and-caching/index.html"}, "region": {"startLine": 444}}}]}, {"ruleId": "scanner-dd150f37e92201a3", "level": "note", "message": {"text": "Insecure pattern 'document_write' in experiments/mermaid-diagrams-in-git/index.html:374"}, "properties": {"repobilityId": "e1e9093e88449ce8", "scanner": "scanner-primary", "fingerprint": "dd150f37e92201a3", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/mermaid-diagrams-in-git/index.html"}, "region": {"startLine": 374}}}]}, {"ruleId": "scanner-536f07e7ef8bd056", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/mermaid-diagrams-in-git/index.html:718"}, "properties": {"repobilityId": "20788dc2a5d711a7", "scanner": "scanner-primary", "fingerprint": "536f07e7ef8bd056", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/mermaid-diagrams-in-git/index.html"}, "region": {"startLine": 718}}}]}, {"ruleId": "scanner-a268ecae5ad6d728", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in experiments/marp-presentations-in-git/view.html:383"}, "properties": {"repobilityId": "33091cf8ed7ea61e", "scanner": "scanner-primary", "fingerprint": "a268ecae5ad6d728", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/marp-presentations-in-git/view.html"}, "region": {"startLine": 383}}}]}, {"ruleId": "scanner-e0f4c211332c5175", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/marp-presentations-in-git/view.html:381"}, "properties": {"repobilityId": "7d9114141d363c17", "scanner": "scanner-primary", "fingerprint": "e0f4c211332c5175", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/marp-presentations-in-git/view.html"}, "region": {"startLine": 381}}}]}, {"ruleId": "scanner-4bbd07a6e1fd80aa", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in experiments/marp-presentations-in-git/view.html:381"}, "properties": {"repobilityId": "6f248acbfefb026d", "scanner": "scanner-primary", "fingerprint": "4bbd07a6e1fd80aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/marp-presentations-in-git/view.html"}, "region": {"startLine": 381}}}]}, {"ruleId": "scanner-2ddd4456792846f7", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in experiments/marp-presentations-in-git/view.html:383"}, "properties": {"repobilityId": "8ee21dbdb2e45092", "scanner": "scanner-primary", "fingerprint": "2ddd4456792846f7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/marp-presentations-in-git/view.html"}, "region": {"startLine": 383}}}]}, {"ruleId": "scanner-70a0ffeac52693a0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/spatial-media/index.html:503"}, "properties": {"repobilityId": "4fa8eced7690047b", "scanner": "scanner-primary", "fingerprint": "70a0ffeac52693a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/spatial-media/index.html"}, "region": {"startLine": 503}}}]}, {"ruleId": "scanner-5b5c2fc4235fc824", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/hmm-trader/06-features/index.html:183"}, "properties": {"repobilityId": "0f075e5c90d85f1b", "scanner": "scanner-primary", "fingerprint": "5b5c2fc4235fc824", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/hmm-trader/06-features/index.html"}, "region": {"startLine": 183}}}]}, {"ruleId": "scanner-1885ef4fa759ebfb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/hmm-trader/02-regimes/index.html:251"}, "properties": {"repobilityId": "edbbd2115e86cae1", "scanner": "scanner-primary", "fingerprint": "1885ef4fa759ebfb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/hmm-trader/02-regimes/index.html"}, "region": {"startLine": 251}}}]}, {"ruleId": "scanner-4688f9c0d966cf8a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/hmm-trader/07-indicators/index.html:336"}, "properties": {"repobilityId": "58f2fbf345db8018", "scanner": "scanner-primary", "fingerprint": "4688f9c0d966cf8a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/hmm-trader/07-indicators/index.html"}, "region": {"startLine": 336}}}]}, {"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-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-18d3497c2ac2dd93", "level": "note", "message": {"text": "Very large file: laser-experiments/xcs-module/js/xcs-glyphs.js (1251 lines)"}, "properties": {"repobilityId": "7c03490ada76a577", "scanner": "scanner-primary", "fingerprint": "18d3497c2ac2dd93", "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": "bc294ae1e64989f0", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "b0ce955a703ec307", "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": "0872528777b884a1", "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": "80eacbd9c7d294d5", "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": "ccf1e64f606de568", "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": "5cb2c0c006311dc0", "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": "5497dcde50a1320f", "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": "ae15674ca537a6b6", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-ecb0d2c55ed6875d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "properties": {"repobilityId": "d8bae33a6d517bf0", "scanner": "scanner-primary", "fingerprint": "ecb0d2c55ed6875d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.local.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ef333886c5a7758f", "level": "note", "message": {"text": "Legacy-named symbol `sliderOld` in fix_pipelines.js:8"}, "properties": {"repobilityId": "b2ed6f2f17ba0242", "scanner": "scanner-primary", "fingerprint": "ef333886c5a7758f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec2363c5e0ccfd52", "level": "note", "message": {"text": "Legacy-named symbol `showDeprecated` in slang-playground/assets/html.worker-LDmWGbFt.js:7"}, "properties": {"repobilityId": "91908e36cd5438dc", "scanner": "scanner-primary", "fingerprint": "ec2363c5e0ccfd52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f259a2de8b1fa71", "level": "note", "message": {"text": "Legacy-named symbol `pg_is_in_backup` in slang-playground/assets/redshift-25W9uPmb.js:6"}, "properties": {"repobilityId": "ab520ca1b4038bb5", "scanner": "scanner-primary", "fingerprint": "2f259a2de8b1fa71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb34ca759eb601f5", "level": "note", "message": {"text": "Legacy-named symbol `showDeprecated` in slang-playground/assets/json.worker-B6h4uASr.js:7"}, "properties": {"repobilityId": "e61af532ee545199", "scanner": "scanner-primary", "fingerprint": "fb34ca759eb601f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ca2f0c522eaf071", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 slang-playground/assets/json.worker-B6h4uASr.js:49"}, "properties": {"repobilityId": "7a8ad2ab35bf1789", "scanner": "scanner-primary", "fingerprint": "3ca2f0c522eaf071", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-95e314bdc595fd28", "level": "note", "message": {"text": "Legacy-named symbol `reportsDeprecated` in slang-playground/assets/tsMode-Dm69RMqM.js:6"}, "properties": {"repobilityId": "6599909dc2497d64", "scanner": "scanner-primary", "fingerprint": "95e314bdc595fd28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2cc24baade3f0e66", "level": "none", "message": {"text": "Commented-code block (5 lines) in slang-playground/assets/index-Daa1eW-z.js:137"}, "properties": {"repobilityId": "c6a6f4b411c486f5", "scanner": "scanner-primary", "fingerprint": "2cc24baade3f0e66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29ddc32b1693c106", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 slang-playground/assets/index-Daa1eW-z.js:2"}, "properties": {"repobilityId": "b22da302a225616a", "scanner": "scanner-primary", "fingerprint": "29ddc32b1693c106", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-315091abe7d3876d", "level": "note", "message": {"text": "Legacy-named symbol `showDeprecated` in slang-playground/assets/editor.worker-BCzxt1at.js:7"}, "properties": {"repobilityId": "565f9c222274b02b", "scanner": "scanner-primary", "fingerprint": "315091abe7d3876d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3a886ebcb70b995", "level": "note", "message": {"text": "Legacy-named symbol `pg_is_in_backup` in slang-playground/assets/pgsql-tGk8EFnU.js:6"}, "properties": {"repobilityId": "0b1b5aab01254ef4", "scanner": "scanner-primary", "fingerprint": "b3a886ebcb70b995", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2347ef77226196f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in iwsdk-app-a/playwright.config.ts:74"}, "properties": {"repobilityId": "bee1d85c8b996c0f", "scanner": "scanner-primary", "fingerprint": "2347ef77226196f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ad3a8dbe238dce7", "level": "none", "message": {"text": "Commented-code block (5 lines) in iwsdk-app-a/src/drop-ttt.ts:633"}, "properties": {"repobilityId": "6a7578b9a09c23cf", "scanner": "scanner-primary", "fingerprint": "1ad3a8dbe238dce7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cee731533997721d", "level": "none", "message": {"text": "Commented-code block (9 lines) in iwsdk-app-a/src/basketball.ts:49"}, "properties": {"repobilityId": "b37981601226fe66", "scanner": "scanner-primary", "fingerprint": "cee731533997721d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b8e2172c7a503f1", "level": "none", "message": {"text": "Commented-code block (7 lines) in iwsdk-app-a/src/railroad.ts:403"}, "properties": {"repobilityId": "dbf639bb8f274a0c", "scanner": "scanner-primary", "fingerprint": "7b8e2172c7a503f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0527e0f59cf8c1ab", "level": "none", "message": {"text": "Commented-code block (11 lines) in shared/js/experiments.js:6"}, "properties": {"repobilityId": "08184070965c8d03", "scanner": "scanner-primary", "fingerprint": "0527e0f59cf8c1ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dded055234b75af", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 shared/slang/slang-wasm.js:1"}, "properties": {"repobilityId": "e77841d459fe57d2", "scanner": "scanner-primary", "fingerprint": "5dded055234b75af", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ad37889bc3b2707d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 shared/slang/spirv-tools.js:1"}, "properties": {"repobilityId": "7d8a5f6a83e2222a", "scanner": "scanner-primary", "fingerprint": "ad37889bc3b2707d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b5db97d325214613", "level": "none", "message": {"text": "Commented-code block (7 lines) in magic-map/js/fog.js:1"}, "properties": {"repobilityId": "5a46cb8ee025654c", "scanner": "scanner-primary", "fingerprint": "b5db97d325214613", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f015e02271f1a18", "level": "none", "message": {"text": "Commented-code block (5 lines) in magic-map/js/squirrels.js:1"}, "properties": {"repobilityId": "454a775cb2b6f191", "scanner": "scanner-primary", "fingerprint": "1f015e02271f1a18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81d9fee690884963", "level": "none", "message": {"text": "Commented-code block (7 lines) in magic-map/js/roads.js:1"}, "properties": {"repobilityId": "41dc388661c45134", "scanner": "scanner-primary", "fingerprint": "81d9fee690884963", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06b1dfdf2a4409ac", "level": "none", "message": {"text": "Commented-code block (6 lines) in magic-map/js/geo.js:1"}, "properties": {"repobilityId": "0df1bf06591c49bb", "scanner": "scanner-primary", "fingerprint": "06b1dfdf2a4409ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5026025158a07f1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in magic-map/js/country.js:5"}, "properties": {"repobilityId": "353b7f7eb8740b24", "scanner": "scanner-primary", "fingerprint": "5026025158a07f1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74ab26512b3f4b98", "level": "none", "message": {"text": "Commented-code block (9 lines) in magic-map/js/parcels.js:6"}, "properties": {"repobilityId": "e4eadecffbacdee3", "scanner": "scanner-primary", "fingerprint": "74ab26512b3f4b98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23bdec8351dee10d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 magic-map/js/parcels.js:57"}, "properties": {"repobilityId": "66e99130b12b325c", "scanner": "scanner-primary", "fingerprint": "23bdec8351dee10d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c5ec4194be2e4d01", "level": "none", "message": {"text": "Commented-code block (5 lines) in magic-map/js/state.js:1"}, "properties": {"repobilityId": "c0cd74f34444f59c", "scanner": "scanner-primary", "fingerprint": "c5ec4194be2e4d01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4be86fe724813914", "level": "none", "message": {"text": "Commented-code block (5 lines) in magic-map/js/achievements.js:1"}, "properties": {"repobilityId": "362744de784c9405", "scanner": "scanner-primary", "fingerprint": "4be86fe724813914", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac0e25b1c81ca292", "level": "none", "message": {"text": "Commented-code block (9 lines) in magic-map/js/spawner.js:1"}, "properties": {"repobilityId": "399180713e060c35", "scanner": "scanner-primary", "fingerprint": "ac0e25b1c81ca292", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba0bfcd0b156fd46", "level": "note", "message": {"text": "Stub function `render` (body is just `pass`/`return`) \u2014 learning-fintech-ai/rl-markets/code/environment.py:186"}, "properties": {"repobilityId": "8e3d4860a6f17022", "scanner": "scanner-primary", "fingerprint": "ba0bfcd0b156fd46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-189b7580821ed411", "level": "none", "message": {"text": "Commented-code block (6 lines) in experiments/webxr/compatibility-tests/webxr/VRButton.js:42"}, "properties": {"repobilityId": "bfd663bcea1a2920", "scanner": "scanner-primary", "fingerprint": "189b7580821ed411", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5715f8a7e85707b", "level": "none", "message": {"text": "Commented-code block (7 lines) in experiments/aviation-spatialai/src/App.tsx:41"}, "properties": {"repobilityId": "844617b5bf04a9fe", "scanner": "scanner-primary", "fingerprint": "a5715f8a7e85707b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a01383f6a988fdc8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/spatial-media/generate_thumbnails.py:39"}, "properties": {"repobilityId": "a36b75c9d7f4397e", "scanner": "scanner-primary", "fingerprint": "a01383f6a988fdc8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1a2054ff1ac8a823", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/spatial-media/depth/scripts/generate_all.py:30"}, "properties": {"repobilityId": "5e03a5d1fd9f9191", "scanner": "scanner-primary", "fingerprint": "1a2054ff1ac8a823", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2eafc3188c36bb02", "level": "none", "message": {"text": "3 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "bd934ba112b02ffa", "scanner": "scanner-primary", "fingerprint": "2eafc3188c36bb02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "de90ca40360419aa", "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": "f99c1b3ff9653f1b", "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": "555f2b7d30b8366b", "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": "3ccab017a57096e8", "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": "d2c974f58089ba9e", "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": "9f74dd662eea9373", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}