{"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-cddeb40e0d1c6426", "name": "Possibly dead Python function: neg_utility", "shortDescription": {"text": "Possibly dead Python function: neg_utility"}, "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-ca33d0dc628b4a88", "name": "Possibly dead Python function: vol_constraint", "shortDescription": {"text": "Possibly dead Python function: vol_constraint"}, "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-64792937cb407908", "name": "Possibly dead Python function: position_weight", "shortDescription": {"text": "Possibly dead Python function: position_weight"}, "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-004fc920c99ef514", "name": "Possibly dead Python function: leader_of", "shortDescription": {"text": "Possibly dead Python function: leader_of"}, "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-a72ed0fd66ce0612", "name": "Possibly dead Python function: scorer", "shortDescription": {"text": "Possibly dead Python function: scorer"}, "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-3b99807792e30152", "name": "Possibly dead Python function: verdict", "shortDescription": {"text": "Possibly dead Python function: verdict"}, "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-205ac68f51dd5df9", "name": "Possibly dead Python function: neg_utility", "shortDescription": {"text": "Possibly dead Python function: neg_utility"}, "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-d70a21f2d01a65aa", "name": "Possibly dead Python function: vol_constraint", "shortDescription": {"text": "Possibly dead Python function: vol_constraint"}, "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-5d9873af2807964a", "name": "Possibly dead Python function: cvar_constraint", "shortDescription": {"text": "Possibly dead Python function: cvar_constraint"}, "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-727348fb1c5dfec0", "name": "Possibly dead Python function: scorer", "shortDescription": {"text": "Possibly dead Python function: scorer"}, "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-dce3cb1014df903a", "name": "Possibly dead Python function: verdict", "shortDescription": {"text": "Possibly dead Python function: verdict"}, "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-066a917bccbcb1bb", "name": "Possibly dead Python function: latest_payload", "shortDescription": {"text": "Possibly dead Python function: latest_payload"}, "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-19f2efaadc42e00c", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "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-0eb31ae6685d4653", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "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-57e486c4279a3954", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "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-c773db8f49aaa2c8", "name": "Possibly dead Python function: position_weight", "shortDescription": {"text": "Possibly dead Python function: position_weight"}, "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-28ee352222bf092b", "name": "Possibly dead Python function: latest_cached_as_of", "shortDescription": {"text": "Possibly dead Python function: latest_cached_as_of"}, "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-7ec88f657a4cc28f", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "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-1146e3330b74e6f3", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "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-d763083c371e7608", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "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-dccaaa55ecf40b7c", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "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-6398ae4960a09f72", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "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-3d13e431abb5a6e1", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "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-37a7e3c4b44ee76f", "name": "Possibly dead Python function: last_pct", "shortDescription": {"text": "Possibly dead Python function: last_pct"}, "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-82a4b48a3040381c", "name": "Possibly dead Python function: score_results_to_dict", "shortDescription": {"text": "Possibly dead Python function: score_results_to_dict"}, "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-da6de21a804913cf", "name": "Possibly dead Python function: neg_utility", "shortDescription": {"text": "Possibly dead Python function: neg_utility"}, "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-ddd277a6f6688ee9", "name": "Possibly dead Python function: vol_constraint", "shortDescription": {"text": "Possibly dead Python function: vol_constraint"}, "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-7f8da89af063386c", "name": "Possibly dead Python function: row_at_or_before", "shortDescription": {"text": "Possibly dead Python function: row_at_or_before"}, "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-a72b076986d953ea", "name": "Possibly dead Python function: leader_of", "shortDescription": {"text": "Possibly dead Python function: leader_of"}, "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-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-538ad8f4f557ddf8", "name": "Very large file: src/hermes_escape_top/pipeline.py (1214 lines)", "shortDescription": {"text": "Very large file: src/hermes_escape_top/pipeline.py (1214 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-3c0be7258390acce", "name": "Very large file: src/hermes_escape_top/web/render.py (3430 lines)", "shortDescription": {"text": "Very large file: src/hermes_escape_top/web/render.py (3430 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-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 301 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 22 placeholder/mock markers across 13 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-67d25c3aa81c51a1", "name": "Legacy-named symbol `calibrate_next3_v2` in building/source_snapshots/NEXT3_calibration/hermes_escape_top/tests/test_nex", "shortDescription": {"text": "Legacy-named symbol `calibrate_next3_v2` in building/source_snapshots/NEXT3_calibration/hermes_escape_top/tests/test_next3_calibration.py:5"}, "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-cabc3f4e333bdb6d", "name": "Legacy-named symbol `run_calibration_v2` in building/source_snapshots/NEXT3_calibration/hermes_escape_top/scripts/calibr", "shortDescription": {"text": "Legacy-named symbol `run_calibration_v2` in building/source_snapshots/NEXT3_calibration/hermes_escape_top/scripts/calibrate_next3_v2.py:125"}, "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-4842887409f636e2", "name": "Commented-code block (6 lines) in building/source_snapshots/P0_seam_fix/scripts/build_synth_history.py:50", "shortDescription": {"text": "Commented-code block (6 lines) in building/source_snapshots/P0_seam_fix/scripts/build_synth_history.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-f3efa2e1f34aa710", "name": "Legacy-named symbol `optimize_targets_v1` in building/source_snapshots/P16_webui_pcr/render.py:28", "shortDescription": {"text": "Legacy-named symbol `optimize_targets_v1` in building/source_snapshots/P16_webui_pcr/render.py:28"}, "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-1ee46a5784303b74", "name": "Legacy-named symbol `calibration_v2` in building/source_snapshots/P4_phase_ii_config/hermes_escape_top/integration_confi", "shortDescription": {"text": "Legacy-named symbol `calibration_v2` in building/source_snapshots/P4_phase_ii_config/hermes_escape_top/integration_config.py:142"}, "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-828030f755861ab9", "name": "Legacy-named symbol `optimize_targets_v1` in building/source_snapshots/P12_gate2_optimizer/pipeline.py:379", "shortDescription": {"text": "Legacy-named symbol `optimize_targets_v1` in building/source_snapshots/P12_gate2_optimizer/pipeline.py:379"}, "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-514d06a1bd8a42a1", "name": "Commented-code block (5 lines) in building/source_snapshots/P12_gate2_optimizer/pipeline.py:270", "shortDescription": {"text": "Commented-code block (5 lines) in building/source_snapshots/P12_gate2_optimizer/pipeline.py:270"}, "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-3029925d07285393", "name": "Legacy-named symbol `max_symbol_delta_vs_old` in building/source_snapshots/P5_phase2_shadow/hermes_escape_top/scripts/ph", "shortDescription": {"text": "Legacy-named symbol `max_symbol_delta_vs_old` in building/source_snapshots/P5_phase2_shadow/hermes_escape_top/scripts/phase2_full_backtest_sensitivity.py:279"}, "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-1285a8a1bfbe4190", "name": "Commented-code block (6 lines) in building/source_snapshots/P5_phase2_shadow/hermes_escape_top/core/portfolio/sizing_opt", "shortDescription": {"text": "Commented-code block (6 lines) in building/source_snapshots/P5_phase2_shadow/hermes_escape_top/core/portfolio/sizing_optimizer.py:246"}, "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-af3b11bff22b4979", "name": "Commented-code block (5 lines) in building/source_snapshots/P5_phase2_shadow/hermes_escape_top/core/portfolio/risk_engin", "shortDescription": {"text": "Commented-code block (5 lines) in building/source_snapshots/P5_phase2_shadow/hermes_escape_top/core/portfolio/risk_engine.py:379"}, "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-6a622504a25ce3e3", "name": "Legacy-named symbol `calibration_v1` in building/source_snapshots/NEXT3_calibration_fast/scripts/calibrate_next3_fast.py", "shortDescription": {"text": "Legacy-named symbol `calibration_v1` in building/source_snapshots/NEXT3_calibration_fast/scripts/calibrate_next3_fast.py:15"}, "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-c0b022cedc624cd6", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/run_daily.py:20", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_daily.py:20"}, "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-2550c23dcb3f91d2", "name": "Legacy-named symbol `calibrate_next3_v2` in scripts/flag_gate.py:5", "shortDescription": {"text": "Legacy-named symbol `calibrate_next3_v2` in scripts/flag_gate.py:5"}, "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-647829d11372dc2c", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/run_deployed_baseline.py:22", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_deployed_baseline.py:22"}, "fullDescription": {"text": "`subprocess.check_output(...)` 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-a6ab725bc62d2bb2", "name": "Legacy-named symbol `calibrate_next3_v2` in scripts/routing_gate.py:23", "shortDescription": {"text": "Legacy-named symbol `calibrate_next3_v2` in scripts/routing_gate.py:23"}, "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-3395c41cee92af76", "name": "Legacy-named symbol `optimize_targets_v1` in src/hermes_escape_top/pipeline.py:889", "shortDescription": {"text": "Legacy-named symbol `optimize_targets_v1` in src/hermes_escape_top/pipeline.py:889"}, "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-283aa78b5e36b0e9", "name": "Commented-code block (6 lines) in src/hermes_escape_top/pipeline.py:128", "shortDescription": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/pipeline.py:128"}, "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-f9de8597ecee0edb", "name": "Legacy-named symbol `calibration_v2` in src/hermes_escape_top/integration_config.py:153", "shortDescription": {"text": "Legacy-named symbol `calibration_v2` in src/hermes_escape_top/integration_config.py:153"}, "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-a5324d67eccc5ed4", "name": "Legacy-named symbol `optimize_targets_v1` in src/hermes_escape_top/tests/test_phase11_backtest.py:65", "shortDescription": {"text": "Legacy-named symbol `optimize_targets_v1` in src/hermes_escape_top/tests/test_phase11_backtest.py:65"}, "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-e444271cf4e851c4", "name": "Legacy-named symbol `calibrate_next3_v2` in src/hermes_escape_top/tests/test_next3_calibration.py:5", "shortDescription": {"text": "Legacy-named symbol `calibrate_next3_v2` in src/hermes_escape_top/tests/test_next3_calibration.py:5"}, "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-988250bbe4cf34d5", "name": "Commented-code block (5 lines) in src/hermes_escape_top/scripts/check_next5_unlock.py:25", "shortDescription": {"text": "Commented-code block (5 lines) in src/hermes_escape_top/scripts/check_next5_unlock.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-6ef81d711d9382f8", "name": "Legacy-named symbol `optimize_targets_v1` in src/hermes_escape_top/scripts/run_daily_package.py:403", "shortDescription": {"text": "Legacy-named symbol `optimize_targets_v1` in src/hermes_escape_top/scripts/run_daily_package.py:403"}, "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-f27f599dbb7e271c", "name": "Network/subprocess call without timeout or try/except \u2014 src/hermes_escape_top/scripts/run_daily_package.py:113", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/hermes_escape_top/scripts/run_daily_package.py:113"}, "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-6c994831d29c4711", "name": "Legacy-named symbol `max_symbol_delta_vs_old` in src/hermes_escape_top/scripts/phase2_full_backtest_sensitivity.py:279", "shortDescription": {"text": "Legacy-named symbol `max_symbol_delta_vs_old` in src/hermes_escape_top/scripts/phase2_full_backtest_sensitivity.py:279"}, "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-33a13d6b2349d161", "name": "Commented-code block (5 lines) in src/hermes_escape_top/scripts/predeploy_smoke.py:162", "shortDescription": {"text": "Commented-code block (5 lines) in src/hermes_escape_top/scripts/predeploy_smoke.py:162"}, "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-4bf7bfd5f7e6eb16", "name": "Legacy-named symbol `calibration_v1` in src/hermes_escape_top/scripts/calibrate_next3.py:11", "shortDescription": {"text": "Legacy-named symbol `calibration_v1` in src/hermes_escape_top/scripts/calibrate_next3.py:11"}, "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-31798700c8e9b4c2", "name": "Legacy-named symbol `parity_harness_v2` in src/hermes_escape_top/scripts/parity_harness_v2.py:9", "shortDescription": {"text": "Legacy-named symbol `parity_harness_v2` in src/hermes_escape_top/scripts/parity_harness_v2.py:9"}, "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-a4ee9c67a82a91aa", "name": "Network/subprocess call without timeout or try/except \u2014 src/hermes_escape_top/scripts/serve_workbench.py:88", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/hermes_escape_top/scripts/serve_workbench.py:88"}, "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-00da1fd99fe80062", "name": "Legacy-named symbol `calibration_v1` in src/hermes_escape_top/scripts/calibrate_next3_fast.py:15", "shortDescription": {"text": "Legacy-named symbol `calibration_v1` in src/hermes_escape_top/scripts/calibrate_next3_fast.py:15"}, "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-314c2fe72dbe1165", "name": "Commented-code block (6 lines) in src/hermes_escape_top/scripts/build_synth_history.py:50", "shortDescription": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/scripts/build_synth_history.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-91922d8ad530bc91", "name": "Legacy-named symbol `run_calibration_v2` in src/hermes_escape_top/scripts/calibrate_next3_v2.py:125", "shortDescription": {"text": "Legacy-named symbol `run_calibration_v2` in src/hermes_escape_top/scripts/calibrate_next3_v2.py:125"}, "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-b12276811b9794f2", "name": "Commented-code block (6 lines) in src/hermes_escape_top/web/health.py:73", "shortDescription": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/web/health.py:73"}, "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-a69e03f580bfca3e", "name": "Legacy-named symbol `monolith_backup` in src/hermes_escape_top/web/server.py:388", "shortDescription": {"text": "Legacy-named symbol `monolith_backup` in src/hermes_escape_top/web/server.py:388"}, "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-6e9c769a81a5799e", "name": "Network/subprocess call without timeout or try/except \u2014 src/hermes_escape_top/web/server.py:475", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/hermes_escape_top/web/server.py:475"}, "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-5c4d2af72b873ad6", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 src/hermes_escape_top/web/mirror_server.py:65", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 src/hermes_escape_top/web/mirror_server.py:65"}, "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-d21adc6651e26e4b", "name": "Commented-code block (5 lines) in src/hermes_escape_top/core/decision/verdict.py:175", "shortDescription": {"text": "Commented-code block (5 lines) in src/hermes_escape_top/core/decision/verdict.py:175"}, "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-443eac699969f72c", "name": "Commented-code block (5 lines) in src/hermes_escape_top/core/scoring/module_a.py:292", "shortDescription": {"text": "Commented-code block (5 lines) in src/hermes_escape_top/core/scoring/module_a.py:292"}, "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-e2b5081cf5e9fb0f", "name": "Commented-code block (6 lines) in src/hermes_escape_top/core/scoring/scorer.py:95", "shortDescription": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/core/scoring/scorer.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-e6de2187f922dec1", "name": "Commented-code block (6 lines) in src/hermes_escape_top/core/portfolio/sizing_optimizer.py:273", "shortDescription": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/core/portfolio/sizing_optimizer.py:273"}, "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-9967ffe4a48f7460", "name": "Commented-code block (6 lines) in src/hermes_escape_top/core/portfolio/risk_engine.py:462", "shortDescription": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/core/portfolio/risk_engine.py:462"}, "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-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:\nbuilding/source_snapshots/P15_gate7_circuit_breaker_test.py:scorer, building/source_snapshots/P15_gate7_circuit_breaker_test.py:scorer\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}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nbuilding/source_snapshots/P6_phase3_dry_run/hermes_escape_top/scripts/phase3_dry_run_compare.py:run_phase3_dry_run_compare, building/source_snapshots/P8_phase3_warn_sensitivity/hermes_escape_top/scripts/phase3_warn_sensitivity.py:run_phase3_warn_sensitivity, src/hermes_escape_top/scripts/phase3_warn_sensitivity.py:run_phase3_warn_sensitivity, src/hermes_escape_top/scripts/phase3_dry_run_compare.py:run_phase3_dry_run_compare\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}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nbuilding/source_snapshots/P0_synth_history/scripts/build_synth_history.py:to_dict, building/source_snapshots/P0_seam_fix/scripts/build_synth_history.py:to_dict, src/hermes_escape_top/scripts/build_synth_history.py:to_dict\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/22806"}, "properties": {"repository": "wishlidong-afk/hermes", "repoUrl": "https://github.com/wishlidong-afk/hermes", "branch": "main"}, "results": [{"ruleId": "scanner-cddeb40e0d1c6426", "level": "note", "message": {"text": "Possibly dead Python function: neg_utility"}, "properties": {"repobilityId": "1b9cc618160bac57", "scanner": "scanner-primary", "fingerprint": "cddeb40e0d1c6426", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "building/source_snapshots/P4_sizing_optimizer/hermes_escape_top/core/portfolio/sizing_optimizer.py:266"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca33d0dc628b4a88", "level": "note", "message": {"text": "Possibly dead Python function: vol_constraint"}, "properties": {"repobilityId": "ffed17d1833deb4b", "scanner": "scanner-primary", "fingerprint": "ca33d0dc628b4a88", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "building/source_snapshots/P4_sizing_optimizer/hermes_escape_top/core/portfolio/sizing_optimizer.py:269"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-64792937cb407908", "level": "note", "message": {"text": "Possibly dead Python function: position_weight"}, "properties": {"repobilityId": "83e4765645572c25", "scanner": "scanner-primary", "fingerprint": "64792937cb407908", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "building/source_snapshots/P17_ibkr_reconcile/positions.py:54"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-004fc920c99ef514", "level": "note", "message": {"text": "Possibly dead Python function: leader_of"}, "properties": {"repobilityId": "ad9b0dfcc97fabcc", "scanner": "scanner-primary", "fingerprint": "004fc920c99ef514", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "building/source_snapshots/P4_market_context/hermes_escape_top/core/features/context.py:54"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a72ed0fd66ce0612", "level": "note", "message": {"text": "Possibly dead Python function: scorer"}, "properties": {"repobilityId": "05b42c0223401a14", "scanner": "scanner-primary", "fingerprint": "a72ed0fd66ce0612", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "building/source_snapshots/P5_phase2_shadow/hermes_escape_top/scripts/phase2_shadow_compare.py:200"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b99807792e30152", "level": "note", "message": {"text": "Possibly dead Python function: verdict"}, "properties": {"repobilityId": "5f34874d777ebab1", "scanner": "scanner-primary", "fingerprint": "3b99807792e30152", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "building/source_snapshots/P5_phase2_shadow/hermes_escape_top/scripts/phase2_shadow_compare.py:219"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-205ac68f51dd5df9", "level": "note", "message": {"text": "Possibly dead Python function: neg_utility"}, "properties": {"repobilityId": "1b9cc618160bac57", "scanner": "scanner-primary", "fingerprint": "205ac68f51dd5df9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "building/source_snapshots/P5_phase2_shadow/hermes_escape_top/core/portfolio/sizing_optimizer.py:362"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d70a21f2d01a65aa", "level": "note", "message": {"text": "Possibly dead Python function: vol_constraint"}, "properties": {"repobilityId": "ffed17d1833deb4b", "scanner": "scanner-primary", "fingerprint": "d70a21f2d01a65aa", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "building/source_snapshots/P5_phase2_shadow/hermes_escape_top/core/portfolio/sizing_optimizer.py:365"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d9873af2807964a", "level": "note", "message": {"text": "Possibly dead Python function: cvar_constraint"}, "properties": {"repobilityId": "172327a633751c2b", "scanner": "scanner-primary", "fingerprint": "5d9873af2807964a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "building/source_snapshots/P5_phase2_shadow/hermes_escape_top/core/portfolio/sizing_optimizer.py:368"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-727348fb1c5dfec0", "level": "note", "message": {"text": "Possibly dead Python function: scorer"}, "properties": {"repobilityId": "05b42c0223401a14", "scanner": "scanner-primary", "fingerprint": "727348fb1c5dfec0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/scripts/phase2_shadow_compare.py:200"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dce3cb1014df903a", "level": "note", "message": {"text": "Possibly dead Python function: verdict"}, "properties": {"repobilityId": "5f34874d777ebab1", "scanner": "scanner-primary", "fingerprint": "dce3cb1014df903a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/scripts/phase2_shadow_compare.py:219"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-066a917bccbcb1bb", "level": "note", "message": {"text": "Possibly dead Python function: latest_payload"}, "properties": {"repobilityId": "125f3352e5649db3", "scanner": "scanner-primary", "fingerprint": "066a917bccbcb1bb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/scripts/serve_workbench.py:77"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-19f2efaadc42e00c", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "19f2efaadc42e00c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/scripts/serve_workbench.py:139"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0eb31ae6685d4653", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "0eb31ae6685d4653", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/scripts/serve_workbench.py:167"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-57e486c4279a3954", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "57e486c4279a3954", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/scripts/serve_workbench.py:180"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c773db8f49aaa2c8", "level": "note", "message": {"text": "Possibly dead Python function: position_weight"}, "properties": {"repobilityId": "83e4765645572c25", "scanner": "scanner-primary", "fingerprint": "c773db8f49aaa2c8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/ibkr/positions.py:61"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28ee352222bf092b", "level": "note", "message": {"text": "Possibly dead Python function: latest_cached_as_of"}, "properties": {"repobilityId": "b155cee6bec7a877", "scanner": "scanner-primary", "fingerprint": "28ee352222bf092b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/web/refresh.py:384"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ec88f657a4cc28f", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "7ec88f657a4cc28f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/web/server.py:491"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1146e3330b74e6f3", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "1146e3330b74e6f3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/web/server.py:559"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d763083c371e7608", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "d763083c371e7608", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/web/server.py:720"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dccaaa55ecf40b7c", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "dccaaa55ecf40b7c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/web/mirror_server.py:18"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6398ae4960a09f72", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "6398ae4960a09f72", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/web/mirror_server.py:41"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d13e431abb5a6e1", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "3d13e431abb5a6e1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/web/mirror_server.py:65"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37a7e3c4b44ee76f", "level": "note", "message": {"text": "Possibly dead Python function: last_pct"}, "properties": {"repobilityId": "74618fee1a342233", "scanner": "scanner-primary", "fingerprint": "37a7e3c4b44ee76f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/core/factors/onchain_mstr_lab.py:139"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-82a4b48a3040381c", "level": "note", "message": {"text": "Possibly dead Python function: score_results_to_dict"}, "properties": {"repobilityId": "951f9a3d0980dbb7", "scanner": "scanner-primary", "fingerprint": "82a4b48a3040381c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/core/scoring/scorer.py:239"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-da6de21a804913cf", "level": "note", "message": {"text": "Possibly dead Python function: neg_utility"}, "properties": {"repobilityId": "1b9cc618160bac57", "scanner": "scanner-primary", "fingerprint": "da6de21a804913cf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/core/portfolio/sizing_optimizer.py:464"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ddd277a6f6688ee9", "level": "note", "message": {"text": "Possibly dead Python function: vol_constraint"}, "properties": {"repobilityId": "ffed17d1833deb4b", "scanner": "scanner-primary", "fingerprint": "ddd277a6f6688ee9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/core/portfolio/sizing_optimizer.py:467"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7f8da89af063386c", "level": "note", "message": {"text": "Possibly dead Python function: row_at_or_before"}, "properties": {"repobilityId": "062aa258e6048157", "scanner": "scanner-primary", "fingerprint": "7f8da89af063386c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/core/features/indicators.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a72b076986d953ea", "level": "note", "message": {"text": "Possibly dead Python function: leader_of"}, "properties": {"repobilityId": "ad9b0dfcc97fabcc", "scanner": "scanner-primary", "fingerprint": "a72b076986d953ea", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/hermes_escape_top/core/features/context.py:54"}, "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-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-538ad8f4f557ddf8", "level": "note", "message": {"text": "Very large file: src/hermes_escape_top/pipeline.py (1214 lines)"}, "properties": {"repobilityId": "c76d803310658fda", "scanner": "scanner-primary", "fingerprint": "538ad8f4f557ddf8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3c0be7258390acce", "level": "note", "message": {"text": "Very large file: src/hermes_escape_top/web/render.py (3430 lines)"}, "properties": {"repobilityId": "693f21cc5d7ae746", "scanner": "scanner-primary", "fingerprint": "3c0be7258390acce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "d52d5db225ddeb7e", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "e5572ff7e542b640", "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": "f97609722f1e2ba5", "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": "d56ca7d1aef32638", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "08daf1cad6555875", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "b6a115a46af3d13f", "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": "edde161d1616eabf", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-67d25c3aa81c51a1", "level": "note", "message": {"text": "Legacy-named symbol `calibrate_next3_v2` in building/source_snapshots/NEXT3_calibration/hermes_escape_top/tests/test_next3_calibration.py:5"}, "properties": {"repobilityId": "bece6413c4840a89", "scanner": "scanner-primary", "fingerprint": "67d25c3aa81c51a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cabc3f4e333bdb6d", "level": "note", "message": {"text": "Legacy-named symbol `run_calibration_v2` in building/source_snapshots/NEXT3_calibration/hermes_escape_top/scripts/calibrate_next3_v2.py:125"}, "properties": {"repobilityId": "bb27c79f771fd406", "scanner": "scanner-primary", "fingerprint": "cabc3f4e333bdb6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4842887409f636e2", "level": "none", "message": {"text": "Commented-code block (6 lines) in building/source_snapshots/P0_seam_fix/scripts/build_synth_history.py:50"}, "properties": {"repobilityId": "029cf89633378f96", "scanner": "scanner-primary", "fingerprint": "4842887409f636e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3efa2e1f34aa710", "level": "note", "message": {"text": "Legacy-named symbol `optimize_targets_v1` in building/source_snapshots/P16_webui_pcr/render.py:28"}, "properties": {"repobilityId": "e319394aaaa33827", "scanner": "scanner-primary", "fingerprint": "f3efa2e1f34aa710", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ee46a5784303b74", "level": "note", "message": {"text": "Legacy-named symbol `calibration_v2` in building/source_snapshots/P4_phase_ii_config/hermes_escape_top/integration_config.py:142"}, "properties": {"repobilityId": "d03e19f04f95dc14", "scanner": "scanner-primary", "fingerprint": "1ee46a5784303b74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-828030f755861ab9", "level": "note", "message": {"text": "Legacy-named symbol `optimize_targets_v1` in building/source_snapshots/P12_gate2_optimizer/pipeline.py:379"}, "properties": {"repobilityId": "ee71c92b9418b27c", "scanner": "scanner-primary", "fingerprint": "828030f755861ab9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-514d06a1bd8a42a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in building/source_snapshots/P12_gate2_optimizer/pipeline.py:270"}, "properties": {"repobilityId": "c042a28ce9b3a9b5", "scanner": "scanner-primary", "fingerprint": "514d06a1bd8a42a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3029925d07285393", "level": "note", "message": {"text": "Legacy-named symbol `max_symbol_delta_vs_old` in building/source_snapshots/P5_phase2_shadow/hermes_escape_top/scripts/phase2_full_backtest_sensitivity.py:279"}, "properties": {"repobilityId": "f1f852dc039d665a", "scanner": "scanner-primary", "fingerprint": "3029925d07285393", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1285a8a1bfbe4190", "level": "none", "message": {"text": "Commented-code block (6 lines) in building/source_snapshots/P5_phase2_shadow/hermes_escape_top/core/portfolio/sizing_optimizer.py:246"}, "properties": {"repobilityId": "970eba82b231563f", "scanner": "scanner-primary", "fingerprint": "1285a8a1bfbe4190", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af3b11bff22b4979", "level": "none", "message": {"text": "Commented-code block (5 lines) in building/source_snapshots/P5_phase2_shadow/hermes_escape_top/core/portfolio/risk_engine.py:379"}, "properties": {"repobilityId": "673aa561ab163bc6", "scanner": "scanner-primary", "fingerprint": "af3b11bff22b4979", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a622504a25ce3e3", "level": "note", "message": {"text": "Legacy-named symbol `calibration_v1` in building/source_snapshots/NEXT3_calibration_fast/scripts/calibrate_next3_fast.py:15"}, "properties": {"repobilityId": "244642816ad757f0", "scanner": "scanner-primary", "fingerprint": "6a622504a25ce3e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c0b022cedc624cd6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_daily.py:20"}, "properties": {"repobilityId": "b7a25e8e851e6683", "scanner": "scanner-primary", "fingerprint": "c0b022cedc624cd6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2550c23dcb3f91d2", "level": "note", "message": {"text": "Legacy-named symbol `calibrate_next3_v2` in scripts/flag_gate.py:5"}, "properties": {"repobilityId": "25a3f518bf2d6240", "scanner": "scanner-primary", "fingerprint": "2550c23dcb3f91d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-647829d11372dc2c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_deployed_baseline.py:22"}, "properties": {"repobilityId": "663aa768c12ef549", "scanner": "scanner-primary", "fingerprint": "647829d11372dc2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a6ab725bc62d2bb2", "level": "note", "message": {"text": "Legacy-named symbol `calibrate_next3_v2` in scripts/routing_gate.py:23"}, "properties": {"repobilityId": "ab77f222e2a1f9bd", "scanner": "scanner-primary", "fingerprint": "a6ab725bc62d2bb2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3395c41cee92af76", "level": "note", "message": {"text": "Legacy-named symbol `optimize_targets_v1` in src/hermes_escape_top/pipeline.py:889"}, "properties": {"repobilityId": "fc1dc7575027a1a2", "scanner": "scanner-primary", "fingerprint": "3395c41cee92af76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-283aa78b5e36b0e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/pipeline.py:128"}, "properties": {"repobilityId": "cc14fba338b7e1fc", "scanner": "scanner-primary", "fingerprint": "283aa78b5e36b0e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9de8597ecee0edb", "level": "note", "message": {"text": "Legacy-named symbol `calibration_v2` in src/hermes_escape_top/integration_config.py:153"}, "properties": {"repobilityId": "a7871d395e8ff291", "scanner": "scanner-primary", "fingerprint": "f9de8597ecee0edb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a5324d67eccc5ed4", "level": "note", "message": {"text": "Legacy-named symbol `optimize_targets_v1` in src/hermes_escape_top/tests/test_phase11_backtest.py:65"}, "properties": {"repobilityId": "004900b76155af8f", "scanner": "scanner-primary", "fingerprint": "a5324d67eccc5ed4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e444271cf4e851c4", "level": "note", "message": {"text": "Legacy-named symbol `calibrate_next3_v2` in src/hermes_escape_top/tests/test_next3_calibration.py:5"}, "properties": {"repobilityId": "73488cd8da7cf93a", "scanner": "scanner-primary", "fingerprint": "e444271cf4e851c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-988250bbe4cf34d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hermes_escape_top/scripts/check_next5_unlock.py:25"}, "properties": {"repobilityId": "ac5f38f23edb0142", "scanner": "scanner-primary", "fingerprint": "988250bbe4cf34d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ef81d711d9382f8", "level": "note", "message": {"text": "Legacy-named symbol `optimize_targets_v1` in src/hermes_escape_top/scripts/run_daily_package.py:403"}, "properties": {"repobilityId": "0ab3c7870764819c", "scanner": "scanner-primary", "fingerprint": "6ef81d711d9382f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f27f599dbb7e271c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/hermes_escape_top/scripts/run_daily_package.py:113"}, "properties": {"repobilityId": "590a103e31e7c4a7", "scanner": "scanner-primary", "fingerprint": "f27f599dbb7e271c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6c994831d29c4711", "level": "note", "message": {"text": "Legacy-named symbol `max_symbol_delta_vs_old` in src/hermes_escape_top/scripts/phase2_full_backtest_sensitivity.py:279"}, "properties": {"repobilityId": "731517d49fa7c8c6", "scanner": "scanner-primary", "fingerprint": "6c994831d29c4711", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33a13d6b2349d161", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hermes_escape_top/scripts/predeploy_smoke.py:162"}, "properties": {"repobilityId": "aa148dfe5e90b72d", "scanner": "scanner-primary", "fingerprint": "33a13d6b2349d161", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bf7bfd5f7e6eb16", "level": "note", "message": {"text": "Legacy-named symbol `calibration_v1` in src/hermes_escape_top/scripts/calibrate_next3.py:11"}, "properties": {"repobilityId": "d997a85c48cfaf03", "scanner": "scanner-primary", "fingerprint": "4bf7bfd5f7e6eb16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31798700c8e9b4c2", "level": "note", "message": {"text": "Legacy-named symbol `parity_harness_v2` in src/hermes_escape_top/scripts/parity_harness_v2.py:9"}, "properties": {"repobilityId": "d1107ecdaf986cee", "scanner": "scanner-primary", "fingerprint": "31798700c8e9b4c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4ee9c67a82a91aa", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/hermes_escape_top/scripts/serve_workbench.py:88"}, "properties": {"repobilityId": "ca5e57337f2e6140", "scanner": "scanner-primary", "fingerprint": "a4ee9c67a82a91aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-00da1fd99fe80062", "level": "note", "message": {"text": "Legacy-named symbol `calibration_v1` in src/hermes_escape_top/scripts/calibrate_next3_fast.py:15"}, "properties": {"repobilityId": "39a6ae46d9fdf613", "scanner": "scanner-primary", "fingerprint": "00da1fd99fe80062", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-314c2fe72dbe1165", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/scripts/build_synth_history.py:50"}, "properties": {"repobilityId": "fd1b4f8a5d1c67cb", "scanner": "scanner-primary", "fingerprint": "314c2fe72dbe1165", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91922d8ad530bc91", "level": "note", "message": {"text": "Legacy-named symbol `run_calibration_v2` in src/hermes_escape_top/scripts/calibrate_next3_v2.py:125"}, "properties": {"repobilityId": "1e461bdb67f6d21e", "scanner": "scanner-primary", "fingerprint": "91922d8ad530bc91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b12276811b9794f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/web/health.py:73"}, "properties": {"repobilityId": "ae0194aca4536201", "scanner": "scanner-primary", "fingerprint": "b12276811b9794f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a69e03f580bfca3e", "level": "note", "message": {"text": "Legacy-named symbol `monolith_backup` in src/hermes_escape_top/web/server.py:388"}, "properties": {"repobilityId": "0eac208f0c4f7d1b", "scanner": "scanner-primary", "fingerprint": "a69e03f580bfca3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e9c769a81a5799e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/hermes_escape_top/web/server.py:475"}, "properties": {"repobilityId": "6a2f15f5bb69712a", "scanner": "scanner-primary", "fingerprint": "6e9c769a81a5799e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c4d2af72b873ad6", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 src/hermes_escape_top/web/mirror_server.py:65"}, "properties": {"repobilityId": "a1e11d981b0ade4c", "scanner": "scanner-primary", "fingerprint": "5c4d2af72b873ad6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-d21adc6651e26e4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hermes_escape_top/core/decision/verdict.py:175"}, "properties": {"repobilityId": "06bab4b329dafa7e", "scanner": "scanner-primary", "fingerprint": "d21adc6651e26e4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-443eac699969f72c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hermes_escape_top/core/scoring/module_a.py:292"}, "properties": {"repobilityId": "c66c78e5ee91b305", "scanner": "scanner-primary", "fingerprint": "443eac699969f72c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2b5081cf5e9fb0f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/core/scoring/scorer.py:95"}, "properties": {"repobilityId": "843a9d12126ff70a", "scanner": "scanner-primary", "fingerprint": "e2b5081cf5e9fb0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6de2187f922dec1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/core/portfolio/sizing_optimizer.py:273"}, "properties": {"repobilityId": "2ab816e0c892f8b6", "scanner": "scanner-primary", "fingerprint": "e6de2187f922dec1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9967ffe4a48f7460", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/hermes_escape_top/core/portfolio/risk_engine.py:462"}, "properties": {"repobilityId": "b95409c64ea47c4a", "scanner": "scanner-primary", "fingerprint": "9967ffe4a48f7460", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "93fb63711e3d2d89", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "dfb8ae0e75bb05fe", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "54a551e32da9868c", "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": "0e5d73e695f5ddfe", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "3b45bb9e66c6e34c", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "a1b67f814a43dfd0", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "5d81ef910bf66984", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "69cb022d5b45b713", "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": "53fa9188e916aa5a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "26b556789754f583", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "4346c8de802e013e", "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": "358b26784f26956a", "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": "31aa71be8720ac72", "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": "ab47775066736631", "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": "94f627f224643502", "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": "93823ce95b8ea00c", "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": "fcefe557766b5328", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "6d47b9feb832cfc6", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "39403e9160780287", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "ee7e7e5753b0b531", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}