{"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-af05b346f6a5b071", "name": "Insecure pattern 'node_child_process' in web-chess/scripts/smoke.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in web-chess/scripts/smoke.mjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c66100bbfb595900", "name": "Insecure pattern 'node_child_process' in web-chess/scripts/gameplay.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in web-chess/scripts/gameplay.mjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-436af0560c5c2f68", "name": "Insecure pattern 'node_child_process' in web-chess/scripts/capture-hero.mjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in web-chess/scripts/capture-hero.mjs:7"}, "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-7bf6dcf52932bbfc", "name": "Insecure pattern 'node_child_process' in web-chess/scripts/drag.mjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in web-chess/scripts/drag.mjs:7"}, "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-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-65c9bd56493a81d3", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-543fc3819c821002", "name": "Very large file: web-chess/src/chess3d.js (1173 lines)", "shortDescription": {"text": "Very large file: web-chess/src/chess3d.js (1173 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 23 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-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-e9c301b251b39993", "name": "Commented-code block (5 lines) in web-chess/tests/aiWorker.test.js:171", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/tests/aiWorker.test.js:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34101d1b4e3886e4", "name": "Commented-code block (6 lines) in web-chess/tests/capturedTray.test.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in web-chess/tests/capturedTray.test.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5dc364e24b1892b1", "name": "Commented-code block (5 lines) in web-chess/scripts/smoke.mjs:276", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/scripts/smoke.mjs:276"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8252c0b71ec06b96", "name": "Commented-code block (5 lines) in web-chess/scripts/convert-pieces.mjs:10", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/scripts/convert-pieces.mjs:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b668b12c20207c6", "name": "Commented-code block (6 lines) in web-chess/scripts/drag.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in web-chess/scripts/drag.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac8509a2ec0dc2f3", "name": "Commented-code block (5 lines) in web-chess/src/aiWorker.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/src/aiWorker.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea8a094ed5226ad5", "name": "Commented-code block (11 lines) in web-chess/src/engine.js:5", "shortDescription": {"text": "Commented-code block (11 lines) in web-chess/src/engine.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-1646800a8d7c5ecd", "name": "Commented-code block (7 lines) in web-chess/src/tweaks-panel.jsx:13", "shortDescription": {"text": "Commented-code block (7 lines) in web-chess/src/tweaks-panel.jsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-193d18ac1385026e", "name": "Commented-code block (6 lines) in web-chess/src/data.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in web-chess/src/data.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c45759a7d55c14a", "name": "Commented-code block (7 lines) in web-chess/src/chess3d.js:96", "shortDescription": {"text": "Commented-code block (7 lines) in web-chess/src/chess3d.js:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe2d4e2bc031db5e", "name": "Commented-code block (5 lines) in web-chess/src/hooks/useGameState.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/src/hooks/useGameState.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-d5429882d50b4760", "name": "Commented-code block (5 lines) in web-chess/src/three/boardSync.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/src/three/boardSync.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-14acef96e42741c5", "name": "Commented-code block (6 lines) in web-chess/src/three/scene.js:173", "shortDescription": {"text": "Commented-code block (6 lines) in web-chess/src/three/scene.js:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1970cc1414cc05bf", "name": "Commented-code block (5 lines) in web-chess/src/three/indicators.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/src/three/indicators.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-2a2fd285ac97b423", "name": "Commented-code block (5 lines) in web-chess/src/three/pieces.js:224", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/src/three/pieces.js:224"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ca7822be7e8da48", "name": "Commented-code block (7 lines) in web-chess/src/three/textures.js:109", "shortDescription": {"text": "Commented-code block (7 lines) in web-chess/src/three/textures.js:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7bca4c3c7219cc3", "name": "Commented-code block (5 lines) in web-chess/src/three/tweens.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/src/three/tweens.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-8e3620e477868157", "name": "Commented-code block (12 lines) in web-chess/src/three/camera.js:5", "shortDescription": {"text": "Commented-code block (12 lines) in web-chess/src/three/camera.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-d316a8c271ed0736", "name": "Commented-code block (5 lines) in web-chess/src/three/materials.js:62", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/src/three/materials.js:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df6b7912a1b88765", "name": "Commented-code block (6 lines) in web-chess/src/three/framing.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in web-chess/src/three/framing.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce8c6edebdbd689f", "name": "Commented-code block (5 lines) in web-chess/src/components/MoveAnnouncer.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/src/components/MoveAnnouncer.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c1552e567a73a07", "name": "Commented-code block (5 lines) in web-chess/src/components/AccessibleBoardGrid.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/src/components/AccessibleBoardGrid.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e175a1313ed48f1", "name": "Commented-code block (6 lines) in web-chess/src/lib/capturedTray.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in web-chess/src/lib/capturedTray.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-588821b2f1d5f190", "name": "Commented-code block (6 lines) in web-chess/src/lib/localGame.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in web-chess/src/lib/localGame.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9a7f6cb6afadc06", "name": "Commented-code block (5 lines) in web-chess/src/lib/undo.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in web-chess/src/lib/undo.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ace29e440d08a60", "name": "Commented-code block (6 lines) in web-chess/src/lib/moveOutcome.js:17", "shortDescription": {"text": "Commented-code block (6 lines) in web-chess/src/lib/moveOutcome.js:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25055"}, "properties": {"repository": "coleyrockin/Chess-Game", "repoUrl": "https://github.com/coleyrockin/Chess-Game", "branch": "main"}, "results": [{"ruleId": "scanner-af05b346f6a5b071", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in web-chess/scripts/smoke.mjs:1"}, "properties": {"repobilityId": "ab2a0ba317bd2d47", "scanner": "scanner-primary", "fingerprint": "af05b346f6a5b071", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web-chess/scripts/smoke.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c66100bbfb595900", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in web-chess/scripts/gameplay.mjs:1"}, "properties": {"repobilityId": "97fd82827ac34121", "scanner": "scanner-primary", "fingerprint": "c66100bbfb595900", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web-chess/scripts/gameplay.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-436af0560c5c2f68", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in web-chess/scripts/capture-hero.mjs:7"}, "properties": {"repobilityId": "177c874f810ca342", "scanner": "scanner-primary", "fingerprint": "436af0560c5c2f68", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web-chess/scripts/capture-hero.mjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-7bf6dcf52932bbfc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in web-chess/scripts/drag.mjs:7"}, "properties": {"repobilityId": "3aec6b21f813e6cb", "scanner": "scanner-primary", "fingerprint": "7bf6dcf52932bbfc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web-chess/scripts/drag.mjs"}, "region": {"startLine": 7}}}]}, {"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-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "959b10a5a2338a0a", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0594fc417402ba44", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-543fc3819c821002", "level": "note", "message": {"text": "Very large file: web-chess/src/chess3d.js (1173 lines)"}, "properties": {"repobilityId": "78257757b568c32c", "scanner": "scanner-primary", "fingerprint": "543fc3819c821002", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "617598546c9f00a5", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "15fb1671106f104a", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-e9c301b251b39993", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/tests/aiWorker.test.js:171"}, "properties": {"repobilityId": "ea877c16f7192498", "scanner": "scanner-primary", "fingerprint": "e9c301b251b39993", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34101d1b4e3886e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in web-chess/tests/capturedTray.test.js:4"}, "properties": {"repobilityId": "341ac6bd09e83792", "scanner": "scanner-primary", "fingerprint": "34101d1b4e3886e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dc364e24b1892b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/scripts/smoke.mjs:276"}, "properties": {"repobilityId": "dc378293f85ac679", "scanner": "scanner-primary", "fingerprint": "5dc364e24b1892b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8252c0b71ec06b96", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/scripts/convert-pieces.mjs:10"}, "properties": {"repobilityId": "7b203b2315c3a57e", "scanner": "scanner-primary", "fingerprint": "8252c0b71ec06b96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b668b12c20207c6", "level": "none", "message": {"text": "Commented-code block (6 lines) in web-chess/scripts/drag.mjs:1"}, "properties": {"repobilityId": "5afba3357e4fd858", "scanner": "scanner-primary", "fingerprint": "8b668b12c20207c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac8509a2ec0dc2f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/src/aiWorker.js:3"}, "properties": {"repobilityId": "8f7878d89a66c3d1", "scanner": "scanner-primary", "fingerprint": "ac8509a2ec0dc2f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea8a094ed5226ad5", "level": "none", "message": {"text": "Commented-code block (11 lines) in web-chess/src/engine.js:5"}, "properties": {"repobilityId": "21b53c4aad6bfa72", "scanner": "scanner-primary", "fingerprint": "ea8a094ed5226ad5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1646800a8d7c5ecd", "level": "none", "message": {"text": "Commented-code block (7 lines) in web-chess/src/tweaks-panel.jsx:13"}, "properties": {"repobilityId": "fae34a45da8f947c", "scanner": "scanner-primary", "fingerprint": "1646800a8d7c5ecd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-193d18ac1385026e", "level": "none", "message": {"text": "Commented-code block (6 lines) in web-chess/src/data.js:4"}, "properties": {"repobilityId": "8baea5153d2b6318", "scanner": "scanner-primary", "fingerprint": "193d18ac1385026e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c45759a7d55c14a", "level": "none", "message": {"text": "Commented-code block (7 lines) in web-chess/src/chess3d.js:96"}, "properties": {"repobilityId": "1e9e88fee0a631c9", "scanner": "scanner-primary", "fingerprint": "9c45759a7d55c14a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe2d4e2bc031db5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/src/hooks/useGameState.js:1"}, "properties": {"repobilityId": "8b5dd3c2650461a8", "scanner": "scanner-primary", "fingerprint": "fe2d4e2bc031db5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5429882d50b4760", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/src/three/boardSync.js:1"}, "properties": {"repobilityId": "ecbd33298b2b140e", "scanner": "scanner-primary", "fingerprint": "d5429882d50b4760", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14acef96e42741c5", "level": "none", "message": {"text": "Commented-code block (6 lines) in web-chess/src/three/scene.js:173"}, "properties": {"repobilityId": "1c3f2d7657bcb8aa", "scanner": "scanner-primary", "fingerprint": "14acef96e42741c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1970cc1414cc05bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/src/three/indicators.js:1"}, "properties": {"repobilityId": "5a26285d12d2a853", "scanner": "scanner-primary", "fingerprint": "1970cc1414cc05bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a2fd285ac97b423", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/src/three/pieces.js:224"}, "properties": {"repobilityId": "f699ad36c58d4106", "scanner": "scanner-primary", "fingerprint": "2a2fd285ac97b423", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ca7822be7e8da48", "level": "none", "message": {"text": "Commented-code block (7 lines) in web-chess/src/three/textures.js:109"}, "properties": {"repobilityId": "3b352bc4893890cf", "scanner": "scanner-primary", "fingerprint": "8ca7822be7e8da48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7bca4c3c7219cc3", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/src/three/tweens.js:6"}, "properties": {"repobilityId": "61292debca3d82af", "scanner": "scanner-primary", "fingerprint": "a7bca4c3c7219cc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e3620e477868157", "level": "none", "message": {"text": "Commented-code block (12 lines) in web-chess/src/three/camera.js:5"}, "properties": {"repobilityId": "d37ad9daee6a1bfd", "scanner": "scanner-primary", "fingerprint": "8e3620e477868157", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d316a8c271ed0736", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/src/three/materials.js:62"}, "properties": {"repobilityId": "943afbbd47a91525", "scanner": "scanner-primary", "fingerprint": "d316a8c271ed0736", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df6b7912a1b88765", "level": "none", "message": {"text": "Commented-code block (6 lines) in web-chess/src/three/framing.js:3"}, "properties": {"repobilityId": "c70941a2496a57ce", "scanner": "scanner-primary", "fingerprint": "df6b7912a1b88765", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce8c6edebdbd689f", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/src/components/MoveAnnouncer.jsx:1"}, "properties": {"repobilityId": "d0174cf7d727b62d", "scanner": "scanner-primary", "fingerprint": "ce8c6edebdbd689f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c1552e567a73a07", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/src/components/AccessibleBoardGrid.jsx:1"}, "properties": {"repobilityId": "7a20afcee876073e", "scanner": "scanner-primary", "fingerprint": "6c1552e567a73a07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e175a1313ed48f1", "level": "none", "message": {"text": "Commented-code block (6 lines) in web-chess/src/lib/capturedTray.js:5"}, "properties": {"repobilityId": "132324a69a13d56a", "scanner": "scanner-primary", "fingerprint": "2e175a1313ed48f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-588821b2f1d5f190", "level": "none", "message": {"text": "Commented-code block (6 lines) in web-chess/src/lib/localGame.js:3"}, "properties": {"repobilityId": "ab33040d0c2dee01", "scanner": "scanner-primary", "fingerprint": "588821b2f1d5f190", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9a7f6cb6afadc06", "level": "none", "message": {"text": "Commented-code block (5 lines) in web-chess/src/lib/undo.js:3"}, "properties": {"repobilityId": "1b579c3ba2e307e9", "scanner": "scanner-primary", "fingerprint": "a9a7f6cb6afadc06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ace29e440d08a60", "level": "none", "message": {"text": "Commented-code block (6 lines) in web-chess/src/lib/moveOutcome.js:17"}, "properties": {"repobilityId": "d3f116035ad6c692", "scanner": "scanner-primary", "fingerprint": "8ace29e440d08a60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}