{"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-b1f3bf9b19eaf556", "name": "Insecure pattern 'node_child_process' in scripts/release-preflight.mjs:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/release-preflight.mjs:11"}, "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-03c7f76379e1f7cb", "name": "Insecure pattern 'node_child_process' in eval/v2-continuity/setup-cell.mjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in eval/v2-continuity/setup-cell.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-811acd2f8f3b6e51", "name": "Insecure pattern 'node_child_process' in eval/v2-continuity/grade-cell.mjs:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in eval/v2-continuity/grade-cell.mjs:11"}, "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-78584b8f0767aa8b", "name": "Insecure pattern 'node_child_process' in eval/v2-continuity/grade-cell-large.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in eval/v2-continuity/grade-cell-large.mjs:15"}, "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-4b62c72aa91b4394", "name": "Insecure pattern 'node_child_process' in eval/v2-continuity/setup-cell-large.mjs:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in eval/v2-continuity/setup-cell-large.mjs:13"}, "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-cd8ec87d9de59530", "name": "Insecure pattern 'node_child_process' in eval/v1/setup-cell.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in eval/v1/setup-cell.mjs:10"}, "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-0ab7f055db8bd73d", "name": "Insecure pattern 'node_child_process' in eval/v1/grade-cell.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in eval/v1/grade-cell.mjs:10"}, "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-03acb1b1c9723269", "name": "Insecure pattern 'node_child_process' in src/arm.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/arm.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-90f9d5b175133a7b", "name": "Insecure pattern 'node_child_process' in src/handoff.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/handoff.mjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-98b82cf94f3eba4f", "name": "Insecure pattern 'node_child_process' in src/install.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/install.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-f9b68f60306c674a", "name": "Insecure pattern 'node_child_process' in src/doctor.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/doctor.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-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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 29 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-82a87aefd9a19005", "name": "Agent authority lacks a verifier contract: .claude/commands/run-evals.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/run-evals.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-e9cd511bb8a4b527", "name": "Agent instruction contains unpinned remote install: .claude/commands/release.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/commands/release.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-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-640fbbf918195cd0", "name": "Commented-code block (7 lines) in scripts/check-invariants.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/check-invariants.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-1ce382651b7db29c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/check-invariants.mjs:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/check-invariants.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-85aa22e3e51e9fb0", "name": "Commented-code block (5 lines) in eval/v2-continuity/grade-cell-large.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in eval/v2-continuity/grade-cell-large.mjs: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-e8bc44b08872d36f", "name": "Commented-code block (5 lines) in eval/v3-wording/build-prompt.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in eval/v3-wording/build-prompt.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-f808923865837409", "name": "Commented-code block (5 lines) in spikes/s0-dump-statusline.mjs:9", "shortDescription": {"text": "Commented-code block (5 lines) in spikes/s0-dump-statusline.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-e054ec2935ad71d3", "name": "Commented-code block (5 lines) in src/arm.mjs:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/arm.mjs:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1e1ef4341bab838", "name": "Commented-code block (6 lines) in src/handoff.mjs:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/handoff.mjs: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-55a6474802b42164", "name": "Commented-code block (9 lines) in src/flow.mjs:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/flow.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-5e963facafe0859e", "name": "Commented-code block (5 lines) in src/util.mjs:78", "shortDescription": {"text": "Commented-code block (5 lines) in src/util.mjs:78"}, "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-cd23a38c4e3d9636", "name": "Commented-code block (6 lines) in src/hook.mjs:61", "shortDescription": {"text": "Commented-code block (6 lines) in src/hook.mjs:61"}, "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-f1eb8c48c72c7ea1", "name": "Commented-code block (5 lines) in src/checkpoint.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/checkpoint.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-8bc2abcf8f39e1ee", "name": "Commented-code block (5 lines) in src/watch.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/watch.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}}]}}, "automationDetails": {"id": "repobility/21780"}, "properties": {"repository": "tyejcoleman/headroom", "repoUrl": "https://github.com/tyejcoleman/headroom", "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-b1f3bf9b19eaf556", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/release-preflight.mjs:11"}, "properties": {"repobilityId": "f65eac1591534c81", "scanner": "scanner-primary", "fingerprint": "b1f3bf9b19eaf556", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/release-preflight.mjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-03c7f76379e1f7cb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in eval/v2-continuity/setup-cell.mjs:12"}, "properties": {"repobilityId": "76ea0630f5079991", "scanner": "scanner-primary", "fingerprint": "03c7f76379e1f7cb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval/v2-continuity/setup-cell.mjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-811acd2f8f3b6e51", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in eval/v2-continuity/grade-cell.mjs:11"}, "properties": {"repobilityId": "5552f5bbf9dc02b7", "scanner": "scanner-primary", "fingerprint": "811acd2f8f3b6e51", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval/v2-continuity/grade-cell.mjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-78584b8f0767aa8b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in eval/v2-continuity/grade-cell-large.mjs:15"}, "properties": {"repobilityId": "72866d77bc3ca358", "scanner": "scanner-primary", "fingerprint": "78584b8f0767aa8b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval/v2-continuity/grade-cell-large.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-4b62c72aa91b4394", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in eval/v2-continuity/setup-cell-large.mjs:13"}, "properties": {"repobilityId": "5e3770f1998f2cc7", "scanner": "scanner-primary", "fingerprint": "4b62c72aa91b4394", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval/v2-continuity/setup-cell-large.mjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-cd8ec87d9de59530", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in eval/v1/setup-cell.mjs:10"}, "properties": {"repobilityId": "9df508564f84744c", "scanner": "scanner-primary", "fingerprint": "cd8ec87d9de59530", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval/v1/setup-cell.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-0ab7f055db8bd73d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in eval/v1/grade-cell.mjs:10"}, "properties": {"repobilityId": "53e4b5b9a4f1732d", "scanner": "scanner-primary", "fingerprint": "0ab7f055db8bd73d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval/v1/grade-cell.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-03acb1b1c9723269", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/arm.mjs:5"}, "properties": {"repobilityId": "6d8d3dbbd3c18e3e", "scanner": "scanner-primary", "fingerprint": "03acb1b1c9723269", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/arm.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-90f9d5b175133a7b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/handoff.mjs:1"}, "properties": {"repobilityId": "b3ad0cce6fc6d3d9", "scanner": "scanner-primary", "fingerprint": "90f9d5b175133a7b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/handoff.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-98b82cf94f3eba4f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/install.mjs:5"}, "properties": {"repobilityId": "f6d0a32a72e56deb", "scanner": "scanner-primary", "fingerprint": "98b82cf94f3eba4f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/install.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-f9b68f60306c674a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/doctor.mjs:5"}, "properties": {"repobilityId": "badddb3a81b07a8c", "scanner": "scanner-primary", "fingerprint": "f9b68f60306c674a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/doctor.mjs"}, "region": {"startLine": 5}}}]}, {"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-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "995452ee8df3fc8d", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "4765992db5bdf10c", "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": "8eb72def2392864d", "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": "70375e25e4b99695", "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-82a87aefd9a19005", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/run-evals.md"}, "properties": {"repobilityId": "ae4d8738f033761c", "scanner": "scanner-primary", "fingerprint": "82a87aefd9a19005", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/run-evals.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e9cd511bb8a4b527", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/commands/release.md"}, "properties": {"repobilityId": "8c2febc3cdbc1811", "scanner": "scanner-primary", "fingerprint": "e9cd511bb8a4b527", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/release.md"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-640fbbf918195cd0", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/check-invariants.mjs:2"}, "properties": {"repobilityId": "8524653b4f894944", "scanner": "scanner-primary", "fingerprint": "640fbbf918195cd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ce382651b7db29c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/check-invariants.mjs:46"}, "properties": {"repobilityId": "f628e1383de63568", "scanner": "scanner-primary", "fingerprint": "1ce382651b7db29c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-85aa22e3e51e9fb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in eval/v2-continuity/grade-cell-large.mjs:4"}, "properties": {"repobilityId": "cea9ace2485ea66a", "scanner": "scanner-primary", "fingerprint": "85aa22e3e51e9fb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8bc44b08872d36f", "level": "none", "message": {"text": "Commented-code block (5 lines) in eval/v3-wording/build-prompt.mjs:6"}, "properties": {"repobilityId": "e01fa26f0ec4ee51", "scanner": "scanner-primary", "fingerprint": "e8bc44b08872d36f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f808923865837409", "level": "none", "message": {"text": "Commented-code block (5 lines) in spikes/s0-dump-statusline.mjs:9"}, "properties": {"repobilityId": "cead58e5d8fb9f18", "scanner": "scanner-primary", "fingerprint": "f808923865837409", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e054ec2935ad71d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/arm.mjs:10"}, "properties": {"repobilityId": "79df1ac311b6a689", "scanner": "scanner-primary", "fingerprint": "e054ec2935ad71d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1e1ef4341bab838", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/handoff.mjs:7"}, "properties": {"repobilityId": "5d29621f467e087f", "scanner": "scanner-primary", "fingerprint": "a1e1ef4341bab838", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55a6474802b42164", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/flow.mjs:5"}, "properties": {"repobilityId": "e63b9199a1e8b24f", "scanner": "scanner-primary", "fingerprint": "55a6474802b42164", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e963facafe0859e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/util.mjs:78"}, "properties": {"repobilityId": "7efbdf25a27fb81d", "scanner": "scanner-primary", "fingerprint": "5e963facafe0859e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd23a38c4e3d9636", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hook.mjs:61"}, "properties": {"repobilityId": "43c8baa32cc08ee5", "scanner": "scanner-primary", "fingerprint": "cd23a38c4e3d9636", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1eb8c48c72c7ea1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/checkpoint.mjs:5"}, "properties": {"repobilityId": "85c1b5da82808197", "scanner": "scanner-primary", "fingerprint": "f1eb8c48c72c7ea1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bc2abcf8f39e1ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/watch.mjs:6"}, "properties": {"repobilityId": "13df54bf2d49eb2b", "scanner": "scanner-primary", "fingerprint": "8bc2abcf8f39e1ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}