{"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-4c753dd84bc259f4", "name": "Stray `console.log` in TS/JS \u2014 web/spike/spike.ts:569", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/spike/spike.ts:569"}, "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-6bf169d8c331262f", "name": "Privileged port 14 in use", "shortDescription": {"text": "Privileged port 14 in use"}, "fullDescription": {"text": "Port 14 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f30282b0f08cfa45", "name": "Insecure pattern 'eval_used' in web/index.html:57", "shortDescription": {"text": "Insecure pattern 'eval_used' in web/index.html:57"}, "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-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-448d8837178ae57a", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 27 placeholder/mock markers across 13 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-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-b910810d7803a20e", "name": "Commented-code block (5 lines) in web/playwright.config.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/playwright.config.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f41377bab0ba6d6b", "name": "Commented-code block (7 lines) in web/tests/no-egress.spec.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in web/tests/no-egress.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65c1763239c78bb0", "name": "Commented-code block (5 lines) in web/spike/mic-worklet.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/spike/mic-worklet.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-4f67e34cbac4951d", "name": "Commented-code block (8 lines) in web/spike/spike.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in web/spike/spike.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1e5f45e83fe2b85", "name": "Commented-code block (7 lines) in web/src/boot.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in web/src/boot.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-564fc76c5d2fcd2d", "name": "Commented-code block (7 lines) in web/src/main.ts:313", "shortDescription": {"text": "Commented-code block (7 lines) in web/src/main.ts:313"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2342322d2929a4e9", "name": "Commented-code block (9 lines) in web/src/deeplink.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in web/src/deeplink.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72f5905083d3af07", "name": "Commented-code block (6 lines) in web/src/mobile.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/mobile.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99f6879da6614fb9", "name": "Commented-code block (7 lines) in web/src/journal/store.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in web/src/journal/store.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-968bc1a751e4effe", "name": "Commented-code block (6 lines) in web/src/journal/export.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/journal/export.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f3c269ec80286dc", "name": "Commented-code block (5 lines) in web/src/journal/store.test.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/journal/store.test.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea3927c44f207ff9", "name": "Commented-code block (6 lines) in web/src/journal/export.test.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/journal/export.test.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e345981b57646cd", "name": "Commented-code block (5 lines) in web/src/asr/cache.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/asr/cache.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b172f10597973872", "name": "Commented-code block (5 lines) in web/src/asr/download.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/asr/download.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d4ec234aa2d0eb8", "name": "Commented-code block (5 lines) in web/src/asr/audio.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/asr/audio.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4252fe6e8c80482", "name": "Commented-code block (7 lines) in web/src/asr/recognizer.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in web/src/asr/recognizer.ts: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-65629702bc2f2558", "name": "Commented-code block (5 lines) in web/src/asr/transformers-protocol.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/asr/transformers-protocol.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a8d1205055f765a", "name": "Commented-code block (5 lines) in web/src/asr/transformers-recognizer.test.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/asr/transformers-recognizer.test.ts: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-cb820f90d3578a1c", "name": "Commented-code block (7 lines) in web/src/asr/transformers-worker.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in web/src/asr/transformers-worker.ts: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-8eaa0b4e15680672", "name": "Commented-code block (5 lines) in web/src/asr/transformers-recognizer.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/asr/transformers-recognizer.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-baa5544c7393fa6c", "name": "Commented-code block (9 lines) in web/src/asr/pipeline.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in web/src/asr/pipeline.ts: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-33c8aa6746426878", "name": "Commented-code block (5 lines) in web/src/session/controls.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/session/controls.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9932bb14f49f0572", "name": "Commented-code block (6 lines) in web/src/session/modes.test.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/session/modes.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-006acb38cf063925", "name": "Commented-code block (5 lines) in web/src/session/modes.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/session/modes.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9295a54f360198f5", "name": "Commented-code block (5 lines) in web/src/session/live-session.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/session/live-session.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62d33d88582c78d6", "name": "Commented-code block (6 lines) in web/src/session/demo-session.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in web/src/session/demo-session.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5cdda59c9692d26", "name": "Commented-code block (5 lines) in web/src/session/controls.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in web/src/session/controls.ts: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}}]}}, "automationDetails": {"id": "repobility/22504"}, "properties": {"repository": "walktalkmeditate/talk-cli", "repoUrl": "https://github.com/walktalkmeditate/talk-cli", "branch": "main"}, "results": [{"ruleId": "scanner-4c753dd84bc259f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/spike/spike.ts:569"}, "properties": {"repobilityId": "1babcf3810114bef", "scanner": "scanner-primary", "fingerprint": "4c753dd84bc259f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6bf169d8c331262f", "level": "warning", "message": {"text": "Privileged port 14 in use"}, "properties": {"repobilityId": "2dbd4b719a1412ff", "scanner": "scanner-primary", "fingerprint": "6bf169d8c331262f", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-f30282b0f08cfa45", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in web/index.html:57"}, "properties": {"repobilityId": "83ee8ca6b9fce3a4", "scanner": "scanner-primary", "fingerprint": "f30282b0f08cfa45", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/index.html"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-448d8837178ae57a", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "13af6451e15656fc", "scanner": "scanner-primary", "fingerprint": "448d8837178ae57a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "6c9dd9a85e5e37de", "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": "dd0542690820f740", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "f6767216e08ee218", "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": "b72bafde564dec0b", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-b910810d7803a20e", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/playwright.config.ts:3"}, "properties": {"repobilityId": "afe05bb3186147a1", "scanner": "scanner-primary", "fingerprint": "b910810d7803a20e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f41377bab0ba6d6b", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/tests/no-egress.spec.ts:1"}, "properties": {"repobilityId": "bbafcf7c528c41f0", "scanner": "scanner-primary", "fingerprint": "f41377bab0ba6d6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65c1763239c78bb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/spike/mic-worklet.js:3"}, "properties": {"repobilityId": "eec445eb1853740f", "scanner": "scanner-primary", "fingerprint": "65c1763239c78bb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f67e34cbac4951d", "level": "none", "message": {"text": "Commented-code block (8 lines) in web/spike/spike.ts:9"}, "properties": {"repobilityId": "572853e495a5f3f5", "scanner": "scanner-primary", "fingerprint": "4f67e34cbac4951d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1e5f45e83fe2b85", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/src/boot.ts:1"}, "properties": {"repobilityId": "7ea0800e03ae3e10", "scanner": "scanner-primary", "fingerprint": "d1e5f45e83fe2b85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-564fc76c5d2fcd2d", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/src/main.ts:313"}, "properties": {"repobilityId": "a639c076f635d641", "scanner": "scanner-primary", "fingerprint": "564fc76c5d2fcd2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2342322d2929a4e9", "level": "none", "message": {"text": "Commented-code block (9 lines) in web/src/deeplink.ts:5"}, "properties": {"repobilityId": "0e1fdfd3daaab56f", "scanner": "scanner-primary", "fingerprint": "2342322d2929a4e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72f5905083d3af07", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/mobile.ts:1"}, "properties": {"repobilityId": "adb24ab025726516", "scanner": "scanner-primary", "fingerprint": "72f5905083d3af07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99f6879da6614fb9", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/src/journal/store.ts:6"}, "properties": {"repobilityId": "bbea65fb14e6a27d", "scanner": "scanner-primary", "fingerprint": "99f6879da6614fb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-968bc1a751e4effe", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/journal/export.ts:1"}, "properties": {"repobilityId": "1318b2e27fe0ff05", "scanner": "scanner-primary", "fingerprint": "968bc1a751e4effe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f3c269ec80286dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/journal/store.test.ts:13"}, "properties": {"repobilityId": "beb888e8907f8bd4", "scanner": "scanner-primary", "fingerprint": "7f3c269ec80286dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea3927c44f207ff9", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/journal/export.test.ts:15"}, "properties": {"repobilityId": "18327f34bb9bf104", "scanner": "scanner-primary", "fingerprint": "ea3927c44f207ff9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e345981b57646cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/asr/cache.ts:3"}, "properties": {"repobilityId": "6ab2f0a6881df6f7", "scanner": "scanner-primary", "fingerprint": "1e345981b57646cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b172f10597973872", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/asr/download.ts:8"}, "properties": {"repobilityId": "cbff5b4a711d6935", "scanner": "scanner-primary", "fingerprint": "b172f10597973872", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d4ec234aa2d0eb8", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/asr/audio.ts:3"}, "properties": {"repobilityId": "567d77eeb6fb6035", "scanner": "scanner-primary", "fingerprint": "0d4ec234aa2d0eb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4252fe6e8c80482", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/src/asr/recognizer.ts:4"}, "properties": {"repobilityId": "d132e4962ee3d420", "scanner": "scanner-primary", "fingerprint": "d4252fe6e8c80482", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65629702bc2f2558", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/asr/transformers-protocol.ts:1"}, "properties": {"repobilityId": "df403a5b736bbac8", "scanner": "scanner-primary", "fingerprint": "65629702bc2f2558", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a8d1205055f765a", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/asr/transformers-recognizer.test.ts:10"}, "properties": {"repobilityId": "950b949d1b38a874", "scanner": "scanner-primary", "fingerprint": "8a8d1205055f765a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb820f90d3578a1c", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/src/asr/transformers-worker.ts:4"}, "properties": {"repobilityId": "7cb4bbb3031be075", "scanner": "scanner-primary", "fingerprint": "cb820f90d3578a1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8eaa0b4e15680672", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/asr/transformers-recognizer.ts:5"}, "properties": {"repobilityId": "39f3b0f991215e93", "scanner": "scanner-primary", "fingerprint": "8eaa0b4e15680672", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-baa5544c7393fa6c", "level": "none", "message": {"text": "Commented-code block (9 lines) in web/src/asr/pipeline.ts:4"}, "properties": {"repobilityId": "d48b7bd825590b08", "scanner": "scanner-primary", "fingerprint": "baa5544c7393fa6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33c8aa6746426878", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/session/controls.test.ts:7"}, "properties": {"repobilityId": "cead387eb17ca2e7", "scanner": "scanner-primary", "fingerprint": "33c8aa6746426878", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9932bb14f49f0572", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/session/modes.test.ts:17"}, "properties": {"repobilityId": "3f4943ec5aa514b0", "scanner": "scanner-primary", "fingerprint": "9932bb14f49f0572", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-006acb38cf063925", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/session/modes.ts:1"}, "properties": {"repobilityId": "5d798eb858c7a53e", "scanner": "scanner-primary", "fingerprint": "006acb38cf063925", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9295a54f360198f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/session/live-session.ts:1"}, "properties": {"repobilityId": "3959a3af7f89c337", "scanner": "scanner-primary", "fingerprint": "9295a54f360198f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62d33d88582c78d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/src/session/demo-session.ts:5"}, "properties": {"repobilityId": "79f30cbcf7cca9e1", "scanner": "scanner-primary", "fingerprint": "62d33d88582c78d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5cdda59c9692d26", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/src/session/controls.ts:4"}, "properties": {"repobilityId": "558f6ea5417bde76", "scanner": "scanner-primary", "fingerprint": "d5cdda59c9692d26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}