{"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-9e6e689109c2c4a4", "name": "Possibly dead Python function: msg_text", "shortDescription": {"text": "Possibly dead Python function: msg_text"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c49ce98c0b8c142c", "name": "Possibly dead Python function: is_edit_tool", "shortDescription": {"text": "Possibly dead Python function: is_edit_tool"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f36060462823834b", "name": "Possibly dead Python function: edit_file_path", "shortDescription": {"text": "Possibly dead Python function: edit_file_path"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b47d6791d7fa0a5", "name": "Possibly dead Python function: is_meta", "shortDescription": {"text": "Possibly dead Python function: is_meta"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f95be2de8c87ecc4", "name": "Possibly dead Python function: is_sidechain", "shortDescription": {"text": "Possibly dead Python function: is_sidechain"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6531b991e81577f7", "name": "Possibly dead Python function: is_tool_result", "shortDescription": {"text": "Possibly dead Python function: is_tool_result"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9b50276b282d094", "name": "Possibly dead Python function: schema_drift_warn", "shortDescription": {"text": "Possibly dead Python function: schema_drift_warn"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae066dac317e406f", "name": "Possibly dead Python function: iter_lines", "shortDescription": {"text": "Possibly dead Python function: iter_lines"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 2 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "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 22 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, 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": "medium", "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, 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-2679282aa1c484b5", "name": "Agent authority lacks a verifier contract: AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: AGENTS.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-d3813a15c3fa2582", "name": "Agent authority lacks a verifier contract: skills/debug/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/debug/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-edbd1dfab7a984dd", "name": "Agent instruction/config may expose a secret: skills/wrap-ticket/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/wrap-ticket/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-384ed5147468b78d", "name": "Agent authority lacks a verifier contract: skills/refactor/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/refactor/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-96f131833d4d829b", "name": "Agent authority lacks a verifier contract: skills/standup/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/standup/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-1224ad7c18978ad1", "name": "Agent authority lacks a verifier contract: skills/brainstorm/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: 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-341db533f4d7a730", "name": "Agent authority lacks a verifier contract: skills/backlog/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/backlog/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-664a2cf3c635a9b1", "name": "Agent instruction/config may expose a secret: skills/memory-store/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/memory-store/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-45c0630632b402e4", "name": "Agent authority lacks a verifier contract: skills/memory-store/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/memory-store/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-5d2c29cd28c8cb2f", "name": "Agent authority lacks a verifier contract: skills/handoff/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/handoff/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-0cec35cc1d4c3d24", "name": "Agent authority lacks a verifier contract: skills/ci-watch/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/ci-watch/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-5c5b3d053f2efddf", "name": "Agent authority lacks a verifier contract: skills/generate-specs/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/generate-specs/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-167b0f67758dddc3", "name": "Agent instruction/config may expose a secret: skills/memory-recall/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/memory-recall/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af14a328e10c854f", "name": "Agent authority lacks a verifier contract: skills/kickoff/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/kickoff/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-7bc5fff2bd6f83aa", "name": "Agent authority lacks a verifier contract: skills/retro-gate/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/retro-gate/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-a567834e5bf2b91a", "name": "Agent authority lacks a verifier contract: skills/generate-tests/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/generate-tests/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-174ca07717bda2bb", "name": "Agent instruction/config may expose a secret: .claude/backlog.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/backlog.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5da3d009fbd0e234", "name": "Agent authority lacks a verifier contract: .claude/backlog.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backlog.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-ce26cf59435f105a", "name": "Agent authority lacks a verifier contract: .claude/plans/2026-04-28-brainstorm-worktree-isolation.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/plans/2026-04-28-brainstorm-worktree-isolation.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-ba5a6c0138003f52", "name": "Agent authority lacks a verifier contract: .claude/plans/2026-04-09-taskcompleted-hook-spike.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/plans/2026-04-09-taskcompleted-hook-spike.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-7d7985b86c2f7ee4", "name": "Agent authority lacks a verifier contract: .claude/backlog/handoff-sidechain-reconstruction.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backlog/handoff-sidechain-reconstruction.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-bbb4acc13562b430", "name": "Agent authority lacks a verifier contract: .claude/backlog/council-002-token-usage-reporting.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backlog/council-002-token-usage-reporting.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-c4c2df6fca204b66", "name": "Agent authority lacks a verifier contract: .claude/backlog/handoff-cache-eviction-policy.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backlog/handoff-cache-eviction-policy.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-87cfdbee08d5eabb", "name": "Agent authority lacks a verifier contract: .claude/backlog/agent-notification-sink.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backlog/agent-notification-sink.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-65db8552a661b68e", "name": "Agent authority lacks a verifier contract: .claude/backlog/council-002-from-retro-scope.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backlog/council-002-from-retro-scope.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-fc3f905903a231fc", "name": "Agent authority lacks a verifier contract: .claude/backlog/worktree-skill-user-invocable.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backlog/worktree-skill-user-invocable.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-3544fba77de5e518", "name": "Agent authority lacks a verifier contract: .claude/backlog/handoff-prong1-tool-offload-convention.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backlog/handoff-prong1-tool-offload-convention.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-c384d0eb723f5c29", "name": "Agent authority lacks a verifier contract: .claude/backlog/handoff-chunk-boundary-heuristics.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backlog/handoff-chunk-boundary-heuristics.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}}]}}, "automationDetails": {"id": "repobility/25052"}, "properties": {"repository": "cold-dark-void/claude-dev-team", "repoUrl": "https://github.com/cold-dark-void/claude-dev-team", "branch": "main"}, "results": [{"ruleId": "scanner-9e6e689109c2c4a4", "level": "note", "message": {"text": "Possibly dead Python function: msg_text"}, "properties": {"repobilityId": "5a94f8d91b4454b7", "scanner": "scanner-primary", "fingerprint": "9e6e689109c2c4a4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/transcript-parse/parselib.py:67"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c49ce98c0b8c142c", "level": "note", "message": {"text": "Possibly dead Python function: is_edit_tool"}, "properties": {"repobilityId": "e211c21c064b6bf9", "scanner": "scanner-primary", "fingerprint": "c49ce98c0b8c142c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/transcript-parse/parselib.py:117"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f36060462823834b", "level": "note", "message": {"text": "Possibly dead Python function: edit_file_path"}, "properties": {"repobilityId": "465b4e3ef45b9efb", "scanner": "scanner-primary", "fingerprint": "f36060462823834b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/transcript-parse/parselib.py:122"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2b47d6791d7fa0a5", "level": "note", "message": {"text": "Possibly dead Python function: is_meta"}, "properties": {"repobilityId": "36ece6bc020ae1fb", "scanner": "scanner-primary", "fingerprint": "2b47d6791d7fa0a5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/transcript-parse/parselib.py:142"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f95be2de8c87ecc4", "level": "note", "message": {"text": "Possibly dead Python function: is_sidechain"}, "properties": {"repobilityId": "308fbcb44bf14bb2", "scanner": "scanner-primary", "fingerprint": "f95be2de8c87ecc4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/transcript-parse/parselib.py:151"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6531b991e81577f7", "level": "note", "message": {"text": "Possibly dead Python function: is_tool_result"}, "properties": {"repobilityId": "22bd046551e3d47b", "scanner": "scanner-primary", "fingerprint": "6531b991e81577f7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/transcript-parse/parselib.py:160"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b9b50276b282d094", "level": "note", "message": {"text": "Possibly dead Python function: schema_drift_warn"}, "properties": {"repobilityId": "78882a161c8dfdca", "scanner": "scanner-primary", "fingerprint": "b9b50276b282d094", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/transcript-parse/parselib.py:214"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ae066dac317e406f", "level": "note", "message": {"text": "Possibly dead Python function: iter_lines"}, "properties": {"repobilityId": "c008628bfe1a4c02", "scanner": "scanner-primary", "fingerprint": "ae066dac317e406f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/transcript-parse/parselib.py:245"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "6724195e900ea379", "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": "5155e10ab9203a7e", "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": "2469c2a95709c2b1", "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": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "bbcc29f547c73c97", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "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": "1cd7558071c7923f", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2679282aa1c484b5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "properties": {"repobilityId": "27d579812e6be614", "scanner": "scanner-primary", "fingerprint": "2679282aa1c484b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3813a15c3fa2582", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/debug/SKILL.md"}, "properties": {"repobilityId": "b0609ef26b28f28a", "scanner": "scanner-primary", "fingerprint": "d3813a15c3fa2582", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/debug/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-edbd1dfab7a984dd", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/wrap-ticket/SKILL.md"}, "properties": {"repobilityId": "a2880a0c9ead80a8", "scanner": "scanner-primary", "fingerprint": "edbd1dfab7a984dd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/wrap-ticket/SKILL.md"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-384ed5147468b78d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/refactor/SKILL.md"}, "properties": {"repobilityId": "8936dc064c3f8747", "scanner": "scanner-primary", "fingerprint": "384ed5147468b78d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/refactor/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-96f131833d4d829b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/standup/SKILL.md"}, "properties": {"repobilityId": "3bdb9b5c5a616415", "scanner": "scanner-primary", "fingerprint": "96f131833d4d829b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/standup/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1224ad7c18978ad1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/brainstorm/SKILL.md"}, "properties": {"repobilityId": "0f83ff8a7597882f", "scanner": "scanner-primary", "fingerprint": "1224ad7c18978ad1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/brainstorm/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-341db533f4d7a730", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/backlog/SKILL.md"}, "properties": {"repobilityId": "5fcf34fc052d68e3", "scanner": "scanner-primary", "fingerprint": "341db533f4d7a730", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/backlog/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-664a2cf3c635a9b1", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/memory-store/SKILL.md"}, "properties": {"repobilityId": "44390baab70c9023", "scanner": "scanner-primary", "fingerprint": "664a2cf3c635a9b1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/memory-store/SKILL.md"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-45c0630632b402e4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/memory-store/SKILL.md"}, "properties": {"repobilityId": "aecb04ead7b1b276", "scanner": "scanner-primary", "fingerprint": "45c0630632b402e4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/memory-store/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d2c29cd28c8cb2f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/handoff/SKILL.md"}, "properties": {"repobilityId": "0156a0af4a0348b3", "scanner": "scanner-primary", "fingerprint": "5d2c29cd28c8cb2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/handoff/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0cec35cc1d4c3d24", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/ci-watch/SKILL.md"}, "properties": {"repobilityId": "4e92b954079acc79", "scanner": "scanner-primary", "fingerprint": "0cec35cc1d4c3d24", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/ci-watch/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5c5b3d053f2efddf", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/generate-specs/SKILL.md"}, "properties": {"repobilityId": "edace953f86d2ad9", "scanner": "scanner-primary", "fingerprint": "5c5b3d053f2efddf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/generate-specs/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-167b0f67758dddc3", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/memory-recall/SKILL.md"}, "properties": {"repobilityId": "2a4259ff4f858f77", "scanner": "scanner-primary", "fingerprint": "167b0f67758dddc3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/memory-recall/SKILL.md"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-af14a328e10c854f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/kickoff/SKILL.md"}, "properties": {"repobilityId": "bb62c982b02fca1f", "scanner": "scanner-primary", "fingerprint": "af14a328e10c854f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/kickoff/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7bc5fff2bd6f83aa", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/retro-gate/SKILL.md"}, "properties": {"repobilityId": "5a2aa1702c6580cd", "scanner": "scanner-primary", "fingerprint": "7bc5fff2bd6f83aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/retro-gate/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a567834e5bf2b91a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/generate-tests/SKILL.md"}, "properties": {"repobilityId": "38c2c14a36a6c5e5", "scanner": "scanner-primary", "fingerprint": "a567834e5bf2b91a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/generate-tests/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-174ca07717bda2bb", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/backlog.md"}, "properties": {"repobilityId": "21800bddb2ae72e7", "scanner": "scanner-primary", "fingerprint": "174ca07717bda2bb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backlog.md"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-5da3d009fbd0e234", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backlog.md"}, "properties": {"repobilityId": "b7af408363be6cf4", "scanner": "scanner-primary", "fingerprint": "5da3d009fbd0e234", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backlog.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce26cf59435f105a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/plans/2026-04-28-brainstorm-worktree-isolation.md"}, "properties": {"repobilityId": "717ca2abf360c89f", "scanner": "scanner-primary", "fingerprint": "ce26cf59435f105a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/plans/2026-04-28-brainstorm-worktree-isolation.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba5a6c0138003f52", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/plans/2026-04-09-taskcompleted-hook-spike.md"}, "properties": {"repobilityId": "c3e1ed1a8214249c", "scanner": "scanner-primary", "fingerprint": "ba5a6c0138003f52", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/plans/2026-04-09-taskcompleted-hook-spike.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7d7985b86c2f7ee4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backlog/handoff-sidechain-reconstruction.md"}, "properties": {"repobilityId": "861ee77189605ab4", "scanner": "scanner-primary", "fingerprint": "7d7985b86c2f7ee4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backlog/handoff-sidechain-reconstruction.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bbb4acc13562b430", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backlog/council-002-token-usage-reporting.md"}, "properties": {"repobilityId": "e2d385c9cf976510", "scanner": "scanner-primary", "fingerprint": "bbb4acc13562b430", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backlog/council-002-token-usage-reporting.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c4c2df6fca204b66", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backlog/handoff-cache-eviction-policy.md"}, "properties": {"repobilityId": "a61ca20578da0432", "scanner": "scanner-primary", "fingerprint": "c4c2df6fca204b66", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backlog/handoff-cache-eviction-policy.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-87cfdbee08d5eabb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backlog/agent-notification-sink.md"}, "properties": {"repobilityId": "912fd3f147e554ce", "scanner": "scanner-primary", "fingerprint": "87cfdbee08d5eabb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backlog/agent-notification-sink.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-65db8552a661b68e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backlog/council-002-from-retro-scope.md"}, "properties": {"repobilityId": "8a8cf1a89fbd76b7", "scanner": "scanner-primary", "fingerprint": "65db8552a661b68e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backlog/council-002-from-retro-scope.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fc3f905903a231fc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backlog/worktree-skill-user-invocable.md"}, "properties": {"repobilityId": "e135c86479f6a79e", "scanner": "scanner-primary", "fingerprint": "fc3f905903a231fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backlog/worktree-skill-user-invocable.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3544fba77de5e518", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backlog/handoff-prong1-tool-offload-convention.md"}, "properties": {"repobilityId": "8be045027a2d2d89", "scanner": "scanner-primary", "fingerprint": "3544fba77de5e518", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backlog/handoff-prong1-tool-offload-convention.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c384d0eb723f5c29", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backlog/handoff-chunk-boundary-heuristics.md"}, "properties": {"repobilityId": "403866118cee38a9", "scanner": "scanner-primary", "fingerprint": "c384d0eb723f5c29", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backlog/handoff-chunk-boundary-heuristics.md"}, "region": {"startLine": 1}}}]}]}]}