{"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-9bda0b12c52ac7f8", "name": "Possibly dead Python function: train_mlp_regressor", "shortDescription": {"text": "Possibly dead Python function: train_mlp_regressor"}, "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-229c83113d246c2a", "name": "Possibly dead Python function: assign_split", "shortDescription": {"text": "Possibly dead Python function: assign_split"}, "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-7e6f87764798dfd5", "name": "Possibly dead Python function: find_latest_quartet", "shortDescription": {"text": "Possibly dead Python function: find_latest_quartet"}, "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-4463bccf8c2ec8f5", "name": "Possibly dead Python function: fetch_one", "shortDescription": {"text": "Possibly dead Python function: fetch_one"}, "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-7229bbd932fe4dad", "name": "Possibly dead Python function: signal_study", "shortDescription": {"text": "Possibly dead Python function: signal_study"}, "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-474415e79dfd74ef", "name": "Possibly dead Python function: print_signal_study", "shortDescription": {"text": "Possibly dead Python function: print_signal_study"}, "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-6956dc81c692fbcb", "name": "Possibly dead Python function: quick_macro", "shortDescription": {"text": "Possibly dead Python function: quick_macro"}, "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-2cbf4595cabd8eb5", "name": "Possibly dead Python function: quick_swing", "shortDescription": {"text": "Possibly dead Python function: quick_swing"}, "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-4fed6b15a2796359", "name": "Possibly dead Python function: compute_trigger_panel", "shortDescription": {"text": "Possibly dead Python function: compute_trigger_panel"}, "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-fe00ddbc2ee8b2a6", "name": "Possibly dead Python function: cand_stoch_sma3", "shortDescription": {"text": "Possibly dead Python function: cand_stoch_sma3"}, "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-e1737b9bb7401201", "name": "Possibly dead Python function: cand_rsi", "shortDescription": {"text": "Possibly dead Python function: cand_rsi"}, "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-6fa9d3c1ec435497", "name": "Possibly dead Python function: cand_rsi_sma", "shortDescription": {"text": "Possibly dead Python function: cand_rsi_sma"}, "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-e717c65efb44c75a", "name": "Possibly dead Python function: cand_stoch_rsi_k_smoothed", "shortDescription": {"text": "Possibly dead Python function: cand_stoch_rsi_k_smoothed"}, "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-4ddc2e14ba973265", "name": "Possibly dead Python function: cand_wt", "shortDescription": {"text": "Possibly dead Python function: cand_wt"}, "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-aee3d1dd3a7b74ce", "name": "Possibly dead Python function: cand_smoothed_stoch", "shortDescription": {"text": "Possibly dead Python function: cand_smoothed_stoch"}, "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-ab8d5858cfee350c", "name": "Possibly dead Python function: cand_stoch_close_then_sma", "shortDescription": {"text": "Possibly dead Python function: cand_stoch_close_then_sma"}, "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-7392182adb61e009", "name": "Possibly dead Python function: cand_stoch_hlc3", "shortDescription": {"text": "Possibly dead Python function: cand_stoch_hlc3"}, "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-7887393deaa6a1db", "name": "Possibly dead Python function: cand_smi_ergodic", "shortDescription": {"text": "Possibly dead Python function: cand_smi_ergodic"}, "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-74a723534d6c7a6e", "name": "Possibly dead Python function: cand_wt_unscaled_div2", "shortDescription": {"text": "Possibly dead Python function: cand_wt_unscaled_div2"}, "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-91af775194e74fce", "name": "Possibly dead Python function: cand_wt_volwgt_ap", "shortDescription": {"text": "Possibly dead Python function: cand_wt_volwgt_ap"}, "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-6a1526df6eface28", "name": "Possibly dead Python function: cand_macd_flow", "shortDescription": {"text": "Possibly dead Python function: cand_macd_flow"}, "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-46af83266bb6cbe8", "name": "Privileged port 21 in use", "shortDescription": {"text": "Privileged port 21 in use"}, "fullDescription": {"text": "Port 21 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d9afbb2b55d10eb", "name": "Privileged port 45 in use", "shortDescription": {"text": "Privileged port 45 in use"}, "fullDescription": {"text": "Port 45 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f980375b1dc9bb7b", "name": "Privileged port 14 in use", "shortDescription": {"text": "Privileged port 14 in use"}, "fullDescription": {"text": "Port 14 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-11b9e853d64bf760", "name": "Privileged port 10 in use", "shortDescription": {"text": "Privileged port 10 in use"}, "fullDescription": {"text": "Port 10 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73a016611d5e67b1", "name": "Privileged port 20 in use", "shortDescription": {"text": "Privileged port 20 in use"}, "fullDescription": {"text": "Port 20 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9368f70e425a70c1", "name": "Privileged port 30 in use", "shortDescription": {"text": "Privileged port 30 in use"}, "fullDescription": {"text": "Port 30 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2efdbb703a4036f2", "name": "Insecure pattern 'direct_innerhtml_assignment' in run_backtest_shortlist.py:2594", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_backtest_shortlist.py:2594"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7e1ac0484a9e8b9e", "name": "Insecure pattern 'direct_innerhtml_assignment' in run_divergence.py:1209", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_divergence.py:1209"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1aeb6f89b6f0d8bb", "name": "Insecure pattern 'direct_innerhtml_assignment' in run_nox_v3.py:1289", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_nox_v3.py:1289"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c9c52cd9b9381a5", "name": "Insecure pattern 'direct_innerhtml_assignment' in run_forward_test.py:1237", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_forward_test.py:1237"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce729a9019e24601", "name": "Insecure pattern 'direct_innerhtml_assignment' in run_us_catalyst.py:908", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_us_catalyst.py:908"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3a6a23b5b345ca57", "name": "Insecure pattern 'direct_innerhtml_assignment' in run_regime_transition.py:1488", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_regime_transition.py:1488"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb0e9936cbf9fcd5", "name": "Insecure pattern 'direct_innerhtml_assignment' in screener_combo/render_html.py:226", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in screener_combo/render_html.py:226"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-239a3853701b8179", "name": "Insecure pattern 'direct_innerhtml_assignment' in agent/html_report.py:2034", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in agent/html_report.py:2034"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e2a0caadb34cb239", "name": "Insecure pattern 'eval_used' in sbt1700/reset_pipeline.py:502", "shortDescription": {"text": "Insecure pattern 'eval_used' in sbt1700/reset_pipeline.py:502"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0993b039b2645da6", "name": "Insecure pattern 'direct_innerhtml_assignment' in core/reports.py:439", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in core/reports.py:439"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-85dd9bdb736fd090", "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@v4 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-b1e0f55553a68aef", "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@v4 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-b7dfab22e72a82e4", "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-6813ca69cce65978", "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-26aad911e4cccd31", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/download-artifact@v4 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-c473c8ea76b75851", "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@v4 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-bf626b41cf1bf849", "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-a5d05147f4af8f79", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/download-artifact@v4 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-784b303dd1d03a23", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/cache@v4 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-c4eb8507638be2dd", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dawidd6/action-download-artifact@v6 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": "medium", "confidence": 1.0}}, {"id": "scanner-f916ae500b514347", "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-aafc12a66ee631eb", "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@v4 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-90b29178a1e4afc8", "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@v4 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-8a00706cfcd08c8e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dawidd6/action-download-artifact@v6 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": "medium", "confidence": 1.0}}, {"id": "scanner-6b6b9dc4dc60561d", "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-0c26347f5a21a9a6", "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@v4 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-fad7079e5979e6c8", "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@v4 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-53264e775dc16724", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dawidd6/action-download-artifact@v6 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": "medium", "confidence": 1.0}}, {"id": "scanner-29b9b43e5be6fb0e", "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-12457be547a7022f", "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@v4 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-c449806e0cc09d24", "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@v4 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-f337d281851330cc", "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@v4 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-b8754db64e5192f4", "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-b854e8ead1409c07", "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@v4 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-cd0775fedb6924c7", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dawidd6/action-download-artifact@v6 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": "medium", "confidence": 1.0}}, {"id": "scanner-0423b08e4cf58707", "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-a01e592287cfb037", "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@v4 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-356d1710657dc2aa", "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-29a12f7c050c7bf4", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/cache@v4 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-f71c312ab26e6fb0", "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-6ee965799249dc19", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/cache@v4 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-630d3898e065ca90", "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@v4 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-1c6acca86a0cd0b8", "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@v4 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-2d32da67e9de03f8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dawidd6/action-download-artifact@v6 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": "medium", "confidence": 1.0}}, {"id": "scanner-3d45d447e3aab64a", "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@v4 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-9dc349142e1bc4ba", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dawidd6/action-download-artifact@v6 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": "medium", "confidence": 1.0}}, {"id": "scanner-4ad82baddc67bbaa", "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-ccfb49817ab3c05c", "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@v4 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-6322ba5fb90b024b", "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@v4 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-58971d0d7fb009bc", "name": "Very large file: run_backtest_shortlist.py (2924 lines)", "shortDescription": {"text": "Very large file: run_backtest_shortlist.py (2924 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-70f491e8b9dca04a", "name": "Very large file: run_divergence.py (1656 lines)", "shortDescription": {"text": "Very large file: run_divergence.py (1656 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-70c2254e849691c1", "name": "Very large file: run_nox_v3.py (1570 lines)", "shortDescription": {"text": "Very large file: run_nox_v3.py (1570 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-f15ad8a8110b14df", "name": "Very large file: run_portfolio_divergence.py (1446 lines)", "shortDescription": {"text": "Very large file: run_portfolio_divergence.py (1446 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-31680eed92d76e4d", "name": "Very large file: run_nyxmomentum_live_tracker.py (1417 lines)", "shortDescription": {"text": "Very large file: run_nyxmomentum_live_tracker.py (1417 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-2ab3be6b7dbc10ff", "name": "Very large file: run_forward_test.py (1544 lines)", "shortDescription": {"text": "Very large file: run_forward_test.py (1544 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-662ab06d62910a68", "name": "Very large file: run_us_catalyst.py (1330 lines)", "shortDescription": {"text": "Very large file: run_us_catalyst.py (1330 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-879e4df63fcb53d4", "name": "Very large file: run_regime_transition.py (2098 lines)", "shortDescription": {"text": "Very large file: run_regime_transition.py (2098 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-dccf9fdce532fc65", "name": "Very large file: markets/bist/divergence.py (2158 lines)", "shortDescription": {"text": "Very large file: markets/bist/divergence.py (2158 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-e0e8c9e00383d2f1", "name": "Very large file: markets/bist/smc_patterns.py (1857 lines)", "shortDescription": {"text": "Very large file: markets/bist/smc_patterns.py (1857 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-161842ecc0519be3", "name": "Very large file: markets/bist/reversal_v2.py (1591 lines)", "shortDescription": {"text": "Very large file: markets/bist/reversal_v2.py (1591 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-c220d16c7f079bda", "name": "Very large file: tools/paper_execution_v0_trigger_retest.py (1413 lines)", "shortDescription": {"text": "Very large file: tools/paper_execution_v0_trigger_retest.py (1413 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-10fd683129fe77cd", "name": "Very large file: tools/paper_execution_v0_forward_run.py (1284 lines)", "shortDescription": {"text": "Very large file: tools/paper_execution_v0_forward_run.py (1284 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-15415f14d6b161bc", "name": "Very large file: tools/decision_engine_v1_run.py (2400 lines)", "shortDescription": {"text": "Very large file: tools/decision_engine_v1_run.py (2400 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-1f5450c0d2213530", "name": "Very large file: tools/ema_context_pilot7.py (1284 lines)", "shortDescription": {"text": "Very large file: tools/ema_context_pilot7.py (1284 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-24bc0b31ac58ea5e", "name": "Very large file: agent/html_report.py (2367 lines)", "shortDescription": {"text": "Very large file: agent/html_report.py (2367 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-a7d2c7abe7eaa775", "name": "Very large file: agent/briefing.py (3953 lines)", "shortDescription": {"text": "Very large file: agent/briefing.py (3953 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-4f2cb2336206e348", "name": "Very large file: sbt1700/exit_discovery.py (1307 lines)", "shortDescription": {"text": "Very large file: sbt1700/exit_discovery.py (1307 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-6ac06efb91d2487d", "name": "Very large file: ml/features.py (1648 lines)", "shortDescription": {"text": "Very large file: ml/features.py (1648 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "34 test file(s) for 466 source file(s) (ratio 0.07). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 5101 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 14 placeholder/mock markers across 7 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-4a2699760cd5a2d7", "name": "Legacy-named symbol `bist_tavan_scanner_v2` in run_backtest_shortlist.py:1856", "shortDescription": {"text": "Legacy-named symbol `bist_tavan_scanner_v2` in run_backtest_shortlist.py:1856"}, "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-9a03abfe85df4847", "name": "Network/subprocess call without timeout or try/except \u2014 run_backtest_shortlist.py:2758", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 run_backtest_shortlist.py:2758"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-b21ad51a4fb339ad", "name": "Legacy-named symbol `reversal_v2` in run_reversal.py:21", "shortDescription": {"text": "Legacy-named symbol `reversal_v2` in run_reversal.py:21"}, "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-088b57db38004742", "name": "Legacy-named symbol `_save_csv_v2` in run_nox_v3.py:406", "shortDescription": {"text": "Legacy-named symbol `_save_csv_v2` in run_nox_v3.py:406"}, "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-2b8af775d4cdf8d0", "name": "Network/subprocess call without timeout or try/except \u2014 run_nox_v3.py:1555", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 run_nox_v3.py:1555"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-4952d9efd4abb2e9", "name": "Network/subprocess call without timeout or try/except \u2014 run_forward_test.py:1538", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 run_forward_test.py:1538"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-cc6095148c9ed7c9", "name": "Legacy-named symbol `s_copy` in run_us_catalyst.py:178", "shortDescription": {"text": "Legacy-named symbol `s_copy` in run_us_catalyst.py:178"}, "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-0f9710319569cdfe", "name": "Network/subprocess call without timeout or try/except \u2014 run_regime_transition.py:2085", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 run_regime_transition.py:2085"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-28fc3a9d293d37ae", "name": "Legacy-named symbol `nox_intraday_v1` in mb_scanner/resample.py:1", "shortDescription": {"text": "Legacy-named symbol `nox_intraday_v1` in mb_scanner/resample.py:1"}, "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-226c0de111351c1f", "name": "Legacy-named symbol `mb_scanner_phase1_event_quality_v1` in mb_scanner/phase1.py:4", "shortDescription": {"text": "Legacy-named symbol `mb_scanner_phase1_event_quality_v1` in mb_scanner/phase1.py:4"}, "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-9fd7e3614fe5576a", "name": "Legacy-named symbol `mb_scanner_pass_cohort_ranker_v1` in mb_scanner/ranker.py:3", "shortDescription": {"text": "Legacy-named symbol `mb_scanner_pass_cohort_ranker_v1` in mb_scanner/ranker.py:3"}, "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-dd277a126328d196", "name": "Legacy-named symbol `nox_intraday_v1` in mb_scanner/engine.py:3", "shortDescription": {"text": "Legacy-named symbol `nox_intraday_v1` in mb_scanner/engine.py:3"}, "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-41ffda0e6b820d83", "name": "Legacy-named symbol `regime_labels_daily_rdp_v1` in mb_scanner/ranker_v1_1.py:129", "shortDescription": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in mb_scanner/ranker_v1_1.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-d568e489b002a268", "name": "Legacy-named symbol `calc_pink_v2` in markets/crypto/dip.py:205", "shortDescription": {"text": "Legacy-named symbol `calc_pink_v2` in markets/crypto/dip.py:205"}, "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-ad138e947d02a1dc", "name": "Legacy-named symbol `_compute_quality_v2` in markets/bist/divergence.py:600", "shortDescription": {"text": "Legacy-named symbol `_compute_quality_v2` in markets/bist/divergence.py:600"}, "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-e6151725ef0c4cf2", "name": "Legacy-named symbol `detect_fakeout_v1` in markets/bist/smc_patterns.py:514", "shortDescription": {"text": "Legacy-named symbol `detect_fakeout_v1` in markets/bist/smc_patterns.py:514"}, "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-7e69e955d4b6c6e7", "name": "Legacy-named symbol `calc_pink_v2` in markets/bist/dip.py:77", "shortDescription": {"text": "Legacy-named symbol `calc_pink_v2` in markets/bist/dip.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-a3385a36f94f2fbd", "name": "Legacy-named symbol `calc_pink_v2` in markets/us/dip.py:187", "shortDescription": {"text": "Legacy-named symbol `calc_pink_v2` in markets/us/dip.py:187"}, "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-58968096dac47139", "name": "Legacy-named symbol `calc_pink_v2` in markets/commodity/dip.py:201", "shortDescription": {"text": "Legacy-named symbol `calc_pink_v2` in markets/commodity/dip.py:201"}, "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-5012e507bbeb44a0", "name": "Legacy-named symbol `exits_v2` in tests/sbt1700/test_v2_resolver.py:26", "shortDescription": {"text": "Legacy-named symbol `exits_v2` in tests/sbt1700/test_v2_resolver.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-025e1a2b6929b23c", "name": "Legacy-named symbol `alpha_v2` in scripts/run_alpha_v2_oos_train.py:24", "shortDescription": {"text": "Legacy-named symbol `alpha_v2` in scripts/run_alpha_v2_oos_train.py:24"}, "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-66fc474def97b801", "name": "Legacy-named symbol `cte_preds_v1` in cte/train.py:18", "shortDescription": {"text": "Legacy-named symbol `cte_preds_v1` in cte/train.py:18"}, "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-2ce65b69cc7e8909", "name": "Legacy-named symbol `cte_hb_preds_v1` in cte/train_hb.py:14", "shortDescription": {"text": "Legacy-named symbol `cte_hb_preds_v1` in cte/train_hb.py:14"}, "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-a0bc9491e90b336e", "name": "Legacy-named symbol `cte_fc_v2` in cte/config.py:190", "shortDescription": {"text": "Legacy-named symbol `cte_fc_v2` in cte/config.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-0cd673e4d4d144ed", "name": "Legacy-named symbol `cte_preds_v2` in cte/train_specialist.py:38", "shortDescription": {"text": "Legacy-named symbol `cte_preds_v2` in cte/train_specialist.py:38"}, "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-23913384dac53feb", "name": "Legacy-named symbol `cte_fc_preds_v1` in cte/train_fc.py:15", "shortDescription": {"text": "Legacy-named symbol `cte_fc_preds_v1` in cte/train_fc.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-7c487731ae13d58f", "name": "Legacy-named symbol `cte_dataset_v1` in cte/contract.py:321", "shortDescription": {"text": "Legacy-named symbol `cte_dataset_v1` in cte/contract.py:321"}, "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-f764387cf0aea6d7", "name": "Legacy-named symbol `cte_dataset_v1` in cte/dataset.py:4", "shortDescription": {"text": "Legacy-named symbol `cte_dataset_v1` in cte/dataset.py:4"}, "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-e416a70eda52bd4e", "name": "Legacy-named symbol `cte_hb_v2` in cte/tools/hb_tune.py:2", "shortDescription": {"text": "Legacy-named symbol `cte_hb_v2` in cte/tools/hb_tune.py:2"}, "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-585417b3b0444061", "name": "Legacy-named symbol `cte_fc_preds_v1` in cte/tools/eval_fc.py:26", "shortDescription": {"text": "Legacy-named symbol `cte_fc_preds_v1` in cte/tools/eval_fc.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3eb9b206053a46a", "name": "Legacy-named symbol `cte_hb_v2` in cte/tools/hb_seed_bag.py:2", "shortDescription": {"text": "Legacy-named symbol `cte_hb_v2` in cte/tools/hb_seed_bag.py:2"}, "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-8b4c7bd9072b2c8d", "name": "Legacy-named symbol `cte_preds_v1` in cte/tools/eval.py:2", "shortDescription": {"text": "Legacy-named symbol `cte_preds_v1` in cte/tools/eval.py:2"}, "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-49767d3a63c6f8ba", "name": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/eval_hb.py:26", "shortDescription": {"text": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/eval_hb.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6baa39dc8a5fd490", "name": "Legacy-named symbol `cte_fc_v2` in cte/tools/fc_tune.py:2", "shortDescription": {"text": "Legacy-named symbol `cte_fc_v2` in cte/tools/fc_tune.py:2"}, "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-825b81e21909b1ae", "name": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/hb_error_slices.py:139", "shortDescription": {"text": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/hb_error_slices.py:139"}, "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-1ead8af18691f5f6", "name": "Legacy-named symbol `cte_hb_v2` in cte/tools/hb_label_audit.py:4", "shortDescription": {"text": "Legacy-named symbol `cte_hb_v2` in cte/tools/hb_label_audit.py:4"}, "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-3d08ac080d5d47fa", "name": "Legacy-named symbol `baseline_v1` in cte/tools/ablation.py:202", "shortDescription": {"text": "Legacy-named symbol `baseline_v1` in cte/tools/ablation.py:202"}, "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-a2b719b6c96e06ad", "name": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/hb_diagnose_baseline.py:4", "shortDescription": {"text": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/hb_diagnose_baseline.py:4"}, "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-12b61b18a18c6aa8", "name": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/shortlist.py:81", "shortDescription": {"text": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/shortlist.py:81"}, "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-abf900065170907b", "name": "Legacy-named symbol `regime_labels_daily_rdp_v1` in decision_engine/normalize.py:65", "shortDescription": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in decision_engine/normalize.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-be2a39bec0e7538d", "name": "Legacy-named symbol `alpha_v2` in alpha_v2/backtest/engine.py:28", "shortDescription": {"text": "Legacy-named symbol `alpha_v2` in alpha_v2/backtest/engine.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-f4c2fee2f3e2be46", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/freeze_v1_leak_audit.py:23", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/freeze_v1_leak_audit.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-6ca61964e9241c9e", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/de_v1_rotate_baseline.py:5", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/de_v1_rotate_baseline.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-9da578a6b3f4b674", "name": "Network/subprocess call without timeout or try/except \u2014 tools/de_v1_rotate_baseline.py:88", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/de_v1_rotate_baseline.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-6d0f8f82e0f519b1", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot5_forward.py:72", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot5_forward.py:72"}, "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-e979369a787cb75a", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/paper_execution_v0.py:69", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/paper_execution_v0.py:69"}, "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-19e208cc8ac30cd3", "name": "Commented-code block (6 lines) in tools/paper_execution_v0.py:631", "shortDescription": {"text": "Commented-code block (6 lines) in tools/paper_execution_v0.py:631"}, "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-bad09c7c3465f107", "name": "Legacy-named symbol `matched_old` in tools/ema_context_pilot3_forward.py:9", "shortDescription": {"text": "Legacy-named symbol `matched_old` in tools/ema_context_pilot3_forward.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-c21473512886511c", "name": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v3b.py:26", "shortDescription": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v3b.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e0a481bef61585a", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/paper_execution_v0_trigger_retest.py:92", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/paper_execution_v0_trigger_retest.py:92"}, "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-8907dc717473e9b4", "name": "Legacy-named symbol `build_horizontal_base_event_v1` in tools/decision_engine_v1_upstream_scanner_refresh.py:8", "shortDescription": {"text": "Legacy-named symbol `build_horizontal_base_event_v1` in tools/decision_engine_v1_upstream_scanner_refresh.py:8"}, "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-0f42466d0592e705", "name": "Commented-code block (6 lines) in tools/decision_engine_v1_upstream_scanner_refresh.py:48", "shortDescription": {"text": "Commented-code block (6 lines) in tools/decision_engine_v1_upstream_scanner_refresh.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-1e8264090b55ed34", "name": "Network/subprocess call without timeout or try/except \u2014 tools/decision_engine_v1_upstream_scanner_refresh.py:228", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/decision_engine_v1_upstream_scanner_refresh.py:228"}, "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-e6edcaaed942df79", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot3.py:41", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot3.py:41"}, "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-de3217e04074cf1b", "name": "Commented-code block (5 lines) in tools/ema_context_pilot3.py:71", "shortDescription": {"text": "Commented-code block (5 lines) in tools/ema_context_pilot3.py:71"}, "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-92bf6566911e1e9f", "name": "Legacy-named symbol `mb_scanner_pass_cohort_ranker_v1` in tools/mb_scanner_ranker_run.py:3", "shortDescription": {"text": "Legacy-named symbol `mb_scanner_pass_cohort_ranker_v1` in tools/mb_scanner_ranker_run.py:3"}, "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-54c515a85c1891ef", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/freeze_v1_salvage_analysis.py:41", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/freeze_v1_salvage_analysis.py:41"}, "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-7c86c4d8efe70a10", "name": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/build_horizontal_base_event_v1.py:15", "shortDescription": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/build_horizontal_base_event_v1.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-0749aab5261a24ef", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/paper_execution_v0_forward_run.py:93", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/paper_execution_v0_forward_run.py:93"}, "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-7fd3b93ea2371815", "name": "Commented-code block (9 lines) in tools/paper_execution_v0_forward_run.py:48", "shortDescription": {"text": "Commented-code block (9 lines) in tools/paper_execution_v0_forward_run.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-65d5fca5137abbdc", "name": "Network/subprocess call without timeout or try/except \u2014 tools/paper_execution_v0_forward_run.py:691", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/paper_execution_v0_forward_run.py:691"}, "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-4d259a15e3b9687e", "name": "Legacy-named symbol `hwo_mtf_v1` in tools/hwo_full_html.py:13", "shortDescription": {"text": "Legacy-named symbol `hwo_mtf_v1` in tools/hwo_full_html.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-2dba7f3dff5ba3bf", "name": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/freeze_v1_2_train.py:11", "shortDescription": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/freeze_v1_2_train.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-1bdeb0b2e0cb610d", "name": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/build_rdp_regime_labels.py:8", "shortDescription": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/build_rdp_regime_labels.py:8"}, "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-521285c0be29ec2e", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot6.py:60", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot6.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-35d80840eb0f40d8", "name": "Legacy-named symbol `build_horizontal_base_event_v1` in tools/horizontal_base_scan_live.py:49", "shortDescription": {"text": "Legacy-named symbol `build_horizontal_base_event_v1` in tools/horizontal_base_scan_live.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-57f49a76403987fd", "name": "Commented-code block (6 lines) in tools/decision_engine_v1_watchlist_generator.py:83", "shortDescription": {"text": "Commented-code block (6 lines) in tools/decision_engine_v1_watchlist_generator.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-509c3b0440caf783", "name": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v3c.py:26", "shortDescription": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v3c.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27890fae5053acae", "name": "Legacy-named symbol `hwo_mtf_v1` in tools/hw_obos_html.py:13", "shortDescription": {"text": "Legacy-named symbol `hwo_mtf_v1` in tools/hw_obos_html.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-2d24ec0416521e53", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/freeze_v1_walk_forward_train.py:47", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/freeze_v1_walk_forward_train.py:47"}, "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-a2ceff387f7416e2", "name": "Legacy-named symbol `decision_engine_v1` in tools/trident_probe_mb_3y.py:667", "shortDescription": {"text": "Legacy-named symbol `decision_engine_v1` in tools/trident_probe_mb_3y.py:667"}, "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-a25d5c71c80e5113", "name": "Legacy-named symbol `tavan_walk_forward_v1` in tools/tavan_intraday_lock_exit_remeasure_v0.py:4", "shortDescription": {"text": "Legacy-named symbol `tavan_walk_forward_v1` in tools/tavan_intraday_lock_exit_remeasure_v0.py:4"}, "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-2a811fcb09a509a0", "name": "Legacy-named symbol `decision_engine_v1` in tools/decision_engine_v1_run.py:91", "shortDescription": {"text": "Legacy-named symbol `decision_engine_v1` in tools/decision_engine_v1_run.py:91"}, "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-31b0f132f0e907cc", "name": "Commented-code block (6 lines) in tools/decision_engine_v1_run.py:1425", "shortDescription": {"text": "Commented-code block (6 lines) in tools/decision_engine_v1_run.py:1425"}, "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-718561f657ce7b67", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot4.py:47", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot4.py:47"}, "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-fe01bc033f9a455d", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/decision_engine_v1_ema_forward_alignment.py:68", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/decision_engine_v1_ema_forward_alignment.py:68"}, "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-bca9da2af001ba4d", "name": "Commented-code block (5 lines) in tools/decision_engine_v1_ema_forward_alignment.py:57", "shortDescription": {"text": "Commented-code block (5 lines) in tools/decision_engine_v1_ema_forward_alignment.py:57"}, "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-574713ab21586e73", "name": "Network/subprocess call without timeout or try/except \u2014 tools/decision_engine_v1_ema_forward_alignment.py:607", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/decision_engine_v1_ema_forward_alignment.py:607"}, "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-128546301d96a305", "name": "Legacy-named symbol `load_mb_scanner_events_v1` in tools/decision_engine_v1_panel_refresh.py:182", "shortDescription": {"text": "Legacy-named symbol `load_mb_scanner_events_v1` in tools/decision_engine_v1_panel_refresh.py:182"}, "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-41b147194ed10a2e", "name": "Commented-code block (9 lines) in tools/decision_engine_v1_panel_refresh.py:59", "shortDescription": {"text": "Commented-code block (9 lines) in tools/decision_engine_v1_panel_refresh.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-f733fa45cdb74d58", "name": "Legacy-named symbol `rank_discovery_v2` in tools/screener_combo_daily_live.py:44", "shortDescription": {"text": "Legacy-named symbol `rank_discovery_v2` in tools/screener_combo_daily_live.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-6f87be53120af6d4", "name": "Legacy-named symbol `hwo_mtf_v1` in tools/hwo_full_scan.py:24", "shortDescription": {"text": "Legacy-named symbol `hwo_mtf_v1` in tools/hwo_full_scan.py:24"}, "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-1c97f2df10b58aa6", "name": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v3.py:24", "shortDescription": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v3.py:24"}, "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-956b0630207ff876", "name": "Legacy-named symbol `hwo_mtf_v1` in tools/hw_obos_scan.py:17", "shortDescription": {"text": "Legacy-named symbol `hwo_mtf_v1` in tools/hw_obos_scan.py:17"}, "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-a766a747c8c0bf5b", "name": "Legacy-named symbol `tavan_d1_filter_v1` in tools/tavan_kelly_v1.py:6", "shortDescription": {"text": "Legacy-named symbol `tavan_d1_filter_v1` in tools/tavan_kelly_v1.py:6"}, "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-dafb9c0587dd0a89", "name": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v1.py:21", "shortDescription": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v1.py:21"}, "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-9d0194db4e6bf765", "name": "Legacy-named symbol `mb_scanner_phase1_event_quality_v1` in tools/mb_scanner_phase2_trigger.py:3", "shortDescription": {"text": "Legacy-named symbol `mb_scanner_phase1_event_quality_v1` in tools/mb_scanner_phase2_trigger.py:3"}, "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-a86a144dbac28c33", "name": "Legacy-named symbol `nox_intraday_v1` in tools/scanner_v1_smc_run.py:3", "shortDescription": {"text": "Legacy-named symbol `nox_intraday_v1` in tools/scanner_v1_smc_run.py:3"}, "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-3706926931a9bf28", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot5.py:52", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot5.py:52"}, "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-58eb05fa874abe8d", "name": "Commented-code block (5 lines) in tools/ema_context_pilot5.py:543", "shortDescription": {"text": "Commented-code block (5 lines) in tools/ema_context_pilot5.py:543"}, "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-58532d70e0f0ee6c", "name": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_system_v1.py:26", "shortDescription": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_system_v1.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-409ca9c8de5a7996", "name": "Commented-code block (5 lines) in tools/oscmatrix_phase1_3b_regime_filter.py:98", "shortDescription": {"text": "Commented-code block (5 lines) in tools/oscmatrix_phase1_3b_regime_filter.py:98"}, "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-1d71a6f2c7dc4a00", "name": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/horizontal_base_html.py:358", "shortDescription": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/horizontal_base_html.py:358"}, "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-76aabeef05e0a2f7", "name": "Legacy-named symbol `matched_old` in tools/ema_context_pilot4_forward.py:7", "shortDescription": {"text": "Legacy-named symbol `matched_old` in tools/ema_context_pilot4_forward.py:7"}, "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-0dca42c75a3fb31c", "name": "Commented-code block (5 lines) in tools/ema_context_pilot4_forward.py:358", "shortDescription": {"text": "Commented-code block (5 lines) in tools/ema_context_pilot4_forward.py:358"}, "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-9da039fac3a4651a", "name": "Legacy-named symbol `hwo_mtf_v1` in tools/hwo_mtf_v1_run.py:1", "shortDescription": {"text": "Legacy-named symbol `hwo_mtf_v1` in tools/hwo_mtf_v1_run.py:1"}, "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-9f3834f214b0df44", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/decision_engine_v0_classification_backtest.py:122", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/decision_engine_v0_classification_backtest.py:122"}, "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-0ff7faec6367259a", "name": "Legacy-named symbol `n_v1` in tools/tavan_scan_live.py:278", "shortDescription": {"text": "Legacy-named symbol `n_v1` in tools/tavan_scan_live.py:278"}, "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-3b90a38c57114438", "name": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v2.py:30", "shortDescription": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v2.py:30"}, "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-d2752def1cb8381e", "name": "Commented-code block (12 lines) in tools/mb_scanner_ranker_v1_1_realtrade_sim.py:97", "shortDescription": {"text": "Commented-code block (12 lines) in tools/mb_scanner_ranker_v1_1_realtrade_sim.py:97"}, "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-4c276194fbc26201", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot7.py:72", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot7.py:72"}, "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-5c2ad410dd5e421d", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/horizontal_base_rules_v1_backtest.py:33", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/horizontal_base_rules_v1_backtest.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-83a673a80963cce0", "name": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v4_15m.py:24", "shortDescription": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v4_15m.py:24"}, "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-eb92914cbe66c292", "name": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v4b_15m.py:26", "shortDescription": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v4b_15m.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-713597b64bd2f7de", "name": "Legacy-named symbol `horizontal_base_event_v1` in tools/hw_overlay/adapters.py:41", "shortDescription": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/hw_overlay/adapters.py:41"}, "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-24a0cb79115db8f0", "name": "Legacy-named symbol `combined_v2` in screener_combo/combined_basket.py:7", "shortDescription": {"text": "Legacy-named symbol `combined_v2` in screener_combo/combined_basket.py:7"}, "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-51fdc3229bd97559", "name": "Legacy-named symbol `nox_intraday_v1` in screener_combo/data_prep.py:3", "shortDescription": {"text": "Legacy-named symbol `nox_intraday_v1` in screener_combo/data_prep.py:3"}, "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-2a8a097de27df3fe", "name": "Legacy-named symbol `rank_discovery_v2` in screener_combo/rank_apply_v2.py:14", "shortDescription": {"text": "Legacy-named symbol `rank_discovery_v2` in screener_combo/rank_apply_v2.py:14"}, "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-deef7d1d991845a2", "name": "Legacy-named symbol `nox_intraday_v1` in screener_combo/run.py:1", "shortDescription": {"text": "Legacy-named symbol `nox_intraday_v1` in screener_combo/run.py:1"}, "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-a603c7f586597ce0", "name": "Legacy-named symbol `_ml_overlay_v2` in agent/briefing.py:613", "shortDescription": {"text": "Legacy-named symbol `_ml_overlay_v2` in agent/briefing.py:613"}, "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-fab16998ec9ddd65", "name": "Legacy-named symbol `hwo_mtf_v1` in agent/advisor/signals.py:197", "shortDescription": {"text": "Legacy-named symbol `hwo_mtf_v1` in agent/advisor/signals.py:197"}, "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-fc00807f2f637c2b", "name": "Legacy-named symbol `decision_engine_v1` in agent/advisor/guardrails.py:277", "shortDescription": {"text": "Legacy-named symbol `decision_engine_v1` in agent/advisor/guardrails.py:277"}, "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-85617010d7a969db", "name": "Legacy-named symbol `exits_v2` in sbt1700/reset_pipeline.py:40", "shortDescription": {"text": "Legacy-named symbol `exits_v2` in sbt1700/reset_pipeline.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-6d77dce8a912d0b3", "name": "Legacy-named symbol `nox_intraday_v1` in sbt1700/aggregator_1h.py:1", "shortDescription": {"text": "Legacy-named symbol `nox_intraday_v1` in sbt1700/aggregator_1h.py:1"}, "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-514df15eb0c1aded", "name": "Legacy-named symbol `exits_v2` in sbt1700/capture_decomp.py:42", "shortDescription": {"text": "Legacy-named symbol `exits_v2` in sbt1700/capture_decomp.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-a0163c9870606727", "name": "Legacy-named symbol `nox_intraday_v1` in sbt1700/build_dataset_5d.py:1", "shortDescription": {"text": "Legacy-named symbol `nox_intraday_v1` in sbt1700/build_dataset_5d.py:1"}, "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-b427208efed1e6d4", "name": "Legacy-named symbol `nox_intraday_v1` in sbt1700/config.py:23", "shortDescription": {"text": "Legacy-named symbol `nox_intraday_v1` in sbt1700/config.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-5192a07252992a48", "name": "Commented-code block (5 lines) in sbt1700/config.py:14", "shortDescription": {"text": "Commented-code block (5 lines) in sbt1700/config.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-8469c83ea451a2d5", "name": "Legacy-named symbol `exits_v2` in sbt1700/exits_v2.py:1", "shortDescription": {"text": "Legacy-named symbol `exits_v2` in sbt1700/exits_v2.py:1"}, "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-4958d5f6c3b98d3b", "name": "Commented-code block (5 lines) in sbt1700/exits_v2.py:324", "shortDescription": {"text": "Commented-code block (5 lines) in sbt1700/exits_v2.py:324"}, "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-ed26648c2fba184a", "name": "Legacy-named symbol `sbt_1700_dataset_5d_intraday_v1` in sbt1700/scan_live.py:35", "shortDescription": {"text": "Legacy-named symbol `sbt_1700_dataset_5d_intraday_v1` in sbt1700/scan_live.py:35"}, "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-79fd0413d44e47f4", "name": "Legacy-named symbol `exits_v2` in sbt1700/exit_discovery.py:58", "shortDescription": {"text": "Legacy-named symbol `exits_v2` in sbt1700/exit_discovery.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-b7d35dac90cb60b2", "name": "Commented-code block (7 lines) in sbt1700/exit_discovery.py:315", "shortDescription": {"text": "Commented-code block (7 lines) in sbt1700/exit_discovery.py:315"}, "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-0c651aa82a725821", "name": "Legacy-named symbol `sbt_1700_dataset_5d_intraday_v1` in sbt1700/eval_ranker_5d.py:445", "shortDescription": {"text": "Legacy-named symbol `sbt_1700_dataset_5d_intraday_v1` in sbt1700/eval_ranker_5d.py:445"}, "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-5e60ca22fd00af24", "name": "Legacy-named symbol `exits_v2` in sbt1700/exit_grid.py:84", "shortDescription": {"text": "Legacy-named symbol `exits_v2` in sbt1700/exit_grid.py:84"}, "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-eec26990acf017f1", "name": "Legacy-named symbol `reversal_v2` in alpha/stages.py:36", "shortDescription": {"text": "Legacy-named symbol `reversal_v2` in alpha/stages.py:36"}, "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-726d565c0c43a5c2", "name": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/live_scope.py:24", "shortDescription": {"text": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/live_scope.py:24"}, "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-297e915d1bcc9c54", "name": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/write.py:12", "shortDescription": {"text": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/write.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-29dec47102e79466", "name": "Commented-code block (6 lines) in decision_engine_v1/write.py:217", "shortDescription": {"text": "Commented-code block (6 lines) in decision_engine_v1/write.py:217"}, "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-d64071b275e0b082", "name": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/paper_stream_link.py:42", "shortDescription": {"text": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/paper_stream_link.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-b85a3994c80c8f81", "name": "Commented-code block (5 lines) in decision_engine_v1/paper_stream_link.py:308", "shortDescription": {"text": "Commented-code block (5 lines) in decision_engine_v1/paper_stream_link.py:308"}, "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-8b53c76603603854", "name": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/purity_check.py:39", "shortDescription": {"text": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/purity_check.py:39"}, "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-581b70099a19674f", "name": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/label.py:24", "shortDescription": {"text": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/label.py:24"}, "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-734f8cef7b47dfd9", "name": "Commented-code block (5 lines) in decision_engine_v1/label.py:122", "shortDescription": {"text": "Commented-code block (5 lines) in decision_engine_v1/label.py:122"}, "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-7f9a62539d1da255", "name": "Commented-code block (5 lines) in decision_engine_v1/mapping_table.py:27", "shortDescription": {"text": "Commented-code block (5 lines) in decision_engine_v1/mapping_table.py:27"}, "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-dea5009cb127d409", "name": "Commented-code block (7 lines) in decision_engine_v1/schema.py:146", "shortDescription": {"text": "Commented-code block (7 lines) in decision_engine_v1/schema.py:146"}, "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-6334871b78dd7848", "name": "Legacy-named symbol `nyxexp_train_v1` in nyxexpansion/train.py:18", "shortDescription": {"text": "Legacy-named symbol `nyxexp_train_v1` in nyxexpansion/train.py:18"}, "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-acd90bffccde5ce3", "name": "Commented-code block (5 lines) in nyxexpansion/features.py:364", "shortDescription": {"text": "Commented-code block (5 lines) in nyxexpansion/features.py:364"}, "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-25371a0ea1057d2e", "name": "Legacy-named symbol `nyxexp_dataset_v1` in nyxexpansion/dataset.py:5", "shortDescription": {"text": "Legacy-named symbol `nyxexp_dataset_v1` in nyxexpansion/dataset.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-1b34cf45206dea57", "name": "Commented-code block (7 lines) in nyxexpansion/labels.py:229", "shortDescription": {"text": "Commented-code block (7 lines) in nyxexpansion/labels.py:229"}, "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-ff7bd86dc4799315", "name": "Legacy-named symbol `nyxexp_train_v1` in nyxexpansion/evaluate.py:4", "shortDescription": {"text": "Legacy-named symbol `nyxexp_train_v1` in nyxexpansion/evaluate.py:4"}, "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-50dcde00eb032d42", "name": "Legacy-named symbol `nyxexp_train_regime_v1` in nyxexpansion/train_regime.py:12", "shortDescription": {"text": "Legacy-named symbol `nyxexp_train_regime_v1` in nyxexpansion/train_regime.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-eee38b1864d67360", "name": "Legacy-named symbol `nyxexp_retention_surrogate_v1` in nyxexpansion/scan/run.py:37", "shortDescription": {"text": "Legacy-named symbol `nyxexp_retention_surrogate_v1` in nyxexpansion/scan/run.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-1493af7cf00c24e5", "name": "Network/subprocess call without timeout or try/except \u2014 nyxexpansion/scan/run.py:50", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 nyxexpansion/scan/run.py:50"}, "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-e8a722031a32acd9", "name": "Legacy-named symbol `nyxexp_retention_surrogate_v1` in nyxexpansion/retention/train_surrogate.py:9", "shortDescription": {"text": "Legacy-named symbol `nyxexp_retention_surrogate_v1` in nyxexpansion/retention/train_surrogate.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-61b31b88656becac", "name": "Legacy-named symbol `nyxexp_retention_surrogate_v1` in nyxexpansion/retention/smoke_test.py:31", "shortDescription": {"text": "Legacy-named symbol `nyxexp_retention_surrogate_v1` in nyxexpansion/retention/smoke_test.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-65c82ebe950fbe78", "name": "Legacy-named symbol `reversal_v2` in ml/features.py:4", "shortDescription": {"text": "Legacy-named symbol `reversal_v2` in ml/features.py:4"}, "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-3e15372efb6206cf", "name": "Commented-code block (6 lines) in ml/features.py:450", "shortDescription": {"text": "Commented-code block (6 lines) in ml/features.py:450"}, "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-88cf259842e1987c", "name": "Legacy-named symbol `ml_breakout_v2` in ml/scorer.py:74", "shortDescription": {"text": "Legacy-named symbol `ml_breakout_v2` in ml/scorer.py:74"}, "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-26f648d2d48049c0", "name": "Commented-code block (6 lines) in nyxmomentum/baselines.py:64", "shortDescription": {"text": "Commented-code block (6 lines) in nyxmomentum/baselines.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-197e8c03f1dfc2c2", "name": "Commented-code block (5 lines) in nyxmomentum/execution.py:147", "shortDescription": {"text": "Commented-code block (5 lines) in nyxmomentum/execution.py:147"}, "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-cb0c28c3d2423166", "name": "Commented-code block (8 lines) in nyxmomentum/config.py:80", "shortDescription": {"text": "Commented-code block (8 lines) in nyxmomentum/config.py:80"}, "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-8afe122d3e1923a1", "name": "Legacy-named symbol `nox_intraday_v1` in scanner/engine.py:3", "shortDescription": {"text": "Legacy-named symbol `nox_intraday_v1` in scanner/engine.py:3"}, "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-5fd2120864c7a4f7", "name": "Commented-code block (8 lines) in scanner/schema.py:372", "shortDescription": {"text": "Commented-code block (8 lines) in scanner/schema.py:372"}, "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-36e4ef56819cf25c", "name": "Commented-code block (6 lines) in scanner/triggers/horizontal_base.py:66", "shortDescription": {"text": "Commented-code block (6 lines) in scanner/triggers/horizontal_base.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-1a680976b4ca750f", "name": "Commented-code block (5 lines) in channel_break/detect.py:280", "shortDescription": {"text": "Commented-code block (5 lines) in channel_break/detect.py:280"}, "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-546646f6fd2d6799", "name": "Legacy-named symbol `nox_intraday_v1` in channel_break/engine.py:3", "shortDescription": {"text": "Legacy-named symbol `nox_intraday_v1` in channel_break/engine.py:3"}, "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-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:\nrun_nyxmomentum_step2.py:load_panel, run_nyxmomentum_step1.py:load_panel\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:\nrun_backtest_shortlist.py:handle_starttag, agent/html_signals.py:handle_starttag, agent/html_signals.py:handle_starttag\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-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nmarkets/bist/reversal_v2.py:score_and_detect, markets/bist/reversal_v2.py:score, markets/bist/reversal_v2.py:score, markets/bist/reversal_v2.py:score\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/23837"}, "properties": {"repository": "aalpkk/nox-project", "repoUrl": "https://github.com/aalpkk/nox-project", "branch": "main"}, "results": [{"ruleId": "scanner-9bda0b12c52ac7f8", "level": "note", "message": {"text": "Possibly dead Python function: train_mlp_regressor"}, "properties": {"repobilityId": "b35441ac24bdec07", "scanner": "scanner-primary", "fingerprint": "9bda0b12c52ac7f8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "run_ml_train.py:212"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-229c83113d246c2a", "level": "note", "message": {"text": "Possibly dead Python function: assign_split"}, "properties": {"repobilityId": "8698216cf677eed6", "scanner": "scanner-primary", "fingerprint": "229c83113d246c2a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mb_scanner/phase1.py:277"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7e6f87764798dfd5", "level": "note", "message": {"text": "Possibly dead Python function: find_latest_quartet"}, "properties": {"repobilityId": "24ce8f9b8604ec73", "scanner": "scanner-primary", "fingerprint": "7e6f87764798dfd5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mb_scanner/quartet.py:103"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4463bccf8c2ec8f5", "level": "note", "message": {"text": "Possibly dead Python function: fetch_one"}, "properties": {"repobilityId": "87b4aa7c92d11833", "scanner": "scanner-primary", "fingerprint": "4463bccf8c2ec8f5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "markets/bist/data.py:360"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7229bbd932fe4dad", "level": "note", "message": {"text": "Possibly dead Python function: signal_study"}, "properties": {"repobilityId": "9f9700f65e1bc13a", "scanner": "scanner-primary", "fingerprint": "7229bbd932fe4dad", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "markets/bist/reversal_v2.py:1370"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-474415e79dfd74ef", "level": "note", "message": {"text": "Possibly dead Python function: print_signal_study"}, "properties": {"repobilityId": "eb9bd0abca5eec55", "scanner": "scanner-primary", "fingerprint": "474415e79dfd74ef", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "markets/bist/reversal_v2.py:1550"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6956dc81c692fbcb", "level": "note", "message": {"text": "Possibly dead Python function: quick_macro"}, "properties": {"repobilityId": "4f97940db25bebc5", "scanner": "scanner-primary", "fingerprint": "6956dc81c692fbcb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "markets/bist/reversal_v2.py:1581"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2cbf4595cabd8eb5", "level": "note", "message": {"text": "Possibly dead Python function: quick_swing"}, "properties": {"repobilityId": "d3dc12070c318d07", "scanner": "scanner-primary", "fingerprint": "2cbf4595cabd8eb5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "markets/bist/reversal_v2.py:1587"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4fed6b15a2796359", "level": "note", "message": {"text": "Possibly dead Python function: compute_trigger_panel"}, "properties": {"repobilityId": "a54e6d964ed6c33b", "scanner": "scanner-primary", "fingerprint": "4fed6b15a2796359", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cte/trigger.py:115"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fe00ddbc2ee8b2a6", "level": "note", "message": {"text": "Possibly dead Python function: cand_stoch_sma3"}, "properties": {"repobilityId": "9ca1061fca054844", "scanner": "scanner-primary", "fingerprint": "fe00ddbc2ee8b2a6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_hw_sweep.py:46"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e1737b9bb7401201", "level": "note", "message": {"text": "Possibly dead Python function: cand_rsi"}, "properties": {"repobilityId": "f2fd431795bb425c", "scanner": "scanner-primary", "fingerprint": "e1737b9bb7401201", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_hw_sweep.py:50"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6fa9d3c1ec435497", "level": "note", "message": {"text": "Possibly dead Python function: cand_rsi_sma"}, "properties": {"repobilityId": "26d1457fe8234b46", "scanner": "scanner-primary", "fingerprint": "6fa9d3c1ec435497", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_hw_sweep.py:54"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e717c65efb44c75a", "level": "note", "message": {"text": "Possibly dead Python function: cand_stoch_rsi_k_smoothed"}, "properties": {"repobilityId": "6bc8ddda972c536a", "scanner": "scanner-primary", "fingerprint": "e717c65efb44c75a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_hw_sweep.py:65"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4ddc2e14ba973265", "level": "note", "message": {"text": "Possibly dead Python function: cand_wt"}, "properties": {"repobilityId": "9761e1427d2a9771", "scanner": "scanner-primary", "fingerprint": "4ddc2e14ba973265", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_hw_sweep.py:69"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aee3d1dd3a7b74ce", "level": "note", "message": {"text": "Possibly dead Python function: cand_smoothed_stoch"}, "properties": {"repobilityId": "fa9f308fd848a09b", "scanner": "scanner-primary", "fingerprint": "aee3d1dd3a7b74ce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_hw_sweep.py:80"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab8d5858cfee350c", "level": "note", "message": {"text": "Possibly dead Python function: cand_stoch_close_then_sma"}, "properties": {"repobilityId": "823cf46b1a3fd7e7", "scanner": "scanner-primary", "fingerprint": "ab8d5858cfee350c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_hw_sweep.py:95"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7392182adb61e009", "level": "note", "message": {"text": "Possibly dead Python function: cand_stoch_hlc3"}, "properties": {"repobilityId": "7b7e4333b8799157", "scanner": "scanner-primary", "fingerprint": "7392182adb61e009", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_hw_sweep.py:99"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7887393deaa6a1db", "level": "note", "message": {"text": "Possibly dead Python function: cand_smi_ergodic"}, "properties": {"repobilityId": "fb187aa70057c0b0", "scanner": "scanner-primary", "fingerprint": "7887393deaa6a1db", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_hw_sweep.py:107"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-74a723534d6c7a6e", "level": "note", "message": {"text": "Possibly dead Python function: cand_wt_unscaled_div2"}, "properties": {"repobilityId": "cb9a957504cac0c9", "scanner": "scanner-primary", "fingerprint": "74a723534d6c7a6e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_mf_sweep6.py:31"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-91af775194e74fce", "level": "note", "message": {"text": "Possibly dead Python function: cand_wt_volwgt_ap"}, "properties": {"repobilityId": "b38d110796bc447c", "scanner": "scanner-primary", "fingerprint": "91af775194e74fce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_mf_sweep6.py:40"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6a1526df6eface28", "level": "note", "message": {"text": "Possibly dead Python function: cand_macd_flow"}, "properties": {"repobilityId": "16c9ca0b66b65c3f", "scanner": "scanner-primary", "fingerprint": "6a1526df6eface28", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/oscmatrix_mf_sweep6.py:51"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46af83266bb6cbe8", "level": "warning", "message": {"text": "Privileged port 21 in use"}, "properties": {"repobilityId": "d920b7cd1b1a16dc", "scanner": "scanner-primary", "fingerprint": "46af83266bb6cbe8", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/advisor_local.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d9afbb2b55d10eb", "level": "warning", "message": {"text": "Privileged port 45 in use"}, "properties": {"repobilityId": "73cf64d92574d41c", "scanner": "scanner-primary", "fingerprint": "3d9afbb2b55d10eb", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/advisor_local.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f980375b1dc9bb7b", "level": "warning", "message": {"text": "Privileged port 14 in use"}, "properties": {"repobilityId": "2dbd4b719a1412ff", "scanner": "scanner-primary", "fingerprint": "f980375b1dc9bb7b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/decision-engine-v1.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-11b9e853d64bf760", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "11b9e853d64bf760", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/decision-engine-v1.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73a016611d5e67b1", "level": "warning", "message": {"text": "Privileged port 20 in use"}, "properties": {"repobilityId": "a59f3e53d617e0f8", "scanner": "scanner-primary", "fingerprint": "73a016611d5e67b1", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/decision-engine-v1.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9368f70e425a70c1", "level": "warning", "message": {"text": "Privileged port 30 in use"}, "properties": {"repobilityId": "54f172e7d16fc662", "scanner": "scanner-primary", "fingerprint": "9368f70e425a70c1", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/decision-engine-v1.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2efdbb703a4036f2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_backtest_shortlist.py:2594"}, "properties": {"repobilityId": "deba5229cef2db33", "scanner": "scanner-primary", "fingerprint": "2efdbb703a4036f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "run_backtest_shortlist.py"}, "region": {"startLine": 2594}}}]}, {"ruleId": "scanner-7e1ac0484a9e8b9e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_divergence.py:1209"}, "properties": {"repobilityId": "30cd570c60e5f8f2", "scanner": "scanner-primary", "fingerprint": "7e1ac0484a9e8b9e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "run_divergence.py"}, "region": {"startLine": 1209}}}]}, {"ruleId": "scanner-1aeb6f89b6f0d8bb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_nox_v3.py:1289"}, "properties": {"repobilityId": "7cdcf57a802fd3b1", "scanner": "scanner-primary", "fingerprint": "1aeb6f89b6f0d8bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "run_nox_v3.py"}, "region": {"startLine": 1289}}}]}, {"ruleId": "scanner-2c9c52cd9b9381a5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_forward_test.py:1237"}, "properties": {"repobilityId": "1353d74bd636f28a", "scanner": "scanner-primary", "fingerprint": "2c9c52cd9b9381a5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "run_forward_test.py"}, "region": {"startLine": 1237}}}]}, {"ruleId": "scanner-ce729a9019e24601", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_us_catalyst.py:908"}, "properties": {"repobilityId": "970fad73e111422d", "scanner": "scanner-primary", "fingerprint": "ce729a9019e24601", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "run_us_catalyst.py"}, "region": {"startLine": 908}}}]}, {"ruleId": "scanner-3a6a23b5b345ca57", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in run_regime_transition.py:1488"}, "properties": {"repobilityId": "b89341524b44a449", "scanner": "scanner-primary", "fingerprint": "3a6a23b5b345ca57", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "run_regime_transition.py"}, "region": {"startLine": 1488}}}]}, {"ruleId": "scanner-cb0e9936cbf9fcd5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in screener_combo/render_html.py:226"}, "properties": {"repobilityId": "7167efa9d47657b0", "scanner": "scanner-primary", "fingerprint": "cb0e9936cbf9fcd5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "screener_combo/render_html.py"}, "region": {"startLine": 226}}}]}, {"ruleId": "scanner-239a3853701b8179", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in agent/html_report.py:2034"}, "properties": {"repobilityId": "d6e54e9c31713780", "scanner": "scanner-primary", "fingerprint": "239a3853701b8179", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agent/html_report.py"}, "region": {"startLine": 2034}}}]}, {"ruleId": "scanner-e2a0caadb34cb239", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in sbt1700/reset_pipeline.py:502"}, "properties": {"repobilityId": "728ad0ec81c48e1f", "scanner": "scanner-primary", "fingerprint": "e2a0caadb34cb239", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sbt1700/reset_pipeline.py"}, "region": {"startLine": 502}}}]}, {"ruleId": "scanner-0993b039b2645da6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in core/reports.py:439"}, "properties": {"repobilityId": "9d987b9dc700e859", "scanner": "scanner-primary", "fingerprint": "0993b039b2645da6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/reports.py"}, "region": {"startLine": 439}}}]}, {"ruleId": "scanner-85dd9bdb736fd090", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9373349db3d1e957", "scanner": "scanner-primary", "fingerprint": "85dd9bdb736fd090", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/screener-combo-daily.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-b1e0f55553a68aef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f977e6c1a85c0e70", "scanner": "scanner-primary", "fingerprint": "b1e0f55553a68aef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fund-flow-monitor.yml"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-b7dfab22e72a82e4", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "f95214e5f95dcfc0", "scanner": "scanner-primary", "fingerprint": "b7dfab22e72a82e4", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fund-flow-monitor.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6813ca69cce65978", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "3ce2b18f0d8ee0f7", "scanner": "scanner-primary", "fingerprint": "6813ca69cce65978", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nyxmomentum_preview.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-26aad911e4cccd31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "09fb5d21f0a0c7ca", "scanner": "scanner-primary", "fingerprint": "26aad911e4cccd31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fetch-matriks-1m.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-26aad911e4cccd31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8ee2467846ff4da7", "scanner": "scanner-primary", "fingerprint": "26aad911e4cccd31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fetch-matriks-1m.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-c473c8ea76b75851", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c885c71d5fc072c0", "scanner": "scanner-primary", "fingerprint": "c473c8ea76b75851", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/decision-engine-v1.yml"}, "region": {"startLine": 702}}}]}, {"ruleId": "scanner-c473c8ea76b75851", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c885c71d5fc072c0", "scanner": "scanner-primary", "fingerprint": "c473c8ea76b75851", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/decision-engine-v1.yml"}, "region": {"startLine": 716}}}]}, {"ruleId": "scanner-c473c8ea76b75851", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c885c71d5fc072c0", "scanner": "scanner-primary", "fingerprint": "c473c8ea76b75851", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/decision-engine-v1.yml"}, "region": {"startLine": 725}}}]}, {"ruleId": "scanner-c473c8ea76b75851", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c885c71d5fc072c0", "scanner": "scanner-primary", "fingerprint": "c473c8ea76b75851", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/decision-engine-v1.yml"}, "region": {"startLine": 736}}}]}, {"ruleId": "scanner-c473c8ea76b75851", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c885c71d5fc072c0", "scanner": "scanner-primary", "fingerprint": "c473c8ea76b75851", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/decision-engine-v1.yml"}, "region": {"startLine": 748}}}]}, {"ruleId": "scanner-bf626b41cf1bf849", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "1ba82135ceb541d4", "scanner": "scanner-primary", "fingerprint": "bf626b41cf1bf849", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/decision-engine-v1.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a5d05147f4af8f79", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6b1b7527266fc94b", "scanner": "scanner-primary", "fingerprint": "a5d05147f4af8f79", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fetch-matriks-15m.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-a5d05147f4af8f79", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2748b5a1f0bb164e", "scanner": "scanner-primary", "fingerprint": "a5d05147f4af8f79", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fetch-matriks-15m.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-784b303dd1d03a23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a39da9db25503ad5", "scanner": "scanner-primary", "fingerprint": "784b303dd1d03a23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nyx-alpha-scan.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-c4eb8507638be2dd", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "83b9d0b4154140a9", "scanner": "scanner-primary", "fingerprint": "c4eb8507638be2dd", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mb-scanner-daily.yml"}, "region": {"startLine": 165}}}]}, {"ruleId": "scanner-c4eb8507638be2dd", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "83b9d0b4154140a9", "scanner": "scanner-primary", "fingerprint": "c4eb8507638be2dd", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mb-scanner-daily.yml"}, "region": {"startLine": 173}}}]}, {"ruleId": "scanner-c4eb8507638be2dd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d1b703dbfce8dac0", "scanner": "scanner-primary", "fingerprint": "c4eb8507638be2dd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mb-scanner-daily.yml"}, "region": {"startLine": 402}}}]}, {"ruleId": "scanner-f916ae500b514347", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "ba715bb05f03972a", "scanner": "scanner-primary", "fingerprint": "f916ae500b514347", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mb-scanner-daily.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aafc12a66ee631eb", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "32c3710a2229c448", "scanner": "scanner-primary", "fingerprint": "aafc12a66ee631eb", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/extfeed-smoke.yml"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-aafc12a66ee631eb", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "32c3710a2229c448", "scanner": "scanner-primary", "fingerprint": "aafc12a66ee631eb", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/extfeed-smoke.yml"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-aafc12a66ee631eb", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "32c3710a2229c448", "scanner": "scanner-primary", "fingerprint": "aafc12a66ee631eb", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/extfeed-smoke.yml"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-aafc12a66ee631eb", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "32c3710a2229c448", "scanner": "scanner-primary", "fingerprint": "aafc12a66ee631eb", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/extfeed-smoke.yml"}, "region": {"startLine": 132}}}]}, {"ruleId": "scanner-aafc12a66ee631eb", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "32c3710a2229c448", "scanner": "scanner-primary", "fingerprint": "aafc12a66ee631eb", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/extfeed-smoke.yml"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-aafc12a66ee631eb", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "32c3710a2229c448", "scanner": "scanner-primary", "fingerprint": "aafc12a66ee631eb", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/extfeed-smoke.yml"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-90b29178a1e4afc8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2e60cdcd051b6cf5", "scanner": "scanner-primary", "fingerprint": "90b29178a1e4afc8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/takas-batch.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-8a00706cfcd08c8e", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5b76dc868973d707", "scanner": "scanner-primary", "fingerprint": "8a00706cfcd08c8e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/triangle-break-scan.yml"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-8a00706cfcd08c8e", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5b76dc868973d707", "scanner": "scanner-primary", "fingerprint": "8a00706cfcd08c8e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/triangle-break-scan.yml"}, "region": {"startLine": 175}}}]}, {"ruleId": "scanner-8a00706cfcd08c8e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "13f7c38565ded2f6", "scanner": "scanner-primary", "fingerprint": "8a00706cfcd08c8e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/triangle-break-scan.yml"}, "region": {"startLine": 417}}}]}, {"ruleId": "scanner-6b6b9dc4dc60561d", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "c4722a019b29073d", "scanner": "scanner-primary", "fingerprint": "6b6b9dc4dc60561d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/triangle-break-scan.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c26347f5a21a9a6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "84db6d893eefa5cf", "scanner": "scanner-primary", "fingerprint": "0c26347f5a21a9a6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nyxexp-matriks-backfill.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-fad7079e5979e6c8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "dcb1498df05d860f", "scanner": "scanner-primary", "fingerprint": "fad7079e5979e6c8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/takas-batch-set3.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-53264e775dc16724", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b15ed0d373428549", "scanner": "scanner-primary", "fingerprint": "53264e775dc16724", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hw-obos-scan.yml"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-53264e775dc16724", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b15ed0d373428549", "scanner": "scanner-primary", "fingerprint": "53264e775dc16724", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hw-obos-scan.yml"}, "region": {"startLine": 180}}}]}, {"ruleId": "scanner-53264e775dc16724", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2ff04a71aabe0485", "scanner": "scanner-primary", "fingerprint": "53264e775dc16724", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hw-obos-scan.yml"}, "region": {"startLine": 394}}}]}, {"ruleId": "scanner-29b9b43e5be6fb0e", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "3e21ad30fd1c5a98", "scanner": "scanner-primary", "fingerprint": "29b9b43e5be6fb0e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hw-obos-scan.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-12457be547a7022f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "565a5be5c27d6934", "scanner": "scanner-primary", "fingerprint": "12457be547a7022f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/takas-batch-set4.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-c449806e0cc09d24", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a5575ee028bd37f7", "scanner": "scanner-primary", "fingerprint": "c449806e0cc09d24", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/takas-batch-set2.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-f337d281851330cc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eab814e049c52c2f", "scanner": "scanner-primary", "fingerprint": "f337d281851330cc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sector-rotation-monitor.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-b8754db64e5192f4", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "e6b7f7d561520022", "scanner": "scanner-primary", "fingerprint": "b8754db64e5192f4", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sector-rotation-monitor.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b854e8ead1409c07", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8cc1e58236eb18a1", "scanner": "scanner-primary", "fingerprint": "b854e8ead1409c07", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sms-ice-ondemand.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-cd0775fedb6924c7", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eb63706ea48c0044", "scanner": "scanner-primary", "fingerprint": "cd0775fedb6924c7", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbt1700-refresh-and-scan.yml"}, "region": {"startLine": 192}}}]}, {"ruleId": "scanner-cd0775fedb6924c7", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eb63706ea48c0044", "scanner": "scanner-primary", "fingerprint": "cd0775fedb6924c7", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbt1700-refresh-and-scan.yml"}, "region": {"startLine": 200}}}]}, {"ruleId": "scanner-cd0775fedb6924c7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3ee71975c7245532", "scanner": "scanner-primary", "fingerprint": "cd0775fedb6924c7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbt1700-refresh-and-scan.yml"}, "region": {"startLine": 405}}}]}, {"ruleId": "scanner-0423b08e4cf58707", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "92c5c01df20e31ae", "scanner": "scanner-primary", "fingerprint": "0423b08e4cf58707", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbt1700-refresh-and-scan.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a01e592287cfb037", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b44c569215452f84", "scanner": "scanner-primary", "fingerprint": "a01e592287cfb037", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/us-master-data-pull.yml"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-a01e592287cfb037", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b44c569215452f84", "scanner": "scanner-primary", "fingerprint": "a01e592287cfb037", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/us-master-data-pull.yml"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-356d1710657dc2aa", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "4275b64cdcd6cc17", "scanner": "scanner-primary", "fingerprint": "356d1710657dc2aa", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/manual_reseed_tracker.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29a12f7c050c7bf4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "329245a96f18db93", "scanner": "scanner-primary", "fingerprint": "29a12f7c050c7bf4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nox-agent-brief.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-f71c312ab26e6fb0", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8fdd0e3301cc8c5f", "scanner": "scanner-primary", "fingerprint": "f71c312ab26e6fb0", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/monthly_rebalance.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6ee965799249dc19", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ff98df534d075600", "scanner": "scanner-primary", "fingerprint": "6ee965799249dc19", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/tavan-lock-system.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-6ee965799249dc19", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fe2c50caa0f09d0f", "scanner": "scanner-primary", "fingerprint": "6ee965799249dc19", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/tavan-lock-system.yml"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-630d3898e065ca90", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8b205acfc66d32ce", "scanner": "scanner-primary", "fingerprint": "630d3898e065ca90", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/preopen-validate.yml"}, "region": {"startLine": 209}}}]}, {"ruleId": "scanner-1c6acca86a0cd0b8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04a1a4b6acb9068b", "scanner": "scanner-primary", "fingerprint": "1c6acca86a0cd0b8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/master-data-pull.yml"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-1c6acca86a0cd0b8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04a1a4b6acb9068b", "scanner": "scanner-primary", "fingerprint": "1c6acca86a0cd0b8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/master-data-pull.yml"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-1c6acca86a0cd0b8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04a1a4b6acb9068b", "scanner": "scanner-primary", "fingerprint": "1c6acca86a0cd0b8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/master-data-pull.yml"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-1c6acca86a0cd0b8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04a1a4b6acb9068b", "scanner": "scanner-primary", "fingerprint": "1c6acca86a0cd0b8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/master-data-pull.yml"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-2d32da67e9de03f8", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e0537bbdc41606ae", "scanner": "scanner-primary", "fingerprint": "2d32da67e9de03f8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/portfolio-advisor.yml"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-2d32da67e9de03f8", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e0537bbdc41606ae", "scanner": "scanner-primary", "fingerprint": "2d32da67e9de03f8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/portfolio-advisor.yml"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-2d32da67e9de03f8", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e0537bbdc41606ae", "scanner": "scanner-primary", "fingerprint": "2d32da67e9de03f8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/portfolio-advisor.yml"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-2d32da67e9de03f8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "576a741a4dc4d39b", "scanner": "scanner-primary", "fingerprint": "2d32da67e9de03f8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/portfolio-advisor.yml"}, "region": {"startLine": 197}}}]}, {"ruleId": "scanner-3d45d447e3aab64a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "693268b3a25602d1", "scanner": "scanner-primary", "fingerprint": "3d45d447e3aab64a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/tavan-scan-live.yml"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-9dc349142e1bc4ba", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4e6c6b2ad770cbad", "scanner": "scanner-primary", "fingerprint": "9dc349142e1bc4ba", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/horizontal-base-scan.yml"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-9dc349142e1bc4ba", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4e6c6b2ad770cbad", "scanner": "scanner-primary", "fingerprint": "9dc349142e1bc4ba", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/horizontal-base-scan.yml"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-9dc349142e1bc4ba", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4e6c6b2ad770cbad", "scanner": "scanner-primary", "fingerprint": "9dc349142e1bc4ba", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/horizontal-base-scan.yml"}, "region": {"startLine": 185}}}]}, {"ruleId": "scanner-9dc349142e1bc4ba", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "98948655f1dd45d1", "scanner": "scanner-primary", "fingerprint": "9dc349142e1bc4ba", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/horizontal-base-scan.yml"}, "region": {"startLine": 447}}}]}, {"ruleId": "scanner-4ad82baddc67bbaa", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b90c87f5b176dbbb", "scanner": "scanner-primary", "fingerprint": "4ad82baddc67bbaa", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/horizontal-base-scan.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ccfb49817ab3c05c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a1c458128443912f", "scanner": "scanner-primary", "fingerprint": "ccfb49817ab3c05c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbt1700-reset.yml"}, "region": {"startLine": 188}}}]}, {"ruleId": "scanner-6322ba5fb90b024b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3dd007156fa9b041", "scanner": "scanner-primary", "fingerprint": "6322ba5fb90b024b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/takas-batch-ipo-rbr.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-58971d0d7fb009bc", "level": "note", "message": {"text": "Very large file: run_backtest_shortlist.py (2924 lines)"}, "properties": {"repobilityId": "6d44de8c403d0c93", "scanner": "scanner-primary", "fingerprint": "58971d0d7fb009bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-70f491e8b9dca04a", "level": "note", "message": {"text": "Very large file: run_divergence.py (1656 lines)"}, "properties": {"repobilityId": "45b7b022abbb92b0", "scanner": "scanner-primary", "fingerprint": "70f491e8b9dca04a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-70c2254e849691c1", "level": "note", "message": {"text": "Very large file: run_nox_v3.py (1570 lines)"}, "properties": {"repobilityId": "279d5a729421cdd4", "scanner": "scanner-primary", "fingerprint": "70c2254e849691c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f15ad8a8110b14df", "level": "note", "message": {"text": "Very large file: run_portfolio_divergence.py (1446 lines)"}, "properties": {"repobilityId": "ba2ccbd713119d2e", "scanner": "scanner-primary", "fingerprint": "f15ad8a8110b14df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-31680eed92d76e4d", "level": "note", "message": {"text": "Very large file: run_nyxmomentum_live_tracker.py (1417 lines)"}, "properties": {"repobilityId": "0b2e4eac07e674cc", "scanner": "scanner-primary", "fingerprint": "31680eed92d76e4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2ab3be6b7dbc10ff", "level": "note", "message": {"text": "Very large file: run_forward_test.py (1544 lines)"}, "properties": {"repobilityId": "2366dd5d7bddef86", "scanner": "scanner-primary", "fingerprint": "2ab3be6b7dbc10ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-662ab06d62910a68", "level": "note", "message": {"text": "Very large file: run_us_catalyst.py (1330 lines)"}, "properties": {"repobilityId": "e638519ec4fd442e", "scanner": "scanner-primary", "fingerprint": "662ab06d62910a68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-879e4df63fcb53d4", "level": "note", "message": {"text": "Very large file: run_regime_transition.py (2098 lines)"}, "properties": {"repobilityId": "b53d68eb648be916", "scanner": "scanner-primary", "fingerprint": "879e4df63fcb53d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dccf9fdce532fc65", "level": "note", "message": {"text": "Very large file: markets/bist/divergence.py (2158 lines)"}, "properties": {"repobilityId": "4ca684e578b402ef", "scanner": "scanner-primary", "fingerprint": "dccf9fdce532fc65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e0e8c9e00383d2f1", "level": "note", "message": {"text": "Very large file: markets/bist/smc_patterns.py (1857 lines)"}, "properties": {"repobilityId": "d62e521998e9eeea", "scanner": "scanner-primary", "fingerprint": "e0e8c9e00383d2f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-161842ecc0519be3", "level": "note", "message": {"text": "Very large file: markets/bist/reversal_v2.py (1591 lines)"}, "properties": {"repobilityId": "8f94efff3778a87d", "scanner": "scanner-primary", "fingerprint": "161842ecc0519be3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c220d16c7f079bda", "level": "note", "message": {"text": "Very large file: tools/paper_execution_v0_trigger_retest.py (1413 lines)"}, "properties": {"repobilityId": "fba414778feb4411", "scanner": "scanner-primary", "fingerprint": "c220d16c7f079bda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-10fd683129fe77cd", "level": "note", "message": {"text": "Very large file: tools/paper_execution_v0_forward_run.py (1284 lines)"}, "properties": {"repobilityId": "d196466ee5ed032a", "scanner": "scanner-primary", "fingerprint": "10fd683129fe77cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-15415f14d6b161bc", "level": "note", "message": {"text": "Very large file: tools/decision_engine_v1_run.py (2400 lines)"}, "properties": {"repobilityId": "7f055976629affae", "scanner": "scanner-primary", "fingerprint": "15415f14d6b161bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f5450c0d2213530", "level": "note", "message": {"text": "Very large file: tools/ema_context_pilot7.py (1284 lines)"}, "properties": {"repobilityId": "081aabe36480c688", "scanner": "scanner-primary", "fingerprint": "1f5450c0d2213530", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-24bc0b31ac58ea5e", "level": "note", "message": {"text": "Very large file: agent/html_report.py (2367 lines)"}, "properties": {"repobilityId": "fb8b34557a4edaa5", "scanner": "scanner-primary", "fingerprint": "24bc0b31ac58ea5e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a7d2c7abe7eaa775", "level": "note", "message": {"text": "Very large file: agent/briefing.py (3953 lines)"}, "properties": {"repobilityId": "b25ca795331c65ff", "scanner": "scanner-primary", "fingerprint": "a7d2c7abe7eaa775", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4f2cb2336206e348", "level": "note", "message": {"text": "Very large file: sbt1700/exit_discovery.py (1307 lines)"}, "properties": {"repobilityId": "69580594de58102a", "scanner": "scanner-primary", "fingerprint": "4f2cb2336206e348", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6ac06efb91d2487d", "level": "note", "message": {"text": "Very large file: ml/features.py (1648 lines)"}, "properties": {"repobilityId": "6deecc96ffe162d1", "scanner": "scanner-primary", "fingerprint": "6ac06efb91d2487d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "71828b9b72a1ecae", "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": "52c02317082923a7", "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": "3bb6f702fd38b092", "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": "ceccc44651109da7", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-4a2699760cd5a2d7", "level": "note", "message": {"text": "Legacy-named symbol `bist_tavan_scanner_v2` in run_backtest_shortlist.py:1856"}, "properties": {"repobilityId": "b6aa55d5bd09033f", "scanner": "scanner-primary", "fingerprint": "4a2699760cd5a2d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a03abfe85df4847", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 run_backtest_shortlist.py:2758"}, "properties": {"repobilityId": "a08bda28b46708f7", "scanner": "scanner-primary", "fingerprint": "9a03abfe85df4847", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b21ad51a4fb339ad", "level": "note", "message": {"text": "Legacy-named symbol `reversal_v2` in run_reversal.py:21"}, "properties": {"repobilityId": "8995b8366980d8f6", "scanner": "scanner-primary", "fingerprint": "b21ad51a4fb339ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-088b57db38004742", "level": "note", "message": {"text": "Legacy-named symbol `_save_csv_v2` in run_nox_v3.py:406"}, "properties": {"repobilityId": "827d51afa4458ea8", "scanner": "scanner-primary", "fingerprint": "088b57db38004742", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b8af775d4cdf8d0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 run_nox_v3.py:1555"}, "properties": {"repobilityId": "0f729a38eef6e4a5", "scanner": "scanner-primary", "fingerprint": "2b8af775d4cdf8d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4952d9efd4abb2e9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 run_forward_test.py:1538"}, "properties": {"repobilityId": "93c9375aa67c321a", "scanner": "scanner-primary", "fingerprint": "4952d9efd4abb2e9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cc6095148c9ed7c9", "level": "note", "message": {"text": "Legacy-named symbol `s_copy` in run_us_catalyst.py:178"}, "properties": {"repobilityId": "ec67717e20dc51de", "scanner": "scanner-primary", "fingerprint": "cc6095148c9ed7c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f9710319569cdfe", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 run_regime_transition.py:2085"}, "properties": {"repobilityId": "34eefc74718b73db", "scanner": "scanner-primary", "fingerprint": "0f9710319569cdfe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28fc3a9d293d37ae", "level": "note", "message": {"text": "Legacy-named symbol `nox_intraday_v1` in mb_scanner/resample.py:1"}, "properties": {"repobilityId": "cfc4e0ed958a4eda", "scanner": "scanner-primary", "fingerprint": "28fc3a9d293d37ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-226c0de111351c1f", "level": "note", "message": {"text": "Legacy-named symbol `mb_scanner_phase1_event_quality_v1` in mb_scanner/phase1.py:4"}, "properties": {"repobilityId": "b330a938deec9796", "scanner": "scanner-primary", "fingerprint": "226c0de111351c1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9fd7e3614fe5576a", "level": "note", "message": {"text": "Legacy-named symbol `mb_scanner_pass_cohort_ranker_v1` in mb_scanner/ranker.py:3"}, "properties": {"repobilityId": "677a1cf73488d205", "scanner": "scanner-primary", "fingerprint": "9fd7e3614fe5576a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd277a126328d196", "level": "note", "message": {"text": "Legacy-named symbol `nox_intraday_v1` in mb_scanner/engine.py:3"}, "properties": {"repobilityId": "d8723a8e8a987117", "scanner": "scanner-primary", "fingerprint": "dd277a126328d196", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41ffda0e6b820d83", "level": "note", "message": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in mb_scanner/ranker_v1_1.py:129"}, "properties": {"repobilityId": "a59a7f3b868538c7", "scanner": "scanner-primary", "fingerprint": "41ffda0e6b820d83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d568e489b002a268", "level": "note", "message": {"text": "Legacy-named symbol `calc_pink_v2` in markets/crypto/dip.py:205"}, "properties": {"repobilityId": "d806c6d81a9bc2e4", "scanner": "scanner-primary", "fingerprint": "d568e489b002a268", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad138e947d02a1dc", "level": "note", "message": {"text": "Legacy-named symbol `_compute_quality_v2` in markets/bist/divergence.py:600"}, "properties": {"repobilityId": "21ac958a7753d66f", "scanner": "scanner-primary", "fingerprint": "ad138e947d02a1dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6151725ef0c4cf2", "level": "note", "message": {"text": "Legacy-named symbol `detect_fakeout_v1` in markets/bist/smc_patterns.py:514"}, "properties": {"repobilityId": "3f677ca237b54db6", "scanner": "scanner-primary", "fingerprint": "e6151725ef0c4cf2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e69e955d4b6c6e7", "level": "note", "message": {"text": "Legacy-named symbol `calc_pink_v2` in markets/bist/dip.py:77"}, "properties": {"repobilityId": "2f6a419521821449", "scanner": "scanner-primary", "fingerprint": "7e69e955d4b6c6e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a3385a36f94f2fbd", "level": "note", "message": {"text": "Legacy-named symbol `calc_pink_v2` in markets/us/dip.py:187"}, "properties": {"repobilityId": "4a0032aca5b76ef8", "scanner": "scanner-primary", "fingerprint": "a3385a36f94f2fbd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58968096dac47139", "level": "note", "message": {"text": "Legacy-named symbol `calc_pink_v2` in markets/commodity/dip.py:201"}, "properties": {"repobilityId": "b982bdffa98ab71e", "scanner": "scanner-primary", "fingerprint": "58968096dac47139", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5012e507bbeb44a0", "level": "note", "message": {"text": "Legacy-named symbol `exits_v2` in tests/sbt1700/test_v2_resolver.py:26"}, "properties": {"repobilityId": "4e26571501b62415", "scanner": "scanner-primary", "fingerprint": "5012e507bbeb44a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-025e1a2b6929b23c", "level": "note", "message": {"text": "Legacy-named symbol `alpha_v2` in scripts/run_alpha_v2_oos_train.py:24"}, "properties": {"repobilityId": "1f66335293a0d0e8", "scanner": "scanner-primary", "fingerprint": "025e1a2b6929b23c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-66fc474def97b801", "level": "note", "message": {"text": "Legacy-named symbol `cte_preds_v1` in cte/train.py:18"}, "properties": {"repobilityId": "432c79a492a57c45", "scanner": "scanner-primary", "fingerprint": "66fc474def97b801", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2ce65b69cc7e8909", "level": "note", "message": {"text": "Legacy-named symbol `cte_hb_preds_v1` in cte/train_hb.py:14"}, "properties": {"repobilityId": "594047fd0434de92", "scanner": "scanner-primary", "fingerprint": "2ce65b69cc7e8909", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0bc9491e90b336e", "level": "note", "message": {"text": "Legacy-named symbol `cte_fc_v2` in cte/config.py:190"}, "properties": {"repobilityId": "9bbf51d78da1d7d2", "scanner": "scanner-primary", "fingerprint": "a0bc9491e90b336e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0cd673e4d4d144ed", "level": "note", "message": {"text": "Legacy-named symbol `cte_preds_v2` in cte/train_specialist.py:38"}, "properties": {"repobilityId": "81a6ec9c75d167de", "scanner": "scanner-primary", "fingerprint": "0cd673e4d4d144ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23913384dac53feb", "level": "note", "message": {"text": "Legacy-named symbol `cte_fc_preds_v1` in cte/train_fc.py:15"}, "properties": {"repobilityId": "003cd4f3d1897541", "scanner": "scanner-primary", "fingerprint": "23913384dac53feb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c487731ae13d58f", "level": "note", "message": {"text": "Legacy-named symbol `cte_dataset_v1` in cte/contract.py:321"}, "properties": {"repobilityId": "24cf4382939addce", "scanner": "scanner-primary", "fingerprint": "7c487731ae13d58f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f764387cf0aea6d7", "level": "note", "message": {"text": "Legacy-named symbol `cte_dataset_v1` in cte/dataset.py:4"}, "properties": {"repobilityId": "aafd5c917c03832b", "scanner": "scanner-primary", "fingerprint": "f764387cf0aea6d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e416a70eda52bd4e", "level": "note", "message": {"text": "Legacy-named symbol `cte_hb_v2` in cte/tools/hb_tune.py:2"}, "properties": {"repobilityId": "866b49ec3d947937", "scanner": "scanner-primary", "fingerprint": "e416a70eda52bd4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-585417b3b0444061", "level": "note", "message": {"text": "Legacy-named symbol `cte_fc_preds_v1` in cte/tools/eval_fc.py:26"}, "properties": {"repobilityId": "54844039854f06e2", "scanner": "scanner-primary", "fingerprint": "585417b3b0444061", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d3eb9b206053a46a", "level": "note", "message": {"text": "Legacy-named symbol `cte_hb_v2` in cte/tools/hb_seed_bag.py:2"}, "properties": {"repobilityId": "522ac158f3627ea2", "scanner": "scanner-primary", "fingerprint": "d3eb9b206053a46a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b4c7bd9072b2c8d", "level": "note", "message": {"text": "Legacy-named symbol `cte_preds_v1` in cte/tools/eval.py:2"}, "properties": {"repobilityId": "d770ab7b377a94ac", "scanner": "scanner-primary", "fingerprint": "8b4c7bd9072b2c8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-49767d3a63c6f8ba", "level": "note", "message": {"text": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/eval_hb.py:26"}, "properties": {"repobilityId": "a3f4aed02cb7ff2a", "scanner": "scanner-primary", "fingerprint": "49767d3a63c6f8ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6baa39dc8a5fd490", "level": "note", "message": {"text": "Legacy-named symbol `cte_fc_v2` in cte/tools/fc_tune.py:2"}, "properties": {"repobilityId": "93defe4c93c029d8", "scanner": "scanner-primary", "fingerprint": "6baa39dc8a5fd490", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-825b81e21909b1ae", "level": "note", "message": {"text": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/hb_error_slices.py:139"}, "properties": {"repobilityId": "65d72d0df01590b7", "scanner": "scanner-primary", "fingerprint": "825b81e21909b1ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ead8af18691f5f6", "level": "note", "message": {"text": "Legacy-named symbol `cte_hb_v2` in cte/tools/hb_label_audit.py:4"}, "properties": {"repobilityId": "7514c7fdbd230c7d", "scanner": "scanner-primary", "fingerprint": "1ead8af18691f5f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d08ac080d5d47fa", "level": "note", "message": {"text": "Legacy-named symbol `baseline_v1` in cte/tools/ablation.py:202"}, "properties": {"repobilityId": "6258a72c17a48726", "scanner": "scanner-primary", "fingerprint": "3d08ac080d5d47fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a2b719b6c96e06ad", "level": "note", "message": {"text": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/hb_diagnose_baseline.py:4"}, "properties": {"repobilityId": "c7c17fc2bafb1550", "scanner": "scanner-primary", "fingerprint": "a2b719b6c96e06ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12b61b18a18c6aa8", "level": "note", "message": {"text": "Legacy-named symbol `cte_hb_preds_v1` in cte/tools/shortlist.py:81"}, "properties": {"repobilityId": "07bd17265a9a3807", "scanner": "scanner-primary", "fingerprint": "12b61b18a18c6aa8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-abf900065170907b", "level": "note", "message": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in decision_engine/normalize.py:65"}, "properties": {"repobilityId": "73b1340db7a68c19", "scanner": "scanner-primary", "fingerprint": "abf900065170907b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be2a39bec0e7538d", "level": "note", "message": {"text": "Legacy-named symbol `alpha_v2` in alpha_v2/backtest/engine.py:28"}, "properties": {"repobilityId": "8bd4ac229548e1c7", "scanner": "scanner-primary", "fingerprint": "be2a39bec0e7538d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4c2fee2f3e2be46", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/freeze_v1_leak_audit.py:23"}, "properties": {"repobilityId": "5c0ed4f9b5a756f6", "scanner": "scanner-primary", "fingerprint": "f4c2fee2f3e2be46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6ca61964e9241c9e", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/de_v1_rotate_baseline.py:5"}, "properties": {"repobilityId": "4ad74ef162f44123", "scanner": "scanner-primary", "fingerprint": "6ca61964e9241c9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9da578a6b3f4b674", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/de_v1_rotate_baseline.py:88"}, "properties": {"repobilityId": "72b6a2e2e021314b", "scanner": "scanner-primary", "fingerprint": "9da578a6b3f4b674", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6d0f8f82e0f519b1", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot5_forward.py:72"}, "properties": {"repobilityId": "541107e5bf2b37db", "scanner": "scanner-primary", "fingerprint": "6d0f8f82e0f519b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e979369a787cb75a", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/paper_execution_v0.py:69"}, "properties": {"repobilityId": "3ca65f83dbeb16a3", "scanner": "scanner-primary", "fingerprint": "e979369a787cb75a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19e208cc8ac30cd3", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/paper_execution_v0.py:631"}, "properties": {"repobilityId": "6944c7eb5a0ecf62", "scanner": "scanner-primary", "fingerprint": "19e208cc8ac30cd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bad09c7c3465f107", "level": "note", "message": {"text": "Legacy-named symbol `matched_old` in tools/ema_context_pilot3_forward.py:9"}, "properties": {"repobilityId": "433326346c855481", "scanner": "scanner-primary", "fingerprint": "bad09c7c3465f107", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c21473512886511c", "level": "note", "message": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v3b.py:26"}, "properties": {"repobilityId": "a6ae3aa2ac8d72a4", "scanner": "scanner-primary", "fingerprint": "c21473512886511c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e0a481bef61585a", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/paper_execution_v0_trigger_retest.py:92"}, "properties": {"repobilityId": "37b9b242878340aa", "scanner": "scanner-primary", "fingerprint": "6e0a481bef61585a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8907dc717473e9b4", "level": "note", "message": {"text": "Legacy-named symbol `build_horizontal_base_event_v1` in tools/decision_engine_v1_upstream_scanner_refresh.py:8"}, "properties": {"repobilityId": "89c471b82b8e2093", "scanner": "scanner-primary", "fingerprint": "8907dc717473e9b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f42466d0592e705", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/decision_engine_v1_upstream_scanner_refresh.py:48"}, "properties": {"repobilityId": "5199b840c4ef3474", "scanner": "scanner-primary", "fingerprint": "0f42466d0592e705", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e8264090b55ed34", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/decision_engine_v1_upstream_scanner_refresh.py:228"}, "properties": {"repobilityId": "677da4dbdba63078", "scanner": "scanner-primary", "fingerprint": "1e8264090b55ed34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e6edcaaed942df79", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot3.py:41"}, "properties": {"repobilityId": "ab05f52dc2e26dfc", "scanner": "scanner-primary", "fingerprint": "e6edcaaed942df79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de3217e04074cf1b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/ema_context_pilot3.py:71"}, "properties": {"repobilityId": "11b7e8310714222c", "scanner": "scanner-primary", "fingerprint": "de3217e04074cf1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92bf6566911e1e9f", "level": "note", "message": {"text": "Legacy-named symbol `mb_scanner_pass_cohort_ranker_v1` in tools/mb_scanner_ranker_run.py:3"}, "properties": {"repobilityId": "13d75612b3f7873c", "scanner": "scanner-primary", "fingerprint": "92bf6566911e1e9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54c515a85c1891ef", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/freeze_v1_salvage_analysis.py:41"}, "properties": {"repobilityId": "61eb4bb6728f8420", "scanner": "scanner-primary", "fingerprint": "54c515a85c1891ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c86c4d8efe70a10", "level": "note", "message": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/build_horizontal_base_event_v1.py:15"}, "properties": {"repobilityId": "76a21d1fdcb3d5dc", "scanner": "scanner-primary", "fingerprint": "7c86c4d8efe70a10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0749aab5261a24ef", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/paper_execution_v0_forward_run.py:93"}, "properties": {"repobilityId": "5437dd9ae650941b", "scanner": "scanner-primary", "fingerprint": "0749aab5261a24ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7fd3b93ea2371815", "level": "none", "message": {"text": "Commented-code block (9 lines) in tools/paper_execution_v0_forward_run.py:48"}, "properties": {"repobilityId": "7cda02898bb1bbf3", "scanner": "scanner-primary", "fingerprint": "7fd3b93ea2371815", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65d5fca5137abbdc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/paper_execution_v0_forward_run.py:691"}, "properties": {"repobilityId": "064c500ce7a3eeb5", "scanner": "scanner-primary", "fingerprint": "65d5fca5137abbdc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4d259a15e3b9687e", "level": "note", "message": {"text": "Legacy-named symbol `hwo_mtf_v1` in tools/hwo_full_html.py:13"}, "properties": {"repobilityId": "d3edac64e9fc7653", "scanner": "scanner-primary", "fingerprint": "4d259a15e3b9687e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2dba7f3dff5ba3bf", "level": "note", "message": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/freeze_v1_2_train.py:11"}, "properties": {"repobilityId": "6c099d3cfb12b1ed", "scanner": "scanner-primary", "fingerprint": "2dba7f3dff5ba3bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1bdeb0b2e0cb610d", "level": "note", "message": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/build_rdp_regime_labels.py:8"}, "properties": {"repobilityId": "e6c4f5d63933dbf5", "scanner": "scanner-primary", "fingerprint": "1bdeb0b2e0cb610d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-521285c0be29ec2e", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot6.py:60"}, "properties": {"repobilityId": "77fb2c0c3c42b76a", "scanner": "scanner-primary", "fingerprint": "521285c0be29ec2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-35d80840eb0f40d8", "level": "note", "message": {"text": "Legacy-named symbol `build_horizontal_base_event_v1` in tools/horizontal_base_scan_live.py:49"}, "properties": {"repobilityId": "17669fbffbd1dd2b", "scanner": "scanner-primary", "fingerprint": "35d80840eb0f40d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-57f49a76403987fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/decision_engine_v1_watchlist_generator.py:83"}, "properties": {"repobilityId": "7cad11d4d2aaa20b", "scanner": "scanner-primary", "fingerprint": "57f49a76403987fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-509c3b0440caf783", "level": "note", "message": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v3c.py:26"}, "properties": {"repobilityId": "83c29fe096d0c54d", "scanner": "scanner-primary", "fingerprint": "509c3b0440caf783", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27890fae5053acae", "level": "note", "message": {"text": "Legacy-named symbol `hwo_mtf_v1` in tools/hw_obos_html.py:13"}, "properties": {"repobilityId": "0ac8543559b85e73", "scanner": "scanner-primary", "fingerprint": "27890fae5053acae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d24ec0416521e53", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/freeze_v1_walk_forward_train.py:47"}, "properties": {"repobilityId": "a503b578a325602a", "scanner": "scanner-primary", "fingerprint": "2d24ec0416521e53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a2ceff387f7416e2", "level": "note", "message": {"text": "Legacy-named symbol `decision_engine_v1` in tools/trident_probe_mb_3y.py:667"}, "properties": {"repobilityId": "4ea54fe491bf43a6", "scanner": "scanner-primary", "fingerprint": "a2ceff387f7416e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a25d5c71c80e5113", "level": "note", "message": {"text": "Legacy-named symbol `tavan_walk_forward_v1` in tools/tavan_intraday_lock_exit_remeasure_v0.py:4"}, "properties": {"repobilityId": "dd72a9ef0ddff89b", "scanner": "scanner-primary", "fingerprint": "a25d5c71c80e5113", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a811fcb09a509a0", "level": "note", "message": {"text": "Legacy-named symbol `decision_engine_v1` in tools/decision_engine_v1_run.py:91"}, "properties": {"repobilityId": "918e79b47b601d44", "scanner": "scanner-primary", "fingerprint": "2a811fcb09a509a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31b0f132f0e907cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/decision_engine_v1_run.py:1425"}, "properties": {"repobilityId": "79c600b58b3b9753", "scanner": "scanner-primary", "fingerprint": "31b0f132f0e907cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-718561f657ce7b67", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot4.py:47"}, "properties": {"repobilityId": "c675877f40270c84", "scanner": "scanner-primary", "fingerprint": "718561f657ce7b67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe01bc033f9a455d", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/decision_engine_v1_ema_forward_alignment.py:68"}, "properties": {"repobilityId": "e8c2f3d2648f9290", "scanner": "scanner-primary", "fingerprint": "fe01bc033f9a455d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bca9da2af001ba4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/decision_engine_v1_ema_forward_alignment.py:57"}, "properties": {"repobilityId": "b67fe53855d57918", "scanner": "scanner-primary", "fingerprint": "bca9da2af001ba4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-574713ab21586e73", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/decision_engine_v1_ema_forward_alignment.py:607"}, "properties": {"repobilityId": "ed71fcb1154036ac", "scanner": "scanner-primary", "fingerprint": "574713ab21586e73", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-128546301d96a305", "level": "note", "message": {"text": "Legacy-named symbol `load_mb_scanner_events_v1` in tools/decision_engine_v1_panel_refresh.py:182"}, "properties": {"repobilityId": "f535200d2150da42", "scanner": "scanner-primary", "fingerprint": "128546301d96a305", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41b147194ed10a2e", "level": "none", "message": {"text": "Commented-code block (9 lines) in tools/decision_engine_v1_panel_refresh.py:59"}, "properties": {"repobilityId": "a0c572d2d0a8bf04", "scanner": "scanner-primary", "fingerprint": "41b147194ed10a2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f733fa45cdb74d58", "level": "note", "message": {"text": "Legacy-named symbol `rank_discovery_v2` in tools/screener_combo_daily_live.py:44"}, "properties": {"repobilityId": "bc31c6022706963b", "scanner": "scanner-primary", "fingerprint": "f733fa45cdb74d58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f87be53120af6d4", "level": "note", "message": {"text": "Legacy-named symbol `hwo_mtf_v1` in tools/hwo_full_scan.py:24"}, "properties": {"repobilityId": "1858f1f2247ca608", "scanner": "scanner-primary", "fingerprint": "6f87be53120af6d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1c97f2df10b58aa6", "level": "note", "message": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v3.py:24"}, "properties": {"repobilityId": "a6c2d04bec1d81e5", "scanner": "scanner-primary", "fingerprint": "1c97f2df10b58aa6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-956b0630207ff876", "level": "note", "message": {"text": "Legacy-named symbol `hwo_mtf_v1` in tools/hw_obos_scan.py:17"}, "properties": {"repobilityId": "da66eac35b284521", "scanner": "scanner-primary", "fingerprint": "956b0630207ff876", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a766a747c8c0bf5b", "level": "note", "message": {"text": "Legacy-named symbol `tavan_d1_filter_v1` in tools/tavan_kelly_v1.py:6"}, "properties": {"repobilityId": "2764a07ad76e7d2e", "scanner": "scanner-primary", "fingerprint": "a766a747c8c0bf5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dafb9c0587dd0a89", "level": "note", "message": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v1.py:21"}, "properties": {"repobilityId": "bb41b00a741db81c", "scanner": "scanner-primary", "fingerprint": "dafb9c0587dd0a89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d0194db4e6bf765", "level": "note", "message": {"text": "Legacy-named symbol `mb_scanner_phase1_event_quality_v1` in tools/mb_scanner_phase2_trigger.py:3"}, "properties": {"repobilityId": "4ccd8166d421981f", "scanner": "scanner-primary", "fingerprint": "9d0194db4e6bf765", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a86a144dbac28c33", "level": "note", "message": {"text": "Legacy-named symbol `nox_intraday_v1` in tools/scanner_v1_smc_run.py:3"}, "properties": {"repobilityId": "281347653ae7d53d", "scanner": "scanner-primary", "fingerprint": "a86a144dbac28c33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3706926931a9bf28", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot5.py:52"}, "properties": {"repobilityId": "e45b1beb6b05e4c2", "scanner": "scanner-primary", "fingerprint": "3706926931a9bf28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58eb05fa874abe8d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/ema_context_pilot5.py:543"}, "properties": {"repobilityId": "9b02f323afefb4f9", "scanner": "scanner-primary", "fingerprint": "58eb05fa874abe8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58532d70e0f0ee6c", "level": "note", "message": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_system_v1.py:26"}, "properties": {"repobilityId": "e1f213827ae5b68c", "scanner": "scanner-primary", "fingerprint": "58532d70e0f0ee6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-409ca9c8de5a7996", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/oscmatrix_phase1_3b_regime_filter.py:98"}, "properties": {"repobilityId": "ace1f173d91f5426", "scanner": "scanner-primary", "fingerprint": "409ca9c8de5a7996", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d71a6f2c7dc4a00", "level": "note", "message": {"text": "Legacy-named symbol `regime_labels_daily_rdp_v1` in tools/horizontal_base_html.py:358"}, "properties": {"repobilityId": "083ccbef85ecc230", "scanner": "scanner-primary", "fingerprint": "1d71a6f2c7dc4a00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-76aabeef05e0a2f7", "level": "note", "message": {"text": "Legacy-named symbol `matched_old` in tools/ema_context_pilot4_forward.py:7"}, "properties": {"repobilityId": "69aec20bde02f554", "scanner": "scanner-primary", "fingerprint": "76aabeef05e0a2f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0dca42c75a3fb31c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/ema_context_pilot4_forward.py:358"}, "properties": {"repobilityId": "a1795087527bee68", "scanner": "scanner-primary", "fingerprint": "0dca42c75a3fb31c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9da039fac3a4651a", "level": "note", "message": {"text": "Legacy-named symbol `hwo_mtf_v1` in tools/hwo_mtf_v1_run.py:1"}, "properties": {"repobilityId": "bc894eb944d2bd07", "scanner": "scanner-primary", "fingerprint": "9da039fac3a4651a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9f3834f214b0df44", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/decision_engine_v0_classification_backtest.py:122"}, "properties": {"repobilityId": "48395d0c53bcfe6e", "scanner": "scanner-primary", "fingerprint": "9f3834f214b0df44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ff7faec6367259a", "level": "note", "message": {"text": "Legacy-named symbol `n_v1` in tools/tavan_scan_live.py:278"}, "properties": {"repobilityId": "80e7a4d8c5eae474", "scanner": "scanner-primary", "fingerprint": "0ff7faec6367259a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b90a38c57114438", "level": "note", "message": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v2.py:30"}, "properties": {"repobilityId": "be34a93824a5b410", "scanner": "scanner-primary", "fingerprint": "3b90a38c57114438", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d2752def1cb8381e", "level": "none", "message": {"text": "Commented-code block (12 lines) in tools/mb_scanner_ranker_v1_1_realtrade_sim.py:97"}, "properties": {"repobilityId": "ed11f16733ee3e1f", "scanner": "scanner-primary", "fingerprint": "d2752def1cb8381e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c276194fbc26201", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/ema_context_pilot7.py:72"}, "properties": {"repobilityId": "24f497fd70e5332b", "scanner": "scanner-primary", "fingerprint": "4c276194fbc26201", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c2ad410dd5e421d", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/horizontal_base_rules_v1_backtest.py:33"}, "properties": {"repobilityId": "04e9fcc183b59126", "scanner": "scanner-primary", "fingerprint": "5c2ad410dd5e421d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83a673a80963cce0", "level": "note", "message": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v4_15m.py:24"}, "properties": {"repobilityId": "95fa12c6018d187d", "scanner": "scanner-primary", "fingerprint": "83a673a80963cce0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb92914cbe66c292", "level": "note", "message": {"text": "Legacy-named symbol `tavan_intraday_lock_predictor_v1` in tools/tavan_intraday_lock_predictor_v4b_15m.py:26"}, "properties": {"repobilityId": "9ee9f6176696e718", "scanner": "scanner-primary", "fingerprint": "eb92914cbe66c292", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-713597b64bd2f7de", "level": "note", "message": {"text": "Legacy-named symbol `horizontal_base_event_v1` in tools/hw_overlay/adapters.py:41"}, "properties": {"repobilityId": "c1e7361e987ad578", "scanner": "scanner-primary", "fingerprint": "713597b64bd2f7de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24a0cb79115db8f0", "level": "note", "message": {"text": "Legacy-named symbol `combined_v2` in screener_combo/combined_basket.py:7"}, "properties": {"repobilityId": "509d5ca82eb68265", "scanner": "scanner-primary", "fingerprint": "24a0cb79115db8f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51fdc3229bd97559", "level": "note", "message": {"text": "Legacy-named symbol `nox_intraday_v1` in screener_combo/data_prep.py:3"}, "properties": {"repobilityId": "e3f19afe829ca3ff", "scanner": "scanner-primary", "fingerprint": "51fdc3229bd97559", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a8a097de27df3fe", "level": "note", "message": {"text": "Legacy-named symbol `rank_discovery_v2` in screener_combo/rank_apply_v2.py:14"}, "properties": {"repobilityId": "81f68258c7f50012", "scanner": "scanner-primary", "fingerprint": "2a8a097de27df3fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-deef7d1d991845a2", "level": "note", "message": {"text": "Legacy-named symbol `nox_intraday_v1` in screener_combo/run.py:1"}, "properties": {"repobilityId": "07a275185e4f5c0e", "scanner": "scanner-primary", "fingerprint": "deef7d1d991845a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a603c7f586597ce0", "level": "note", "message": {"text": "Legacy-named symbol `_ml_overlay_v2` in agent/briefing.py:613"}, "properties": {"repobilityId": "9c016cca3bf604fb", "scanner": "scanner-primary", "fingerprint": "a603c7f586597ce0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fab16998ec9ddd65", "level": "note", "message": {"text": "Legacy-named symbol `hwo_mtf_v1` in agent/advisor/signals.py:197"}, "properties": {"repobilityId": "3797bec1793f3d35", "scanner": "scanner-primary", "fingerprint": "fab16998ec9ddd65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc00807f2f637c2b", "level": "note", "message": {"text": "Legacy-named symbol `decision_engine_v1` in agent/advisor/guardrails.py:277"}, "properties": {"repobilityId": "d473ad73ce6f0e15", "scanner": "scanner-primary", "fingerprint": "fc00807f2f637c2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85617010d7a969db", "level": "note", "message": {"text": "Legacy-named symbol `exits_v2` in sbt1700/reset_pipeline.py:40"}, "properties": {"repobilityId": "96eeae0eb2bbb975", "scanner": "scanner-primary", "fingerprint": "85617010d7a969db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d77dce8a912d0b3", "level": "note", "message": {"text": "Legacy-named symbol `nox_intraday_v1` in sbt1700/aggregator_1h.py:1"}, "properties": {"repobilityId": "30dbe6c4679e695a", "scanner": "scanner-primary", "fingerprint": "6d77dce8a912d0b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-514df15eb0c1aded", "level": "note", "message": {"text": "Legacy-named symbol `exits_v2` in sbt1700/capture_decomp.py:42"}, "properties": {"repobilityId": "2711dab3eea33037", "scanner": "scanner-primary", "fingerprint": "514df15eb0c1aded", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0163c9870606727", "level": "note", "message": {"text": "Legacy-named symbol `nox_intraday_v1` in sbt1700/build_dataset_5d.py:1"}, "properties": {"repobilityId": "9f18873393d3e622", "scanner": "scanner-primary", "fingerprint": "a0163c9870606727", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b427208efed1e6d4", "level": "note", "message": {"text": "Legacy-named symbol `nox_intraday_v1` in sbt1700/config.py:23"}, "properties": {"repobilityId": "649818d84f75d595", "scanner": "scanner-primary", "fingerprint": "b427208efed1e6d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5192a07252992a48", "level": "none", "message": {"text": "Commented-code block (5 lines) in sbt1700/config.py:14"}, "properties": {"repobilityId": "7c2cedd2be6e6ac9", "scanner": "scanner-primary", "fingerprint": "5192a07252992a48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8469c83ea451a2d5", "level": "note", "message": {"text": "Legacy-named symbol `exits_v2` in sbt1700/exits_v2.py:1"}, "properties": {"repobilityId": "8e9892532f4a7a8a", "scanner": "scanner-primary", "fingerprint": "8469c83ea451a2d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4958d5f6c3b98d3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in sbt1700/exits_v2.py:324"}, "properties": {"repobilityId": "fafc4fe1be81ad28", "scanner": "scanner-primary", "fingerprint": "4958d5f6c3b98d3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed26648c2fba184a", "level": "note", "message": {"text": "Legacy-named symbol `sbt_1700_dataset_5d_intraday_v1` in sbt1700/scan_live.py:35"}, "properties": {"repobilityId": "4d65a526a8ee678a", "scanner": "scanner-primary", "fingerprint": "ed26648c2fba184a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79fd0413d44e47f4", "level": "note", "message": {"text": "Legacy-named symbol `exits_v2` in sbt1700/exit_discovery.py:58"}, "properties": {"repobilityId": "2f0dfecd10050905", "scanner": "scanner-primary", "fingerprint": "79fd0413d44e47f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7d35dac90cb60b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in sbt1700/exit_discovery.py:315"}, "properties": {"repobilityId": "975c54c33dd13eb7", "scanner": "scanner-primary", "fingerprint": "b7d35dac90cb60b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c651aa82a725821", "level": "note", "message": {"text": "Legacy-named symbol `sbt_1700_dataset_5d_intraday_v1` in sbt1700/eval_ranker_5d.py:445"}, "properties": {"repobilityId": "dadd6e4568fb028f", "scanner": "scanner-primary", "fingerprint": "0c651aa82a725821", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e60ca22fd00af24", "level": "note", "message": {"text": "Legacy-named symbol `exits_v2` in sbt1700/exit_grid.py:84"}, "properties": {"repobilityId": "67bd4129e5f36c40", "scanner": "scanner-primary", "fingerprint": "5e60ca22fd00af24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eec26990acf017f1", "level": "note", "message": {"text": "Legacy-named symbol `reversal_v2` in alpha/stages.py:36"}, "properties": {"repobilityId": "a61d8421dc007836", "scanner": "scanner-primary", "fingerprint": "eec26990acf017f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-726d565c0c43a5c2", "level": "note", "message": {"text": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/live_scope.py:24"}, "properties": {"repobilityId": "c9e046b4f44665fe", "scanner": "scanner-primary", "fingerprint": "726d565c0c43a5c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-297e915d1bcc9c54", "level": "note", "message": {"text": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/write.py:12"}, "properties": {"repobilityId": "9adadacd1c7ef347", "scanner": "scanner-primary", "fingerprint": "297e915d1bcc9c54", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29dec47102e79466", "level": "none", "message": {"text": "Commented-code block (6 lines) in decision_engine_v1/write.py:217"}, "properties": {"repobilityId": "03575958132d8aa6", "scanner": "scanner-primary", "fingerprint": "29dec47102e79466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d64071b275e0b082", "level": "note", "message": {"text": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/paper_stream_link.py:42"}, "properties": {"repobilityId": "1559fd4ae06d2ad2", "scanner": "scanner-primary", "fingerprint": "d64071b275e0b082", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b85a3994c80c8f81", "level": "none", "message": {"text": "Commented-code block (5 lines) in decision_engine_v1/paper_stream_link.py:308"}, "properties": {"repobilityId": "7266f5e222420855", "scanner": "scanner-primary", "fingerprint": "b85a3994c80c8f81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b53c76603603854", "level": "note", "message": {"text": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/purity_check.py:39"}, "properties": {"repobilityId": "9a69325503c2967a", "scanner": "scanner-primary", "fingerprint": "8b53c76603603854", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-581b70099a19674f", "level": "note", "message": {"text": "Legacy-named symbol `decision_engine_v1` in decision_engine_v1/label.py:24"}, "properties": {"repobilityId": "24e18ecf84ef9d28", "scanner": "scanner-primary", "fingerprint": "581b70099a19674f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-734f8cef7b47dfd9", "level": "none", "message": {"text": "Commented-code block (5 lines) in decision_engine_v1/label.py:122"}, "properties": {"repobilityId": "ba93f608c5dc2c15", "scanner": "scanner-primary", "fingerprint": "734f8cef7b47dfd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f9a62539d1da255", "level": "none", "message": {"text": "Commented-code block (5 lines) in decision_engine_v1/mapping_table.py:27"}, "properties": {"repobilityId": "fb0a405648bb9a73", "scanner": "scanner-primary", "fingerprint": "7f9a62539d1da255", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dea5009cb127d409", "level": "none", "message": {"text": "Commented-code block (7 lines) in decision_engine_v1/schema.py:146"}, "properties": {"repobilityId": "a8035b5629cb4bdb", "scanner": "scanner-primary", "fingerprint": "dea5009cb127d409", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6334871b78dd7848", "level": "note", "message": {"text": "Legacy-named symbol `nyxexp_train_v1` in nyxexpansion/train.py:18"}, "properties": {"repobilityId": "38db80fb17c88837", "scanner": "scanner-primary", "fingerprint": "6334871b78dd7848", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-acd90bffccde5ce3", "level": "none", "message": {"text": "Commented-code block (5 lines) in nyxexpansion/features.py:364"}, "properties": {"repobilityId": "06b10f7c172ddea7", "scanner": "scanner-primary", "fingerprint": "acd90bffccde5ce3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25371a0ea1057d2e", "level": "note", "message": {"text": "Legacy-named symbol `nyxexp_dataset_v1` in nyxexpansion/dataset.py:5"}, "properties": {"repobilityId": "23b8aaad607521cb", "scanner": "scanner-primary", "fingerprint": "25371a0ea1057d2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b34cf45206dea57", "level": "none", "message": {"text": "Commented-code block (7 lines) in nyxexpansion/labels.py:229"}, "properties": {"repobilityId": "d3ede90b23397b32", "scanner": "scanner-primary", "fingerprint": "1b34cf45206dea57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff7bd86dc4799315", "level": "note", "message": {"text": "Legacy-named symbol `nyxexp_train_v1` in nyxexpansion/evaluate.py:4"}, "properties": {"repobilityId": "32b52d715b729a69", "scanner": "scanner-primary", "fingerprint": "ff7bd86dc4799315", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-50dcde00eb032d42", "level": "note", "message": {"text": "Legacy-named symbol `nyxexp_train_regime_v1` in nyxexpansion/train_regime.py:12"}, "properties": {"repobilityId": "bfa0a6c721629b59", "scanner": "scanner-primary", "fingerprint": "50dcde00eb032d42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eee38b1864d67360", "level": "note", "message": {"text": "Legacy-named symbol `nyxexp_retention_surrogate_v1` in nyxexpansion/scan/run.py:37"}, "properties": {"repobilityId": "284d927b8898d92a", "scanner": "scanner-primary", "fingerprint": "eee38b1864d67360", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1493af7cf00c24e5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 nyxexpansion/scan/run.py:50"}, "properties": {"repobilityId": "e683337eab62be45", "scanner": "scanner-primary", "fingerprint": "1493af7cf00c24e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e8a722031a32acd9", "level": "note", "message": {"text": "Legacy-named symbol `nyxexp_retention_surrogate_v1` in nyxexpansion/retention/train_surrogate.py:9"}, "properties": {"repobilityId": "612f63fe5482d2c0", "scanner": "scanner-primary", "fingerprint": "e8a722031a32acd9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-61b31b88656becac", "level": "note", "message": {"text": "Legacy-named symbol `nyxexp_retention_surrogate_v1` in nyxexpansion/retention/smoke_test.py:31"}, "properties": {"repobilityId": "20173ee6980021c5", "scanner": "scanner-primary", "fingerprint": "61b31b88656becac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-65c82ebe950fbe78", "level": "note", "message": {"text": "Legacy-named symbol `reversal_v2` in ml/features.py:4"}, "properties": {"repobilityId": "77d9580196f81c55", "scanner": "scanner-primary", "fingerprint": "65c82ebe950fbe78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e15372efb6206cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in ml/features.py:450"}, "properties": {"repobilityId": "7354a4c17565f482", "scanner": "scanner-primary", "fingerprint": "3e15372efb6206cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88cf259842e1987c", "level": "note", "message": {"text": "Legacy-named symbol `ml_breakout_v2` in ml/scorer.py:74"}, "properties": {"repobilityId": "ed94591516860d6c", "scanner": "scanner-primary", "fingerprint": "88cf259842e1987c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26f648d2d48049c0", "level": "none", "message": {"text": "Commented-code block (6 lines) in nyxmomentum/baselines.py:64"}, "properties": {"repobilityId": "469edecdb408252f", "scanner": "scanner-primary", "fingerprint": "26f648d2d48049c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-197e8c03f1dfc2c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in nyxmomentum/execution.py:147"}, "properties": {"repobilityId": "b1f966694c430c10", "scanner": "scanner-primary", "fingerprint": "197e8c03f1dfc2c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb0c28c3d2423166", "level": "none", "message": {"text": "Commented-code block (8 lines) in nyxmomentum/config.py:80"}, "properties": {"repobilityId": "83b73d042211d535", "scanner": "scanner-primary", "fingerprint": "cb0c28c3d2423166", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8afe122d3e1923a1", "level": "note", "message": {"text": "Legacy-named symbol `nox_intraday_v1` in scanner/engine.py:3"}, "properties": {"repobilityId": "5db7daf9732c8f5f", "scanner": "scanner-primary", "fingerprint": "8afe122d3e1923a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fd2120864c7a4f7", "level": "none", "message": {"text": "Commented-code block (8 lines) in scanner/schema.py:372"}, "properties": {"repobilityId": "4662b781815aee52", "scanner": "scanner-primary", "fingerprint": "5fd2120864c7a4f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36e4ef56819cf25c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scanner/triggers/horizontal_base.py:66"}, "properties": {"repobilityId": "b8bded3ec9cfcc23", "scanner": "scanner-primary", "fingerprint": "36e4ef56819cf25c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a680976b4ca750f", "level": "none", "message": {"text": "Commented-code block (5 lines) in channel_break/detect.py:280"}, "properties": {"repobilityId": "bd285a9a11c23ab6", "scanner": "scanner-primary", "fingerprint": "1a680976b4ca750f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-546646f6fd2d6799", "level": "note", "message": {"text": "Legacy-named symbol `nox_intraday_v1` in channel_break/engine.py:3"}, "properties": {"repobilityId": "9a8d8ebc5c5a22be", "scanner": "scanner-primary", "fingerprint": "546646f6fd2d6799", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "ad5bc8a34dc1d394", "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": "fdd4fe1df0371531", "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": "8488403f57950cab", "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": "41855d32577ca1b1", "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": "fa633e57de297a3d", "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": "234333bbca44ad53", "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": "8edac1ec14e3b5ba", "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": "c9038bd8f0265a2c", "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": "06b1b9131579cd4d", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "7f202557ca193d94", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "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": "7bcdc83fd6bed007", "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": "715bfbf66751ac75", "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": "857191dfd64179d7", "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": "c70a72a61a3d4103", "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": "be6370564af92889", "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": "0d14f507181aedc9", "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": "e96824b916a2840a", "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": "0e948ffc23279e12", "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": "848f0bd8ec264831", "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": "a11855439b8667ad", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}