{"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-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-3c849e17cdf33a34", "name": "Insecure pattern 'node_child_process' in _check/garden-letter-test.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in _check/garden-letter-test.mjs:5"}, "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-40f2fc920fe099ec", "name": "Insecure pattern 'node_child_process' in _check/planet-mobile-test.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in _check/planet-mobile-test.mjs:8"}, "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-6f3c5230faddabcc", "name": "Insecure pattern 'node_child_process' in _check/library-touch-test.mjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in _check/library-touch-test.mjs:9"}, "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-01bbe2120010c4b2", "name": "Insecure pattern 'direct_innerhtml_assignment' in demos/19-niwa/index.html:143", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in demos/19-niwa/index.html:143"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1f2cfea0672eedce", "name": "Insecure pattern 'direct_innerhtml_assignment' in demos/19-niwa/js/audio.js:429", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in demos/19-niwa/js/audio.js:429"}, "fullDescription": {"text": "Found a 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 149 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 19 placeholder/mock markers across 8 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: ci, tests. 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 ci, tests. 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-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.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-68c0f43b3f550575", "name": "Agent authority lacks a verifier contract: .claude/skills/new-demo/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/new-demo/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6dc81e87d84ded67", "name": "Commented-code block (10 lines) in _check/hint-audit-test.mjs:1", "shortDescription": {"text": "Commented-code block (10 lines) in _check/hint-audit-test.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-d46014efec883a48", "name": "Commented-code block (8 lines) in _check/natsu-check.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in _check/natsu-check.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-9e11ebde14856785", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _check/natsu-check.mjs:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _check/natsu-check.mjs:46"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1bf2ecc6bbe39dc0", "name": "Commented-code block (6 lines) in _check/mobile-gallery-check.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in _check/mobile-gallery-check.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-df94b690e9adf000", "name": "Commented-code block (10 lines) in _check/seasons-test.mjs:1", "shortDescription": {"text": "Commented-code block (10 lines) in _check/seasons-test.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-8f9d87d9918473ea", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _check/seasons-test.mjs:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _check/seasons-test.mjs:63"}, "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-022bdde6eec922dc", "name": "Commented-code block (6 lines) in _check/niwa-touch-test.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in _check/niwa-touch-test.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-d32634005350f450", "name": "Commented-code block (5 lines) in _check/audio-soundscape-test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in _check/audio-soundscape-test.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-17a6358076b3e2ac", "name": "Commented-code block (6 lines) in _check/planet-mobile-test.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in _check/planet-mobile-test.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-0c669a3aee4c9f34", "name": "Commented-code block (7 lines) in _check/library-touch-test.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in _check/library-touch-test.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-b92e6a4d69a9ce91", "name": "Commented-code block (7 lines) in _check/gesture-11.mjs:24", "shortDescription": {"text": "Commented-code block (7 lines) in _check/gesture-11.mjs:24"}, "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-cb062140ddf7a853", "name": "Commented-code block (9 lines) in _check/season-audio-test.mjs:1", "shortDescription": {"text": "Commented-code block (9 lines) in _check/season-audio-test.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-201f2e46446e799c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _check/season-audio-test.mjs:61", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _check/season-audio-test.mjs:61"}, "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-e815bb7b312a69d4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 _check/mist-soak.mjs:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _check/mist-soak.mjs:7"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1820b699f58479e", "name": "Commented-code block (5 lines) in _check/meta-audit.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in _check/meta-audit.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-a42d62e833c6cdec", "name": "Commented-code block (6 lines) in demos/19-niwa/js/audio.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in demos/19-niwa/js/audio.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}}]}}, "automationDetails": {"id": "repobility/22010"}, "properties": {"repository": "uzuchan/hikari", "repoUrl": "https://github.com/uzuchan/hikari", "branch": "main"}, "results": [{"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-3c849e17cdf33a34", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in _check/garden-letter-test.mjs:5"}, "properties": {"repobilityId": "6657c2bec605a85d", "scanner": "scanner-primary", "fingerprint": "3c849e17cdf33a34", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_check/garden-letter-test.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-40f2fc920fe099ec", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in _check/planet-mobile-test.mjs:8"}, "properties": {"repobilityId": "a8faeb676ed79286", "scanner": "scanner-primary", "fingerprint": "40f2fc920fe099ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_check/planet-mobile-test.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-6f3c5230faddabcc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in _check/library-touch-test.mjs:9"}, "properties": {"repobilityId": "47b4c7698f50a9c3", "scanner": "scanner-primary", "fingerprint": "6f3c5230faddabcc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_check/library-touch-test.mjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-01bbe2120010c4b2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in demos/19-niwa/index.html:143"}, "properties": {"repobilityId": "c0e0acc3a974ce71", "scanner": "scanner-primary", "fingerprint": "01bbe2120010c4b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demos/19-niwa/index.html"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-1f2cfea0672eedce", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in demos/19-niwa/js/audio.js:429"}, "properties": {"repobilityId": "9cb3b4b7c3816f72", "scanner": "scanner-primary", "fingerprint": "1f2cfea0672eedce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demos/19-niwa/js/audio.js"}, "region": {"startLine": 429}}}]}, {"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-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "3202fc0d872fc42f", "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": "5d62d2bd7d742a02", "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": "8490c82905efce1f", "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": "80271e7fe9fecaf6", "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": "ca8b647a7bb22f45", "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": "aa61651560a88d05", "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": "37cffb397ccfcb66", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68c0f43b3f550575", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/new-demo/SKILL.md"}, "properties": {"repobilityId": "4333d40985845ddd", "scanner": "scanner-primary", "fingerprint": "68c0f43b3f550575", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/new-demo/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6dc81e87d84ded67", "level": "none", "message": {"text": "Commented-code block (10 lines) in _check/hint-audit-test.mjs:1"}, "properties": {"repobilityId": "a940e2d921ec6b61", "scanner": "scanner-primary", "fingerprint": "6dc81e87d84ded67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d46014efec883a48", "level": "none", "message": {"text": "Commented-code block (8 lines) in _check/natsu-check.mjs:1"}, "properties": {"repobilityId": "f2361091395ba120", "scanner": "scanner-primary", "fingerprint": "d46014efec883a48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e11ebde14856785", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _check/natsu-check.mjs:46"}, "properties": {"repobilityId": "12d838b5eacefae2", "scanner": "scanner-primary", "fingerprint": "9e11ebde14856785", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1bf2ecc6bbe39dc0", "level": "none", "message": {"text": "Commented-code block (6 lines) in _check/mobile-gallery-check.mjs:1"}, "properties": {"repobilityId": "4f572fb93cd68ba8", "scanner": "scanner-primary", "fingerprint": "1bf2ecc6bbe39dc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df94b690e9adf000", "level": "none", "message": {"text": "Commented-code block (10 lines) in _check/seasons-test.mjs:1"}, "properties": {"repobilityId": "b6336530616ef869", "scanner": "scanner-primary", "fingerprint": "df94b690e9adf000", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f9d87d9918473ea", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _check/seasons-test.mjs:63"}, "properties": {"repobilityId": "56e2d87beb8e31f4", "scanner": "scanner-primary", "fingerprint": "8f9d87d9918473ea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-022bdde6eec922dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in _check/niwa-touch-test.mjs:1"}, "properties": {"repobilityId": "e87c98b1c02ea13d", "scanner": "scanner-primary", "fingerprint": "022bdde6eec922dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d32634005350f450", "level": "none", "message": {"text": "Commented-code block (5 lines) in _check/audio-soundscape-test.mjs:1"}, "properties": {"repobilityId": "bb259d96a40bf105", "scanner": "scanner-primary", "fingerprint": "d32634005350f450", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17a6358076b3e2ac", "level": "none", "message": {"text": "Commented-code block (6 lines) in _check/planet-mobile-test.mjs:1"}, "properties": {"repobilityId": "ed2258ba9283f3d9", "scanner": "scanner-primary", "fingerprint": "17a6358076b3e2ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c669a3aee4c9f34", "level": "none", "message": {"text": "Commented-code block (7 lines) in _check/library-touch-test.mjs:1"}, "properties": {"repobilityId": "487541a9fb118e6d", "scanner": "scanner-primary", "fingerprint": "0c669a3aee4c9f34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b92e6a4d69a9ce91", "level": "none", "message": {"text": "Commented-code block (7 lines) in _check/gesture-11.mjs:24"}, "properties": {"repobilityId": "2f79c360fd241a09", "scanner": "scanner-primary", "fingerprint": "b92e6a4d69a9ce91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb062140ddf7a853", "level": "none", "message": {"text": "Commented-code block (9 lines) in _check/season-audio-test.mjs:1"}, "properties": {"repobilityId": "baa903eafb11887c", "scanner": "scanner-primary", "fingerprint": "cb062140ddf7a853", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-201f2e46446e799c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _check/season-audio-test.mjs:61"}, "properties": {"repobilityId": "40362c9ca6be7853", "scanner": "scanner-primary", "fingerprint": "201f2e46446e799c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e815bb7b312a69d4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 _check/mist-soak.mjs:7"}, "properties": {"repobilityId": "bc0bcb4f057f399d", "scanner": "scanner-primary", "fingerprint": "e815bb7b312a69d4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1820b699f58479e", "level": "none", "message": {"text": "Commented-code block (5 lines) in _check/meta-audit.mjs:1"}, "properties": {"repobilityId": "e26302f4fc1964c2", "scanner": "scanner-primary", "fingerprint": "b1820b699f58479e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a42d62e833c6cdec", "level": "none", "message": {"text": "Commented-code block (6 lines) in demos/19-niwa/js/audio.js:1"}, "properties": {"repobilityId": "f140dd7e53baba73", "scanner": "scanner-primary", "fingerprint": "a42d62e833c6cdec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}