{"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-b7226d95b1b0d7c4", "name": "Possibly dead Python function: hold_minutes", "shortDescription": {"text": "Possibly dead Python function: hold_minutes"}, "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-b82067afa1deb452", "name": "Possibly dead Python function: verify_sl_capability", "shortDescription": {"text": "Possibly dead Python function: verify_sl_capability"}, "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-a4282c8da240e002", "name": "Possibly dead Python function: deactivate_kill_switch", "shortDescription": {"text": "Possibly dead Python function: deactivate_kill_switch"}, "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-23c8d7726a9e2acc", "name": "Possibly dead Python function: set_latest_atr", "shortDescription": {"text": "Possibly dead Python function: set_latest_atr"}, "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-42a2d74856a9134f", "name": "Possibly dead Python function: cancel_existing_stops", "shortDescription": {"text": "Possibly dead Python function: cancel_existing_stops"}, "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-ce274d94d3baa194", "name": "Possibly dead Python function: invalidate", "shortDescription": {"text": "Possibly dead Python function: invalidate"}, "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-8bba383d194190cc", "name": "Possibly dead Python function: rsi", "shortDescription": {"text": "Possibly dead Python function: 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-6a5ed3ba85685dfa", "name": "Possibly dead Python function: vwap_touch_count", "shortDescription": {"text": "Possibly dead Python function: vwap_touch_count"}, "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-cc18438b8a326719", "name": "Possibly dead Python function: floor_day", "shortDescription": {"text": "Possibly dead Python function: floor_day"}, "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-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "7 tests / 51 src (ratio 0.14)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-faccb9061e9b52a0", "name": "No README detected", "shortDescription": {"text": "No README detected"}, "fullDescription": {"text": "No README file was found. Generated repos without README context are hard to operate, validate, or safely hand off."}, "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 568 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-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, operator-readme. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci, operator-readme. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bb19e681f9e0fd9e", "name": "Legacy-named symbol `bt_v1` in run_walkforward.py:24", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_walkforward.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-8733533cb7e022d0", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_be_arm_sweep.py:11", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_be_arm_sweep.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-36cb051143292661", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v2_2_body_dom_sweep.py:24", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_2_body_dom_sweep.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-47f8a3ac61ede26a", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_oos.py:18", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_oos.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-b3f333b9110ac428", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_cross_pair.py:23", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_cross_pair.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-3514ca87805b9f2c", "name": "Legacy-named symbol `bt_v1` in run_phase_activity.py:24", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_phase_activity.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-d83a27869b30d23b", "name": "Legacy-named symbol `bt_v1` in run_mc_bootstrap.py:28", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_mc_bootstrap.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-76baa429d4970982", "name": "Legacy-named symbol `bt_v1` in run_mc_block_bootstrap.py:37", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_mc_block_bootstrap.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-94a8998b43e3927d", "name": "Legacy-named symbol `model_pengu_short_v2` in run_forming_cci_compare.py:20", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_forming_cci_compare.py:20"}, "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-c08c58ad608de092", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_btc_eth_test.py:9", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_btc_eth_test.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-f4d47a3c62f20054", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_combo_be_demote4.py:8", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_combo_be_demote4.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-ebcc65f124f1decf", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_stale_sensitivity.py:11", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_stale_sensitivity.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-c1236155f0d956e0", "name": "Legacy-named symbol `bt_v1` in run_crosspair_baseline.py:33", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_crosspair_baseline.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-6beb3d1499ffb1fd", "name": "Legacy-named symbol `bt_v1` in run_lens3_sensitivity.py:25", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_lens3_sensitivity.py:25"}, "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-07eb4d70220d952a", "name": "Legacy-named symbol `bt_v1` in run_merged_v3_backtest.py:26", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_merged_v3_backtest.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-1cde5e53ebc947a0", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_offset_sweep.py:16", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_offset_sweep.py:16"}, "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-38fe6f7766ebb11d", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_doge_sl_sweep.py:12", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_doge_sl_sweep.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-c1a3b390949ab856", "name": "Legacy-named symbol `model_pengu_short_v2` in run_pengu_jan_inspection.py:20", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_pengu_jan_inspection.py:20"}, "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-cbb731ddccf2e753", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v2_crosspair_post_cci.py:20", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_crosspair_post_cci.py:20"}, "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-f301e6d7eccfb89f", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_losers_drilldown.py:13", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_losers_drilldown.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-b307eb7e6b160325", "name": "Legacy-named symbol `model_pengu_short_v2` in run_jan_event_analysis.py:16", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_jan_event_analysis.py:16"}, "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-85660448d3102049", "name": "Legacy-named symbol `bt_v1` in run_v1v2_5_tests.py:26", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_v1v2_5_tests.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-01ec264bb1bd67ec", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v2_per_regime_detail.py:23", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_per_regime_detail.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-7dd7ad40acd0b7af", "name": "Legacy-named symbol `bt_v1` in run_merged_v3_hedge_backtest.py:29", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_merged_v3_hedge_backtest.py:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67afca9f42b89281", "name": "Legacy-named symbol `bt_v1` in run_crosspair_majors.py:22", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_crosspair_majors.py:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7a707c0a79a900f", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v2_demote_sweep.py:12", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_demote_sweep.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-f5f4b33a72dbf502", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v2_mc_fragility.py:30", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_mc_fragility.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-27c21245d55bd9a6", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_entry_sweep.py:16", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_entry_sweep.py:16"}, "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-3b89e36a7711e1e5", "name": "Legacy-named symbol `bt_v1` in run_target_orientation_audit.py:25", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_target_orientation_audit.py:25"}, "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-302e8539228d71eb", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v1v2_compare.py:2", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v1v2_compare.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-4ad895cd1436b9cd", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_sl_sweep.py:20", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_sl_sweep.py:20"}, "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-a04492171cfcf7ce", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_drilldown.py:12", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_drilldown.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-01e6eede046b38bd", "name": "Legacy-named symbol `bt_v1` in run_lens2_outlier.py:18", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_lens2_outlier.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-27204654d3135e17", "name": "Legacy-named symbol `model_pengu_short_v2` in run_wrong_phase_signals.py:20", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_wrong_phase_signals.py:20"}, "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-96b33b98a3fe0ebe", "name": "Legacy-named symbol `model_pengu_short_v2` in run_range_up_forensics.py:33", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_range_up_forensics.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-9f39c37d23a76cf7", "name": "Legacy-named symbol `bt_v1` in run_merged_bot_backtest.py:29", "shortDescription": {"text": "Legacy-named symbol `bt_v1` in run_merged_bot_backtest.py:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66bb5912fe0cfcd2", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_persistence_sweep.py:16", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_persistence_sweep.py:16"}, "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-b38e13b114fbf2b8", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_stale_peak_sweep.py:13", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_stale_peak_sweep.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-b02890557e9a90d4", "name": "Legacy-named symbol `model_pengu_short_v2` in run_v2_stale_sweep.py:12", "shortDescription": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_stale_sweep.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-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:\nrun_walkforward.py:main, run_phase_activity.py:main, run_v1v2_5_tests.py:main, run_target_orientation_audit.py:main\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-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:\nrange_strategy.py:check_partial_tp, range_strategy.py:check_final_tp\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nrun_mc_bootstrap.py:collapse, run_mc_block_bootstrap.py:collapse, run_merged_v3_backtest.py:collapse, run_merged_v3_hedge_backtest.py:collapse\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_crosspair_baseline.py:append, run_v2_crosspair_post_cci.py:append, run_crosspair_majors.py:append\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/27048"}, "properties": {"repository": "jwonii/jay_trading_bot_PENGU", "repoUrl": "https://github.com/jwonii/jay_trading_bot_PENGU", "branch": "main"}, "results": [{"ruleId": "scanner-b7226d95b1b0d7c4", "level": "note", "message": {"text": "Possibly dead Python function: hold_minutes"}, "properties": {"repobilityId": "c979a0ab79a4bd88", "scanner": "scanner-primary", "fingerprint": "b7226d95b1b0d7c4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "run_phase_activity.py:46"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b82067afa1deb452", "level": "note", "message": {"text": "Possibly dead Python function: verify_sl_capability"}, "properties": {"repobilityId": "f34697358545b7c1", "scanner": "scanner-primary", "fingerprint": "b82067afa1deb452", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "exchange_client.py:349"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a4282c8da240e002", "level": "note", "message": {"text": "Possibly dead Python function: deactivate_kill_switch"}, "properties": {"repobilityId": "62789790fe6e7f52", "scanner": "scanner-primary", "fingerprint": "a4282c8da240e002", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "state_manager.py:71"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23c8d7726a9e2acc", "level": "note", "message": {"text": "Possibly dead Python function: set_latest_atr"}, "properties": {"repobilityId": "7a44f52893c69683", "scanner": "scanner-primary", "fingerprint": "23c8d7726a9e2acc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "order_manager.py:15"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-42a2d74856a9134f", "level": "note", "message": {"text": "Possibly dead Python function: cancel_existing_stops"}, "properties": {"repobilityId": "5207fad937cd3ce2", "scanner": "scanner-primary", "fingerprint": "42a2d74856a9134f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "order_manager.py:110"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce274d94d3baa194", "level": "note", "message": {"text": "Possibly dead Python function: invalidate"}, "properties": {"repobilityId": "528be77e1d75b539", "scanner": "scanner-primary", "fingerprint": "ce274d94d3baa194", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "data_manager.py:46"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8bba383d194190cc", "level": "note", "message": {"text": "Possibly dead Python function: rsi"}, "properties": {"repobilityId": "8fd0f3a47775dc45", "scanner": "scanner-primary", "fingerprint": "8bba383d194190cc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "indicators.py:57"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6a5ed3ba85685dfa", "level": "note", "message": {"text": "Possibly dead Python function: vwap_touch_count"}, "properties": {"repobilityId": "ebac6472080be7fa", "scanner": "scanner-primary", "fingerprint": "6a5ed3ba85685dfa", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "indicators.py:68"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cc18438b8a326719", "level": "note", "message": {"text": "Possibly dead Python function: floor_day"}, "properties": {"repobilityId": "12b8b06caeaf26a4", "scanner": "scanner-primary", "fingerprint": "cc18438b8a326719", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "run_wrong_phase_signals.py:34"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "92df678a3f085f08", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-faccb9061e9b52a0", "level": "note", "message": {"text": "No README detected"}, "properties": {"repobilityId": "076b336a11462d4e", "scanner": "scanner-primary", "fingerprint": "faccb9061e9b52a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "66c947a4454f4185", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "757afe3e9ab1112c", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "240575c9635de108", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "32c53ac63827ba46", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb19e681f9e0fd9e", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_walkforward.py:24"}, "properties": {"repobilityId": "3a7b942781221dd2", "scanner": "scanner-primary", "fingerprint": "bb19e681f9e0fd9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8733533cb7e022d0", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_be_arm_sweep.py:11"}, "properties": {"repobilityId": "a0222569ca13dbbc", "scanner": "scanner-primary", "fingerprint": "8733533cb7e022d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36cb051143292661", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_2_body_dom_sweep.py:24"}, "properties": {"repobilityId": "664c84901d733fd9", "scanner": "scanner-primary", "fingerprint": "36cb051143292661", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-47f8a3ac61ede26a", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_oos.py:18"}, "properties": {"repobilityId": "bd8cb4b3022a2e81", "scanner": "scanner-primary", "fingerprint": "47f8a3ac61ede26a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3f333b9110ac428", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_cross_pair.py:23"}, "properties": {"repobilityId": "e03fb68e0c86ab30", "scanner": "scanner-primary", "fingerprint": "b3f333b9110ac428", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3514ca87805b9f2c", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_phase_activity.py:24"}, "properties": {"repobilityId": "d181591e3c260d8e", "scanner": "scanner-primary", "fingerprint": "3514ca87805b9f2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d83a27869b30d23b", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_mc_bootstrap.py:28"}, "properties": {"repobilityId": "9bae059fd4412fc5", "scanner": "scanner-primary", "fingerprint": "d83a27869b30d23b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-76baa429d4970982", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_mc_block_bootstrap.py:37"}, "properties": {"repobilityId": "c8a6c24071a9d1f1", "scanner": "scanner-primary", "fingerprint": "76baa429d4970982", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-94a8998b43e3927d", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_forming_cci_compare.py:20"}, "properties": {"repobilityId": "e1de6b81356b43d8", "scanner": "scanner-primary", "fingerprint": "94a8998b43e3927d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c08c58ad608de092", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_btc_eth_test.py:9"}, "properties": {"repobilityId": "52dca52f70a3e96a", "scanner": "scanner-primary", "fingerprint": "c08c58ad608de092", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4d47a3c62f20054", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_combo_be_demote4.py:8"}, "properties": {"repobilityId": "61ce650a0cfa168c", "scanner": "scanner-primary", "fingerprint": "f4d47a3c62f20054", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ebcc65f124f1decf", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_stale_sensitivity.py:11"}, "properties": {"repobilityId": "b40066632c39b31f", "scanner": "scanner-primary", "fingerprint": "ebcc65f124f1decf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1236155f0d956e0", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_crosspair_baseline.py:33"}, "properties": {"repobilityId": "6e9d8f99fc980833", "scanner": "scanner-primary", "fingerprint": "c1236155f0d956e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6beb3d1499ffb1fd", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_lens3_sensitivity.py:25"}, "properties": {"repobilityId": "4b5d3640ec1d3cc1", "scanner": "scanner-primary", "fingerprint": "6beb3d1499ffb1fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07eb4d70220d952a", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_merged_v3_backtest.py:26"}, "properties": {"repobilityId": "b83539d97df78165", "scanner": "scanner-primary", "fingerprint": "07eb4d70220d952a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1cde5e53ebc947a0", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_offset_sweep.py:16"}, "properties": {"repobilityId": "5cfc8a59139ecbf6", "scanner": "scanner-primary", "fingerprint": "1cde5e53ebc947a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38fe6f7766ebb11d", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_doge_sl_sweep.py:12"}, "properties": {"repobilityId": "0857a896cc07cdcc", "scanner": "scanner-primary", "fingerprint": "38fe6f7766ebb11d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1a3b390949ab856", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_pengu_jan_inspection.py:20"}, "properties": {"repobilityId": "dfc662a14c0b5018", "scanner": "scanner-primary", "fingerprint": "c1a3b390949ab856", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cbb731ddccf2e753", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_crosspair_post_cci.py:20"}, "properties": {"repobilityId": "abfc2d224e89d5b6", "scanner": "scanner-primary", "fingerprint": "cbb731ddccf2e753", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f301e6d7eccfb89f", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_losers_drilldown.py:13"}, "properties": {"repobilityId": "05bae356632ed36c", "scanner": "scanner-primary", "fingerprint": "f301e6d7eccfb89f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b307eb7e6b160325", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_jan_event_analysis.py:16"}, "properties": {"repobilityId": "9b9d3a71a7869ad1", "scanner": "scanner-primary", "fingerprint": "b307eb7e6b160325", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85660448d3102049", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_v1v2_5_tests.py:26"}, "properties": {"repobilityId": "961ba55137c745e3", "scanner": "scanner-primary", "fingerprint": "85660448d3102049", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01ec264bb1bd67ec", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_per_regime_detail.py:23"}, "properties": {"repobilityId": "b6499a798059f904", "scanner": "scanner-primary", "fingerprint": "01ec264bb1bd67ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7dd7ad40acd0b7af", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_merged_v3_hedge_backtest.py:29"}, "properties": {"repobilityId": "6e1f386d0576f123", "scanner": "scanner-primary", "fingerprint": "7dd7ad40acd0b7af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67afca9f42b89281", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_crosspair_majors.py:22"}, "properties": {"repobilityId": "dbf998d952fb4a89", "scanner": "scanner-primary", "fingerprint": "67afca9f42b89281", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7a707c0a79a900f", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_demote_sweep.py:12"}, "properties": {"repobilityId": "03a9ec2475739326", "scanner": "scanner-primary", "fingerprint": "e7a707c0a79a900f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f5f4b33a72dbf502", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_mc_fragility.py:30"}, "properties": {"repobilityId": "d67a9802a47f37dd", "scanner": "scanner-primary", "fingerprint": "f5f4b33a72dbf502", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27c21245d55bd9a6", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_entry_sweep.py:16"}, "properties": {"repobilityId": "cfec8d1847ccbf2f", "scanner": "scanner-primary", "fingerprint": "27c21245d55bd9a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b89e36a7711e1e5", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_target_orientation_audit.py:25"}, "properties": {"repobilityId": "e769838a1588b208", "scanner": "scanner-primary", "fingerprint": "3b89e36a7711e1e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-302e8539228d71eb", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v1v2_compare.py:2"}, "properties": {"repobilityId": "96b0ec78dacbdd34", "scanner": "scanner-primary", "fingerprint": "302e8539228d71eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ad895cd1436b9cd", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_sl_sweep.py:20"}, "properties": {"repobilityId": "9ebfa9fc4175d0fa", "scanner": "scanner-primary", "fingerprint": "4ad895cd1436b9cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a04492171cfcf7ce", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_drilldown.py:12"}, "properties": {"repobilityId": "f7ce7c534df9a7e3", "scanner": "scanner-primary", "fingerprint": "a04492171cfcf7ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01e6eede046b38bd", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_lens2_outlier.py:18"}, "properties": {"repobilityId": "ea7600f7f8e0894c", "scanner": "scanner-primary", "fingerprint": "01e6eede046b38bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27204654d3135e17", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_wrong_phase_signals.py:20"}, "properties": {"repobilityId": "20e291736a4c3bb4", "scanner": "scanner-primary", "fingerprint": "27204654d3135e17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-96b33b98a3fe0ebe", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_range_up_forensics.py:33"}, "properties": {"repobilityId": "023f47286e772c64", "scanner": "scanner-primary", "fingerprint": "96b33b98a3fe0ebe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9f39c37d23a76cf7", "level": "note", "message": {"text": "Legacy-named symbol `bt_v1` in run_merged_bot_backtest.py:29"}, "properties": {"repobilityId": "ec67aae5a13aacf4", "scanner": "scanner-primary", "fingerprint": "9f39c37d23a76cf7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-66bb5912fe0cfcd2", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_persistence_sweep.py:16"}, "properties": {"repobilityId": "d4bb47c274b40574", "scanner": "scanner-primary", "fingerprint": "66bb5912fe0cfcd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b38e13b114fbf2b8", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v3_pengu_stale_peak_sweep.py:13"}, "properties": {"repobilityId": "e1882130875d9fab", "scanner": "scanner-primary", "fingerprint": "b38e13b114fbf2b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b02890557e9a90d4", "level": "note", "message": {"text": "Legacy-named symbol `model_pengu_short_v2` in run_v2_stale_sweep.py:12"}, "properties": {"repobilityId": "e6c793e833b25726", "scanner": "scanner-primary", "fingerprint": "b02890557e9a90d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "ae9a5c5687fec10d", "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": "a7d9fd21b95ab9d1", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "73e21949160ade88", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "7d028f94b648c8a8", "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": "41d8bc05b00cea7b", "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": "eab5bdb005e121fa", "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": "0765e5a667d1e404", "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": "5e6bf347a3462844", "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": "9f46d322f5e18368", "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": "884c950d221e49a2", "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": "2db8153db6307f32", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}