{"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-3601d8c39c71bb05", "name": "Possibly dead Python function: save_skill_suggestions", "shortDescription": {"text": "Possibly dead Python function: save_skill_suggestions"}, "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-d4c6979186ba67c2", "name": "Possibly dead Python function: handle_pyproject_toml", "shortDescription": {"text": "Possibly dead Python function: handle_pyproject_toml"}, "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-483eed9be2aaac65", "name": "Possibly dead Python function: handle_setup_py", "shortDescription": {"text": "Possibly dead Python function: handle_setup_py"}, "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-c72cca24e328f8aa", "name": "Possibly dead Python function: handle_setup_cfg", "shortDescription": {"text": "Possibly dead Python function: handle_setup_cfg"}, "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-37ca99bcd9813260", "name": "Possibly dead Python function: handle_package_json", "shortDescription": {"text": "Possibly dead Python function: handle_package_json"}, "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-98ffda66ff0088de", "name": "Possibly dead Python function: handle_cargo_toml", "shortDescription": {"text": "Possibly dead Python function: handle_cargo_toml"}, "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-6843609b91524063", "name": "Possibly dead Python function: handle_go_mod", "shortDescription": {"text": "Possibly dead Python function: handle_go_mod"}, "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-2f619a2845f2fba8", "name": "Possibly dead Python function: handle_gemfile", "shortDescription": {"text": "Possibly dead Python function: handle_gemfile"}, "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-fa9396ec9395bfdf", "name": "Possibly dead Python function: handle_composer_json", "shortDescription": {"text": "Possibly dead Python function: handle_composer_json"}, "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-d8349865b042fa14", "name": "Possibly dead Python function: handle_pom_xml", "shortDescription": {"text": "Possibly dead Python function: handle_pom_xml"}, "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-376f5de2194ec1a9", "name": "Possibly dead Python function: handle_build_gradle", "shortDescription": {"text": "Possibly dead Python function: handle_build_gradle"}, "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-956a57754316acd3", "name": "Possibly dead Python function: handle_makefile", "shortDescription": {"text": "Possibly dead Python function: handle_makefile"}, "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-29daf7154ededb46", "name": "Possibly dead Python function: ensure_package_path", "shortDescription": {"text": "Possibly dead Python function: ensure_package_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-e3f01b7443605881", "name": "Possibly dead Python function: try_append_event", "shortDescription": {"text": "Possibly dead Python function: try_append_event"}, "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-da6c9777543f416d", "name": "Possibly dead Python function: clear_proxy_state", "shortDescription": {"text": "Possibly dead Python function: clear_proxy_state"}, "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-ba0886771a8048ed", "name": "Possibly dead Python function: save_skill_suggestions", "shortDescription": {"text": "Possibly dead Python function: save_skill_suggestions"}, "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-2325972342dec45f", "name": "Possibly dead Python function: handle_pyproject_toml", "shortDescription": {"text": "Possibly dead Python function: handle_pyproject_toml"}, "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-f0f800f5383b56da", "name": "Possibly dead Python function: handle_setup_py", "shortDescription": {"text": "Possibly dead Python function: handle_setup_py"}, "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-3d54fe2c2ce235e8", "name": "Possibly dead Python function: handle_setup_cfg", "shortDescription": {"text": "Possibly dead Python function: handle_setup_cfg"}, "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-b7838f8261a11a80", "name": "Possibly dead Python function: handle_package_json", "shortDescription": {"text": "Possibly dead Python function: handle_package_json"}, "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-00cf9353754aa0b3", "name": "Possibly dead Python function: handle_cargo_toml", "shortDescription": {"text": "Possibly dead Python function: handle_cargo_toml"}, "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-34ffe11c1e969434", "name": "Possibly dead Python function: handle_go_mod", "shortDescription": {"text": "Possibly dead Python function: handle_go_mod"}, "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-b65b1b5f29ac42b9", "name": "Possibly dead Python function: handle_gemfile", "shortDescription": {"text": "Possibly dead Python function: handle_gemfile"}, "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-3671c6856f7f1374", "name": "Possibly dead Python function: handle_composer_json", "shortDescription": {"text": "Possibly dead Python function: handle_composer_json"}, "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-201758f1b3a875d0", "name": "Possibly dead Python function: handle_pom_xml", "shortDescription": {"text": "Possibly dead Python function: handle_pom_xml"}, "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-657a8aa80775431d", "name": "Possibly dead Python function: handle_build_gradle", "shortDescription": {"text": "Possibly dead Python function: handle_build_gradle"}, "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-d1de73afbe364076", "name": "Possibly dead Python function: handle_makefile", "shortDescription": {"text": "Possibly dead Python function: handle_makefile"}, "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-1afe0ce0b0aa8f13", "name": "Insecure pattern 'eval_used' in .claude/skills/review/SKILL.md:152", "shortDescription": {"text": "Insecure pattern 'eval_used' in .claude/skills/review/SKILL.md:152"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e55b195f9b83ded3", "name": "Insecure pattern 'exec_used' in .claude/skills/review/SKILL.md:152", "shortDescription": {"text": "Insecure pattern 'exec_used' in .claude/skills/review/SKILL.md:152"}, "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-e2dd8b4c4ff10305", "name": "GitHub Action tracks a moving branch", "shortDescription": {"text": "GitHub Action tracks a moving branch"}, "fullDescription": {"text": "yoshihiko555/.github/.github/workflows/release.yml@main can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "high", "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-053d333fac98bc9d", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a53bf972e19b52fd", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ffa33751be3d771", "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-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 312 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-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. 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-cc55229a7a3c078d", "name": "Agent authority lacks a verifier contract: .mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .mcp.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-d024da5a932beddd", "name": "Agent authority lacks a verifier contract: templates/context/codex.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: templates/context/codex.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-c76352482f549aff", "name": "Agent authority lacks a verifier contract: .claude/config/agent-routing/cli-tools.yaml", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/config/agent-routing/cli-tools.yaml"}, "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-68c9e6cae118b190", "name": "Agent authority lacks a verifier contract: .claude/config/cocoindex/cocoindex.yaml", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/config/cocoindex/cocoindex.yaml"}, "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-2c5ec89b839eb3ce", "name": "Agent authority lacks a verifier contract: .claude/rules/agent-routing-policy.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/agent-routing-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-e782834009a5bc09", "name": "Agent authority lacks a verifier contract: .claude/rules/escalation-strategy.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/escalation-strategy.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-ce10d02e50974fd2", "name": "Agent authority lacks a verifier contract: .claude/rules/antigravity-delegation.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/antigravity-delegation.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-7acf07f22a95ff85", "name": "Agent authority lacks a verifier contract: .claude/rules/orchestra-usage.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/orchestra-usage.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-1fe319da09f597f6", "name": "Agent authority lacks a verifier contract: .claude/rules/codex-suggestion-compliance.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/codex-suggestion-compliance.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-62d348e5634ecbfa", "name": "Agent authority lacks a verifier contract: .claude/agents/api-designer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/api-designer.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-4a4a77874ac1fbdb", "name": "Agent authority lacks a verifier contract: .claude/agents/general-purpose.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/general-purpose.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-646ebf94ee5f0daf", "name": "Agent authority lacks a verifier contract: .claude/agents/architect.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/architect.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-75220e5aceeba635", "name": "Agent authority lacks a verifier contract: .claude/agents/frontend-dev.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/frontend-dev.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-608537ed72e05a9e", "name": "Agent authority lacks a verifier contract: .claude/agents/auth-designer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/auth-designer.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-c82df4dab4e4daca", "name": "Agent authority lacks a verifier contract: .claude/agents/docs-writer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/docs-writer.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-f1a091bd0530254c", "name": "Agent authority lacks a verifier contract: .claude/agents/spec-writer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/spec-writer.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-358bc9330c880691", "name": "Agent authority lacks a verifier contract: .claude/agents/researcher.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/researcher.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-c40d1c5e55a77347", "name": "Agent authority lacks a verifier contract: .claude/agents/rag-engineer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/rag-engineer.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-be8e978557508185", "name": "Agent authority lacks a verifier contract: .claude/agents/data-modeler.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/data-modeler.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-9299f80d720e9b31", "name": "Agent authority lacks a verifier contract: .claude/agents/performance-reviewer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/performance-reviewer.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-a8b9e7237021ac7d", "name": "Agent authority lacks a verifier contract: .claude/agents/ai-architect.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ai-architect.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-8138d9edb09867d0", "name": "Agent authority lacks a verifier contract: .claude/agents/architecture-reviewer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/architecture-reviewer.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-d55d8d9d675eb5bc", "name": "Agent authority lacks a verifier contract: .claude/agents/security-reviewer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/security-reviewer.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-72cb55ec244306ed", "name": "Agent authority lacks a verifier contract: .claude/agents/ux-reviewer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ux-reviewer.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-77848ae5cca45a71", "name": "Agent authority lacks a verifier contract: .claude/skills/review/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/review/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-13d77daa82846538", "name": "Agent authority lacks a verifier contract: .claude/skills/checkpointing/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/checkpointing/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-78d460def46d5fee", "name": "Agent authority lacks a verifier contract: .claude/skills/task-state/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/task-state/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-7c6f92afe3e224b8", "name": "Agent authority lacks a verifier contract: .claude/skills/codex-system/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/codex-system/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-5c58fb2075013f38", "name": "Agent authority lacks a verifier contract: .claude/skills/codex-system/references/troubleshooting.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/codex-system/references/troubleshooting.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-38ba06d088b94c66", "name": "Agent instruction contains unpinned remote install: .claude/skills/codex-system/references/troubleshooting.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/skills/codex-system/references/troubleshooting.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-074fe0ad955d3a19", "name": "Agent authority lacks a verifier contract: .claude/skills/codex-system/references/delegation-patterns.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/codex-system/references/delegation-patterns.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-87a1ae4811a909d6", "name": "Agent authority lacks a verifier contract: .claude/skills/startproject/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/startproject/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-a7cdf8cea474ec7c", "name": "Agent authority lacks a verifier contract: .claude/skills/antigravity-system/references/lib-research-task.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/antigravity-system/references/lib-research-task.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-cd3e9eb8c77f58b4", "name": "Agent authority lacks a verifier contract: .claude/skills/antigravity-system/references/use-cases.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/antigravity-system/references/use-cases.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-54f439511cafde43", "name": "Agent authority lacks a verifier contract: .claude/skills/reverse/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/reverse/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-bb3c6ff24f51547b", "name": "Agent authority lacks a verifier contract: .claude/skills/issue-create/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/issue-create/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-7da96cbd1da57e69", "name": "Agent authority lacks a verifier contract: .claude/skills/image-gen/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/image-gen/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-9f20d978477a5e5f", "name": "Agent authority lacks a verifier contract: .claude/skills/handoff/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/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-dda1b8d57207bd1b", "name": "Agent authority lacks a verifier contract: .codex/skills/gemini-system/references/lib-research-task.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/gemini-system/references/lib-research-task.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-46890429bffeb626", "name": "Agent authority lacks a verifier contract: .codex/skills/gemini-system/references/use-cases.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/skills/gemini-system/references/use-cases.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-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-4cca71a45a9ad9b0", "name": "Legacy-named symbol `dev_v2` in tests/unit/test_context_store_extended.py:50", "shortDescription": {"text": "Legacy-named symbol `dev_v2` in tests/unit/test_context_store_extended.py:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3fc65f491e6a25d0", "name": "Legacy-named symbol `claude_backup` in tests/unit/test_context_hooks.py:508", "shortDescription": {"text": "Legacy-named symbol `claude_backup` in tests/unit/test_context_hooks.py:508"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-041237cbcfb8b6ac", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/orchestra-manager.py:743", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/orchestra-manager.py:743"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea87a6f76837d7ba", "name": "Legacy-named symbol `stdin_backup` in packages/agent-routing/tests/test_agent_router_e2e.py:26", "shortDescription": {"text": "Legacy-named symbol `stdin_backup` in packages/agent-routing/tests/test_agent_router_e2e.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6f4f76636aa83aa", "name": "Network/subprocess call without timeout or try/except \u2014 packages/tmux-monitor/hooks/tmux_common.py:70", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 packages/tmux-monitor/hooks/tmux_common.py:70"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f8708f75fe8e4adc", "name": "Network/subprocess call without timeout or try/except \u2014 packages/git-workflow/scripts/resolve_base_branch.py:29", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 packages/git-workflow/scripts/resolve_base_branch.py:29"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nfacets/scripts/handoff.py:find_project_root, .claude/skills/handoff/scripts/handoff.py:find_project_root\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23311"}, "properties": {"repository": "yoshihiko555/ai-orchestra", "repoUrl": "https://github.com/yoshihiko555/ai-orchestra", "branch": "main"}, "results": [{"ruleId": "scanner-3601d8c39c71bb05", "level": "note", "message": {"text": "Possibly dead Python function: save_skill_suggestions"}, "properties": {"repobilityId": "63abc2361d5b7b32", "scanner": "scanner-primary", "fingerprint": "3601d8c39c71bb05", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/checkpoint.py:504"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d4c6979186ba67c2", "level": "note", "message": {"text": "Possibly dead Python function: handle_pyproject_toml"}, "properties": {"repobilityId": "419113b460f1ba45", "scanner": "scanner-primary", "fingerprint": "d4c6979186ba67c2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:72"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-483eed9be2aaac65", "level": "note", "message": {"text": "Possibly dead Python function: handle_setup_py"}, "properties": {"repobilityId": "9abe54b2dd58247c", "scanner": "scanner-primary", "fingerprint": "483eed9be2aaac65", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:87"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c72cca24e328f8aa", "level": "note", "message": {"text": "Possibly dead Python function: handle_setup_cfg"}, "properties": {"repobilityId": "1cc423198e6db072", "scanner": "scanner-primary", "fingerprint": "c72cca24e328f8aa", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37ca99bcd9813260", "level": "note", "message": {"text": "Possibly dead Python function: handle_package_json"}, "properties": {"repobilityId": "32dd2b1e2c95241d", "scanner": "scanner-primary", "fingerprint": "37ca99bcd9813260", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:114"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-98ffda66ff0088de", "level": "note", "message": {"text": "Possibly dead Python function: handle_cargo_toml"}, "properties": {"repobilityId": "3af1ac59de0dc2df", "scanner": "scanner-primary", "fingerprint": "98ffda66ff0088de", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:146"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6843609b91524063", "level": "note", "message": {"text": "Possibly dead Python function: handle_go_mod"}, "properties": {"repobilityId": "8153698be4dff87e", "scanner": "scanner-primary", "fingerprint": "6843609b91524063", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:166"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2f619a2845f2fba8", "level": "note", "message": {"text": "Possibly dead Python function: handle_gemfile"}, "properties": {"repobilityId": "16eaa183a5562456", "scanner": "scanner-primary", "fingerprint": "2f619a2845f2fba8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:194"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa9396ec9395bfdf", "level": "note", "message": {"text": "Possibly dead Python function: handle_composer_json"}, "properties": {"repobilityId": "a8871b35a23d327a", "scanner": "scanner-primary", "fingerprint": "fa9396ec9395bfdf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:211"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8349865b042fa14", "level": "note", "message": {"text": "Possibly dead Python function: handle_pom_xml"}, "properties": {"repobilityId": "0973add9918b7712", "scanner": "scanner-primary", "fingerprint": "d8349865b042fa14", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:233"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-376f5de2194ec1a9", "level": "note", "message": {"text": "Possibly dead Python function: handle_build_gradle"}, "properties": {"repobilityId": "df54303c25619ceb", "scanner": "scanner-primary", "fingerprint": "376f5de2194ec1a9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:247"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-956a57754316acd3", "level": "note", "message": {"text": "Possibly dead Python function: handle_makefile"}, "properties": {"repobilityId": "a8fb3538d3cce5d9", "scanner": "scanner-primary", "fingerprint": "956a57754316acd3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "facets/scripts/reverse/find-entrypoints.py:252"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29daf7154ededb46", "level": "note", "message": {"text": "Possibly dead Python function: ensure_package_path"}, "properties": {"repobilityId": "9c34363e0851015f", "scanner": "scanner-primary", "fingerprint": "29daf7154ededb46", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/core/hooks/hook_common.py:243"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e3f01b7443605881", "level": "note", "message": {"text": "Possibly dead Python function: try_append_event"}, "properties": {"repobilityId": "50774cf06654b233", "scanner": "scanner-primary", "fingerprint": "e3f01b7443605881", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/core/hooks/hook_common.py:277"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-da6c9777543f416d", "level": "note", "message": {"text": "Possibly dead Python function: clear_proxy_state"}, "properties": {"repobilityId": "163605a31105ed32", "scanner": "scanner-primary", "fingerprint": "da6c9777543f416d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cocoindex/hooks/proxy_manager.py:151"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba0886771a8048ed", "level": "note", "message": {"text": "Possibly dead Python function: save_skill_suggestions"}, "properties": {"repobilityId": "63abc2361d5b7b32", "scanner": "scanner-primary", "fingerprint": "ba0886771a8048ed", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/checkpointing/scripts/checkpoint.py:504"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2325972342dec45f", "level": "note", "message": {"text": "Possibly dead Python function: handle_pyproject_toml"}, "properties": {"repobilityId": "419113b460f1ba45", "scanner": "scanner-primary", "fingerprint": "2325972342dec45f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:72"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f0f800f5383b56da", "level": "note", "message": {"text": "Possibly dead Python function: handle_setup_py"}, "properties": {"repobilityId": "9abe54b2dd58247c", "scanner": "scanner-primary", "fingerprint": "f0f800f5383b56da", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:87"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d54fe2c2ce235e8", "level": "note", "message": {"text": "Possibly dead Python function: handle_setup_cfg"}, "properties": {"repobilityId": "1cc423198e6db072", "scanner": "scanner-primary", "fingerprint": "3d54fe2c2ce235e8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b7838f8261a11a80", "level": "note", "message": {"text": "Possibly dead Python function: handle_package_json"}, "properties": {"repobilityId": "32dd2b1e2c95241d", "scanner": "scanner-primary", "fingerprint": "b7838f8261a11a80", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:114"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-00cf9353754aa0b3", "level": "note", "message": {"text": "Possibly dead Python function: handle_cargo_toml"}, "properties": {"repobilityId": "3af1ac59de0dc2df", "scanner": "scanner-primary", "fingerprint": "00cf9353754aa0b3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:146"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-34ffe11c1e969434", "level": "note", "message": {"text": "Possibly dead Python function: handle_go_mod"}, "properties": {"repobilityId": "8153698be4dff87e", "scanner": "scanner-primary", "fingerprint": "34ffe11c1e969434", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:166"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b65b1b5f29ac42b9", "level": "note", "message": {"text": "Possibly dead Python function: handle_gemfile"}, "properties": {"repobilityId": "16eaa183a5562456", "scanner": "scanner-primary", "fingerprint": "b65b1b5f29ac42b9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:194"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3671c6856f7f1374", "level": "note", "message": {"text": "Possibly dead Python function: handle_composer_json"}, "properties": {"repobilityId": "a8871b35a23d327a", "scanner": "scanner-primary", "fingerprint": "3671c6856f7f1374", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:211"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-201758f1b3a875d0", "level": "note", "message": {"text": "Possibly dead Python function: handle_pom_xml"}, "properties": {"repobilityId": "0973add9918b7712", "scanner": "scanner-primary", "fingerprint": "201758f1b3a875d0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:233"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-657a8aa80775431d", "level": "note", "message": {"text": "Possibly dead Python function: handle_build_gradle"}, "properties": {"repobilityId": "df54303c25619ceb", "scanner": "scanner-primary", "fingerprint": "657a8aa80775431d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:247"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d1de73afbe364076", "level": "note", "message": {"text": "Possibly dead Python function: handle_makefile"}, "properties": {"repobilityId": "a8fb3538d3cce5d9", "scanner": "scanner-primary", "fingerprint": "d1de73afbe364076", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/scripts/find-entrypoints.py:252"}, "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-1afe0ce0b0aa8f13", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in .claude/skills/review/SKILL.md:152"}, "properties": {"repobilityId": "d51c9a77946882bf", "scanner": "scanner-primary", "fingerprint": "1afe0ce0b0aa8f13", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/review/SKILL.md"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-e55b195f9b83ded3", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in .claude/skills/review/SKILL.md:152"}, "properties": {"repobilityId": "f2e3b3e3fbb904bb", "scanner": "scanner-primary", "fingerprint": "e55b195f9b83ded3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/review/SKILL.md"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-e2dd8b4c4ff10305", "level": "error", "message": {"text": "GitHub Action tracks a moving branch"}, "properties": {"repobilityId": "1611b2eb457b96f6", "scanner": "scanner-primary", "fingerprint": "e2dd8b4c4ff10305", "layer": "cicd", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 13}}}]}, {"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-053d333fac98bc9d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ab44beb5c15349b3", "scanner": "scanner-primary", "fingerprint": "053d333fac98bc9d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-ci.yml"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-053d333fac98bc9d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ab44beb5c15349b3", "scanner": "scanner-primary", "fingerprint": "053d333fac98bc9d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-ci.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-053d333fac98bc9d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ab44beb5c15349b3", "scanner": "scanner-primary", "fingerprint": "053d333fac98bc9d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-ci.yml"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-053d333fac98bc9d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ab44beb5c15349b3", "scanner": "scanner-primary", "fingerprint": "053d333fac98bc9d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-ci.yml"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-a53bf972e19b52fd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0fde4c5793055812", "scanner": "scanner-primary", "fingerprint": "a53bf972e19b52fd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-a53bf972e19b52fd", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ec7625f10e4225ab", "scanner": "scanner-primary", "fingerprint": "a53bf972e19b52fd", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-a53bf972e19b52fd", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "26eca5024249c767", "scanner": "scanner-primary", "fingerprint": "a53bf972e19b52fd", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-7ffa33751be3d771", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "491a3ad29cbaf189", "scanner": "scanner-primary", "fingerprint": "7ffa33751be3d771", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "7e635c3ece2f5e36", "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": "579745b015931930", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "be99f6711065ccb0", "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": "4a457910b708cac1", "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": "54a0648b67b4cd9b", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-cc55229a7a3c078d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "properties": {"repobilityId": "51942fb3d5b8b5b4", "scanner": "scanner-primary", "fingerprint": "cc55229a7a3c078d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d024da5a932beddd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: templates/context/codex.md"}, "properties": {"repobilityId": "88cfbdfc3a9ded13", "scanner": "scanner-primary", "fingerprint": "d024da5a932beddd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "templates/context/codex.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c76352482f549aff", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/config/agent-routing/cli-tools.yaml"}, "properties": {"repobilityId": "f7ce033829f03397", "scanner": "scanner-primary", "fingerprint": "c76352482f549aff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/config/agent-routing/cli-tools.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68c9e6cae118b190", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/config/cocoindex/cocoindex.yaml"}, "properties": {"repobilityId": "0a1bdb524070dc58", "scanner": "scanner-primary", "fingerprint": "68c9e6cae118b190", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/config/cocoindex/cocoindex.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2c5ec89b839eb3ce", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/agent-routing-policy.md"}, "properties": {"repobilityId": "176ef97c71be1625", "scanner": "scanner-primary", "fingerprint": "2c5ec89b839eb3ce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/agent-routing-policy.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e782834009a5bc09", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/escalation-strategy.md"}, "properties": {"repobilityId": "a2ede4a81891a6ea", "scanner": "scanner-primary", "fingerprint": "e782834009a5bc09", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/escalation-strategy.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce10d02e50974fd2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/antigravity-delegation.md"}, "properties": {"repobilityId": "b4fa3b66aa85d8db", "scanner": "scanner-primary", "fingerprint": "ce10d02e50974fd2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/antigravity-delegation.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7acf07f22a95ff85", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/orchestra-usage.md"}, "properties": {"repobilityId": "861a167056b41c21", "scanner": "scanner-primary", "fingerprint": "7acf07f22a95ff85", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/orchestra-usage.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1fe319da09f597f6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/codex-suggestion-compliance.md"}, "properties": {"repobilityId": "4509051646357a2b", "scanner": "scanner-primary", "fingerprint": "1fe319da09f597f6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/codex-suggestion-compliance.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-62d348e5634ecbfa", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/api-designer.md"}, "properties": {"repobilityId": "2bbe9818e55c41d5", "scanner": "scanner-primary", "fingerprint": "62d348e5634ecbfa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/api-designer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a4a77874ac1fbdb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/general-purpose.md"}, "properties": {"repobilityId": "80a63e204b4f1d4c", "scanner": "scanner-primary", "fingerprint": "4a4a77874ac1fbdb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/general-purpose.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-646ebf94ee5f0daf", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/architect.md"}, "properties": {"repobilityId": "6b392900284cd61d", "scanner": "scanner-primary", "fingerprint": "646ebf94ee5f0daf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/architect.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-75220e5aceeba635", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/frontend-dev.md"}, "properties": {"repobilityId": "ba5e28ea12a0c1e7", "scanner": "scanner-primary", "fingerprint": "75220e5aceeba635", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/frontend-dev.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-608537ed72e05a9e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/auth-designer.md"}, "properties": {"repobilityId": "84d4a39449e3bd61", "scanner": "scanner-primary", "fingerprint": "608537ed72e05a9e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/auth-designer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c82df4dab4e4daca", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/docs-writer.md"}, "properties": {"repobilityId": "87431d6a660d54b6", "scanner": "scanner-primary", "fingerprint": "c82df4dab4e4daca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/docs-writer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1a091bd0530254c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/spec-writer.md"}, "properties": {"repobilityId": "a85bd417069541ba", "scanner": "scanner-primary", "fingerprint": "f1a091bd0530254c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/spec-writer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-358bc9330c880691", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/researcher.md"}, "properties": {"repobilityId": "a67bbfb84c43b677", "scanner": "scanner-primary", "fingerprint": "358bc9330c880691", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/researcher.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c40d1c5e55a77347", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/rag-engineer.md"}, "properties": {"repobilityId": "d556e4fa122ee788", "scanner": "scanner-primary", "fingerprint": "c40d1c5e55a77347", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/rag-engineer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-be8e978557508185", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/data-modeler.md"}, "properties": {"repobilityId": "294ba5211fb9e177", "scanner": "scanner-primary", "fingerprint": "be8e978557508185", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/data-modeler.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9299f80d720e9b31", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/performance-reviewer.md"}, "properties": {"repobilityId": "573d8aaaec526f3d", "scanner": "scanner-primary", "fingerprint": "9299f80d720e9b31", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/performance-reviewer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a8b9e7237021ac7d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ai-architect.md"}, "properties": {"repobilityId": "ac18614c47cd80a3", "scanner": "scanner-primary", "fingerprint": "a8b9e7237021ac7d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ai-architect.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8138d9edb09867d0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/architecture-reviewer.md"}, "properties": {"repobilityId": "d2d51605712c34f0", "scanner": "scanner-primary", "fingerprint": "8138d9edb09867d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/architecture-reviewer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d55d8d9d675eb5bc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/security-reviewer.md"}, "properties": {"repobilityId": "1592e6ea0573e0f6", "scanner": "scanner-primary", "fingerprint": "d55d8d9d675eb5bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/security-reviewer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-72cb55ec244306ed", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ux-reviewer.md"}, "properties": {"repobilityId": "55b86e40568ca538", "scanner": "scanner-primary", "fingerprint": "72cb55ec244306ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ux-reviewer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-77848ae5cca45a71", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/review/SKILL.md"}, "properties": {"repobilityId": "741717230c10e151", "scanner": "scanner-primary", "fingerprint": "77848ae5cca45a71", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/review/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13d77daa82846538", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/checkpointing/SKILL.md"}, "properties": {"repobilityId": "3af3592486d9a0b7", "scanner": "scanner-primary", "fingerprint": "13d77daa82846538", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/checkpointing/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-78d460def46d5fee", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/task-state/SKILL.md"}, "properties": {"repobilityId": "0c0aba48ee39bae7", "scanner": "scanner-primary", "fingerprint": "78d460def46d5fee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/task-state/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7c6f92afe3e224b8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/codex-system/SKILL.md"}, "properties": {"repobilityId": "6e2793e2938d4b42", "scanner": "scanner-primary", "fingerprint": "7c6f92afe3e224b8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/codex-system/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5c58fb2075013f38", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/codex-system/references/troubleshooting.md"}, "properties": {"repobilityId": "7459ad800bfd0268", "scanner": "scanner-primary", "fingerprint": "5c58fb2075013f38", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/codex-system/references/troubleshooting.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-38ba06d088b94c66", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/skills/codex-system/references/troubleshooting.md"}, "properties": {"repobilityId": "140d7f1023f06d5e", "scanner": "scanner-primary", "fingerprint": "38ba06d088b94c66", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/codex-system/references/troubleshooting.md"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-074fe0ad955d3a19", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/codex-system/references/delegation-patterns.md"}, "properties": {"repobilityId": "88c7b4911a29b7fe", "scanner": "scanner-primary", "fingerprint": "074fe0ad955d3a19", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/codex-system/references/delegation-patterns.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-87a1ae4811a909d6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/startproject/SKILL.md"}, "properties": {"repobilityId": "c5816228cc8a582e", "scanner": "scanner-primary", "fingerprint": "87a1ae4811a909d6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/startproject/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a7cdf8cea474ec7c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/antigravity-system/references/lib-research-task.md"}, "properties": {"repobilityId": "111ee96d2e061b44", "scanner": "scanner-primary", "fingerprint": "a7cdf8cea474ec7c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/antigravity-system/references/lib-research-task.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cd3e9eb8c77f58b4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/antigravity-system/references/use-cases.md"}, "properties": {"repobilityId": "33944fc9338c9397", "scanner": "scanner-primary", "fingerprint": "cd3e9eb8c77f58b4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/antigravity-system/references/use-cases.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-54f439511cafde43", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/reverse/SKILL.md"}, "properties": {"repobilityId": "73c9f21265eaa2a7", "scanner": "scanner-primary", "fingerprint": "54f439511cafde43", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/reverse/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb3c6ff24f51547b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/issue-create/SKILL.md"}, "properties": {"repobilityId": "db010ddc8e84a7da", "scanner": "scanner-primary", "fingerprint": "bb3c6ff24f51547b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/issue-create/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7da96cbd1da57e69", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/image-gen/SKILL.md"}, "properties": {"repobilityId": "65f19cdf516982a3", "scanner": "scanner-primary", "fingerprint": "7da96cbd1da57e69", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/image-gen/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f20d978477a5e5f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/handoff/SKILL.md"}, "properties": {"repobilityId": "20d7a39a84f50478", "scanner": "scanner-primary", "fingerprint": "9f20d978477a5e5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/handoff/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dda1b8d57207bd1b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/gemini-system/references/lib-research-task.md"}, "properties": {"repobilityId": "f76a8c2a432886f4", "scanner": "scanner-primary", "fingerprint": "dda1b8d57207bd1b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/gemini-system/references/lib-research-task.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46890429bffeb626", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/skills/gemini-system/references/use-cases.md"}, "properties": {"repobilityId": "990370838143acfd", "scanner": "scanner-primary", "fingerprint": "46890429bffeb626", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/skills/gemini-system/references/use-cases.md"}, "region": {"startLine": 1}}}]}, {"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-4cca71a45a9ad9b0", "level": "note", "message": {"text": "Legacy-named symbol `dev_v2` in tests/unit/test_context_store_extended.py:50"}, "properties": {"repobilityId": "7f017e90ec8c0793", "scanner": "scanner-primary", "fingerprint": "4cca71a45a9ad9b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fc65f491e6a25d0", "level": "note", "message": {"text": "Legacy-named symbol `claude_backup` in tests/unit/test_context_hooks.py:508"}, "properties": {"repobilityId": "6afd6143b5f03341", "scanner": "scanner-primary", "fingerprint": "3fc65f491e6a25d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-041237cbcfb8b6ac", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/orchestra-manager.py:743"}, "properties": {"repobilityId": "785c3baef8c1b283", "scanner": "scanner-primary", "fingerprint": "041237cbcfb8b6ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ea87a6f76837d7ba", "level": "note", "message": {"text": "Legacy-named symbol `stdin_backup` in packages/agent-routing/tests/test_agent_router_e2e.py:26"}, "properties": {"repobilityId": "880b81f6b015f992", "scanner": "scanner-primary", "fingerprint": "ea87a6f76837d7ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f6f4f76636aa83aa", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 packages/tmux-monitor/hooks/tmux_common.py:70"}, "properties": {"repobilityId": "49e18f6dc70c47f3", "scanner": "scanner-primary", "fingerprint": "f6f4f76636aa83aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f8708f75fe8e4adc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 packages/git-workflow/scripts/resolve_base_branch.py:29"}, "properties": {"repobilityId": "5cd9cf07834761c1", "scanner": "scanner-primary", "fingerprint": "f8708f75fe8e4adc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "15650b3dab38e366", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c0ef4934e02d0879", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c60aa2e4adb0f539", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7123db245b3d7903", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "68570fe76e845011", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "9f27625e7c99265f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b5e6251642c6e915", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "6f1634f872918e8a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "2dcd4d32ebf196d9", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "4ad0b40d66196c57", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "46f2f4284b2b6921", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "5b35fc8546245326", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d3e3bbda3d24f80e", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8670371167ebb73e", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "0f6cd87c35adc359", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "4d6e852e58d4b8d7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "cc6f706dd3fe6c08", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "084f384ec391901b", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8381aa810411355f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d4db280b0efe3ea7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}