{"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-7ed8e21e5b7d5022", "name": "Insecure pattern 'node_child_process' in .claude/hooks/harness/commit-gates.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/hooks/harness/commit-gates.mjs:19"}, "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-741efa89c402f701", "name": "Insecure pattern 'node_child_process' in .claude/hooks/harness/risk-assess.mjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/hooks/harness/risk-assess.mjs:6"}, "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-02d9addaacd4848e", "name": "Insecure pattern 'node_child_process' in .claude/hooks/harness/harness-version-check.mjs:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/hooks/harness/harness-version-check.mjs:14"}, "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-a83c2466366ea481", "name": "Insecure pattern 'node_child_process' in .claude/hooks/harness/review-gate.mjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/hooks/harness/review-gate.mjs:12"}, "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-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-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 8 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-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-7740200b66d3c56c", "name": "Agent authority lacks a verifier contract: .claude/skills/design-mockup/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/design-mockup/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-f44812e78a5c3efc", "name": "Agent authority lacks a verifier contract: .claude/skills/sum/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/sum/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-5266eabdc4bd5c69", "name": "Agent instruction contains unpinned remote install: .claude/skills/bootstrap/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/skills/bootstrap/SKILL.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f5dc6615e0c37c1e", "name": "Agent authority lacks a verifier contract: .claude/skills/brainstorm/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/brainstorm/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-bfe321aa42978449", "name": "Agent authority lacks a verifier contract: .claude/skills/init/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/init/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-8c469f90890d87a2", "name": "Commented-code block (7 lines) in tests/write-tracker.test.mjs:132", "shortDescription": {"text": "Commented-code block (7 lines) in tests/write-tracker.test.mjs:132"}, "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-24bf64293d860ac2", "name": "Commented-code block (9 lines) in tests/git-commit-detect.test.mjs:6", "shortDescription": {"text": "Commented-code block (9 lines) in tests/git-commit-detect.test.mjs: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-a43e57b58d2cbf8d", "name": "Commented-code block (5 lines) in tests/backpressure-writers.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/backpressure-writers.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-db4d0ff27ccc7855", "name": "Commented-code block (5 lines) in tests/mcp-gate.test.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/mcp-gate.test.mjs: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-5c9fca1f599aa6d3", "name": "Commented-code block (5 lines) in tests/risk-assess.test.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/risk-assess.test.mjs: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-bfa0434a43b22578", "name": "Commented-code block (5 lines) in tests/acceptance-gate.test.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/acceptance-gate.test.mjs: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-25740d8a28419317", "name": "Commented-code block (10 lines) in tests/review-gate.test.mjs:5", "shortDescription": {"text": "Commented-code block (10 lines) in tests/review-gate.test.mjs: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-76aecadcaa7905f9", "name": "Commented-code block (10 lines) in tests/docs-drift.test.mjs:5", "shortDescription": {"text": "Commented-code block (10 lines) in tests/docs-drift.test.mjs: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-b4231fcf1b354616", "name": "Commented-code block (5 lines) in tests/destructive-guard.test.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/destructive-guard.test.mjs: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-00cea320b25b6ae4", "name": "Commented-code block (9 lines) in .claude/hooks/harness/commit-gates.mjs:8", "shortDescription": {"text": "Commented-code block (9 lines) in .claude/hooks/harness/commit-gates.mjs: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-90c32b4b01323dae", "name": "Commented-code block (5 lines) in .claude/hooks/harness/acceptance-gate.mjs:134", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/hooks/harness/acceptance-gate.mjs:134"}, "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-c2453b94b89ee2da", "name": "Commented-code block (13 lines) in .claude/hooks/harness/risk-assess.mjs:60", "shortDescription": {"text": "Commented-code block (13 lines) in .claude/hooks/harness/risk-assess.mjs:60"}, "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-211266eb2b50caae", "name": "Commented-code block (7 lines) in .claude/hooks/harness/review-gate.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in .claude/hooks/harness/review-gate.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-845430df9746bfd9", "name": "Commented-code block (7 lines) in .claude/hooks/harness/destructive-guard.mjs:39", "shortDescription": {"text": "Commented-code block (7 lines) in .claude/hooks/harness/destructive-guard.mjs:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d841549ba7db1094", "name": "Commented-code block (5 lines) in .claude/hooks/harness/backpressure-failure-tracker.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/hooks/harness/backpressure-failure-tracker.mjs: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-667d045ddebba733", "name": "Commented-code block (5 lines) in .claude/hooks/harness/backpressure-gate.mjs:97", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/hooks/harness/backpressure-gate.mjs:97"}, "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-943406389d2c763e", "name": "Commented-code block (9 lines) in .claude/hooks/harness/git-commit-detect.mjs:8", "shortDescription": {"text": "Commented-code block (9 lines) in .claude/hooks/harness/git-commit-detect.mjs: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-bd9ae70aed07ccd2", "name": "Commented-code block (11 lines) in .claude/hooks/harness/backpressure-patterns.mjs:9", "shortDescription": {"text": "Commented-code block (11 lines) in .claude/hooks/harness/backpressure-patterns.mjs: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-499cd54a75b7ebed", "name": "Commented-code block (5 lines) in .claude/hooks/harness/mcp-gate.mjs:39", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/hooks/harness/mcp-gate.mjs:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/17708"}, "properties": {"repository": "rae-hugo-kim/claude", "repoUrl": "https://github.com/rae-hugo-kim/claude", "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-7ed8e21e5b7d5022", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/hooks/harness/commit-gates.mjs:19"}, "properties": {"repobilityId": "9b31a3baff5ca7f9", "scanner": "scanner-primary", "fingerprint": "7ed8e21e5b7d5022", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/hooks/harness/commit-gates.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-741efa89c402f701", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/hooks/harness/risk-assess.mjs:6"}, "properties": {"repobilityId": "33c3cc0dfc41dfa3", "scanner": "scanner-primary", "fingerprint": "741efa89c402f701", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/hooks/harness/risk-assess.mjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-02d9addaacd4848e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/hooks/harness/harness-version-check.mjs:14"}, "properties": {"repobilityId": "61e1753c63e0a0a3", "scanner": "scanner-primary", "fingerprint": "02d9addaacd4848e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/hooks/harness/harness-version-check.mjs"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-a83c2466366ea481", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/hooks/harness/review-gate.mjs:12"}, "properties": {"repobilityId": "48b74f7fd5433ddc", "scanner": "scanner-primary", "fingerprint": "a83c2466366ea481", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/hooks/harness/review-gate.mjs"}, "region": {"startLine": 12}}}]}, {"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-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "8db7578b8283f1eb", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "1672cad672f65bc4", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "0734a1874905dc28", "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": "401af865056b8ecd", "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": "8a61b821445481b5", "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": "36a355564a405c7c", "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-7740200b66d3c56c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/design-mockup/SKILL.md"}, "properties": {"repobilityId": "6403f26acf24f103", "scanner": "scanner-primary", "fingerprint": "7740200b66d3c56c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design-mockup/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f44812e78a5c3efc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/sum/SKILL.md"}, "properties": {"repobilityId": "6cea77f802f39516", "scanner": "scanner-primary", "fingerprint": "f44812e78a5c3efc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/sum/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5266eabdc4bd5c69", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/skills/bootstrap/SKILL.md"}, "properties": {"repobilityId": "d2c341d1d9b643ec", "scanner": "scanner-primary", "fingerprint": "5266eabdc4bd5c69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/bootstrap/SKILL.md"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-f5dc6615e0c37c1e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/brainstorm/SKILL.md"}, "properties": {"repobilityId": "75df50fc5adbc77d", "scanner": "scanner-primary", "fingerprint": "f5dc6615e0c37c1e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/brainstorm/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bfe321aa42978449", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/init/SKILL.md"}, "properties": {"repobilityId": "764dda40b609ba53", "scanner": "scanner-primary", "fingerprint": "bfe321aa42978449", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/init/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c469f90890d87a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/write-tracker.test.mjs:132"}, "properties": {"repobilityId": "94c52db8467138d8", "scanner": "scanner-primary", "fingerprint": "8c469f90890d87a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24bf64293d860ac2", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/git-commit-detect.test.mjs:6"}, "properties": {"repobilityId": "fdf62eb9852dd3ea", "scanner": "scanner-primary", "fingerprint": "24bf64293d860ac2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a43e57b58d2cbf8d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/backpressure-writers.test.mjs:1"}, "properties": {"repobilityId": "b2cef51b7880f2f3", "scanner": "scanner-primary", "fingerprint": "a43e57b58d2cbf8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db4d0ff27ccc7855", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/mcp-gate.test.mjs:5"}, "properties": {"repobilityId": "d63d4fed29884c85", "scanner": "scanner-primary", "fingerprint": "db4d0ff27ccc7855", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c9fca1f599aa6d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/risk-assess.test.mjs:6"}, "properties": {"repobilityId": "3a2821e41e530175", "scanner": "scanner-primary", "fingerprint": "5c9fca1f599aa6d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfa0434a43b22578", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/acceptance-gate.test.mjs:5"}, "properties": {"repobilityId": "6d2a51f262b140fd", "scanner": "scanner-primary", "fingerprint": "bfa0434a43b22578", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25740d8a28419317", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/review-gate.test.mjs:5"}, "properties": {"repobilityId": "e92c3e19691fcc5b", "scanner": "scanner-primary", "fingerprint": "25740d8a28419317", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76aecadcaa7905f9", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/docs-drift.test.mjs:5"}, "properties": {"repobilityId": "838a18426e3bdc89", "scanner": "scanner-primary", "fingerprint": "76aecadcaa7905f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4231fcf1b354616", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/destructive-guard.test.mjs:5"}, "properties": {"repobilityId": "9195bffeacd48421", "scanner": "scanner-primary", "fingerprint": "b4231fcf1b354616", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00cea320b25b6ae4", "level": "none", "message": {"text": "Commented-code block (9 lines) in .claude/hooks/harness/commit-gates.mjs:8"}, "properties": {"repobilityId": "ea26b0bd01ecc34f", "scanner": "scanner-primary", "fingerprint": "00cea320b25b6ae4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90c32b4b01323dae", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/hooks/harness/acceptance-gate.mjs:134"}, "properties": {"repobilityId": "8a6d30bf7df064c7", "scanner": "scanner-primary", "fingerprint": "90c32b4b01323dae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2453b94b89ee2da", "level": "none", "message": {"text": "Commented-code block (13 lines) in .claude/hooks/harness/risk-assess.mjs:60"}, "properties": {"repobilityId": "996e04075b58e241", "scanner": "scanner-primary", "fingerprint": "c2453b94b89ee2da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-211266eb2b50caae", "level": "none", "message": {"text": "Commented-code block (7 lines) in .claude/hooks/harness/review-gate.mjs:2"}, "properties": {"repobilityId": "2077272ead7fc4f1", "scanner": "scanner-primary", "fingerprint": "211266eb2b50caae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-845430df9746bfd9", "level": "none", "message": {"text": "Commented-code block (7 lines) in .claude/hooks/harness/destructive-guard.mjs:39"}, "properties": {"repobilityId": "c94603ec23cd4710", "scanner": "scanner-primary", "fingerprint": "845430df9746bfd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d841549ba7db1094", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/hooks/harness/backpressure-failure-tracker.mjs:6"}, "properties": {"repobilityId": "4047558174230a07", "scanner": "scanner-primary", "fingerprint": "d841549ba7db1094", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-667d045ddebba733", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/hooks/harness/backpressure-gate.mjs:97"}, "properties": {"repobilityId": "8dbaf688982e0bf4", "scanner": "scanner-primary", "fingerprint": "667d045ddebba733", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-943406389d2c763e", "level": "none", "message": {"text": "Commented-code block (9 lines) in .claude/hooks/harness/git-commit-detect.mjs:8"}, "properties": {"repobilityId": "0e47ee14d8d44f39", "scanner": "scanner-primary", "fingerprint": "943406389d2c763e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd9ae70aed07ccd2", "level": "none", "message": {"text": "Commented-code block (11 lines) in .claude/hooks/harness/backpressure-patterns.mjs:9"}, "properties": {"repobilityId": "530a0df368ab2924", "scanner": "scanner-primary", "fingerprint": "bd9ae70aed07ccd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-499cd54a75b7ebed", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/hooks/harness/mcp-gate.mjs:39"}, "properties": {"repobilityId": "1b808a34d58c12e1", "scanner": "scanner-primary", "fingerprint": "499cd54a75b7ebed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}