{"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-b984e85bf5db3b0a", "name": "Possibly dead Python function: cmd_compare_refs", "shortDescription": {"text": "Possibly dead Python function: cmd_compare_refs"}, "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-71621042079ac590", "name": "Possibly dead Python function: cmd_compare_file", "shortDescription": {"text": "Possibly dead Python function: cmd_compare_file"}, "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-141937da4093a92e", "name": "Possibly dead Python function: cmd_compare_blob", "shortDescription": {"text": "Possibly dead Python function: cmd_compare_blob"}, "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-0f6feff0e3d24d6a", "name": "Possibly dead Python function: cmd_compare_classify", "shortDescription": {"text": "Possibly dead Python function: cmd_compare_classify"}, "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-95ebbf3f4dec6c42", "name": "Possibly dead Python function: human_compare_refs", "shortDescription": {"text": "Possibly dead Python function: human_compare_refs"}, "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-4ac3b7e180f25e4b", "name": "Possibly dead Python function: human_compare_file", "shortDescription": {"text": "Possibly dead Python function: human_compare_file"}, "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-1d10b3416545f2e4", "name": "Possibly dead Python function: human_compare_blob", "shortDescription": {"text": "Possibly dead Python function: human_compare_blob"}, "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-11e885fa9b74f9e6", "name": "Possibly dead Python function: human_compare_classify", "shortDescription": {"text": "Possibly dead Python function: human_compare_classify"}, "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-1fa8d5172cae9776", "name": "Possibly dead Python function: cmd_overview", "shortDescription": {"text": "Possibly dead Python function: cmd_overview"}, "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-d02a233c72a9ba0c", "name": "Possibly dead Python function: cmd_diverge", "shortDescription": {"text": "Possibly dead Python function: cmd_diverge"}, "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-e68b3c95b77f351b", "name": "Possibly dead Python function: cmd_worktrees", "shortDescription": {"text": "Possibly dead Python function: cmd_worktrees"}, "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-af81a2e389a2d194", "name": "Possibly dead Python function: cmd_mergecheck", "shortDescription": {"text": "Possibly dead Python function: cmd_mergecheck"}, "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-d6a2d7f63fdcc285", "name": "Possibly dead Python function: cmd_conflicts", "shortDescription": {"text": "Possibly dead Python function: cmd_conflicts"}, "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-17ec6c45ce4724e7", "name": "Possibly dead Python function: human_overview", "shortDescription": {"text": "Possibly dead Python function: human_overview"}, "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-0c9e5d0137a82aea", "name": "Possibly dead Python function: human_diverge", "shortDescription": {"text": "Possibly dead Python function: human_diverge"}, "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-c9f5bc0fb5ccb303", "name": "Possibly dead Python function: human_worktrees", "shortDescription": {"text": "Possibly dead Python function: human_worktrees"}, "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-00c6185070bfed35", "name": "Possibly dead Python function: human_conflicts", "shortDescription": {"text": "Possibly dead Python function: human_conflicts"}, "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-9fe3f842a4fd62c2", "name": "Possibly dead Python function: human_mergecheck", "shortDescription": {"text": "Possibly dead Python function: human_mergecheck"}, "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-5e2814e9c4b44a3d", "name": "Possibly dead Python function: cmd_search_code", "shortDescription": {"text": "Possibly dead Python function: cmd_search_code"}, "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-5fc8bdffaa7de160", "name": "Possibly dead Python function: cmd_search_log", "shortDescription": {"text": "Possibly dead Python function: cmd_search_log"}, "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-be89d21ad154b834", "name": "Possibly dead Python function: human_search_code", "shortDescription": {"text": "Possibly dead Python function: human_search_code"}, "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-0e88d64356e64800", "name": "Possibly dead Python function: human_search_log", "shortDescription": {"text": "Possibly dead Python function: human_search_log"}, "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-db660858e57add8d", "name": "Possibly dead Python function: cmd_prmap", "shortDescription": {"text": "Possibly dead Python function: cmd_prmap"}, "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-3bfbb3d61a115b65", "name": "Possibly dead Python function: cmd_pr_status", "shortDescription": {"text": "Possibly dead Python function: cmd_pr_status"}, "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-dadb2f4c2a7f7205", "name": "Possibly dead Python function: cmd_pr_list_open", "shortDescription": {"text": "Possibly dead Python function: cmd_pr_list_open"}, "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-82f61727e3df2b39", "name": "Possibly dead Python function: cmd_pr_comments", "shortDescription": {"text": "Possibly dead Python function: cmd_pr_comments"}, "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-dd52ad1b8b93c143", "name": "Possibly dead Python function: human_prmap", "shortDescription": {"text": "Possibly dead Python function: human_prmap"}, "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-239555f142505c89", "name": "Possibly dead Python function: human_pr_status", "shortDescription": {"text": "Possibly dead Python function: human_pr_status"}, "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-ccc2c630aab815f1", "name": "Possibly dead Python function: human_pr_list_open", "shortDescription": {"text": "Possibly dead Python function: human_pr_list_open"}, "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-22815b56018a44cc", "name": "Possibly dead Python function: human_pr_comments", "shortDescription": {"text": "Possibly dead Python function: human_pr_comments"}, "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-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-087069f2501fb637", "name": "Insecure pattern 'exec_used' in hooks/auto-approve-readonly.sh:271", "shortDescription": {"text": "Insecure pattern 'exec_used' in hooks/auto-approve-readonly.sh:271"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 7 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 5 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: ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci, tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c47a12f208419048", "name": "Agent authority lacks a verifier contract: examples/lean-profile/CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: examples/lean-profile/CLAUDE.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/23050"}, "properties": {"repository": "xohzzwn6kcj9/claude-code-harness-kit", "repoUrl": "https://github.com/xohzzwn6kcj9/claude-code-harness-kit", "branch": "main"}, "results": [{"ruleId": "scanner-b984e85bf5db3b0a", "level": "note", "message": {"text": "Possibly dead Python function: cmd_compare_refs"}, "properties": {"repobilityId": "b000c81d69731a7b", "scanner": "scanner-primary", "fingerprint": "b984e85bf5db3b0a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/compare.py:11"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-71621042079ac590", "level": "note", "message": {"text": "Possibly dead Python function: cmd_compare_file"}, "properties": {"repobilityId": "1313be0961165a8a", "scanner": "scanner-primary", "fingerprint": "71621042079ac590", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/compare.py:36"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-141937da4093a92e", "level": "note", "message": {"text": "Possibly dead Python function: cmd_compare_blob"}, "properties": {"repobilityId": "78df6b8a2f4099dd", "scanner": "scanner-primary", "fingerprint": "141937da4093a92e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/compare.py:53"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0f6feff0e3d24d6a", "level": "note", "message": {"text": "Possibly dead Python function: cmd_compare_classify"}, "properties": {"repobilityId": "93f0f8f68aee8207", "scanner": "scanner-primary", "fingerprint": "0f6feff0e3d24d6a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/compare.py:71"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-95ebbf3f4dec6c42", "level": "note", "message": {"text": "Possibly dead Python function: human_compare_refs"}, "properties": {"repobilityId": "af2dae8fb0a5b1f7", "scanner": "scanner-primary", "fingerprint": "95ebbf3f4dec6c42", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/compare.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4ac3b7e180f25e4b", "level": "note", "message": {"text": "Possibly dead Python function: human_compare_file"}, "properties": {"repobilityId": "720edfb57637f3ea", "scanner": "scanner-primary", "fingerprint": "4ac3b7e180f25e4b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/compare.py:118"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1d10b3416545f2e4", "level": "note", "message": {"text": "Possibly dead Python function: human_compare_blob"}, "properties": {"repobilityId": "62fd35013cd66f9c", "scanner": "scanner-primary", "fingerprint": "1d10b3416545f2e4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/compare.py:125"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-11e885fa9b74f9e6", "level": "note", "message": {"text": "Possibly dead Python function: human_compare_classify"}, "properties": {"repobilityId": "dfac0f9ea37659a0", "scanner": "scanner-primary", "fingerprint": "11e885fa9b74f9e6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/compare.py:131"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1fa8d5172cae9776", "level": "note", "message": {"text": "Possibly dead Python function: cmd_overview"}, "properties": {"repobilityId": "c7d003cdb3519cc1", "scanner": "scanner-primary", "fingerprint": "1fa8d5172cae9776", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/gitq.py:68"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d02a233c72a9ba0c", "level": "note", "message": {"text": "Possibly dead Python function: cmd_diverge"}, "properties": {"repobilityId": "7b3a8f3349938ef3", "scanner": "scanner-primary", "fingerprint": "d02a233c72a9ba0c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/gitq.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e68b3c95b77f351b", "level": "note", "message": {"text": "Possibly dead Python function: cmd_worktrees"}, "properties": {"repobilityId": "a77be4f6250a520c", "scanner": "scanner-primary", "fingerprint": "e68b3c95b77f351b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/gitq.py:116"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-af81a2e389a2d194", "level": "note", "message": {"text": "Possibly dead Python function: cmd_mergecheck"}, "properties": {"repobilityId": "8fcc678693765d58", "scanner": "scanner-primary", "fingerprint": "af81a2e389a2d194", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/gitq.py:136"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d6a2d7f63fdcc285", "level": "note", "message": {"text": "Possibly dead Python function: cmd_conflicts"}, "properties": {"repobilityId": "5f6cbbfcc87965a2", "scanner": "scanner-primary", "fingerprint": "d6a2d7f63fdcc285", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/gitq.py:196"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-17ec6c45ce4724e7", "level": "note", "message": {"text": "Possibly dead Python function: human_overview"}, "properties": {"repobilityId": "436421ca89ad8ae9", "scanner": "scanner-primary", "fingerprint": "17ec6c45ce4724e7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/gitq.py:242"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c9e5d0137a82aea", "level": "note", "message": {"text": "Possibly dead Python function: human_diverge"}, "properties": {"repobilityId": "6bff7f2e5731fab7", "scanner": "scanner-primary", "fingerprint": "0c9e5d0137a82aea", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/gitq.py:258"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c9f5bc0fb5ccb303", "level": "note", "message": {"text": "Possibly dead Python function: human_worktrees"}, "properties": {"repobilityId": "cb6922124b16cfea", "scanner": "scanner-primary", "fingerprint": "c9f5bc0fb5ccb303", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/gitq.py:265"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-00c6185070bfed35", "level": "note", "message": {"text": "Possibly dead Python function: human_conflicts"}, "properties": {"repobilityId": "34e00ede324424a6", "scanner": "scanner-primary", "fingerprint": "00c6185070bfed35", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/gitq.py:275"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9fe3f842a4fd62c2", "level": "note", "message": {"text": "Possibly dead Python function: human_mergecheck"}, "properties": {"repobilityId": "7726494de66c96c9", "scanner": "scanner-primary", "fingerprint": "9fe3f842a4fd62c2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/gitq.py:292"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5e2814e9c4b44a3d", "level": "note", "message": {"text": "Possibly dead Python function: cmd_search_code"}, "properties": {"repobilityId": "e7def1e2313fbfa4", "scanner": "scanner-primary", "fingerprint": "5e2814e9c4b44a3d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/search.py:34"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5fc8bdffaa7de160", "level": "note", "message": {"text": "Possibly dead Python function: cmd_search_log"}, "properties": {"repobilityId": "4ff627c6342ef0ee", "scanner": "scanner-primary", "fingerprint": "5fc8bdffaa7de160", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/search.py:119"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-be89d21ad154b834", "level": "note", "message": {"text": "Possibly dead Python function: human_search_code"}, "properties": {"repobilityId": "f46a333dda516741", "scanner": "scanner-primary", "fingerprint": "be89d21ad154b834", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/search.py:159"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e88d64356e64800", "level": "note", "message": {"text": "Possibly dead Python function: human_search_log"}, "properties": {"repobilityId": "8fdcfb58539b812d", "scanner": "scanner-primary", "fingerprint": "0e88d64356e64800", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/search.py:173"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db660858e57add8d", "level": "note", "message": {"text": "Possibly dead Python function: cmd_prmap"}, "properties": {"repobilityId": "1a6f7118fb06833b", "scanner": "scanner-primary", "fingerprint": "db660858e57add8d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/ghq.py:15"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3bfbb3d61a115b65", "level": "note", "message": {"text": "Possibly dead Python function: cmd_pr_status"}, "properties": {"repobilityId": "cbc2a592076a76a0", "scanner": "scanner-primary", "fingerprint": "3bfbb3d61a115b65", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/ghq.py:41"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dadb2f4c2a7f7205", "level": "note", "message": {"text": "Possibly dead Python function: cmd_pr_list_open"}, "properties": {"repobilityId": "8fd79c448e693564", "scanner": "scanner-primary", "fingerprint": "dadb2f4c2a7f7205", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/ghq.py:66"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-82f61727e3df2b39", "level": "note", "message": {"text": "Possibly dead Python function: cmd_pr_comments"}, "properties": {"repobilityId": "4de475c41d557b89", "scanner": "scanner-primary", "fingerprint": "82f61727e3df2b39", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/ghq.py:74"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dd52ad1b8b93c143", "level": "note", "message": {"text": "Possibly dead Python function: human_prmap"}, "properties": {"repobilityId": "e550df6dfd27a139", "scanner": "scanner-primary", "fingerprint": "dd52ad1b8b93c143", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/ghq.py:95"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-239555f142505c89", "level": "note", "message": {"text": "Possibly dead Python function: human_pr_status"}, "properties": {"repobilityId": "6b30d63e6ba99861", "scanner": "scanner-primary", "fingerprint": "239555f142505c89", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/ghq.py:106"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ccc2c630aab815f1", "level": "note", "message": {"text": "Possibly dead Python function: human_pr_list_open"}, "properties": {"repobilityId": "4d857fd63a1ae227", "scanner": "scanner-primary", "fingerprint": "ccc2c630aab815f1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/ghq.py:115"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22815b56018a44cc", "level": "note", "message": {"text": "Possibly dead Python function: human_pr_comments"}, "properties": {"repobilityId": "f5b33d0daeecc832", "scanner": "scanner-primary", "fingerprint": "22815b56018a44cc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/repo-radar/scripts/ghq.py:123"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-087069f2501fb637", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in hooks/auto-approve-readonly.sh:271"}, "properties": {"repobilityId": "cb99b67849aa69c2", "scanner": "scanner-primary", "fingerprint": "087069f2501fb637", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hooks/auto-approve-readonly.sh"}, "region": {"startLine": 271}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-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-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "d54d3d2b65bf85a7", "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": "c8731537c21285cf", "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": "01f3b020ec63158e", "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": "1d73144f1c1f7012", "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": "53507169969deffc", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-c47a12f208419048", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: examples/lean-profile/CLAUDE.md"}, "properties": {"repobilityId": "c9b185ac9e8feeec", "scanner": "scanner-primary", "fingerprint": "c47a12f208419048", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/lean-profile/CLAUDE.md"}, "region": {"startLine": 1}}}]}]}]}