{"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-c8719f76008f6fa1", "name": "Possibly dead Python function: build_slide_01", "shortDescription": {"text": "Possibly dead Python function: build_slide_01"}, "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-952d1e0d13ddb5ac", "name": "Possibly dead Python function: build_slide_02", "shortDescription": {"text": "Possibly dead Python function: build_slide_02"}, "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-165fae62f69c5131", "name": "Possibly dead Python function: build_slide_03", "shortDescription": {"text": "Possibly dead Python function: build_slide_03"}, "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-4214694fcbb85a0b", "name": "Possibly dead Python function: build_slide_04", "shortDescription": {"text": "Possibly dead Python function: build_slide_04"}, "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-698e7f211d1afe64", "name": "Possibly dead Python function: build_slide_05", "shortDescription": {"text": "Possibly dead Python function: build_slide_05"}, "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-20dff22f9306c282", "name": "Possibly dead Python function: build_slide_06", "shortDescription": {"text": "Possibly dead Python function: build_slide_06"}, "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-4b4bcf4f5357e16e", "name": "Possibly dead Python function: build_slide_07", "shortDescription": {"text": "Possibly dead Python function: build_slide_07"}, "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-e12cd78170b422a2", "name": "Possibly dead Python function: build_slide_08", "shortDescription": {"text": "Possibly dead Python function: build_slide_08"}, "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-923f03703cf1fc02", "name": "Possibly dead Python function: build_slide_09", "shortDescription": {"text": "Possibly dead Python function: build_slide_09"}, "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-f6a4e2277b865122", "name": "Possibly dead Python function: build_slide_10", "shortDescription": {"text": "Possibly dead Python function: build_slide_10"}, "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-e37196a048cb263b", "name": "Possibly dead Python function: build_slide_11", "shortDescription": {"text": "Possibly dead Python function: build_slide_11"}, "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-a342c2ff8a1e3d27", "name": "Possibly dead Python function: build_slide_12", "shortDescription": {"text": "Possibly dead Python function: build_slide_12"}, "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-7e69790177e0529d", "name": "Possibly dead Python function: build_slide_13", "shortDescription": {"text": "Possibly dead Python function: build_slide_13"}, "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-5b70d1ddfc13883c", "name": "Possibly dead Python function: build_slide_14", "shortDescription": {"text": "Possibly dead Python function: build_slide_14"}, "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-349fc5a55b708e1f", "name": "Possibly dead Python function: build_slide_15", "shortDescription": {"text": "Possibly dead Python function: build_slide_15"}, "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-568b89b752f101e3", "name": "Possibly dead Python function: slide_01_cover", "shortDescription": {"text": "Possibly dead Python function: slide_01_cover"}, "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-3bf4838e0edf2032", "name": "Possibly dead Python function: slide_02_inflection", "shortDescription": {"text": "Possibly dead Python function: slide_02_inflection"}, "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-403b656765eb3ad4", "name": "Possibly dead Python function: slide_03_new_release_problem", "shortDescription": {"text": "Possibly dead Python function: slide_03_new_release_problem"}, "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-31c193be0b7304dc", "name": "Possibly dead Python function: slide_04_godel", "shortDescription": {"text": "Possibly dead Python function: slide_04_godel"}, "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-5b406c0b4a94715c", "name": "Possibly dead Python function: slide_05_fep", "shortDescription": {"text": "Possibly dead Python function: slide_05_fep"}, "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-7d52e4b70a6d3c18", "name": "Possibly dead Python function: slide_06_thesis", "shortDescription": {"text": "Possibly dead Python function: slide_06_thesis"}, "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-9811043f959c8154", "name": "Possibly dead Python function: slide_07_wedge", "shortDescription": {"text": "Possibly dead Python function: slide_07_wedge"}, "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-6707431645c3b8ce", "name": "Possibly dead Python function: slide_08_declared", "shortDescription": {"text": "Possibly dead Python function: slide_08_declared"}, "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-336e1e8745a6d34b", "name": "Possibly dead Python function: slide_09_detected", "shortDescription": {"text": "Possibly dead Python function: slide_09_detected"}, "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-697236c8dd844c1e", "name": "Possibly dead Python function: slide_10_workflow", "shortDescription": {"text": "Possibly dead Python function: slide_10_workflow"}, "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-cf0a668368b6ffc1", "name": "Possibly dead Python function: slide_11_phase23", "shortDescription": {"text": "Possibly dead Python function: slide_11_phase23"}, "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-20a55096a7d33d0a", "name": "Possibly dead Python function: slide_12_compounding", "shortDescription": {"text": "Possibly dead Python function: slide_12_compounding"}, "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-2655c687ee1ca6b3", "name": "Possibly dead Python function: slide_13_validating", "shortDescription": {"text": "Possibly dead Python function: slide_13_validating"}, "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-cfb2ccb95ce8316b", "name": "Possibly dead Python function: slide_14_north_star", "shortDescription": {"text": "Possibly dead Python function: slide_14_north_star"}, "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-2371e92ad7422e79", "name": "Possibly dead Python function: slide_15_looking_for", "shortDescription": {"text": "Possibly dead Python function: slide_15_looking_for"}, "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-6b890fbe663bdcfd", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v7 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-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-6a0f9d862ad07af7", "name": "Very large file: tests/test_public_surface_contract.py (2127 lines)", "shortDescription": {"text": "Very large file: tests/test_public_surface_contract.py (2127 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0eaa9e11d926328d", "name": "Very large file: tests/test_n8n.py (1869 lines)", "shortDescription": {"text": "Very large file: tests/test_n8n.py (1869 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e150d041bb0a92fc", "name": "Very large file: tests/test_adapter_static_only.py (1364 lines)", "shortDescription": {"text": "Very large file: tests/test_adapter_static_only.py (1364 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37c0647dc33a9b47", "name": "Very large file: tests/test_evidence_packet.py (1848 lines)", "shortDescription": {"text": "Very large file: tests/test_evidence_packet.py (1848 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f24cec844b456619", "name": "Very large file: docs/decks/vc-thesis/build_deck.py (1429 lines)", "shortDescription": {"text": "Very large file: docs/decks/vc-thesis/build_deck.py (1429 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0d6e44bbf409e25", "name": "Very large file: scripts/generate_schemas.py (1479 lines)", "shortDescription": {"text": "Very large file: scripts/generate_schemas.py (1479 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1395bc365759439", "name": "Very large file: src/agents_shipgate/core/codex_boundary.py (1836 lines)", "shortDescription": {"text": "Very large file: src/agents_shipgate/core/codex_boundary.py (1836 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4310778b1db078b2", "name": "Very large file: src/agents_shipgate/core/lenses/action_surface.py (1416 lines)", "shortDescription": {"text": "Very large file: src/agents_shipgate/core/lenses/action_surface.py (1416 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6557215c3a296bb", "name": "Very large file: harness/adoption/scorer/rules.py (1593 lines)", "shortDescription": {"text": "Very large file: harness/adoption/scorer/rules.py (1593 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "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 81 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 32 placeholder/mock markers across 16 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d9961d7e0c1eefd9", "name": "Agent authority lacks a verifier contract: examples/codex/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: examples/codex/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-a98c5060c2ce3714", "name": "Legacy-named symbol `test_action_yml_status_output_marked_legacy` in tests/test_public_surface_contract.py:2058", "shortDescription": {"text": "Legacy-named symbol `test_action_yml_status_output_marked_legacy` in tests/test_public_surface_contract.py:2058"}, "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-8dfddb5d24d8013c", "name": "Commented-code block (7 lines) in tests/test_public_surface_contract.py:87", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_public_surface_contract.py:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-946e0b7cf2774a4b", "name": "Commented-code block (6 lines) in tests/test_verifier_blocks.py:1032", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_verifier_blocks.py:1032"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3d243ad088c0458", "name": "Commented-code block (6 lines) in tests/test_schema_roundtrip.py:233", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_schema_roundtrip.py:233"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52236d4ea71f4189", "name": "Legacy-named symbol `mcp_audit_v1` in tests/test_mcp_audit.py:40", "shortDescription": {"text": "Legacy-named symbol `mcp_audit_v1` in tests/test_mcp_audit.py:40"}, "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-b32add12628ef78d", "name": "Commented-code block (7 lines) in tests/test_docs_links.py:163", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_docs_links.py:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f03b511a347e005", "name": "Commented-code block (6 lines) in tests/test_no_heuristics.py:314", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_no_heuristics.py:314"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c034b4571a2b16e0", "name": "Legacy-named symbol `model_copy` in tests/test_action_surface_diff.py:709", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_action_surface_diff.py:709"}, "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-54f9e62d6e3560de", "name": "Commented-code block (5 lines) in tests/test_severity_override_floor.py:235", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_severity_override_floor.py:235"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5c79ece099b90bd", "name": "Legacy-named symbol `model_copy` in tests/test_adapter_registry.py:208", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_adapter_registry.py:208"}, "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-f8b0c89e697ae243", "name": "Legacy-named symbol `fp_old` in tests/test_tool_surface_diff.py:140", "shortDescription": {"text": "Legacy-named symbol `fp_old` in tests/test_tool_surface_diff.py:140"}, "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-d0a7b2348069e859", "name": "Legacy-named symbol `test_canonical_risk_tags_matches_legacy` in tests/test_action_scope_domain.py:237", "shortDescription": {"text": "Legacy-named symbol `test_canonical_risk_tags_matches_legacy` in tests/test_action_scope_domain.py:237"}, "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-f995e2409a2f6850", "name": "Commented-code block (5 lines) in tests/test_action_scope_domain.py:298", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_action_scope_domain.py:298"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-964f9b4ab1515e73", "name": "Commented-code block (6 lines) in tests/test_n8n.py:86", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_n8n.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ba12e55ece2d0ca", "name": "Commented-code block (6 lines) in tests/test_adapter_static_only.py:140", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_adapter_static_only.py:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0949708affdbfef", "name": "Legacy-named symbol `fp_legacy` in tests/test_baseline_status.py:188", "shortDescription": {"text": "Legacy-named symbol `fp_legacy` in tests/test_baseline_status.py:188"}, "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-e0ab328fb4591533", "name": "Commented-code block (5 lines) in tests/test_reports.py:475", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_reports.py:475"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71ad1a9b51d98797", "name": "Legacy-named symbol `model_copy` in tests/test_patches_model.py:129", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_patches_model.py:129"}, "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-c43d0c62901996c0", "name": "Legacy-named symbol `model_copy` in tests/test_source_provenance.py:465", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_source_provenance.py:465"}, "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-fbea7951ad4cef44", "name": "Legacy-named symbol `agent_result_v1` in tests/test_agent_mode.py:208", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in tests/test_agent_mode.py:208"}, "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-cd5844e529e51cb1", "name": "Legacy-named symbol `agent_result_v1` in tests/test_agent_protocol.py:12", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in tests/test_agent_protocol.py:12"}, "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-1b38e8c3897ce784", "name": "Legacy-named symbol `model_copy` in tests/test_validation_evidence.py:231", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_validation_evidence.py:231"}, "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-0ef9fc8d9f366fe7", "name": "Commented-code block (5 lines) in tests/test_explain_finding.py:36", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_explain_finding.py:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-798e5bb6930c949f", "name": "Commented-code block (6 lines) in tests/test_adapter_entry_point_discovery.py:1263", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_adapter_entry_point_discovery.py:1263"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9a77548f7a4243a", "name": "Legacy-named symbol `model_copy` in tests/test_findings.py:60", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_findings.py:60"}, "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-8225bf0dab67d3b6", "name": "Legacy-named symbol `model_copy` in tests/test_capability_lock.py:129", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_capability_lock.py:129"}, "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-97bb9ab5d00b07d1", "name": "Legacy-named symbol `agent_result_v1` in tests/test_mcp_server.py:54", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in tests/test_mcp_server.py:54"}, "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-f9797da140180e04", "name": "Legacy-named symbol `model_copy` in tests/test_capability_change_schema_hash_parity.py:206", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_capability_change_schema_hash_parity.py:206"}, "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-d4e877478e4f9336", "name": "Legacy-named symbol `model_copy` in tests/test_capability_domain.py:101", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_capability_domain.py:101"}, "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-289a7d4165cd7d0c", "name": "Commented-code block (5 lines) in tests/test_property_loaders.py:541", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_property_loaders.py:541"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bc410406efbce27", "name": "Legacy-named symbol `test_cli_fixture_copy` in tests/test_fixture.py:106", "shortDescription": {"text": "Legacy-named symbol `test_cli_fixture_copy` in tests/test_fixture.py:106"}, "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-04b2f73fa990d426", "name": "Commented-code block (6 lines) in tests/test_release_decision.py:406", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_release_decision.py:406"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2b5e9ba2628545b", "name": "Legacy-named symbol `model_copy` in tests/test_capability_delta.py:190", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/test_capability_delta.py:190"}, "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-e7f26f9db6663390", "name": "Legacy-named symbol `run_legacy` in tests/test_baseline_integrity.py:192", "shortDescription": {"text": "Legacy-named symbol `run_legacy` in tests/test_baseline_integrity.py:192"}, "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-9658347da3c03c8e", "name": "Legacy-named symbol `agent_result_v1` in tests/integration/github_action/test_agent_result.py:62", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in tests/integration/github_action/test_agent_result.py:62"}, "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-c9699e72c2388d56", "name": "Commented-code block (6 lines) in tests/harness/test_harness_layout.py:32", "shortDescription": {"text": "Commented-code block (6 lines) in tests/harness/test_harness_layout.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af69144beacdd1ad", "name": "Commented-code block (5 lines) in scripts/run_benchmarks.py:163", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/run_benchmarks.py:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a6f3f5a1102df71", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/run_benchmarks.py:102", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_benchmarks.py:102"}, "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-e2cecc89c9fa2c33", "name": "Legacy-named symbol `agent_result_v1` in scripts/generate_schemas.py:22", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in scripts/generate_schemas.py:22"}, "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-51b6ba5af8fa6dd0", "name": "Commented-code block (8 lines) in scripts/generate_schemas.py:138", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/generate_schemas.py:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba3a3b3f110a56eb", "name": "Network/subprocess call without timeout or try/except \u2014 benchmark/miner/candidates.py:32", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 benchmark/miner/candidates.py:32"}, "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-45b047641d7e9c05", "name": "Commented-code block (7 lines) in benchmark/miner/evaluate.py:278", "shortDescription": {"text": "Commented-code block (7 lines) in benchmark/miner/evaluate.py:278"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82bcb1d7ca770a0f", "name": "Stub function `guard_support_actions` (body is just `pass`/`return`) \u2014 benchmark/repos/adk-dynamic-toolset/agent.py:9", "shortDescription": {"text": "Stub function `guard_support_actions` (body is just `pass`/`return`) \u2014 benchmark/repos/adk-dynamic-toolset/agent.py:9"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09f062983cf774a1", "name": "Commented-code block (5 lines) in benchmark/perf/generate_scenarios.py:250", "shortDescription": {"text": "Commented-code block (5 lines) in benchmark/perf/generate_scenarios.py:250"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb7387456827a456", "name": "Stub function `guard_support_actions` (body is just `pass`/`return`) \u2014 samples/google_adk_agent/agent.py:9", "shortDescription": {"text": "Stub function `guard_support_actions` (body is just `pass`/`return`) \u2014 samples/google_adk_agent/agent.py:9"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a727cd0650bbf49", "name": "Commented-code block (8 lines) in src/agents_shipgate/triggers.py:36", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents_shipgate/triggers.py:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8afa16cdf94fbf0", "name": "Network/subprocess call without timeout or try/except \u2014 src/agents_shipgate/triggers.py:480", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/agents_shipgate/triggers.py:480"}, "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-42bf311b48d5bed5", "name": "Commented-code block (9 lines) in src/agents_shipgate/inputs/protocol.py:199", "shortDescription": {"text": "Commented-code block (9 lines) in src/agents_shipgate/inputs/protocol.py:199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c042cc104eb5be24", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/inputs/_python_framework.py:242", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/inputs/_python_framework.py:242"}, "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-817a3e6f67b0b388", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/inputs/codex_plugin.py:573", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/inputs/codex_plugin.py:573"}, "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-5fc14109a10834f7", "name": "Commented-code block (5 lines) in src/agents_shipgate/inputs/openapi.py:132", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/inputs/openapi.py:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be9dfb0c0bbabb70", "name": "Commented-code block (7 lines) in src/agents_shipgate/inputs/openai_sdk_static.py:187", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/inputs/openai_sdk_static.py:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0cadea7e1f31d39", "name": "Commented-code block (5 lines) in src/agents_shipgate/inputs/common.py:281", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/inputs/common.py:281"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76c6d6fcaca0ffe9", "name": "Commented-code block (6 lines) in src/agents_shipgate/inputs/anthropic_api.py:87", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents_shipgate/inputs/anthropic_api.py:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0576b4f780aee78d", "name": "Commented-code block (6 lines) in src/agents_shipgate/inputs/adapter_validation.py:203", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents_shipgate/inputs/adapter_validation.py:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e47fd3e7c161d8e", "name": "Commented-code block (9 lines) in src/agents_shipgate/cli/feedback.py:402", "shortDescription": {"text": "Commented-code block (9 lines) in src/agents_shipgate/cli/feedback.py:402"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84770a8f3d8e572e", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/mcp.py:29", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/mcp.py:29"}, "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-7898a948082cb492", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/scenario.py:59", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/scenario.py:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-869eeb6de8fe13b1", "name": "Legacy-named symbol `report_copy` in src/agents_shipgate/cli/capability.py:49", "shortDescription": {"text": "Legacy-named symbol `report_copy` in src/agents_shipgate/cli/capability.py:49"}, "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-e8ff726c889e5515", "name": "Commented-code block (8 lines) in src/agents_shipgate/cli/_register_init.py:458", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents_shipgate/cli/_register_init.py:458"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fd0ceecce934779", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/bootstrap.py:115", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/bootstrap.py:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-886c65d69a1a1134", "name": "Network/subprocess call without timeout or try/except \u2014 src/agents_shipgate/cli/bootstrap.py:116", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/agents_shipgate/cli/bootstrap.py:116"}, "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-9daa6073c199229e", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/self_check.py:131", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/self_check.py:131"}, "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-2497d3c841420b76", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/host_audit.py:104", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/host_audit.py:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35c875bcf2da6450", "name": "Commented-code block (6 lines) in src/agents_shipgate/cli/_helpers.py:48", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents_shipgate/cli/_helpers.py:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44b1493164b87fe1", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/detect.py:57", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/detect.py:57"}, "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-af20e56130d0706e", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/main.py:59", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/main.py:59"}, "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-2768bf156070d399", "name": "Commented-code block (6 lines) in src/agents_shipgate/cli/main.py:174", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents_shipgate/cli/main.py:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4ca797c53850160", "name": "Legacy-named symbol `_finish_fixture_copy` in src/agents_shipgate/cli/fixture.py:134", "shortDescription": {"text": "Legacy-named symbol `_finish_fixture_copy` in src/agents_shipgate/cli/fixture.py:134"}, "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-dd47e2122217c242", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/agent_result.py:13", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/agent_result.py:13"}, "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-584cb179f294860b", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/_register_scan.py:223", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/_register_scan.py:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6f08d4fbde28a41", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/explain_finding.py:257", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/explain_finding.py:257"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35d0090de955ca4b", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/verify/fix_task.py:82", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/verify/fix_task.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f66fe3ed2af0759", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/verify/orchestrator.py:760", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/verify/orchestrator.py:760"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e6bcd35985ac84e", "name": "Commented-code block (9 lines) in src/agents_shipgate/cli/verify/agent_controller.py:31", "shortDescription": {"text": "Commented-code block (9 lines) in src/agents_shipgate/cli/verify/agent_controller.py:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a53f7c1ac2461bf", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/scan/prepare.py:31", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/scan/prepare.py:31"}, "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-7cb21843866fec67", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/scan/source_loading.py:303", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/scan/source_loading.py:303"}, "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-35405d6c9421a1ad", "name": "Commented-code block (6 lines) in src/agents_shipgate/cli/scan/source_loading.py:82", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents_shipgate/cli/scan/source_loading.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37453835166361fe", "name": "Commented-code block (7 lines) in src/agents_shipgate/cli/scan/final_report.py:95", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/cli/scan/final_report.py:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68fcb2ec75aa167b", "name": "Commented-code block (6 lines) in src/agents_shipgate/cli/scan/tools_agent.py:25", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents_shipgate/cli/scan/tools_agent.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7921a830d79926ff", "name": "Commented-code block (11 lines) in src/agents_shipgate/cli/scan/surface_redaction.py:78", "shortDescription": {"text": "Commented-code block (11 lines) in src/agents_shipgate/cli/scan/surface_redaction.py:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ecd557b1dc309b1", "name": "Commented-code block (9 lines) in src/agents_shipgate/cli/scan/inputs.py:50", "shortDescription": {"text": "Commented-code block (9 lines) in src/agents_shipgate/cli/scan/inputs.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ce79c730cb5c54f", "name": "Commented-code block (7 lines) in src/agents_shipgate/cli/scan/run_identity.py:47", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/cli/scan/run_identity.py:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9707a693aca9c2ad", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/scan/inspect.py:58", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/scan/inspect.py:58"}, "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-191753f8c957dd6f", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/scan/inspect.py:66", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/scan/inspect.py:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07f16ad75ec3dbac", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/scan/models.py:61", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/scan/models.py:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07db28852c60780d", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/discovery/gitignore_block.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/discovery/gitignore_block.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07d16e16aabd7124", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/discovery/template.py:275", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/discovery/template.py:275"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b343ad5e511e15c2", "name": "Commented-code block (5 lines) in src/agents_shipgate/cli/discovery/artifacts.py:480", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/discovery/artifacts.py:480"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-256c9ba23bbdd06b", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/discovery/agent_instructions/renderers/agents_md.py:40", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/discovery/agent_instructions/renderers/agents_md.py:40"}, "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-4bce81b94dcc81ff", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/discovery/agent_instructions/renderers/claude_md.py:33", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/discovery/agent_instructions/renderers/claude_md.py:33"}, "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-de602974294ba0a5", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/discovery/agent_instructions/renderers/cursor.py:59", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/discovery/agent_instructions/renderers/cursor.py:59"}, "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-a463cfe328b456af", "name": "Commented-code block (6 lines) in src/agents_shipgate/packet/builder.py:654", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents_shipgate/packet/builder.py:654"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6cc39086847cd62", "name": "Commented-code block (10 lines) in src/agents_shipgate/packet/markdown.py:198", "shortDescription": {"text": "Commented-code block (10 lines) in src/agents_shipgate/packet/markdown.py:198"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de8000455550d7e1", "name": "Commented-code block (8 lines) in src/agents_shipgate/report/sarif.py:119", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents_shipgate/report/sarif.py:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b7526224cc8035c", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/baseline.py:103", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/baseline.py:103"}, "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-b7b38f03319426c2", "name": "Commented-code block (5 lines) in src/agents_shipgate/core/baseline.py:447", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/baseline.py:447"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-357ffafc5967c00a", "name": "Commented-code block (7 lines) in src/agents_shipgate/core/context.py:64", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/core/context.py:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0d66b99326f9dc5", "name": "Legacy-named symbol `known_check_ids_with_legacy` in src/agents_shipgate/core/check_ids.py:42", "shortDescription": {"text": "Legacy-named symbol `known_check_ids_with_legacy` in src/agents_shipgate/core/check_ids.py:42"}, "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-289f774b59f2da11", "name": "Commented-code block (12 lines) in src/agents_shipgate/core/check_ids.py:5", "shortDescription": {"text": "Commented-code block (12 lines) in src/agents_shipgate/core/check_ids.py:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3690e21088325db", "name": "Commented-code block (5 lines) in src/agents_shipgate/core/domain.py:143", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/domain.py:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08a4bbbe9f97d042", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/privacy.py:219", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/privacy.py:219"}, "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-cfd7471ca335a7fd", "name": "Commented-code block (5 lines) in src/agents_shipgate/core/privacy.py:50", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/privacy.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d1dedd6a6968fa8", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/core/codex_boundary.py:37", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/core/codex_boundary.py:37"}, "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-7b7e95a6c8f4a3f8", "name": "Commented-code block (5 lines) in src/agents_shipgate/core/codex_boundary.py:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/codex_boundary.py:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abd14a2ea582773f", "name": "Commented-code block (7 lines) in src/agents_shipgate/core/severity_overrides.py:191", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/core/severity_overrides.py:191"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef898e93bbf2d0f2", "name": "Commented-code block (5 lines) in src/agents_shipgate/core/toolkit_scope.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/toolkit_scope.py:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-379977d678c4ddb6", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/risk_hints.py:117", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/risk_hints.py:117"}, "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-c74f00edc224a639", "name": "Commented-code block (8 lines) in src/agents_shipgate/core/risk_hints.py:31", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents_shipgate/core/risk_hints.py:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0c2d29a0196ba01", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/core/host_boundary.py:44", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/core/host_boundary.py:44"}, "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-74aebecedce2bb1c", "name": "Commented-code block (9 lines) in src/agents_shipgate/core/host_boundary.py:684", "shortDescription": {"text": "Commented-code block (9 lines) in src/agents_shipgate/core/host_boundary.py:684"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-210fa5d6ae253383", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/core/boundary_diff.py:19", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/core/boundary_diff.py:19"}, "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-459756fb15f8a731", "name": "Commented-code block (11 lines) in src/agents_shipgate/core/findings/remediation.py:52", "shortDescription": {"text": "Commented-code block (11 lines) in src/agents_shipgate/core/findings/remediation.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c9f110830d126a7", "name": "Commented-code block (6 lines) in src/agents_shipgate/core/findings/summaries.py:67", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents_shipgate/core/findings/summaries.py:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54fe406b30eeba25", "name": "Commented-code block (7 lines) in src/agents_shipgate/core/findings/verifier_blocks.py:94", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/core/findings/verifier_blocks.py:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31702f5e13d2597d", "name": "Commented-code block (8 lines) in src/agents_shipgate/core/findings/reviewer_summary.py:400", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents_shipgate/core/findings/reviewer_summary.py:400"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f09449bf592d5cd4", "name": "Commented-code block (5 lines) in src/agents_shipgate/core/findings/report_builder.py:109", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/findings/report_builder.py:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b8ef7e4b1579ea9", "name": "Commented-code block (8 lines) in src/agents_shipgate/core/findings/agent_summary.py:49", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents_shipgate/core/findings/agent_summary.py:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13ce8a1dd143a3bc", "name": "Commented-code block (9 lines) in src/agents_shipgate/core/lenses/capability_intent.py:392", "shortDescription": {"text": "Commented-code block (9 lines) in src/agents_shipgate/core/lenses/capability_intent.py:392"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f6c32b17f6c6862", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/lenses/action_surface.py:593", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/lenses/action_surface.py:593"}, "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-5ad5082e73fa0733", "name": "Commented-code block (7 lines) in src/agents_shipgate/core/lenses/action_surface.py:363", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/core/lenses/action_surface.py:363"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-626b794d012c637a", "name": "Commented-code block (5 lines) in src/agents_shipgate/core/lenses/tool_surface.py:69", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/lenses/tool_surface.py:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a88cbd440e404d8", "name": "Legacy-named symbol `model_copy` in src/agents_shipgate/skill/config.py:77", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/skill/config.py:77"}, "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-b5fadda052db2e60", "name": "Commented-code block (7 lines) in src/agents_shipgate/ci/release_decision.py:47", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/ci/release_decision.py:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31b88d8fab6f18ce", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/ci/agent_result.py:10", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/ci/agent_result.py:10"}, "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-8a974ae657fff42c", "name": "Legacy-named symbol `known_check_ids_with_legacy` in src/agents_shipgate/checks/registry.py:44", "shortDescription": {"text": "Legacy-named symbol `known_check_ids_with_legacy` in src/agents_shipgate/checks/registry.py:44"}, "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-372febada8c27d62", "name": "Commented-code block (7 lines) in src/agents_shipgate/checks/registry.py:81", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/checks/registry.py:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c44c8ab483190600", "name": "Commented-code block (5 lines) in src/agents_shipgate/checks/auth.py:86", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/checks/auth.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01df1096b01bd741", "name": "Commented-code block (5 lines) in src/agents_shipgate/checks/verify_policy.py:119", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/checks/verify_policy.py:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be4df14901a78643", "name": "Commented-code block (9 lines) in src/agents_shipgate/checks/base.py:83", "shortDescription": {"text": "Commented-code block (9 lines) in src/agents_shipgate/checks/base.py:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da845c1fee551f19", "name": "Commented-code block (5 lines) in src/agents_shipgate/checks/verify.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/checks/verify.py:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f640f8a9e2db0363", "name": "Commented-code block (5 lines) in src/agents_shipgate/checks/api.py:84", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/checks/api.py:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f88b1c4b37dc1830", "name": "Commented-code block (5 lines) in src/agents_shipgate/checks/plugin_validation.py:72", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/checks/plugin_validation.py:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7731bd19f99e5bc", "name": "Commented-code block (10 lines) in src/agents_shipgate/schemas/baseline.py:12", "shortDescription": {"text": "Commented-code block (10 lines) in src/agents_shipgate/schemas/baseline.py:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd4737b56a994371", "name": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/schemas/agent_result_v1.py:138", "shortDescription": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/schemas/agent_result_v1.py:138"}, "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-4dfdcb5ecf40efe8", "name": "Commented-code block (5 lines) in src/agents_shipgate/schemas/checks.py:14", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/schemas/checks.py:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d14791589dcd9a09", "name": "Commented-code block (9 lines) in src/agents_shipgate/schemas/diagnostics.py:76", "shortDescription": {"text": "Commented-code block (9 lines) in src/agents_shipgate/schemas/diagnostics.py:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd2ff3fcbd45d05b", "name": "Commented-code block (7 lines) in src/agents_shipgate/schemas/contract.py:33", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/schemas/contract.py:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-246490d6c61f45ef", "name": "Commented-code block (7 lines) in src/agents_shipgate/schemas/verifier.py:42", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/schemas/verifier.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb045fee8debc28e", "name": "Commented-code block (5 lines) in src/agents_shipgate/schemas/policy_pack.py:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/schemas/policy_pack.py:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2f573604553e60e", "name": "Commented-code block (5 lines) in src/agents_shipgate/schemas/surfaces.py:127", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/schemas/surfaces.py:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b67c512297488e0b", "name": "Commented-code block (16 lines) in src/agents_shipgate/schemas/packet.py:330", "shortDescription": {"text": "Commented-code block (16 lines) in src/agents_shipgate/schemas/packet.py:330"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa68712187fa256b", "name": "Commented-code block (7 lines) in src/agents_shipgate/schemas/common.py:10", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents_shipgate/schemas/common.py:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5dc88618b8a4102d", "name": "Commented-code block (5 lines) in src/agents_shipgate/schemas/capability_change.py:50", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/schemas/capability_change.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4da16cc0e4b62269", "name": "Legacy-named symbol `capability_request_v1` in src/agents_shipgate/schemas/preflight.py:88", "shortDescription": {"text": "Legacy-named symbol `capability_request_v1` in src/agents_shipgate/schemas/preflight.py:88"}, "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-5976c00523670f5a", "name": "Commented-code block (12 lines) in src/agents_shipgate/schemas/report.py:137", "shortDescription": {"text": "Commented-code block (12 lines) in src/agents_shipgate/schemas/report.py:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-502b8489e59c1010", "name": "Commented-code block (8 lines) in src/agents_shipgate/schemas/manifest/tool_sources.py:39", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents_shipgate/schemas/manifest/tool_sources.py:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86b015cacd6eafdd", "name": "Commented-code block (5 lines) in src/agents_shipgate/schemas/manifest/policy_packs.py:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents_shipgate/schemas/manifest/policy_packs.py:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cec105864bac49e3", "name": "Commented-code block (5 lines) in harness/__init__.py:83", "shortDescription": {"text": "Commented-code block (5 lines) in harness/__init__.py:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c58cc084e61cf96", "name": "Commented-code block (7 lines) in harness/__main__.py:28", "shortDescription": {"text": "Commented-code block (7 lines) in harness/__main__.py:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e40501463d995d7f", "name": "Network/subprocess call without timeout or try/except \u2014 harness/__main__.py:114", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 harness/__main__.py:114"}, "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-1ca453a5fb6682d2", "name": "Commented-code block (5 lines) in harness/adoption/cli.py:92", "shortDescription": {"text": "Commented-code block (5 lines) in harness/adoption/cli.py:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a005818525052c19", "name": "Network/subprocess call without timeout or try/except \u2014 harness/adoption/workspace.py:31", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 harness/adoption/workspace.py:31"}, "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-3e4cca093bf4c384", "name": "Commented-code block (5 lines) in harness/adoption/scorer/aggregate.py:184", "shortDescription": {"text": "Commented-code block (5 lines) in harness/adoption/scorer/aggregate.py:184"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2644c0ab9f1ced8", "name": "Commented-code block (5 lines) in harness/adoption/scorer/rules.py:86", "shortDescription": {"text": "Commented-code block (5 lines) in harness/adoption/scorer/rules.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f9465aa7aea182b", "name": "Commented-code block (7 lines) in harness/adoption/drivers/claude_code.py:86", "shortDescription": {"text": "Commented-code block (7 lines) in harness/adoption/drivers/claude_code.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-376175ef6d6b5b53", "name": "Network/subprocess call without timeout or try/except \u2014 harness/adoption/drivers/codex.py:301", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 harness/adoption/drivers/codex.py:301"}, "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:\nbenchmark/repos/openai-agents-sdk/agents/refund_agent.py:send_email_preview, samples/support_refund_agent/agents/refund_agent.py:send_email_preview\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/21244"}, "properties": {"repository": "ThreeMoonsLab/agents-shipgate", "repoUrl": "https://github.com/ThreeMoonsLab/agents-shipgate", "branch": "main"}, "results": [{"ruleId": "scanner-c8719f76008f6fa1", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_01"}, "properties": {"repobilityId": "1f19cc90866c4ea6", "scanner": "scanner-primary", "fingerprint": "c8719f76008f6fa1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:215"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-952d1e0d13ddb5ac", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_02"}, "properties": {"repobilityId": "9e1852aa7440477d", "scanner": "scanner-primary", "fingerprint": "952d1e0d13ddb5ac", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:242"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-165fae62f69c5131", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_03"}, "properties": {"repobilityId": "04be61aded2ff0cf", "scanner": "scanner-primary", "fingerprint": "165fae62f69c5131", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:343"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4214694fcbb85a0b", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_04"}, "properties": {"repobilityId": "08e589fa67b99105", "scanner": "scanner-primary", "fingerprint": "4214694fcbb85a0b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:391"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-698e7f211d1afe64", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_05"}, "properties": {"repobilityId": "9d34c46677aaaff1", "scanner": "scanner-primary", "fingerprint": "698e7f211d1afe64", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:425"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-20dff22f9306c282", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_06"}, "properties": {"repobilityId": "a727dc8e9d31c3a6", "scanner": "scanner-primary", "fingerprint": "20dff22f9306c282", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:460"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4b4bcf4f5357e16e", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_07"}, "properties": {"repobilityId": "4bb0ae54b97f5260", "scanner": "scanner-primary", "fingerprint": "4b4bcf4f5357e16e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:526"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e12cd78170b422a2", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_08"}, "properties": {"repobilityId": "4d6722230ca991d5", "scanner": "scanner-primary", "fingerprint": "e12cd78170b422a2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:572"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-923f03703cf1fc02", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_09"}, "properties": {"repobilityId": "7e26818484cfbc72", "scanner": "scanner-primary", "fingerprint": "923f03703cf1fc02", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:581"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f6a4e2277b865122", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_10"}, "properties": {"repobilityId": "e4bde780ee448e7a", "scanner": "scanner-primary", "fingerprint": "f6a4e2277b865122", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:589"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e37196a048cb263b", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_11"}, "properties": {"repobilityId": "d2cad8970a7a099d", "scanner": "scanner-primary", "fingerprint": "e37196a048cb263b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:597"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a342c2ff8a1e3d27", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_12"}, "properties": {"repobilityId": "e13c314e85de0fe2", "scanner": "scanner-primary", "fingerprint": "a342c2ff8a1e3d27", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:649"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7e69790177e0529d", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_13"}, "properties": {"repobilityId": "1fcf52bd60db3a24", "scanner": "scanner-primary", "fingerprint": "7e69790177e0529d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:734"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b70d1ddfc13883c", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_14"}, "properties": {"repobilityId": "31ac176e4fbff96a", "scanner": "scanner-primary", "fingerprint": "5b70d1ddfc13883c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:778"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-349fc5a55b708e1f", "level": "note", "message": {"text": "Possibly dead Python function: build_slide_15"}, "properties": {"repobilityId": "e2e0d9fc26b027b2", "scanner": "scanner-primary", "fingerprint": "349fc5a55b708e1f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_pptx_native.py:833"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-568b89b752f101e3", "level": "note", "message": {"text": "Possibly dead Python function: slide_01_cover"}, "properties": {"repobilityId": "a25a5220a6499d6a", "scanner": "scanner-primary", "fingerprint": "568b89b752f101e3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:206"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3bf4838e0edf2032", "level": "note", "message": {"text": "Possibly dead Python function: slide_02_inflection"}, "properties": {"repobilityId": "9c9597dadcfdc689", "scanner": "scanner-primary", "fingerprint": "3bf4838e0edf2032", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:231"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-403b656765eb3ad4", "level": "note", "message": {"text": "Possibly dead Python function: slide_03_new_release_problem"}, "properties": {"repobilityId": "7c8e0c765582dab8", "scanner": "scanner-primary", "fingerprint": "403b656765eb3ad4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:305"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-31c193be0b7304dc", "level": "note", "message": {"text": "Possibly dead Python function: slide_04_godel"}, "properties": {"repobilityId": "fa243aed15facdfb", "scanner": "scanner-primary", "fingerprint": "31c193be0b7304dc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:352"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b406c0b4a94715c", "level": "note", "message": {"text": "Possibly dead Python function: slide_05_fep"}, "properties": {"repobilityId": "df763df5fa1ac489", "scanner": "scanner-primary", "fingerprint": "5b406c0b4a94715c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:414"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7d52e4b70a6d3c18", "level": "note", "message": {"text": "Possibly dead Python function: slide_06_thesis"}, "properties": {"repobilityId": "37797ee00467cea5", "scanner": "scanner-primary", "fingerprint": "7d52e4b70a6d3c18", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:489"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9811043f959c8154", "level": "note", "message": {"text": "Possibly dead Python function: slide_07_wedge"}, "properties": {"repobilityId": "a6f9d768b443b0c0", "scanner": "scanner-primary", "fingerprint": "9811043f959c8154", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:545"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6707431645c3b8ce", "level": "note", "message": {"text": "Possibly dead Python function: slide_08_declared"}, "properties": {"repobilityId": "5a9b68750dacc1d9", "scanner": "scanner-primary", "fingerprint": "6707431645c3b8ce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:679"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-336e1e8745a6d34b", "level": "note", "message": {"text": "Possibly dead Python function: slide_09_detected"}, "properties": {"repobilityId": "475056b8ff57d490", "scanner": "scanner-primary", "fingerprint": "336e1e8745a6d34b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:780"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-697236c8dd844c1e", "level": "note", "message": {"text": "Possibly dead Python function: slide_10_workflow"}, "properties": {"repobilityId": "816338a59cb03a46", "scanner": "scanner-primary", "fingerprint": "697236c8dd844c1e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:933"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cf0a668368b6ffc1", "level": "note", "message": {"text": "Possibly dead Python function: slide_11_phase23"}, "properties": {"repobilityId": "d7aa49eba3701649", "scanner": "scanner-primary", "fingerprint": "cf0a668368b6ffc1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:1031"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-20a55096a7d33d0a", "level": "note", "message": {"text": "Possibly dead Python function: slide_12_compounding"}, "properties": {"repobilityId": "0bdd14cef3430ebd", "scanner": "scanner-primary", "fingerprint": "20a55096a7d33d0a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:1097"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2655c687ee1ca6b3", "level": "note", "message": {"text": "Possibly dead Python function: slide_13_validating"}, "properties": {"repobilityId": "daf56b0ae5eb8cd7", "scanner": "scanner-primary", "fingerprint": "2655c687ee1ca6b3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:1178"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cfb2ccb95ce8316b", "level": "note", "message": {"text": "Possibly dead Python function: slide_14_north_star"}, "properties": {"repobilityId": "5db7ce2f26235bf8", "scanner": "scanner-primary", "fingerprint": "cfb2ccb95ce8316b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:1257"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2371e92ad7422e79", "level": "note", "message": {"text": "Possibly dead Python function: slide_15_looking_for"}, "properties": {"repobilityId": "a5eb88b32a9345f4", "scanner": "scanner-primary", "fingerprint": "2371e92ad7422e79", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/decks/vc-thesis/build_deck.py:1312"}, "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-6b890fbe663bdcfd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "05093a476f0f65be", "scanner": "scanner-primary", "fingerprint": "6b890fbe663bdcfd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/adoption-harness.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-6b890fbe663bdcfd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "05093a476f0f65be", "scanner": "scanner-primary", "fingerprint": "6b890fbe663bdcfd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/adoption-harness.yml"}, "region": {"startLine": 75}}}]}, {"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-6a0f9d862ad07af7", "level": "note", "message": {"text": "Very large file: tests/test_public_surface_contract.py (2127 lines)"}, "properties": {"repobilityId": "6b95ed773b7d8888", "scanner": "scanner-primary", "fingerprint": "6a0f9d862ad07af7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0eaa9e11d926328d", "level": "note", "message": {"text": "Very large file: tests/test_n8n.py (1869 lines)"}, "properties": {"repobilityId": "5af23ebacae69398", "scanner": "scanner-primary", "fingerprint": "0eaa9e11d926328d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e150d041bb0a92fc", "level": "note", "message": {"text": "Very large file: tests/test_adapter_static_only.py (1364 lines)"}, "properties": {"repobilityId": "7d43e3d4a3496308", "scanner": "scanner-primary", "fingerprint": "e150d041bb0a92fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-37c0647dc33a9b47", "level": "note", "message": {"text": "Very large file: tests/test_evidence_packet.py (1848 lines)"}, "properties": {"repobilityId": "965c737debdaa043", "scanner": "scanner-primary", "fingerprint": "37c0647dc33a9b47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f24cec844b456619", "level": "note", "message": {"text": "Very large file: docs/decks/vc-thesis/build_deck.py (1429 lines)"}, "properties": {"repobilityId": "dd4dbcb416b97dda", "scanner": "scanner-primary", "fingerprint": "f24cec844b456619", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f0d6e44bbf409e25", "level": "note", "message": {"text": "Very large file: scripts/generate_schemas.py (1479 lines)"}, "properties": {"repobilityId": "0fe968f4cb7340f1", "scanner": "scanner-primary", "fingerprint": "f0d6e44bbf409e25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b1395bc365759439", "level": "note", "message": {"text": "Very large file: src/agents_shipgate/core/codex_boundary.py (1836 lines)"}, "properties": {"repobilityId": "fd9fab11da27c90f", "scanner": "scanner-primary", "fingerprint": "b1395bc365759439", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4310778b1db078b2", "level": "note", "message": {"text": "Very large file: src/agents_shipgate/core/lenses/action_surface.py (1416 lines)"}, "properties": {"repobilityId": "5c96618cdd3e5254", "scanner": "scanner-primary", "fingerprint": "4310778b1db078b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a6557215c3a296bb", "level": "note", "message": {"text": "Very large file: harness/adoption/scorer/rules.py (1593 lines)"}, "properties": {"repobilityId": "4474ce0da65e2d56", "scanner": "scanner-primary", "fingerprint": "a6557215c3a296bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "7997d756e2968da1", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "9e75dbca0514bdfb", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "3bc12c59c3062c1a", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "271cbdbb09bf3558", "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": "4e0b630451a8cf93", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d9961d7e0c1eefd9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: examples/codex/AGENTS.md"}, "properties": {"repobilityId": "f987794534c8e922", "scanner": "scanner-primary", "fingerprint": "d9961d7e0c1eefd9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/codex/AGENTS.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-a98c5060c2ce3714", "level": "note", "message": {"text": "Legacy-named symbol `test_action_yml_status_output_marked_legacy` in tests/test_public_surface_contract.py:2058"}, "properties": {"repobilityId": "1dc272d8f64cf4c3", "scanner": "scanner-primary", "fingerprint": "a98c5060c2ce3714", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8dfddb5d24d8013c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_public_surface_contract.py:87"}, "properties": {"repobilityId": "a926f35e3a7c1154", "scanner": "scanner-primary", "fingerprint": "8dfddb5d24d8013c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-946e0b7cf2774a4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_verifier_blocks.py:1032"}, "properties": {"repobilityId": "b1d1cd91557978e2", "scanner": "scanner-primary", "fingerprint": "946e0b7cf2774a4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3d243ad088c0458", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_schema_roundtrip.py:233"}, "properties": {"repobilityId": "2145bf5249407fbd", "scanner": "scanner-primary", "fingerprint": "b3d243ad088c0458", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52236d4ea71f4189", "level": "note", "message": {"text": "Legacy-named symbol `mcp_audit_v1` in tests/test_mcp_audit.py:40"}, "properties": {"repobilityId": "d0bb95b3dcd8883f", "scanner": "scanner-primary", "fingerprint": "52236d4ea71f4189", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b32add12628ef78d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_docs_links.py:163"}, "properties": {"repobilityId": "8b9cc8fb953e2e56", "scanner": "scanner-primary", "fingerprint": "b32add12628ef78d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f03b511a347e005", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_no_heuristics.py:314"}, "properties": {"repobilityId": "9ae4a5855d24cd7e", "scanner": "scanner-primary", "fingerprint": "9f03b511a347e005", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c034b4571a2b16e0", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_action_surface_diff.py:709"}, "properties": {"repobilityId": "8e5706f43d487af4", "scanner": "scanner-primary", "fingerprint": "c034b4571a2b16e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54f9e62d6e3560de", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_severity_override_floor.py:235"}, "properties": {"repobilityId": "11a75005df74f4ab", "scanner": "scanner-primary", "fingerprint": "54f9e62d6e3560de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5c79ece099b90bd", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_adapter_registry.py:208"}, "properties": {"repobilityId": "f6b1116c3a914eff", "scanner": "scanner-primary", "fingerprint": "b5c79ece099b90bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8b0c89e697ae243", "level": "note", "message": {"text": "Legacy-named symbol `fp_old` in tests/test_tool_surface_diff.py:140"}, "properties": {"repobilityId": "0ae715a292c29ec8", "scanner": "scanner-primary", "fingerprint": "f8b0c89e697ae243", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0a7b2348069e859", "level": "note", "message": {"text": "Legacy-named symbol `test_canonical_risk_tags_matches_legacy` in tests/test_action_scope_domain.py:237"}, "properties": {"repobilityId": "80d6523a8f72c841", "scanner": "scanner-primary", "fingerprint": "d0a7b2348069e859", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f995e2409a2f6850", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_action_scope_domain.py:298"}, "properties": {"repobilityId": "55768e55e9ea5ae3", "scanner": "scanner-primary", "fingerprint": "f995e2409a2f6850", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-964f9b4ab1515e73", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_n8n.py:86"}, "properties": {"repobilityId": "33b6ae539ae3ac36", "scanner": "scanner-primary", "fingerprint": "964f9b4ab1515e73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ba12e55ece2d0ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_adapter_static_only.py:140"}, "properties": {"repobilityId": "d826160f28b61047", "scanner": "scanner-primary", "fingerprint": "5ba12e55ece2d0ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0949708affdbfef", "level": "note", "message": {"text": "Legacy-named symbol `fp_legacy` in tests/test_baseline_status.py:188"}, "properties": {"repobilityId": "0f53cbfab1a9527c", "scanner": "scanner-primary", "fingerprint": "a0949708affdbfef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0ab328fb4591533", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_reports.py:475"}, "properties": {"repobilityId": "f9ef5f96da22304b", "scanner": "scanner-primary", "fingerprint": "e0ab328fb4591533", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71ad1a9b51d98797", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_patches_model.py:129"}, "properties": {"repobilityId": "9b7b9790c71a1aca", "scanner": "scanner-primary", "fingerprint": "71ad1a9b51d98797", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c43d0c62901996c0", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_source_provenance.py:465"}, "properties": {"repobilityId": "6080158ce83fc8f2", "scanner": "scanner-primary", "fingerprint": "c43d0c62901996c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fbea7951ad4cef44", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in tests/test_agent_mode.py:208"}, "properties": {"repobilityId": "5b9cb22bda660225", "scanner": "scanner-primary", "fingerprint": "fbea7951ad4cef44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd5844e529e51cb1", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in tests/test_agent_protocol.py:12"}, "properties": {"repobilityId": "a19cd90a4e7cf9df", "scanner": "scanner-primary", "fingerprint": "cd5844e529e51cb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b38e8c3897ce784", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_validation_evidence.py:231"}, "properties": {"repobilityId": "b297081ebd5866a1", "scanner": "scanner-primary", "fingerprint": "1b38e8c3897ce784", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ef9fc8d9f366fe7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_explain_finding.py:36"}, "properties": {"repobilityId": "186ad27d300aa4b8", "scanner": "scanner-primary", "fingerprint": "0ef9fc8d9f366fe7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-798e5bb6930c949f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_adapter_entry_point_discovery.py:1263"}, "properties": {"repobilityId": "9b1d6ebe595adb33", "scanner": "scanner-primary", "fingerprint": "798e5bb6930c949f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9a77548f7a4243a", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_findings.py:60"}, "properties": {"repobilityId": "0832c03e7ba2b2df", "scanner": "scanner-primary", "fingerprint": "b9a77548f7a4243a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8225bf0dab67d3b6", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_capability_lock.py:129"}, "properties": {"repobilityId": "c183221e0c1052fa", "scanner": "scanner-primary", "fingerprint": "8225bf0dab67d3b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97bb9ab5d00b07d1", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in tests/test_mcp_server.py:54"}, "properties": {"repobilityId": "b70755838482c735", "scanner": "scanner-primary", "fingerprint": "97bb9ab5d00b07d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9797da140180e04", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_capability_change_schema_hash_parity.py:206"}, "properties": {"repobilityId": "4b5e4ce31d8cd13c", "scanner": "scanner-primary", "fingerprint": "f9797da140180e04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4e877478e4f9336", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_capability_domain.py:101"}, "properties": {"repobilityId": "329fa47637a6a494", "scanner": "scanner-primary", "fingerprint": "d4e877478e4f9336", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-289a7d4165cd7d0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_property_loaders.py:541"}, "properties": {"repobilityId": "fa022892d27163ac", "scanner": "scanner-primary", "fingerprint": "289a7d4165cd7d0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bc410406efbce27", "level": "note", "message": {"text": "Legacy-named symbol `test_cli_fixture_copy` in tests/test_fixture.py:106"}, "properties": {"repobilityId": "555dc13ade4294d5", "scanner": "scanner-primary", "fingerprint": "4bc410406efbce27", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-04b2f73fa990d426", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_release_decision.py:406"}, "properties": {"repobilityId": "8337a70634a1d259", "scanner": "scanner-primary", "fingerprint": "04b2f73fa990d426", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2b5e9ba2628545b", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/test_capability_delta.py:190"}, "properties": {"repobilityId": "a122397dae2f8d1e", "scanner": "scanner-primary", "fingerprint": "f2b5e9ba2628545b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7f26f9db6663390", "level": "note", "message": {"text": "Legacy-named symbol `run_legacy` in tests/test_baseline_integrity.py:192"}, "properties": {"repobilityId": "8b9ad067f9d4e3d3", "scanner": "scanner-primary", "fingerprint": "e7f26f9db6663390", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9658347da3c03c8e", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in tests/integration/github_action/test_agent_result.py:62"}, "properties": {"repobilityId": "f9d4bde5c4bc2aee", "scanner": "scanner-primary", "fingerprint": "9658347da3c03c8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9699e72c2388d56", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/harness/test_harness_layout.py:32"}, "properties": {"repobilityId": "2ac301f932efff27", "scanner": "scanner-primary", "fingerprint": "c9699e72c2388d56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af69144beacdd1ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/run_benchmarks.py:163"}, "properties": {"repobilityId": "a8d1bef6354988cd", "scanner": "scanner-primary", "fingerprint": "af69144beacdd1ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a6f3f5a1102df71", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_benchmarks.py:102"}, "properties": {"repobilityId": "01964075481ba896", "scanner": "scanner-primary", "fingerprint": "0a6f3f5a1102df71", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e2cecc89c9fa2c33", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in scripts/generate_schemas.py:22"}, "properties": {"repobilityId": "e99c1a7f6bdd6955", "scanner": "scanner-primary", "fingerprint": "e2cecc89c9fa2c33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51b6ba5af8fa6dd0", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/generate_schemas.py:138"}, "properties": {"repobilityId": "35a9bdcaee34f1d2", "scanner": "scanner-primary", "fingerprint": "51b6ba5af8fa6dd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba3a3b3f110a56eb", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 benchmark/miner/candidates.py:32"}, "properties": {"repobilityId": "c0228cff687cee8a", "scanner": "scanner-primary", "fingerprint": "ba3a3b3f110a56eb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-45b047641d7e9c05", "level": "none", "message": {"text": "Commented-code block (7 lines) in benchmark/miner/evaluate.py:278"}, "properties": {"repobilityId": "c5b07fb1a166f595", "scanner": "scanner-primary", "fingerprint": "45b047641d7e9c05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82bcb1d7ca770a0f", "level": "note", "message": {"text": "Stub function `guard_support_actions` (body is just `pass`/`return`) \u2014 benchmark/repos/adk-dynamic-toolset/agent.py:9"}, "properties": {"repobilityId": "372df8c6283d84cb", "scanner": "scanner-primary", "fingerprint": "82bcb1d7ca770a0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-09f062983cf774a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in benchmark/perf/generate_scenarios.py:250"}, "properties": {"repobilityId": "dad9f141228abe32", "scanner": "scanner-primary", "fingerprint": "09f062983cf774a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb7387456827a456", "level": "note", "message": {"text": "Stub function `guard_support_actions` (body is just `pass`/`return`) \u2014 samples/google_adk_agent/agent.py:9"}, "properties": {"repobilityId": "95feb7eda64a9058", "scanner": "scanner-primary", "fingerprint": "cb7387456827a456", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-0a727cd0650bbf49", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents_shipgate/triggers.py:36"}, "properties": {"repobilityId": "33c5e1aafa2300c9", "scanner": "scanner-primary", "fingerprint": "0a727cd0650bbf49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8afa16cdf94fbf0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/agents_shipgate/triggers.py:480"}, "properties": {"repobilityId": "c8ef04ed48ff86b3", "scanner": "scanner-primary", "fingerprint": "f8afa16cdf94fbf0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-42bf311b48d5bed5", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/agents_shipgate/inputs/protocol.py:199"}, "properties": {"repobilityId": "01b6b50ab76a3c0f", "scanner": "scanner-primary", "fingerprint": "42bf311b48d5bed5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c042cc104eb5be24", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/inputs/_python_framework.py:242"}, "properties": {"repobilityId": "c6ede1d655e40ce5", "scanner": "scanner-primary", "fingerprint": "c042cc104eb5be24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-817a3e6f67b0b388", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/inputs/codex_plugin.py:573"}, "properties": {"repobilityId": "e071bfefc907f609", "scanner": "scanner-primary", "fingerprint": "817a3e6f67b0b388", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fc14109a10834f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/inputs/openapi.py:132"}, "properties": {"repobilityId": "734aaadc862325f3", "scanner": "scanner-primary", "fingerprint": "5fc14109a10834f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be9dfb0c0bbabb70", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/inputs/openai_sdk_static.py:187"}, "properties": {"repobilityId": "4332cb0cad85551c", "scanner": "scanner-primary", "fingerprint": "be9dfb0c0bbabb70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0cadea7e1f31d39", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/inputs/common.py:281"}, "properties": {"repobilityId": "d36bc64dcf631906", "scanner": "scanner-primary", "fingerprint": "a0cadea7e1f31d39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76c6d6fcaca0ffe9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents_shipgate/inputs/anthropic_api.py:87"}, "properties": {"repobilityId": "c4734c4c2fa156ca", "scanner": "scanner-primary", "fingerprint": "76c6d6fcaca0ffe9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0576b4f780aee78d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents_shipgate/inputs/adapter_validation.py:203"}, "properties": {"repobilityId": "0c87a72c1df04b35", "scanner": "scanner-primary", "fingerprint": "0576b4f780aee78d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e47fd3e7c161d8e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/agents_shipgate/cli/feedback.py:402"}, "properties": {"repobilityId": "371c131a4734ae4c", "scanner": "scanner-primary", "fingerprint": "5e47fd3e7c161d8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84770a8f3d8e572e", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/mcp.py:29"}, "properties": {"repobilityId": "2ca115ee5467df01", "scanner": "scanner-primary", "fingerprint": "84770a8f3d8e572e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7898a948082cb492", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/scenario.py:59"}, "properties": {"repobilityId": "e7f4c5708b90819d", "scanner": "scanner-primary", "fingerprint": "7898a948082cb492", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-869eeb6de8fe13b1", "level": "note", "message": {"text": "Legacy-named symbol `report_copy` in src/agents_shipgate/cli/capability.py:49"}, "properties": {"repobilityId": "58237c3d6fb9cac5", "scanner": "scanner-primary", "fingerprint": "869eeb6de8fe13b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8ff726c889e5515", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents_shipgate/cli/_register_init.py:458"}, "properties": {"repobilityId": "86173d368767c17c", "scanner": "scanner-primary", "fingerprint": "e8ff726c889e5515", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fd0ceecce934779", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/bootstrap.py:115"}, "properties": {"repobilityId": "db3047caba3ec55e", "scanner": "scanner-primary", "fingerprint": "1fd0ceecce934779", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-886c65d69a1a1134", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/agents_shipgate/cli/bootstrap.py:116"}, "properties": {"repobilityId": "dc2665e1f826647f", "scanner": "scanner-primary", "fingerprint": "886c65d69a1a1134", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9daa6073c199229e", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/self_check.py:131"}, "properties": {"repobilityId": "e9c020617b763ad1", "scanner": "scanner-primary", "fingerprint": "9daa6073c199229e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2497d3c841420b76", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/host_audit.py:104"}, "properties": {"repobilityId": "9f9556be9a4bc03e", "scanner": "scanner-primary", "fingerprint": "2497d3c841420b76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35c875bcf2da6450", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents_shipgate/cli/_helpers.py:48"}, "properties": {"repobilityId": "a3346bbc27211b22", "scanner": "scanner-primary", "fingerprint": "35c875bcf2da6450", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44b1493164b87fe1", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/detect.py:57"}, "properties": {"repobilityId": "c74a103f6372f2bd", "scanner": "scanner-primary", "fingerprint": "44b1493164b87fe1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-af20e56130d0706e", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/main.py:59"}, "properties": {"repobilityId": "1ec876413cd2e829", "scanner": "scanner-primary", "fingerprint": "af20e56130d0706e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2768bf156070d399", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents_shipgate/cli/main.py:174"}, "properties": {"repobilityId": "747c2519d2c416f0", "scanner": "scanner-primary", "fingerprint": "2768bf156070d399", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4ca797c53850160", "level": "note", "message": {"text": "Legacy-named symbol `_finish_fixture_copy` in src/agents_shipgate/cli/fixture.py:134"}, "properties": {"repobilityId": "b4e998aa0c9c5097", "scanner": "scanner-primary", "fingerprint": "b4ca797c53850160", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd47e2122217c242", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/agent_result.py:13"}, "properties": {"repobilityId": "ecc54677aba54992", "scanner": "scanner-primary", "fingerprint": "dd47e2122217c242", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-584cb179f294860b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/_register_scan.py:223"}, "properties": {"repobilityId": "99fedc1b4d15d936", "scanner": "scanner-primary", "fingerprint": "584cb179f294860b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6f08d4fbde28a41", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/explain_finding.py:257"}, "properties": {"repobilityId": "1f0e80959987e8a1", "scanner": "scanner-primary", "fingerprint": "a6f08d4fbde28a41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35d0090de955ca4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/verify/fix_task.py:82"}, "properties": {"repobilityId": "3040fd67af5ff9c4", "scanner": "scanner-primary", "fingerprint": "35d0090de955ca4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f66fe3ed2af0759", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/verify/orchestrator.py:760"}, "properties": {"repobilityId": "9fc14da8d4398174", "scanner": "scanner-primary", "fingerprint": "7f66fe3ed2af0759", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e6bcd35985ac84e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/agents_shipgate/cli/verify/agent_controller.py:31"}, "properties": {"repobilityId": "90b5e36edd9ff767", "scanner": "scanner-primary", "fingerprint": "4e6bcd35985ac84e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a53f7c1ac2461bf", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/scan/prepare.py:31"}, "properties": {"repobilityId": "eff6ad0851a2327d", "scanner": "scanner-primary", "fingerprint": "0a53f7c1ac2461bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7cb21843866fec67", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/scan/source_loading.py:303"}, "properties": {"repobilityId": "b317852686783977", "scanner": "scanner-primary", "fingerprint": "7cb21843866fec67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-35405d6c9421a1ad", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents_shipgate/cli/scan/source_loading.py:82"}, "properties": {"repobilityId": "e805ab30b08de543", "scanner": "scanner-primary", "fingerprint": "35405d6c9421a1ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37453835166361fe", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/cli/scan/final_report.py:95"}, "properties": {"repobilityId": "331d04ee581b8b10", "scanner": "scanner-primary", "fingerprint": "37453835166361fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68fcb2ec75aa167b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents_shipgate/cli/scan/tools_agent.py:25"}, "properties": {"repobilityId": "9fa2ce1cf7868902", "scanner": "scanner-primary", "fingerprint": "68fcb2ec75aa167b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7921a830d79926ff", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/agents_shipgate/cli/scan/surface_redaction.py:78"}, "properties": {"repobilityId": "f9ee82632f10018f", "scanner": "scanner-primary", "fingerprint": "7921a830d79926ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ecd557b1dc309b1", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/agents_shipgate/cli/scan/inputs.py:50"}, "properties": {"repobilityId": "dd590c6133f0d6e9", "scanner": "scanner-primary", "fingerprint": "4ecd557b1dc309b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ce79c730cb5c54f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/cli/scan/run_identity.py:47"}, "properties": {"repobilityId": "15763c2f69023b91", "scanner": "scanner-primary", "fingerprint": "7ce79c730cb5c54f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9707a693aca9c2ad", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/cli/scan/inspect.py:58"}, "properties": {"repobilityId": "56f7a62bd940adc5", "scanner": "scanner-primary", "fingerprint": "9707a693aca9c2ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-191753f8c957dd6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/scan/inspect.py:66"}, "properties": {"repobilityId": "ebb50e2be9703000", "scanner": "scanner-primary", "fingerprint": "191753f8c957dd6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07f16ad75ec3dbac", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/scan/models.py:61"}, "properties": {"repobilityId": "fa2242d909c6dedc", "scanner": "scanner-primary", "fingerprint": "07f16ad75ec3dbac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07db28852c60780d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/discovery/gitignore_block.py:42"}, "properties": {"repobilityId": "d5a56a124607c746", "scanner": "scanner-primary", "fingerprint": "07db28852c60780d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07d16e16aabd7124", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/discovery/template.py:275"}, "properties": {"repobilityId": "6d4eb57dce9a91ec", "scanner": "scanner-primary", "fingerprint": "07d16e16aabd7124", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b343ad5e511e15c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/cli/discovery/artifacts.py:480"}, "properties": {"repobilityId": "158a25937e632c35", "scanner": "scanner-primary", "fingerprint": "b343ad5e511e15c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-256c9ba23bbdd06b", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/discovery/agent_instructions/renderers/agents_md.py:40"}, "properties": {"repobilityId": "19faad95f99b7f98", "scanner": "scanner-primary", "fingerprint": "256c9ba23bbdd06b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4bce81b94dcc81ff", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/discovery/agent_instructions/renderers/claude_md.py:33"}, "properties": {"repobilityId": "76a6fe4447f804a7", "scanner": "scanner-primary", "fingerprint": "4bce81b94dcc81ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de602974294ba0a5", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/cli/discovery/agent_instructions/renderers/cursor.py:59"}, "properties": {"repobilityId": "8c5a2cf19428b7e9", "scanner": "scanner-primary", "fingerprint": "de602974294ba0a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a463cfe328b456af", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents_shipgate/packet/builder.py:654"}, "properties": {"repobilityId": "1baf15eaaa96ad5a", "scanner": "scanner-primary", "fingerprint": "a463cfe328b456af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6cc39086847cd62", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/agents_shipgate/packet/markdown.py:198"}, "properties": {"repobilityId": "62ecc9a5feec8a2e", "scanner": "scanner-primary", "fingerprint": "c6cc39086847cd62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de8000455550d7e1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents_shipgate/report/sarif.py:119"}, "properties": {"repobilityId": "4f9ac1f188149e0b", "scanner": "scanner-primary", "fingerprint": "de8000455550d7e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b7526224cc8035c", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/baseline.py:103"}, "properties": {"repobilityId": "273e4eec539b1ed3", "scanner": "scanner-primary", "fingerprint": "2b7526224cc8035c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7b38f03319426c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/baseline.py:447"}, "properties": {"repobilityId": "2a0c4dc01495a0ad", "scanner": "scanner-primary", "fingerprint": "b7b38f03319426c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-357ffafc5967c00a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/core/context.py:64"}, "properties": {"repobilityId": "6c7e359baf8e102d", "scanner": "scanner-primary", "fingerprint": "357ffafc5967c00a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0d66b99326f9dc5", "level": "note", "message": {"text": "Legacy-named symbol `known_check_ids_with_legacy` in src/agents_shipgate/core/check_ids.py:42"}, "properties": {"repobilityId": "c1302bf2864a982f", "scanner": "scanner-primary", "fingerprint": "a0d66b99326f9dc5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-289f774b59f2da11", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/agents_shipgate/core/check_ids.py:5"}, "properties": {"repobilityId": "5aa239f9edf526e4", "scanner": "scanner-primary", "fingerprint": "289f774b59f2da11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3690e21088325db", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/domain.py:143"}, "properties": {"repobilityId": "4e8e2f54327edf15", "scanner": "scanner-primary", "fingerprint": "f3690e21088325db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08a4bbbe9f97d042", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/privacy.py:219"}, "properties": {"repobilityId": "5cb1585d47c2857e", "scanner": "scanner-primary", "fingerprint": "08a4bbbe9f97d042", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cfd7471ca335a7fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/privacy.py:50"}, "properties": {"repobilityId": "21b6829fbd85e610", "scanner": "scanner-primary", "fingerprint": "cfd7471ca335a7fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d1dedd6a6968fa8", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/core/codex_boundary.py:37"}, "properties": {"repobilityId": "21abbf0ad96aae41", "scanner": "scanner-primary", "fingerprint": "0d1dedd6a6968fa8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b7e95a6c8f4a3f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/codex_boundary.py:13"}, "properties": {"repobilityId": "1577de9f634b19e8", "scanner": "scanner-primary", "fingerprint": "7b7e95a6c8f4a3f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abd14a2ea582773f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/core/severity_overrides.py:191"}, "properties": {"repobilityId": "a38d3f5d68770bdf", "scanner": "scanner-primary", "fingerprint": "abd14a2ea582773f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef898e93bbf2d0f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/toolkit_scope.py:30"}, "properties": {"repobilityId": "e9fa5b8e63a92478", "scanner": "scanner-primary", "fingerprint": "ef898e93bbf2d0f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-379977d678c4ddb6", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/risk_hints.py:117"}, "properties": {"repobilityId": "db6d15221b4b1736", "scanner": "scanner-primary", "fingerprint": "379977d678c4ddb6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c74f00edc224a639", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents_shipgate/core/risk_hints.py:31"}, "properties": {"repobilityId": "ff2c8115d46c82fd", "scanner": "scanner-primary", "fingerprint": "c74f00edc224a639", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0c2d29a0196ba01", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/core/host_boundary.py:44"}, "properties": {"repobilityId": "504dc7c874c98276", "scanner": "scanner-primary", "fingerprint": "c0c2d29a0196ba01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74aebecedce2bb1c", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/agents_shipgate/core/host_boundary.py:684"}, "properties": {"repobilityId": "f4e983df622b098f", "scanner": "scanner-primary", "fingerprint": "74aebecedce2bb1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-210fa5d6ae253383", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/core/boundary_diff.py:19"}, "properties": {"repobilityId": "56e10b082f500814", "scanner": "scanner-primary", "fingerprint": "210fa5d6ae253383", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-459756fb15f8a731", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/agents_shipgate/core/findings/remediation.py:52"}, "properties": {"repobilityId": "e375d4d21a7a43c3", "scanner": "scanner-primary", "fingerprint": "459756fb15f8a731", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c9f110830d126a7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents_shipgate/core/findings/summaries.py:67"}, "properties": {"repobilityId": "b5e2643649120ed3", "scanner": "scanner-primary", "fingerprint": "6c9f110830d126a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54fe406b30eeba25", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/core/findings/verifier_blocks.py:94"}, "properties": {"repobilityId": "a95a5d179551d990", "scanner": "scanner-primary", "fingerprint": "54fe406b30eeba25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31702f5e13d2597d", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents_shipgate/core/findings/reviewer_summary.py:400"}, "properties": {"repobilityId": "61a581da2f556e84", "scanner": "scanner-primary", "fingerprint": "31702f5e13d2597d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f09449bf592d5cd4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/findings/report_builder.py:109"}, "properties": {"repobilityId": "5ac2899fa915bbce", "scanner": "scanner-primary", "fingerprint": "f09449bf592d5cd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b8ef7e4b1579ea9", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents_shipgate/core/findings/agent_summary.py:49"}, "properties": {"repobilityId": "947d21ed5734a8bb", "scanner": "scanner-primary", "fingerprint": "8b8ef7e4b1579ea9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13ce8a1dd143a3bc", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/agents_shipgate/core/lenses/capability_intent.py:392"}, "properties": {"repobilityId": "e2c73e5a3dd3d0f8", "scanner": "scanner-primary", "fingerprint": "13ce8a1dd143a3bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f6c32b17f6c6862", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/core/lenses/action_surface.py:593"}, "properties": {"repobilityId": "f5e2233b8970ca76", "scanner": "scanner-primary", "fingerprint": "5f6c32b17f6c6862", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ad5082e73fa0733", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/core/lenses/action_surface.py:363"}, "properties": {"repobilityId": "60be1e5dd8e7ec82", "scanner": "scanner-primary", "fingerprint": "5ad5082e73fa0733", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-626b794d012c637a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/core/lenses/tool_surface.py:69"}, "properties": {"repobilityId": "6de40855ea5bdfb7", "scanner": "scanner-primary", "fingerprint": "626b794d012c637a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a88cbd440e404d8", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/agents_shipgate/skill/config.py:77"}, "properties": {"repobilityId": "febec9c4709f6fd4", "scanner": "scanner-primary", "fingerprint": "0a88cbd440e404d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b5fadda052db2e60", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/ci/release_decision.py:47"}, "properties": {"repobilityId": "03ffc1d94bedddb1", "scanner": "scanner-primary", "fingerprint": "b5fadda052db2e60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31b88d8fab6f18ce", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/ci/agent_result.py:10"}, "properties": {"repobilityId": "e6cef84e2127f728", "scanner": "scanner-primary", "fingerprint": "31b88d8fab6f18ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a974ae657fff42c", "level": "note", "message": {"text": "Legacy-named symbol `known_check_ids_with_legacy` in src/agents_shipgate/checks/registry.py:44"}, "properties": {"repobilityId": "d391c619b9fc7838", "scanner": "scanner-primary", "fingerprint": "8a974ae657fff42c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-372febada8c27d62", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/checks/registry.py:81"}, "properties": {"repobilityId": "bfc1d483cb2f74c0", "scanner": "scanner-primary", "fingerprint": "372febada8c27d62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c44c8ab483190600", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/checks/auth.py:86"}, "properties": {"repobilityId": "82d78b6438b3fc29", "scanner": "scanner-primary", "fingerprint": "c44c8ab483190600", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01df1096b01bd741", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/checks/verify_policy.py:119"}, "properties": {"repobilityId": "c8398139c8755233", "scanner": "scanner-primary", "fingerprint": "01df1096b01bd741", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be4df14901a78643", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/agents_shipgate/checks/base.py:83"}, "properties": {"repobilityId": "084f4f6df72c883f", "scanner": "scanner-primary", "fingerprint": "be4df14901a78643", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da845c1fee551f19", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/checks/verify.py:33"}, "properties": {"repobilityId": "2f90862f849954f8", "scanner": "scanner-primary", "fingerprint": "da845c1fee551f19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f640f8a9e2db0363", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/checks/api.py:84"}, "properties": {"repobilityId": "0dc5fcf50b2fb355", "scanner": "scanner-primary", "fingerprint": "f640f8a9e2db0363", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f88b1c4b37dc1830", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/checks/plugin_validation.py:72"}, "properties": {"repobilityId": "cf8c2dca50b65ae0", "scanner": "scanner-primary", "fingerprint": "f88b1c4b37dc1830", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7731bd19f99e5bc", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/agents_shipgate/schemas/baseline.py:12"}, "properties": {"repobilityId": "bd28d7c31d3ec0d2", "scanner": "scanner-primary", "fingerprint": "b7731bd19f99e5bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd4737b56a994371", "level": "note", "message": {"text": "Legacy-named symbol `agent_result_v1` in src/agents_shipgate/schemas/agent_result_v1.py:138"}, "properties": {"repobilityId": "5d29ae4db178a350", "scanner": "scanner-primary", "fingerprint": "cd4737b56a994371", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4dfdcb5ecf40efe8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/schemas/checks.py:14"}, "properties": {"repobilityId": "d3446d6f6e6aee4f", "scanner": "scanner-primary", "fingerprint": "4dfdcb5ecf40efe8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d14791589dcd9a09", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/agents_shipgate/schemas/diagnostics.py:76"}, "properties": {"repobilityId": "83f3c6fa0ecc276b", "scanner": "scanner-primary", "fingerprint": "d14791589dcd9a09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd2ff3fcbd45d05b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/schemas/contract.py:33"}, "properties": {"repobilityId": "f2fc745a97b4e07a", "scanner": "scanner-primary", "fingerprint": "fd2ff3fcbd45d05b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-246490d6c61f45ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/schemas/verifier.py:42"}, "properties": {"repobilityId": "2a9f10753480bc70", "scanner": "scanner-primary", "fingerprint": "246490d6c61f45ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb045fee8debc28e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/schemas/policy_pack.py:19"}, "properties": {"repobilityId": "c6e9a1a0005426cc", "scanner": "scanner-primary", "fingerprint": "bb045fee8debc28e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2f573604553e60e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/schemas/surfaces.py:127"}, "properties": {"repobilityId": "94f3ca584080898b", "scanner": "scanner-primary", "fingerprint": "d2f573604553e60e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b67c512297488e0b", "level": "none", "message": {"text": "Commented-code block (16 lines) in src/agents_shipgate/schemas/packet.py:330"}, "properties": {"repobilityId": "909475c8307ae587", "scanner": "scanner-primary", "fingerprint": "b67c512297488e0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa68712187fa256b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents_shipgate/schemas/common.py:10"}, "properties": {"repobilityId": "d0741318bffe9eb8", "scanner": "scanner-primary", "fingerprint": "fa68712187fa256b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dc88618b8a4102d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/schemas/capability_change.py:50"}, "properties": {"repobilityId": "a5307b21cbde7cc3", "scanner": "scanner-primary", "fingerprint": "5dc88618b8a4102d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4da16cc0e4b62269", "level": "note", "message": {"text": "Legacy-named symbol `capability_request_v1` in src/agents_shipgate/schemas/preflight.py:88"}, "properties": {"repobilityId": "6aa43c3a0cd9c198", "scanner": "scanner-primary", "fingerprint": "4da16cc0e4b62269", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5976c00523670f5a", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/agents_shipgate/schemas/report.py:137"}, "properties": {"repobilityId": "510d3f2c47be4b09", "scanner": "scanner-primary", "fingerprint": "5976c00523670f5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-502b8489e59c1010", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents_shipgate/schemas/manifest/tool_sources.py:39"}, "properties": {"repobilityId": "691d6309e7c6b92e", "scanner": "scanner-primary", "fingerprint": "502b8489e59c1010", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86b015cacd6eafdd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents_shipgate/schemas/manifest/policy_packs.py:10"}, "properties": {"repobilityId": "b5a516cc703637a0", "scanner": "scanner-primary", "fingerprint": "86b015cacd6eafdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cec105864bac49e3", "level": "none", "message": {"text": "Commented-code block (5 lines) in harness/__init__.py:83"}, "properties": {"repobilityId": "4515db1ac4657d1d", "scanner": "scanner-primary", "fingerprint": "cec105864bac49e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c58cc084e61cf96", "level": "none", "message": {"text": "Commented-code block (7 lines) in harness/__main__.py:28"}, "properties": {"repobilityId": "81ca9cc6ecc39c6b", "scanner": "scanner-primary", "fingerprint": "5c58cc084e61cf96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e40501463d995d7f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 harness/__main__.py:114"}, "properties": {"repobilityId": "4251c656623e8443", "scanner": "scanner-primary", "fingerprint": "e40501463d995d7f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1ca453a5fb6682d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in harness/adoption/cli.py:92"}, "properties": {"repobilityId": "5ede815ee6def98c", "scanner": "scanner-primary", "fingerprint": "1ca453a5fb6682d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a005818525052c19", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 harness/adoption/workspace.py:31"}, "properties": {"repobilityId": "a4c6dc2b5d882e59", "scanner": "scanner-primary", "fingerprint": "a005818525052c19", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3e4cca093bf4c384", "level": "none", "message": {"text": "Commented-code block (5 lines) in harness/adoption/scorer/aggregate.py:184"}, "properties": {"repobilityId": "8a11014612b42f1d", "scanner": "scanner-primary", "fingerprint": "3e4cca093bf4c384", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2644c0ab9f1ced8", "level": "none", "message": {"text": "Commented-code block (5 lines) in harness/adoption/scorer/rules.py:86"}, "properties": {"repobilityId": "bf8edd862c294c5d", "scanner": "scanner-primary", "fingerprint": "b2644c0ab9f1ced8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f9465aa7aea182b", "level": "none", "message": {"text": "Commented-code block (7 lines) in harness/adoption/drivers/claude_code.py:86"}, "properties": {"repobilityId": "7b8a84266f38c1ba", "scanner": "scanner-primary", "fingerprint": "0f9465aa7aea182b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-376175ef6d6b5b53", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 harness/adoption/drivers/codex.py:301"}, "properties": {"repobilityId": "18300cb258ae5027", "scanner": "scanner-primary", "fingerprint": "376175ef6d6b5b53", "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": "044ad99db5cd5abb", "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": "8299a6b23cf28c5a", "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": "bbfa73bfbd7c6a00", "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": "8f26a6bdae966e26", "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": "039f0cffefd18501", "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": "e7378e1116ba6db6", "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": "342cd192bb24c830", "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": "7c2bc0863361bf36", "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": "6a858f86e1c4aeb8", "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": "23a6f4e14fbfadf7", "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": "d64f49f88ac368f6", "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": "c6c1b57976946eff", "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": "0ae3e4e05f7bad3a", "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": "56b415bbdcd0fa96", "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": "acb953bc55549fdf", "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": "b734499a5610ed70", "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": "8fe8207e60d027dd", "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": "79f65cb2d6308d69", "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": "0aec25532be3f462", "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": "804aad42d97c3669", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}