{"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-23fd3a9be43da5c3", "name": "Possibly dead Python function: stochastic_rsi", "shortDescription": {"text": "Possibly dead Python function: stochastic_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-89778e0318dc72e1", "name": "Possibly dead Python function: relative_strength", "shortDescription": {"text": "Possibly dead Python function: relative_strength"}, "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-51f5656a5dbaf103", "name": "Possibly dead Python function: fetch_current_prices", "shortDescription": {"text": "Possibly dead Python function: fetch_current_prices"}, "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-550e1c67508f14fb", "name": "Possibly dead Python function: sector_heatmap_data", "shortDescription": {"text": "Possibly dead Python function: sector_heatmap_data"}, "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-f427383d3c585fb1", "name": "Possibly dead Python function: print_ascii_distribution", "shortDescription": {"text": "Possibly dead Python function: print_ascii_distribution"}, "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-04c8e3988f7e1c94", "name": "Possibly dead Python function: generate_iv_surface", "shortDescription": {"text": "Possibly dead Python function: generate_iv_surface"}, "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-97aedec1d93158aa", "name": "Possibly dead Python function: write_payoff_chart_data", "shortDescription": {"text": "Possibly dead Python function: write_payoff_chart_data"}, "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-61c25abbb72e323f", "name": "Possibly dead Python function: fetch_screener_targets", "shortDescription": {"text": "Possibly dead Python function: fetch_screener_targets"}, "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-e46bbda07e0ad0c9", "name": "Possibly dead Python function: update_progress", "shortDescription": {"text": "Possibly dead Python function: update_progress"}, "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-f8d4127b45ba94ad", "name": "Possibly dead Python function: color_size", "shortDescription": {"text": "Possibly dead Python function: color_size"}, "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-d479dd617d258c7e", "name": "Possibly dead Python function: paginate", "shortDescription": {"text": "Possibly dead Python function: paginate"}, "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-2ccd466e7e79c82d", "name": "Possibly dead Python function: refresh_bhavcopy_now", "shortDescription": {"text": "Possibly dead Python function: refresh_bhavcopy_now"}, "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-5882b6cc3f1e0e34", "name": "Possibly dead Python function: refresh_editorial_cmp_now", "shortDescription": {"text": "Possibly dead Python function: refresh_editorial_cmp_now"}, "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-65ef0805091332b1", "name": "Possibly dead Python function: refresh_apex_pipeline_now", "shortDescription": {"text": "Possibly dead Python function: refresh_apex_pipeline_now"}, "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-292ff84b35f2a921", "name": "Stray `console.log` in TS/JS \u2014 legacy/frontend/scripts/generate-sw.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/frontend/scripts/generate-sw.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81030e89079f085b", "name": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/app/signals/page.tsx:44", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/app/signals/page.tsx:44"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac27c178f9f8e547", "name": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/app/journal/page.tsx:106", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/app/journal/page.tsx:106"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17ac5ebbccafbdee", "name": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/PaperTables.tsx:115", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/PaperTables.tsx:115"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67e95021e2d4a000", "name": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/AlertsTable.tsx:83", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/AlertsTable.tsx:83"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-091290e6e5b683c6", "name": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/SectorHeatmap.tsx:43", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/SectorHeatmap.tsx:43"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55d25ca301039887", "name": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/CommandPalette.tsx:292", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/CommandPalette.tsx:292"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8b37926b962fbc3", "name": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/PushToggle.tsx:241", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/PushToggle.tsx:241"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3d594f0911405c4", "name": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/EventSignalsTable.tsx:188", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/EventSignalsTable.tsx:188"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e308094617f76782", "name": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/RecentPushes.tsx:157", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/RecentPushes.tsx:157"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c293bbe4620acda", "name": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/DataQualityTable.tsx:213", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/DataQualityTable.tsx:213"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78d29e034cddd97d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 legacy/frontend/src/components/MarkdownView.tsx:241", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 legacy/frontend/src/components/MarkdownView.tsx:241"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-be8b418222471330", "name": "Privileged port 3 in use", "shortDescription": {"text": "Privileged port 3 in use"}, "fullDescription": {"text": "Port 3 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-89a5005b4b714d51", "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-fe56ce70ec6145a4", "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-ddeb3127b1cb30c8", "name": "Privileged port 16 in use", "shortDescription": {"text": "Privileged port 16 in use"}, "fullDescription": {"text": "Port 16 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-c661f2d78c7e8123", "name": "Privileged port 9 in use", "shortDescription": {"text": "Privileged port 9 in use"}, "fullDescription": {"text": "Port 9 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-5ffc531c4dd9b71d", "name": "Privileged port 2 in use", "shortDescription": {"text": "Privileged port 2 in use"}, "fullDescription": {"text": "Port 2 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-bc32ffad966dfce4", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 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-b3a86bdfdc04d50c", "name": "Privileged port 11 in use", "shortDescription": {"text": "Privileged port 11 in use"}, "fullDescription": {"text": "Port 11 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-bc7f8bbb2d6a9161", "name": "Privileged port 40 in use", "shortDescription": {"text": "Privileged port 40 in use"}, "fullDescription": {"text": "Port 40 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-dfd3915bdb7be519", "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-0ac70f58737da59d", "name": "Privileged port 12 in use", "shortDescription": {"text": "Privileged port 12 in use"}, "fullDescription": {"text": "Port 12 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-3acb7027c9e4acae", "name": "Privileged port 55 in use", "shortDescription": {"text": "Privileged port 55 in use"}, "fullDescription": {"text": "Port 55 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-12a9df7d9f8422e7", "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-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de3c1f217d72a063", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b55efd2a0d2d7609", "name": "Possible secret in kite_setup_and_test.py", "shortDescription": {"text": "Possible secret in kite_setup_and_test.py"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0ab89cfa5253ec34", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/graphify-w3/graph.html:133", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/graphify-w3/graph.html:133"}, "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-57e3549e7fb9b4cc", "name": "Insecure pattern 'weak_hash' in docs/pdf-summaries/README.md:18", "shortDescription": {"text": "Insecure pattern 'weak_hash' in docs/pdf-summaries/README.md:18"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0217bfb3c7cfc55", "name": "Insecure pattern 'node_child_process' in legacy/frontend/scripts/generate-sw.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/scripts/generate-sw.js:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8838e3503640dbe3", "name": "Insecure pattern 'node_child_process' in legacy/frontend/scripts/sync-crontab.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/scripts/sync-crontab.js:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce31ca6bcc7353ef", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/plan/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/plan/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2e640821e064c554", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/run-cycle/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/run-cycle/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-87c51880d6b6a3d0", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/mode/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/mode/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b2a19525d8f13549", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/status/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/status/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7bb22edee887cf99", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/approvals/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/approvals/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cccf9f2763098e7f", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/export/paper-trading/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/export/paper-trading/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce6f6eaaa35b6fee", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/export/journal/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/export/journal/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c956fea28bcdb3ce", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/cycles/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/cycles/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-51b18e961d377d69", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/run-cycle/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/run-cycle/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eec55f0fc8191b0e", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/adjustments/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/adjustments/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7669f9d07992c9a7", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/status/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/status/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3cdbc2280081b0e2", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/approvals/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/approvals/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-891639ee54c3a0fd", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/strategy-builder/route.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/strategy-builder/route.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d0fe6aa6a4e38055", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/health/page.tsx:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/health/page.tsx:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8b3298018f94222b", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/portfolio/page.tsx:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/portfolio/page.tsx:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7dfd51656d937fc1", "name": "Insecure pattern 'dangerous_innerhtml' in legacy/frontend/src/components/MarkdownView.tsx:241", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in legacy/frontend/src/components/MarkdownView.tsx:241"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-146b51f81608e010", "name": "Insecure pattern 'node_child_process' in legacy/frontend/src/lib/apex-data.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/lib/apex-data.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f4c232b4aa78fc9", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-77166cbd46fcd8e4", "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-de53ac274e5b4ecf", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-37716d9c0a33ad5c", "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-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@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-6c8056255c252327", "name": "Very large file: apex_common.py (2114 lines)", "shortDescription": {"text": "Very large file: apex_common.py (2114 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-725c17c781ce236d", "name": "Very large file: position_tracker.py (1553 lines)", "shortDescription": {"text": "Very large file: position_tracker.py (1553 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-942f5bfd52577b0c", "name": "Very large file: options_backtester.py (2403 lines)", "shortDescription": {"text": "Very large file: options_backtester.py (2403 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-b7964ed12df3c1c4", "name": "Very large file: apex_dashboard.py (2159 lines)", "shortDescription": {"text": "Very large file: apex_dashboard.py (2159 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-2e2099f389ba4287", "name": "Very large file: apex_api.py (2173 lines)", "shortDescription": {"text": "Very large file: apex_api.py (2173 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-b4a1201d6d8231a3", "name": "Very large file: apex_datahub_bootstrap.py (1515 lines)", "shortDescription": {"text": "Very large file: apex_datahub_bootstrap.py (1515 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-4798092d03ba3500", "name": "Very large file: options_recommender.py (2236 lines)", "shortDescription": {"text": "Very large file: options_recommender.py (2236 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-5256b9fd9e3495d2", "name": "Very large file: options_paper_trader.py (2599 lines)", "shortDescription": {"text": "Very large file: options_paper_trader.py (2599 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-fa5b2f6e4f45d4de", "name": "Very large file: apex_signal_engine.py (1320 lines)", "shortDescription": {"text": "Very large file: apex_signal_engine.py (1320 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-01039696a2a938bf", "name": "Very large file: fii_dii_engine.py (1622 lines)", "shortDescription": {"text": "Very large file: fii_dii_engine.py (1622 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-f9575ea51519cd58", "name": "Very large file: price_action_engine.py (1640 lines)", "shortDescription": {"text": "Very large file: price_action_engine.py (1640 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-6f04265a6b805088", "name": "Very large file: options_intelligence.py (1917 lines)", "shortDescription": {"text": "Very large file: options_intelligence.py (1917 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-7c9147bf2c18b962", "name": "Very large file: cyclic_investment_engine.py (1514 lines)", "shortDescription": {"text": "Very large file: cyclic_investment_engine.py (1514 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-5712b02e5d4514cc", "name": "Very large file: event_strategy.py (1752 lines)", "shortDescription": {"text": "Very large file: event_strategy.py (1752 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-47fb19c31d8cfbbc", "name": "Very large file: portfolio_risk.py (1396 lines)", "shortDescription": {"text": "Very large file: portfolio_risk.py (1396 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-05dee9eb856693d3", "name": "Very large file: enrich_runner.py (1322 lines)", "shortDescription": {"text": "Very large file: enrich_runner.py (1322 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-334ac0e260a048e3", "name": "Very large file: apex_terminal.py (1581 lines)", "shortDescription": {"text": "Very large file: apex_terminal.py (1581 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-0c58205dd7b99549", "name": "Very large file: nse_bhavcopy_fetcher.py (1156 lines)", "shortDescription": {"text": "Very large file: nse_bhavcopy_fetcher.py (1156 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-4d69f79091639973", "name": "Very large file: apex_datahub_producers/five_pct_screener/orchestrator.py (1739 lines)", "shortDescription": {"text": "Very large file: apex_datahub_producers/five_pct_screener/orchestrator.py (1739 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-be56727d3ece5811", "name": "Very large file: tests/test_picker_pop_replacement.py (1705 lines)", "shortDescription": {"text": "Very large file: tests/test_picker_pop_replacement.py (1705 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-89aee3366a5ee869", "name": "Very large file: tests/test_e13_logging_alerting.py (1534 lines)", "shortDescription": {"text": "Very large file: tests/test_e13_logging_alerting.py (1534 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-b1a68685e43961ed", "name": "Very large file: tests/test_e14_operator_dashboard.py (1377 lines)", "shortDescription": {"text": "Very large file: tests/test_e14_operator_dashboard.py (1377 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-a1f27743a411db37", "name": "Very large file: tests/test_e4_capital_management.py (1884 lines)", "shortDescription": {"text": "Very large file: tests/test_e4_capital_management.py (1884 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-0ceb227444919658", "name": "Very large file: tests/test_paper_firefight_roll.py (2409 lines)", "shortDescription": {"text": "Very large file: tests/test_paper_firefight_roll.py (2409 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-2807d9f20f83fae9", "name": "Very large file: tests/test_e25_lifecycle_brakes.py (1401 lines)", "shortDescription": {"text": "Very large file: tests/test_e25_lifecycle_brakes.py (1401 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-669a152847e376e5", "name": "Very large file: tests/test_five_pct_screener/test_equity_improvements.py (2440 lines)", "shortDescription": {"text": "Very large file: tests/test_five_pct_screener/test_equity_improvements.py (2440 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-ad01af84954abac6", "name": "Very large file: tests/risk/test_e6_margin_truth.py (1139 lines)", "shortDescription": {"text": "Very large file: tests/risk/test_e6_margin_truth.py (1139 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-f8b4bbb18d246981", "name": "Very large file: apex_options_engine/cli.py (1482 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/cli.py (1482 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-27c25342105fda1f", "name": "Very large file: apex_options_engine/dashboard/operator_controls.py (1402 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/dashboard/operator_controls.py (1402 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-7a768d1e29c87e6f", "name": "Very large file: apex_options_engine/picker/ranker.py (1177 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/picker/ranker.py (1177 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-d1c7ed4700748051", "name": "Very large file: apex_options_engine/tests/unit/test_drift_detection.py (1281 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/tests/unit/test_drift_detection.py (1281 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-4f85fe144c85077d", "name": "Very large file: apex_options_engine/tests/unit/test_live_entry_driver.py (1739 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/tests/unit/test_live_entry_driver.py (1739 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-493011b75ac73abf", "name": "Very large file: apex_options_engine/tests/unit/test_cohort_regenerator.py (1416 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/tests/unit/test_cohort_regenerator.py (1416 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5cc04b6dddf9691", "name": "Very large file: apex_options_engine/utils/drift_detection.py (3357 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/utils/drift_detection.py (3357 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-af96c8643a17f808", "name": "Very large file: apex_options_engine/execution/kite_broker_adapter.py (1648 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/execution/kite_broker_adapter.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-7d6acd5014621d53", "name": "Very large file: apex_options_engine/execution/reconciliation.py (1219 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/execution/reconciliation.py (1219 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-87c087443bcbe97e", "name": "Very large file: apex_options_engine/execution/live_oms.py (1435 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/execution/live_oms.py (1435 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-7f1f46e4fe1a9205", "name": "Very large file: apex_options_engine/producers/picker_producer.py (1738 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/producers/picker_producer.py (1738 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-6e7d273166c197fa", "name": "Very large file: apex_options_engine/lifecycle/paper_trades_bridge.py (1261 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/lifecycle/paper_trades_bridge.py (1261 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-caf18198de974b57", "name": "Very large file: apex_options_engine/lifecycle/lifecycle_runner.py (1854 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/lifecycle/lifecycle_runner.py (1854 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-db91ee7a2e2f94be", "name": "Very large file: apex_options_engine/risk/pretrade_rms.py (2308 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/risk/pretrade_rms.py (2308 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-072ec12a380322b6", "name": "Very large file: apex_options_engine/risk/day1_gap_modeler.py (1434 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/risk/day1_gap_modeler.py (1434 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-c8c654ab7bc8a835", "name": "Very large file: apex_options_engine/validation/remote_sensibull.py (1421 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/validation/remote_sensibull.py (1421 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-fd234708e44c595e", "name": "Very large file: apex_options_engine/validation/cohort_regenerator.py (1534 lines)", "shortDescription": {"text": "Very large file: apex_options_engine/validation/cohort_regenerator.py (1534 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-e362f4688c1e19a6", "name": "Very large file: docs/zerodha/design/trader-5/view-flow.jsx (911 lines)", "shortDescription": {"text": "Very large file: docs/zerodha/design/trader-5/view-flow.jsx (911 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-3fb7bfdd6830c027", "name": "Very large file: legacy/apex_visualizations.py (1436 lines)", "shortDescription": {"text": "Very large file: legacy/apex_visualizations.py (1436 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-cb47cedb025fb6f0", "name": "Very large file: legacy/ml_model.py (2003 lines)", "shortDescription": {"text": "Very large file: legacy/ml_model.py (2003 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-13d7222472e0a30d", "name": "Very large file: legacy/apex_equity_agent/tools.py (2100 lines)", "shortDescription": {"text": "Very large file: legacy/apex_equity_agent/tools.py (2100 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-54ebb5871d58adcb", "name": "Very large file: legacy/reports/apex_workbook/analytics.py (2073 lines)", "shortDescription": {"text": "Very large file: legacy/reports/apex_workbook/analytics.py (2073 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-0c39014ea44f3a03", "name": "Very large file: legacy/reports/apex_workbook/fetcher.py (3250 lines)", "shortDescription": {"text": "Very large file: legacy/reports/apex_workbook/fetcher.py (3250 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-994a89fb7f8a8b18", "name": "Very large file: legacy/reports/apex_workbook/sheets/portfolio.py (1081 lines)", "shortDescription": {"text": "Very large file: legacy/reports/apex_workbook/sheets/portfolio.py (1081 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-c8b7ac2e2afa1472", "name": "Very large file: legacy/reports/apex_workbook/sheets/gold_signals.py (2087 lines)", "shortDescription": {"text": "Very large file: legacy/reports/apex_workbook/sheets/gold_signals.py (2087 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-9da70ae408609445", "name": "Very large file: legacy/reports/apex_workbook/sheets/fno_options.py (2123 lines)", "shortDescription": {"text": "Very large file: legacy/reports/apex_workbook/sheets/fno_options.py (2123 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-5de9fdac45ac0bf0", "name": "Very large file: legacy/reports/apex_workbook/sheets/equity_signals.py (1263 lines)", "shortDescription": {"text": "Very large file: legacy/reports/apex_workbook/sheets/equity_signals.py (1263 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 3836 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 175 placeholder/mock markers across 98 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-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cc55229a7a3c078d", "name": "Agent authority lacks a verifier contract: .mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-23ede0ddea0c0698", "name": "Agent authority lacks a verifier contract: apex-trading/skills/forge-trading-agent/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: apex-trading/skills/forge-trading-agent/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c2002ae5cd4747b7", "name": "Agent authority lacks a verifier contract: apex-trading/skills/tv-workbook-capture/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: apex-trading/skills/tv-workbook-capture/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c5f98b152cddb6d", "name": "Agent authority lacks a verifier contract: .claude/launch.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-011546010e966a3a", "name": "Agent authority lacks a verifier contract: .claude/agents/test-architect.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/test-architect.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2eda63b017e9c5ef", "name": "Agent authority lacks a verifier contract: .claude/agents/trading-orchestrator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/trading-orchestrator.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-11838b85bbddd214", "name": "Agent authority lacks a verifier contract: .claude/agents/commodities-specialist.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/commodities-specialist.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-79870baeb02e020d", "name": "Agent instruction/config may expose a secret: .claude/agents/streamlit-dashboard-engineer.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/agents/streamlit-dashboard-engineer.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cd8302d21b9dcaee", "name": "Agent authority lacks a verifier contract: .claude/agents/ml-regime-engineer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ml-regime-engineer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-42e518a75277e251", "name": "Agent authority lacks a verifier contract: .claude/agents/kite-broker-integration-engineer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/kite-broker-integration-engineer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f8d3dbd7e9c1d45", "name": "Agent authority lacks a verifier contract: .claude/agents/code-architect.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/code-architect.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a177d2d9ddb269a", "name": "Agent authority lacks a verifier contract: .claude/agents/devops-infrastructure-specialist.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/devops-infrastructure-specialist.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-8ce107a99ccd3f8c", "name": "Agent authority lacks a verifier contract: .claude/agents/daily-market-screener.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/daily-market-screener.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-e66bd0425315b987", "name": "Agent authority lacks a verifier contract: .claude/agents/qt-fincept-engineer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/qt-fincept-engineer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bfebedf2d495b1b6", "name": "Agent authority lacks a verifier contract: .claude/agents/backtest-quant-engineer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/backtest-quant-engineer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b26d7ab8cf1208ee", "name": "Agent authority lacks a verifier contract: .claude/agents/qa-engineer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/qa-engineer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c80c23b221c82df9", "name": "Agent authority lacks a verifier contract: .claude/agents/phase-d-observation-reporter.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/phase-d-observation-reporter.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-014e425ae8c20c68", "name": "Agent authority lacks a verifier contract: .claude/agents/indian-equity-analyst.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/indian-equity-analyst.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-e8f10c078f713c83", "name": "Agent authority lacks a verifier contract: .claude/agents/debugger-specialist.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/debugger-specialist.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-e3be15f443dd667a", "name": "Agent authority lacks a verifier contract: .claude/skills/drift-pin-check/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/drift-pin-check/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-45723fab61672edf", "name": "Agent instruction contains unpinned remote install: .claude/skills/apex-council/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/skills/apex-council/SKILL.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f964c5440774ba48", "name": "Legacy-named symbol `paper_legacy` in apex_live_control.py:212", "shortDescription": {"text": "Legacy-named symbol `paper_legacy` in apex_live_control.py:212"}, "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-75d9e49063b1a00e", "name": "Commented-code block (5 lines) in apex_live_control.py:81", "shortDescription": {"text": "Commented-code block (5 lines) in apex_live_control.py:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15164189f43469b3", "name": "Legacy-named symbol `old_backup` in apex_common.py:484", "shortDescription": {"text": "Legacy-named symbol `old_backup` in apex_common.py:484"}, "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-5479fba06425aec8", "name": "Commented-code block (5 lines) in apex_common.py:206", "shortDescription": {"text": "Commented-code block (5 lines) in apex_common.py:206"}, "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-2312852197b240ee", "name": "Commented-code block (6 lines) in position_tracker.py:332", "shortDescription": {"text": "Commented-code block (6 lines) in position_tracker.py:332"}, "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-7da5b5d3eefbeb98", "name": "Legacy-named symbol `safe_sqlite_backup` in backup_databases.py:120", "shortDescription": {"text": "Legacy-named symbol `safe_sqlite_backup` in backup_databases.py:120"}, "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-9c4fcf3d625597ee", "name": "Legacy-named symbol `mwpl_pct_old` in apex_dashboard.py:414", "shortDescription": {"text": "Legacy-named symbol `mwpl_pct_old` in apex_dashboard.py:414"}, "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-e6422f40756f7694", "name": "Commented-code block (7 lines) in apex_dashboard.py:73", "shortDescription": {"text": "Commented-code block (7 lines) in apex_dashboard.py:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0af87c206b70feea", "name": "Commented-code block (7 lines) in apex_db.py:79", "shortDescription": {"text": "Commented-code block (7 lines) in apex_db.py:79"}, "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-63a7cf35a1b46807", "name": "Commented-code block (5 lines) in ic_backtest_engine.py:52", "shortDescription": {"text": "Commented-code block (5 lines) in ic_backtest_engine.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ac3c283c2e7a92f", "name": "Commented-code block (6 lines) in kite_trade_reconciler.py:171", "shortDescription": {"text": "Commented-code block (6 lines) in kite_trade_reconciler.py:171"}, "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-ed4151793d75b460", "name": "Commented-code block (5 lines) in order_builder.py:242", "shortDescription": {"text": "Commented-code block (5 lines) in order_builder.py:242"}, "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-26e181e94306fe8b", "name": "Legacy-named symbol `mwpl_pct_old` in apex_api.py:970", "shortDescription": {"text": "Legacy-named symbol `mwpl_pct_old` in apex_api.py:970"}, "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-e71366e540f6c84f", "name": "Commented-code block (7 lines) in apex_api.py:49", "shortDescription": {"text": "Commented-code block (7 lines) in apex_api.py:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1511b681f974658a", "name": "Commented-code block (8 lines) in insider_promoter_tracker.py:155", "shortDescription": {"text": "Commented-code block (8 lines) in insider_promoter_tracker.py:155"}, "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-3bab358c1e52af83", "name": "Commented-code block (7 lines) in cron_health_audit.py:55", "shortDescription": {"text": "Commented-code block (7 lines) in cron_health_audit.py:55"}, "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-0c4a0fc8210b4bb7", "name": "Commented-code block (6 lines) in apex_datahub_bootstrap.py:237", "shortDescription": {"text": "Commented-code block (6 lines) in apex_datahub_bootstrap.py:237"}, "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-a35d290d164750c5", "name": "Legacy-named symbol `n_old` in apex_health.py:639", "shortDescription": {"text": "Legacy-named symbol `n_old` in apex_health.py:639"}, "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-036bf6fbf0af43aa", "name": "Commented-code block (9 lines) in apex_health.py:333", "shortDescription": {"text": "Commented-code block (9 lines) in apex_health.py:333"}, "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-f4164558aa07a8a3", "name": "Network/subprocess call without timeout or try/except \u2014 voice_brief.py:250", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 voice_brief.py:250"}, "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-0d83c4fb877fdc26", "name": "Commented-code block (8 lines) in health_monitor.py:55", "shortDescription": {"text": "Commented-code block (8 lines) in health_monitor.py:55"}, "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-d4a8c80cb7386251", "name": "Commented-code block (7 lines) in backtest_engine.py:628", "shortDescription": {"text": "Commented-code block (7 lines) in backtest_engine.py:628"}, "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-9846eba30048e626", "name": "Commented-code block (5 lines) in options_recommender.py:1468", "shortDescription": {"text": "Commented-code block (5 lines) in options_recommender.py:1468"}, "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-dc80def421429f4d", "name": "Commented-code block (9 lines) in cron_monitor.py:56", "shortDescription": {"text": "Commented-code block (9 lines) in cron_monitor.py:56"}, "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-8f7083a6aaeb4ade", "name": "Commented-code block (7 lines) in options_paper_trader.py:110", "shortDescription": {"text": "Commented-code block (7 lines) in options_paper_trader.py:110"}, "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-8ef6f14f821f08b9", "name": "Commented-code block (6 lines) in momentum_scanner.py:459", "shortDescription": {"text": "Commented-code block (6 lines) in momentum_scanner.py:459"}, "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-2f9dfe98f28252b4", "name": "Commented-code block (5 lines) in real_options_backtester.py:532", "shortDescription": {"text": "Commented-code block (5 lines) in real_options_backtester.py:532"}, "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-31621e435e0993d6", "name": "Legacy-named symbol `days_old` in telegram_alerts.py:161", "shortDescription": {"text": "Legacy-named symbol `days_old` in telegram_alerts.py:161"}, "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-40e2b28b258f869d", "name": "Commented-code block (5 lines) in zanger_breakout_picker.py:413", "shortDescription": {"text": "Commented-code block (5 lines) in zanger_breakout_picker.py:413"}, "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-cc3163c35d9300bc", "name": "Commented-code block (5 lines) in apex_signal_engine.py:66", "shortDescription": {"text": "Commented-code block (5 lines) in apex_signal_engine.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-979c4d1e311032d2", "name": "Commented-code block (5 lines) in options_monitor.py:126", "shortDescription": {"text": "Commented-code block (5 lines) in options_monitor.py:126"}, "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-d9733c4ef8944f55", "name": "Commented-code block (8 lines) in zanger_phase1.py:70", "shortDescription": {"text": "Commented-code block (8 lines) in zanger_phase1.py:70"}, "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-da535fe48283cc41", "name": "Commented-code block (6 lines) in nse_data_hub.py:78", "shortDescription": {"text": "Commented-code block (6 lines) in nse_data_hub.py:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-414db9ef6d429cb6", "name": "Commented-code block (6 lines) in kite_setup_and_test.py:296", "shortDescription": {"text": "Commented-code block (6 lines) in kite_setup_and_test.py:296"}, "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-eeeb30995713bc6c", "name": "Legacy-named symbol `days_old` in fii_dii_engine.py:1371", "shortDescription": {"text": "Legacy-named symbol `days_old` in fii_dii_engine.py:1371"}, "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-668a390d7556b9d5", "name": "Commented-code block (7 lines) in fii_dii_engine.py:57", "shortDescription": {"text": "Commented-code block (7 lines) in fii_dii_engine.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-2eb792a110eade7c", "name": "Commented-code block (6 lines) in options_intelligence.py:907", "shortDescription": {"text": "Commented-code block (6 lines) in options_intelligence.py:907"}, "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-1a7bd4e65adb971d", "name": "Commented-code block (5 lines) in apex_ticker.py:270", "shortDescription": {"text": "Commented-code block (5 lines) in apex_ticker.py:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aad03224add33e5f", "name": "Commented-code block (5 lines) in apex_morning_scanner.py:459", "shortDescription": {"text": "Commented-code block (5 lines) in apex_morning_scanner.py:459"}, "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-eaf119708e4706c9", "name": "Commented-code block (7 lines) in alpha_decay_monitor.py:48", "shortDescription": {"text": "Commented-code block (7 lines) in alpha_decay_monitor.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-9d35e5c126081e06", "name": "Commented-code block (7 lines) in horizon_screener.py:920", "shortDescription": {"text": "Commented-code block (7 lines) in horizon_screener.py:920"}, "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-1457de7f92fde06d", "name": "Commented-code block (6 lines) in portfolio_risk.py:337", "shortDescription": {"text": "Commented-code block (6 lines) in portfolio_risk.py:337"}, "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-afae0ad435541620", "name": "Legacy-named symbol `cmd_deprecated` in skill_metadata_registry.py:205", "shortDescription": {"text": "Legacy-named symbol `cmd_deprecated` in skill_metadata_registry.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-fea7cae666ddeaa2", "name": "Commented-code block (5 lines) in enrich_runner.py:506", "shortDescription": {"text": "Commented-code block (5 lines) in enrich_runner.py:506"}, "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-17bfe43ec03049c6", "name": "Commented-code block (6 lines) in apex_terminal.py:64", "shortDescription": {"text": "Commented-code block (6 lines) in apex_terminal.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-ba845d16b0704901", "name": "Legacy-named symbol `url_old` in nse_bhavcopy_fetcher.py:420", "shortDescription": {"text": "Legacy-named symbol `url_old` in nse_bhavcopy_fetcher.py:420"}, "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-40349078205b8933", "name": "Commented-code block (9 lines) in nse_bhavcopy_fetcher.py:110", "shortDescription": {"text": "Commented-code block (9 lines) in nse_bhavcopy_fetcher.py:110"}, "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-c4a188520ede92f3", "name": "Legacy-named symbol `b2_backup` in apex_cron.py:467", "shortDescription": {"text": "Legacy-named symbol `b2_backup` in apex_cron.py:467"}, "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-0a84a61186364319", "name": "Network/subprocess call without timeout or try/except \u2014 apex_cron.py:601", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 apex_cron.py:601"}, "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-6150435e4f68c8c8", "name": "Commented-code block (9 lines) in iceberg_fanout.py:135", "shortDescription": {"text": "Commented-code block (9 lines) in iceberg_fanout.py:135"}, "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-77881c7c4afcc269", "name": "Commented-code block (5 lines) in apex_datahub_producers/position_margin.py:109", "shortDescription": {"text": "Commented-code block (5 lines) in apex_datahub_producers/position_margin.py:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-035b1a658a803028", "name": "Commented-code block (14 lines) in apex_datahub_producers/mid_life_ev.py:95", "shortDescription": {"text": "Commented-code block (14 lines) in apex_datahub_producers/mid_life_ev.py:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61bea9308e5d61d4", "name": "Commented-code block (7 lines) in apex_datahub_producers/stress_test_scenarios.py:60", "shortDescription": {"text": "Commented-code block (7 lines) in apex_datahub_producers/stress_test_scenarios.py:60"}, "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-e81566253d66c0a0", "name": "Commented-code block (5 lines) in apex_datahub_producers/position_pnl.py:89", "shortDescription": {"text": "Commented-code block (5 lines) in apex_datahub_producers/position_pnl.py:89"}, "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-5e577346aa5adb76", "name": "Commented-code block (6 lines) in apex_datahub_producers/audit_trail.py:112", "shortDescription": {"text": "Commented-code block (6 lines) in apex_datahub_producers/audit_trail.py:112"}, "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-a43f311df6ad3f91", "name": "Commented-code block (7 lines) in apex_datahub_producers/trade_journal_performance.py:100", "shortDescription": {"text": "Commented-code block (7 lines) in apex_datahub_producers/trade_journal_performance.py:100"}, "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-1b369979aaa99b7d", "name": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/orchestrator.py:47", "shortDescription": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/orchestrator.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-a6e2b5c84e6345e8", "name": "Commented-code block (6 lines) in apex_datahub_producers/five_pct_screener/orchestrator.py:127", "shortDescription": {"text": "Commented-code block (6 lines) in apex_datahub_producers/five_pct_screener/orchestrator.py:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03b477afa8b5569a", "name": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/historical_replay.py:546", "shortDescription": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/historical_replay.py:546"}, "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-f5cc25c90223094b", "name": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/historical_replay.py:236", "shortDescription": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/historical_replay.py:236"}, "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-4cef2ab2b0c06f09", "name": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/config.py:403", "shortDescription": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/config.py:403"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-786858f1caf0b89b", "name": "Commented-code block (8 lines) in apex_datahub_producers/five_pct_screener/config.py:404", "shortDescription": {"text": "Commented-code block (8 lines) in apex_datahub_producers/five_pct_screener/config.py:404"}, "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-c524fe57ad0f2c28", "name": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/bakeoff_orb.py:162", "shortDescription": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/bakeoff_orb.py:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4079c10ff0a3c9a", "name": "Network/subprocess call without timeout or try/except \u2014 apex_datahub_producers/five_pct_screener/bakeoff_orb.py:169", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 apex_datahub_producers/five_pct_screener/bakeoff_orb.py:169"}, "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-40a491befe994a63", "name": "Legacy-named symbol `existing_legacy` in apex_datahub_producers/five_pct_screener/win_rate.py:224", "shortDescription": {"text": "Legacy-named symbol `existing_legacy` in apex_datahub_producers/five_pct_screener/win_rate.py:224"}, "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-ed8b5e7866a46ae7", "name": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/win_rate.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/win_rate.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8f52f1cff2fcfeb", "name": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/promotion_protocol.py:61", "shortDescription": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/promotion_protocol.py:61"}, "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-a4b813c23c9cd076", "name": "Commented-code block (6 lines) in apex_datahub_producers/five_pct_screener/promotion_protocol.py:77", "shortDescription": {"text": "Commented-code block (6 lines) in apex_datahub_producers/five_pct_screener/promotion_protocol.py:77"}, "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-e9d7e2331248b384", "name": "Commented-code block (6 lines) in apex_datahub_producers/five_pct_screener/scoring/intraday.py:80", "shortDescription": {"text": "Commented-code block (6 lines) in apex_datahub_producers/five_pct_screener/scoring/intraday.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-41e048cde56a63cf", "name": "Commented-code block (8 lines) in apex_datahub_producers/five_pct_screener/scoring/swing.py:144", "shortDescription": {"text": "Commented-code block (8 lines) in apex_datahub_producers/five_pct_screener/scoring/swing.py:144"}, "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-a7083aea782044d9", "name": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/scoring/swing_v3.py:4", "shortDescription": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/scoring/swing_v3.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-7dc8d6c3aa4a943c", "name": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/scoring/swing_v4.py:36", "shortDescription": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/scoring/swing_v4.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-1009681d3d9770a1", "name": "Commented-code block (10 lines) in apex_datahub_producers/five_pct_screener/scoring/positional.py:109", "shortDescription": {"text": "Commented-code block (10 lines) in apex_datahub_producers/five_pct_screener/scoring/positional.py:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-079abdb5cb2b8804", "name": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/scoring/swing_v2.py:12", "shortDescription": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/scoring/swing_v2.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-0c6256e974720f86", "name": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/scoring/swing_v2.py:174", "shortDescription": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/scoring/swing_v2.py:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7ee99faaf54469c", "name": "Legacy-named symbol `Swing_v2` in apex_datahub_producers/five_pct_screener/scoring/common.py:156", "shortDescription": {"text": "Legacy-named symbol `Swing_v2` in apex_datahub_producers/five_pct_screener/scoring/common.py:156"}, "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-9e3a819f98ce8b08", "name": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/scoring/common.py:153", "shortDescription": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/scoring/common.py:153"}, "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-a9dc676c335f3acb", "name": "Commented-code block (7 lines) in apex_datahub_producers/five_pct_screener/fetchers/nse_archives.py:257", "shortDescription": {"text": "Commented-code block (7 lines) in apex_datahub_producers/five_pct_screener/fetchers/nse_archives.py:257"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3af340d673531cf4", "name": "Commented-code block (7 lines) in apex_datahub_producers/five_pct_screener/features/volume.py:128", "shortDescription": {"text": "Commented-code block (7 lines) in apex_datahub_producers/five_pct_screener/features/volume.py:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6e853cbe0dce2f8", "name": "Commented-code block (7 lines) in apex_datahub_producers/five_pct_screener/features/oi.py:350", "shortDescription": {"text": "Commented-code block (7 lines) in apex_datahub_producers/five_pct_screener/features/oi.py:350"}, "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-5a16cb8826bb4531", "name": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/features/regime.py:31", "shortDescription": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/features/regime.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-37b6cd40ea76631c", "name": "Legacy-named symbol `_orb_legacy` in apex_datahub_producers/five_pct_screener/features/orb.py:55", "shortDescription": {"text": "Legacy-named symbol `_orb_legacy` in apex_datahub_producers/five_pct_screener/features/orb.py:55"}, "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-426be64122e924ee", "name": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/cache/intraday_from_kite.py:268", "shortDescription": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/cache/intraday_from_kite.py:268"}, "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-12425d3e91d2e999", "name": "Commented-code block (5 lines) in apex_datahub_producers/_shared/kite_rate_limiter.py:113", "shortDescription": {"text": "Commented-code block (5 lines) in apex_datahub_producers/_shared/kite_rate_limiter.py:113"}, "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-7a82aa09b6b7bab9", "name": "Commented-code block (5 lines) in apex_datahub_producers/equity_playbook/picks_producer.py:267", "shortDescription": {"text": "Commented-code block (5 lines) in apex_datahub_producers/equity_playbook/picks_producer.py:267"}, "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-19dcd544ad4b0fa8", "name": "Commented-code block (5 lines) in tests/test_ticker_supervisor.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_ticker_supervisor.py:37"}, "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-d01fffb2e53cc6dd", "name": "Legacy-named symbol `verify_backup` in tests/test_backup_fk_verify.py:62", "shortDescription": {"text": "Legacy-named symbol `verify_backup` in tests/test_backup_fk_verify.py:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b83f1b2f8e37e12", "name": "Commented-code block (5 lines) in tests/test_picker_pop_replacement.py:1545", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_picker_pop_replacement.py:1545"}, "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-168f120f66ae55e6", "name": "Commented-code block (6 lines) in tests/test_drift_risk_free_rate_ssot.py:202", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_drift_risk_free_rate_ssot.py:202"}, "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-385da61e817c608d", "name": "Commented-code block (12 lines) in tests/conftest.py:24", "shortDescription": {"text": "Commented-code block (12 lines) in tests/conftest.py:24"}, "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-973d10daece4592f", "name": "Commented-code block (5 lines) in tests/test_cli_lifecycle_take.py:174", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_cli_lifecycle_take.py:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d822d02fe969bdc", "name": "Commented-code block (5 lines) in tests/test_pricing_properties.py:520", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_pricing_properties.py:520"}, "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-7322fabfb899ca4d", "name": "Commented-code block (8 lines) in tests/test_apex_api_w4_tier1_routes.py:80", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_apex_api_w4_tier1_routes.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-f14b78dfd8e6f683", "name": "Legacy-named symbol `test_load_closed_trades_autonomous_cohort_excludes_legacy` in tests/test_paper_proof_tearsheet.py:1", "shortDescription": {"text": "Legacy-named symbol `test_load_closed_trades_autonomous_cohort_excludes_legacy` in tests/test_paper_proof_tearsheet.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-ccca231f834a07b0", "name": "Commented-code block (5 lines) in tests/test_sebi_compliance_doc_accuracy.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_sebi_compliance_doc_accuracy.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6467cfc9d26d906b", "name": "Commented-code block (8 lines) in tests/test_api.py:122", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_api.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-5ab1d65e372202f6", "name": "Commented-code block (5 lines) in tests/test_e3_live_oms_span_hook.py:93", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_e3_live_oms_span_hook.py:93"}, "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-7a0a77b42a9167fb", "name": "Commented-code block (5 lines) in tests/test_e24_paper_bracket_reconcile.py:539", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_e24_paper_bracket_reconcile.py:539"}, "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-da676e1b85bba0cc", "name": "Commented-code block (6 lines) in tests/test_strategy_registry_coverage.py:30", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_strategy_registry_coverage.py:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c6d6e45c956a6fc", "name": "Commented-code block (6 lines) in tests/test_apex_ticker_token_handler.py:20", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_apex_ticker_token_handler.py:20"}, "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-4bb3c0fb6a937b3e", "name": "Commented-code block (7 lines) in tests/test_lifecycle_paper_bridge.py:820", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_lifecycle_paper_bridge.py:820"}, "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-6bf15c81d29f2a46", "name": "Commented-code block (6 lines) in tests/test_imessage_ci_suppression.py:39", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_imessage_ci_suppression.py:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a55aa1fa02391468", "name": "Commented-code block (7 lines) in tests/test_order_builder.py:163", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_order_builder.py:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffb681a096205e8c", "name": "Commented-code block (5 lines) in tests/test_iceberg_fanout.py:77", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_iceberg_fanout.py:77"}, "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-08a79597ff85d900", "name": "Commented-code block (9 lines) in tests/test_pop_calculator.py:107", "shortDescription": {"text": "Commented-code block (9 lines) in tests/test_pop_calculator.py:107"}, "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-548252c8dcad61f4", "name": "Legacy-named symbol `test_bad_mode_falls_back_to_legacy` in tests/test_apex_db.py:131", "shortDescription": {"text": "Legacy-named symbol `test_bad_mode_falls_back_to_legacy` in tests/test_apex_db.py:131"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-424e56614de753c6", "name": "Commented-code block (6 lines) in tests/test_reconciler_dedup.py:88", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_reconciler_dedup.py:88"}, "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-bba6e71df8a26ccb", "name": "Commented-code block (5 lines) in tests/test_mcx_m2c_kite_trader_no_synth.py:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_mcx_m2c_kite_trader_no_synth.py:6"}, "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-7c8665cc30b207fd", "name": "Commented-code block (8 lines) in tests/test_env_example_template.py:106", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_env_example_template.py:106"}, "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-71b3dc95753cd874", "name": "Legacy-named symbol `cid_old` in tests/test_paper_firefight_roll.py:372", "shortDescription": {"text": "Legacy-named symbol `cid_old` in tests/test_paper_firefight_roll.py:372"}, "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-3a9719410dbf3354", "name": "Commented-code block (8 lines) in tests/test_paper_firefight_roll.py:658", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_paper_firefight_roll.py:658"}, "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-611f97591987ae86", "name": "Commented-code block (5 lines) in tests/test_picker_to_oms.py:495", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_picker_to_oms.py:495"}, "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-58c36c2c1c683f3b", "name": "Commented-code block (5 lines) in tests/test_apex_api_w4_route_auth.py:66", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_apex_api_w4_route_auth.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-db7da9d4ad550a54", "name": "Legacy-named symbol `mwpl_pct_old` in tests/test_mwpl_scanner_nse_holidays.py:46", "shortDescription": {"text": "Legacy-named symbol `mwpl_pct_old` in tests/test_mwpl_scanner_nse_holidays.py:46"}, "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-68ce0bc6d567bcad", "name": "Commented-code block (5 lines) in tests/test_e2_gtt_watcher_supervisor.py:222", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_e2_gtt_watcher_supervisor.py:222"}, "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-10d268ffde9659c4", "name": "Commented-code block (9 lines) in tests/test_e12_token_tz_gates.py:29", "shortDescription": {"text": "Commented-code block (9 lines) in tests/test_e12_token_tz_gates.py:29"}, "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-f8af68355cce4b12", "name": "Commented-code block (7 lines) in tests/test_pipeline_smoke.py:36", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_pipeline_smoke.py:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b016cdd96b6133f", "name": "Commented-code block (5 lines) in tests/test_pnl_engine.py:172", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_pnl_engine.py:172"}, "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-d426f3d7ae6a9661", "name": "Commented-code block (5 lines) in tests/test_integration.py:15", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_integration.py:15"}, "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-f4feb4a13339bdc5", "name": "Commented-code block (7 lines) in tests/test_w11_03_quality_ratchet.py:127", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_w11_03_quality_ratchet.py:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d9dd31d333f1548", "name": "Commented-code block (5 lines) in tests/test_e2_adapter_gtt_contract.py:317", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_e2_adapter_gtt_contract.py:317"}, "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-96e21075f44a2521", "name": "Commented-code block (5 lines) in tests/test_e25_lifecycle_brakes.py:1079", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_e25_lifecycle_brakes.py:1079"}, "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-386260e1b9256530", "name": "Commented-code block (8 lines) in tests/test_apex_common_token_validation.py:82", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_apex_common_token_validation.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc210bbe8f9344c4", "name": "Legacy-named symbol `mwpl_pct_old` in tests/test_mwpl_persist_full_dict.py:55", "shortDescription": {"text": "Legacy-named symbol `mwpl_pct_old` in tests/test_mwpl_persist_full_dict.py:55"}, "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-1f1fa48b4c527e95", "name": "Commented-code block (7 lines) in tests/test_mwpl_persist_full_dict.py:105", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_mwpl_persist_full_dict.py:105"}, "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-c00d1cf95df06d49", "name": "Commented-code block (10 lines) in tests/test_corp_actions_fetch.py:22", "shortDescription": {"text": "Commented-code block (10 lines) in tests/test_corp_actions_fetch.py:22"}, "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-6be149b3ba4c771a", "name": "Legacy-named symbol `offsite_backup` in tests/test_offsite_backup.py:12", "shortDescription": {"text": "Legacy-named symbol `offsite_backup` in tests/test_offsite_backup.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-18e7c1f5a6feca40", "name": "Legacy-named symbol `lifecycle_v1` in tests/test_dynamic_weights_picker_integration.py:172", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in tests/test_dynamic_weights_picker_integration.py:172"}, "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-6e891e3fb564f8af", "name": "Legacy-named symbol `very_old` in tests/scripts/test_rotate_apex_logs.py:56", "shortDescription": {"text": "Legacy-named symbol `very_old` in tests/scripts/test_rotate_apex_logs.py:56"}, "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-f8c9a3ef62b08728", "name": "Legacy-named symbol `corpus_copy` in tests/backtest/test_e10_iv_coverage_smoke.py:43", "shortDescription": {"text": "Legacy-named symbol `corpus_copy` in tests/backtest/test_e10_iv_coverage_smoke.py:43"}, "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-bfb59704170defe0", "name": "Commented-code block (5 lines) in tests/security/test_m1_ast_anti_trade_guard.py:196", "shortDescription": {"text": "Commented-code block (5 lines) in tests/security/test_m1_ast_anti_trade_guard.py:196"}, "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-eab7d6b57fc7391e", "name": "Legacy-named symbol `test_ledger_adoption_on_real_db_copy` in tests/persistence/test_migration_ledger_smoke.py:34", "shortDescription": {"text": "Legacy-named symbol `test_ledger_adoption_on_real_db_copy` in tests/persistence/test_migration_ledger_smoke.py:34"}, "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-c62792182cd7fca0", "name": "Legacy-named symbol `swing_v2` in tests/test_five_pct_screener/test_swing_v2.py:1", "shortDescription": {"text": "Legacy-named symbol `swing_v2` in tests/test_five_pct_screener/test_swing_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-a39995eb38fa9f4d", "name": "Commented-code block (8 lines) in tests/test_five_pct_screener/conftest.py:21", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_five_pct_screener/conftest.py:21"}, "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-cadfd0c1e457245c", "name": "Legacy-named symbol `test_dispatcher_routes_to_legacy` in tests/test_five_pct_screener/test_orb_variants.py:67", "shortDescription": {"text": "Legacy-named symbol `test_dispatcher_routes_to_legacy` in tests/test_five_pct_screener/test_orb_variants.py:67"}, "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-c90e7bf2e64fe6b7", "name": "Legacy-named symbol `swing_v2` in tests/test_five_pct_screener/test_orchestrator.py:130", "shortDescription": {"text": "Legacy-named symbol `swing_v2` in tests/test_five_pct_screener/test_orchestrator.py:130"}, "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-abac7ac304729ba0", "name": "Legacy-named symbol `hours_old` in tests/test_five_pct_screener/test_equity_improvements.py:1134", "shortDescription": {"text": "Legacy-named symbol `hours_old` in tests/test_five_pct_screener/test_equity_improvements.py:1134"}, "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-f9ce07d427acdb34", "name": "Legacy-named symbol `too_old` in tests/test_five_pct_screener/test_intraday_replay.py:246", "shortDescription": {"text": "Legacy-named symbol `too_old` in tests/test_five_pct_screener/test_intraday_replay.py:246"}, "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-d206c14a4237bb7e", "name": "Commented-code block (8 lines) in tests/test_five_pct_screener/test_scoring.py:122", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_five_pct_screener/test_scoring.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-e5a2f78dc18d9f72", "name": "Commented-code block (6 lines) in tests/lifecycle/test_net_pnl_w6_3.py:58", "shortDescription": {"text": "Commented-code block (6 lines) in tests/lifecycle/test_net_pnl_w6_3.py:58"}, "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-22261d456536605b", "name": "Commented-code block (7 lines) in tests/analysis/test_b76_put_call_parity.py:181", "shortDescription": {"text": "Commented-code block (7 lines) in tests/analysis/test_b76_put_call_parity.py:181"}, "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-dd61426b3d56beba", "name": "Legacy-named symbol `lifecycle_v1` in tests/risk/test_conviction_signal_snapshots.py:61", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in tests/risk/test_conviction_signal_snapshots.py:61"}, "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-7d1300aaa01dcf58", "name": "Commented-code block (5 lines) in tests/risk/test_paper_live_parity_drift.py:63", "shortDescription": {"text": "Commented-code block (5 lines) in tests/risk/test_paper_live_parity_drift.py:63"}, "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-7832acfb3fe72d2d", "name": "Commented-code block (5 lines) in tests/integration/test_phase7_bootstrap.py:22", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/test_phase7_bootstrap.py:22"}, "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-7741d79c89f8f5fa", "name": "Commented-code block (5 lines) in tests/integration/test_phase9_smoke.py:72", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/test_phase9_smoke.py:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88da2512a6ad0dd5", "name": "Commented-code block (11 lines) in tests/integration/test_w3_e2e_pipeline.py:108", "shortDescription": {"text": "Commented-code block (11 lines) in tests/integration/test_w3_e2e_pipeline.py:108"}, "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-f55353a65bfcba44", "name": "Commented-code block (5 lines) in tests/ops/test_reconciliation_security.py:657", "shortDescription": {"text": "Commented-code block (5 lines) in tests/ops/test_reconciliation_security.py:657"}, "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-f6cba188a8aeefa6", "name": "Legacy-named symbol `iron_condor_v1` in tests/ops/test_reconciliation_golden_fixtures.py:646", "shortDescription": {"text": "Legacy-named symbol `iron_condor_v1` in tests/ops/test_reconciliation_golden_fixtures.py:646"}, "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-aa94dc352333c6e2", "name": "Legacy-named symbol `date_old` in tests/fixtures/generators.py:220", "shortDescription": {"text": "Legacy-named symbol `date_old` in tests/fixtures/generators.py:220"}, "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-91a4f00cc5a8e6be", "name": "Commented-code block (5 lines) in tests/options_engine/test_pr1b_gate_eligible_manual_close.py:545", "shortDescription": {"text": "Commented-code block (5 lines) in tests/options_engine/test_pr1b_gate_eligible_manual_close.py:545"}, "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-5ea47da85412e0d5", "name": "Legacy-named symbol `test_gate_is_stricter_than_legacy` in tests/options_engine/test_promotion_gate.py:136", "shortDescription": {"text": "Legacy-named symbol `test_gate_is_stricter_than_legacy` in tests/options_engine/test_promotion_gate.py:136"}, "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-79d5ecee4b8cd87a", "name": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_workstream_e_v5_recalibration.py:120", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_workstream_e_v5_recalibration.py:120"}, "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-2c96f2d14d2e12c7", "name": "Commented-code block (5 lines) in tests/options_engine/test_workstream_e_v5_recalibration.py:43", "shortDescription": {"text": "Commented-code block (5 lines) in tests/options_engine/test_workstream_e_v5_recalibration.py:43"}, "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-6b606eb4d887a0af", "name": "Commented-code block (5 lines) in tests/options_engine/test_risk_pretrade_rms.py:112", "shortDescription": {"text": "Commented-code block (5 lines) in tests/options_engine/test_risk_pretrade_rms.py:112"}, "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-703d3d0b2164d26f", "name": "Commented-code block (7 lines) in tests/options_engine/test_sizing_cost_aware.py:391", "shortDescription": {"text": "Commented-code block (7 lines) in tests/options_engine/test_sizing_cost_aware.py:391"}, "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-9b9e6e49078ef1b3", "name": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_paper_obs_edge_gate.py:91", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_paper_obs_edge_gate.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-5e8d817310d5c615", "name": "Commented-code block (6 lines) in tests/options_engine/test_paper_obs_edge_gate.py:157", "shortDescription": {"text": "Commented-code block (6 lines) in tests/options_engine/test_paper_obs_edge_gate.py:157"}, "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-bffea50f18f93e29", "name": "Commented-code block (5 lines) in tests/options_engine/test_e28_bse_paper_activation.py:236", "shortDescription": {"text": "Commented-code block (5 lines) in tests/options_engine/test_e28_bse_paper_activation.py:236"}, "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-2af5362d856adccc", "name": "Commented-code block (5 lines) in tests/options_engine/test_feedlost_halt_w10_04.py:34", "shortDescription": {"text": "Commented-code block (5 lines) in tests/options_engine/test_feedlost_halt_w10_04.py:34"}, "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-a9d001f5b554754f", "name": "Legacy-named symbol `test_w6_1_oms_routed_row_is_distinguishable_from_legacy` in tests/options_engine/test_w6_1_oms_pipe", "shortDescription": {"text": "Legacy-named symbol `test_w6_1_oms_routed_row_is_distinguishable_from_legacy` in tests/options_engine/test_w6_1_oms_pipeline_audit_trail.py:250"}, "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-dd9146453816a2a9", "name": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_e9_metric_basis_parity.py:7", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_e9_metric_basis_parity.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-d8a5955f300920df", "name": "Commented-code block (6 lines) in tests/options_engine/test_reconciliation_summary.py:17", "shortDescription": {"text": "Commented-code block (6 lines) in tests/options_engine/test_reconciliation_summary.py:17"}, "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-1b3fc544c5260c9a", "name": "Commented-code block (5 lines) in tests/options_engine/test_paper_obs_a2_plumbing.py:40", "shortDescription": {"text": "Commented-code block (5 lines) in tests/options_engine/test_paper_obs_a2_plumbing.py:40"}, "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-6820a01b3d5a0341", "name": "Legacy-named symbol `test_resolve_source_rowid_happy_path_colon_legacy` in tests/options_engine/test_e8_manual_close_joi", "shortDescription": {"text": "Legacy-named symbol `test_resolve_source_rowid_happy_path_colon_legacy` in tests/options_engine/test_e8_manual_close_join.py:245"}, "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-ec632fbef868335f", "name": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_e9_outcome_dedup.py:126", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_e9_outcome_dedup.py:126"}, "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-4f8d41ac2abb1357", "name": "Legacy-named symbol `offsite_backup` in scripts/offsite_backup.py:54", "shortDescription": {"text": "Legacy-named symbol `offsite_backup` in scripts/offsite_backup.py:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6db08c930e41b856", "name": "Commented-code block (6 lines) in scripts/offsite_backup.py:161", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/offsite_backup.py:161"}, "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-01e1e3350d5e9bcc", "name": "Legacy-named symbol `phase_d_day4_monitor_v2` in scripts/phase_d_day4_monitor_v2.py:400", "shortDescription": {"text": "Legacy-named symbol `phase_d_day4_monitor_v2` in scripts/phase_d_day4_monitor_v2.py:400"}, "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-0512c2eb3870da2b", "name": "Legacy-named symbol `offsite_backup` in scripts/cron_health_report.py:32", "shortDescription": {"text": "Legacy-named symbol `offsite_backup` in scripts/cron_health_report.py:32"}, "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-87be12e679ab6670", "name": "Commented-code block (5 lines) in scripts/analyze_recon_shadow.py:151", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/analyze_recon_shadow.py:151"}, "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-29e0c8dbe3004b5d", "name": "Commented-code block (6 lines) in scripts/model_risk_evaluate.py:56", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/model_risk_evaluate.py:56"}, "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-a5ccff1bcbbbe2dd", "name": "Legacy-named symbol `win_avg_old` in scripts/replay_conviction_weights.py:170", "shortDescription": {"text": "Legacy-named symbol `win_avg_old` in scripts/replay_conviction_weights.py:170"}, "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-04237bb700a29b0c", "name": "Commented-code block (5 lines) in scripts/replay_conviction_weights.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/replay_conviction_weights.py:46"}, "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-f0e29aa04e2b3d8d", "name": "Legacy-named symbol `no_backup` in scripts/backfill_net_pnl_w6_3.py:330", "shortDescription": {"text": "Legacy-named symbol `no_backup` in scripts/backfill_net_pnl_w6_3.py:330"}, "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-68ab2165ed5c8a91", "name": "Commented-code block (6 lines) in scripts/backfill_net_pnl_w6_3.py:163", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/backfill_net_pnl_w6_3.py:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-983473e280df6228", "name": "Commented-code block (5 lines) in scripts/picker_to_oms.py:53", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/picker_to_oms.py:53"}, "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-8b8138068731c2ce", "name": "Legacy-named symbol `phase_d_day3_monitor_v2` in scripts/phase_d_day3_monitor_v2.py:400", "shortDescription": {"text": "Legacy-named symbol `phase_d_day3_monitor_v2` in scripts/phase_d_day3_monitor_v2.py:400"}, "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-ad1384cdf1d27ed0", "name": "Legacy-named symbol `total_legacy` in scripts/w6_shadow_reconcile.py:164", "shortDescription": {"text": "Legacy-named symbol `total_legacy` in scripts/w6_shadow_reconcile.py:164"}, "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-c5b0e2d9d08cccff", "name": "Legacy-named symbol `validate_conviction_signals_v2` in scripts/validate_conviction_signals_v2.py:1", "shortDescription": {"text": "Legacy-named symbol `validate_conviction_signals_v2` in scripts/validate_conviction_signals_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-ed37954e40618f13", "name": "Commented-code block (5 lines) in scripts/check_anti_trade.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check_anti_trade.py:35"}, "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-8090531670c45c0f", "name": "Legacy-named symbol `_gate_recent_backup` in scripts/phase_d_gate_check.py:228", "shortDescription": {"text": "Legacy-named symbol `_gate_recent_backup` in scripts/phase_d_gate_check.py:228"}, "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-11c849734a60409c", "name": "Commented-code block (7 lines) in scripts/paper_observation_verdict.py:268", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/paper_observation_verdict.py:268"}, "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-4939ed45f9b5637d", "name": "Legacy-named symbol `no_backup` in scripts/migrate_paper_trades_v1_to_v3.py:397", "shortDescription": {"text": "Legacy-named symbol `no_backup` in scripts/migrate_paper_trades_v1_to_v3.py:397"}, "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-48c931acfccd0c74", "name": "Commented-code block (6 lines) in scripts/migrate_paper_trades_v1_to_v3.py:74", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/migrate_paper_trades_v1_to_v3.py:74"}, "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-853bb04343cbce66", "name": "Commented-code block (5 lines) in scripts/m8_rate_limit_live_probe.py:128", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/m8_rate_limit_live_probe.py:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fdd149a8f4cb185", "name": "Commented-code block (5 lines) in scripts/paper_observation_lifecycle.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/paper_observation_lifecycle.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-219a221deb5039e1", "name": "Commented-code block (15 lines) in tools/ci_quality_ratchet.py:107", "shortDescription": {"text": "Commented-code block (15 lines) in tools/ci_quality_ratchet.py:107"}, "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-d33a3db9cdd6f225", "name": "Network/subprocess call without timeout or try/except \u2014 tools/ci_quality_ratchet.py:96", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/ci_quality_ratchet.py:96"}, "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-15d92d974967a683", "name": "Commented-code block (6 lines) in persistence/migration_ledger.py:107", "shortDescription": {"text": "Commented-code block (6 lines) in persistence/migration_ledger.py:107"}, "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-95fdb0091fb21326", "name": "Commented-code block (7 lines) in persistence/pitr.py:62", "shortDescription": {"text": "Commented-code block (7 lines) in persistence/pitr.py:62"}, "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-2ba97216513a4f20", "name": "Commented-code block (6 lines) in frontend/eslint.config.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/eslint.config.mjs:3"}, "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-3325e767d93e308f", "name": "Commented-code block (5 lines) in frontend/app/layout.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/app/layout.tsx:1"}, "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-45e4d9910782b23b", "name": "Commented-code block (6 lines) in frontend/app/api/flask/[...path]/route.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/app/api/flask/[...path]/route.ts:3"}, "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-83b928548f99c349", "name": "Commented-code block (5 lines) in frontend/components/KillModal.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/components/KillModal.tsx:3"}, "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-227df23607c708ee", "name": "Commented-code block (5 lines) in frontend/components/SessionPill.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/components/SessionPill.tsx:3"}, "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-69f64053b34e8723", "name": "Commented-code block (5 lines) in frontend/components/App.tsx:197", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/components/App.tsx:197"}, "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-3d71fa57e32f4010", "name": "Commented-code block (6 lines) in frontend/components/views/OverviewView.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/components/views/OverviewView.tsx:3"}, "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-696c06664021daa8", "name": "Commented-code block (10 lines) in frontend/components/views/EventsView.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in frontend/components/views/EventsView.tsx:3"}, "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-c89f19795664ebcd", "name": "Commented-code block (5 lines) in frontend/components/views/panels.tsx:395", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/components/views/panels.tsx:395"}, "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-ee5665948dd36032", "name": "Commented-code block (9 lines) in frontend/components/views/InboxView.tsx:8", "shortDescription": {"text": "Commented-code block (9 lines) in frontend/components/views/InboxView.tsx:8"}, "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-6a67017ef1b3549c", "name": "Commented-code block (7 lines) in frontend/components/views/FlowView.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/components/views/FlowView.tsx:3"}, "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-5fff5f90cc85b2ad", "name": "Commented-code block (10 lines) in frontend/components/views/LoopSection.tsx:8", "shortDescription": {"text": "Commented-code block (10 lines) in frontend/components/views/LoopSection.tsx:8"}, "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-214fcbf61712b29c", "name": "Commented-code block (9 lines) in frontend/components/views/ComplianceView.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in frontend/components/views/ComplianceView.tsx:3"}, "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-5b38109c0ca4b097", "name": "Commented-code block (7 lines) in frontend/components/views/AnalyticsView.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/components/views/AnalyticsView.tsx:3"}, "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-03e204a9f705b87e", "name": "Commented-code block (5 lines) in frontend/lib/controlTypes.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/lib/controlTypes.ts:7"}, "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-cc78d47a8fbf151e", "name": "Commented-code block (5 lines) in frontend/lib/mockData.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/lib/mockData.ts:1"}, "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-bc9983758e40aae6", "name": "Commented-code block (6 lines) in frontend/lib/controlApi.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/lib/controlApi.ts:7"}, "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-02cd7903db8b3ffa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/lib/controlApi.ts:171", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/lib/controlApi.ts:171"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d328b191d53b7fc3", "name": "Commented-code block (6 lines) in apex_options_engine/cli.py:15", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/cli.py:15"}, "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-d14ca22dad3227be", "name": "Commented-code block (6 lines) in apex_options_engine/logging_config.py:90", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/logging_config.py:90"}, "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-af869d69b688f4e6", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/common.py:158", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/common.py:158"}, "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-6e843f776733a42c", "name": "Commented-code block (5 lines) in apex_options_engine/common.py:24", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/common.py:24"}, "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-c05b27e2d2186835", "name": "Commented-code block (8 lines) in apex_options_engine/staleness_alarm.py:68", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/staleness_alarm.py:68"}, "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-53aafd8f2e7e665d", "name": "Commented-code block (5 lines) in apex_options_engine/dashboard/operator_controls.py:81", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/dashboard/operator_controls.py:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7eb6d0c7c877971d", "name": "Commented-code block (6 lines) in apex_options_engine/picker/daily_picker.py:56", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/picker/daily_picker.py:56"}, "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-ef19a3c80b4c2ec4", "name": "Commented-code block (6 lines) in apex_options_engine/picker/portfolio_optimizer.py:46", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/picker/portfolio_optimizer.py:46"}, "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-473a21ad51af198d", "name": "Commented-code block (8 lines) in apex_options_engine/picker/multi_expiry_resolver.py:40", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/picker/multi_expiry_resolver.py:40"}, "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-cc47b9bd958f45c5", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/picker/candidate_builder.py:309", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/picker/candidate_builder.py:309"}, "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-83f3137957b86c13", "name": "Commented-code block (8 lines) in apex_options_engine/picker/candidate_builder.py:50", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/picker/candidate_builder.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-035457be29ea779e", "name": "Stub function `_noop` (body is just `pass`/`return`) \u2014 apex_options_engine/picker/candidate_builder.py:393", "shortDescription": {"text": "Stub function `_noop` (body is just `pass`/`return`) \u2014 apex_options_engine/picker/candidate_builder.py:393"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e271c8379965178c", "name": "Commented-code block (8 lines) in apex_options_engine/picker/ranker.py:54", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/picker/ranker.py:54"}, "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-0a1bdf8eac3ccc0e", "name": "Commented-code block (5 lines) in apex_options_engine/picker/filters.py:710", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/picker/filters.py:710"}, "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-c5c30fd0236b834e", "name": "Commented-code block (7 lines) in apex_options_engine/picker/strategy_matcher.py:34", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/picker/strategy_matcher.py:34"}, "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-a3080eba3d6e209b", "name": "Commented-code block (9 lines) in apex_options_engine/picker/universe_runner.py:133", "shortDescription": {"text": "Commented-code block (9 lines) in apex_options_engine/picker/universe_runner.py:133"}, "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-2bb7e123aefc5107", "name": "Commented-code block (6 lines) in apex_options_engine/tests/conftest.py:10", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/conftest.py:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86f7e89565ac5fe3", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_lifecycle_win_probability.py:314", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_lifecycle_win_probability.py:314"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8e73c7b3c559255", "name": "Legacy-named symbol `model_v2` in apex_options_engine/tests/unit/test_model_risk_dashboard_surface.py:56", "shortDescription": {"text": "Legacy-named symbol `model_v2` in apex_options_engine/tests/unit/test_model_risk_dashboard_surface.py:56"}, "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-6b86bea53b3f43d9", "name": "Legacy-named symbol `test_staleness_status_stale_too_old` in apex_options_engine/tests/unit/test_span_parameter_loader.p", "shortDescription": {"text": "Legacy-named symbol `test_staleness_status_stale_too_old` in apex_options_engine/tests/unit/test_span_parameter_loader.py:144"}, "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-f28f88af58126162", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_drift_detection.py:51", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_drift_detection.py:51"}, "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-8d0af96d6ba16dfa", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_daily_picker.py:231", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_daily_picker.py:231"}, "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-713b4dc095667854", "name": "Commented-code block (19 lines) in apex_options_engine/tests/unit/test_outcome_resolver.py:35", "shortDescription": {"text": "Commented-code block (19 lines) in apex_options_engine/tests/unit/test_outcome_resolver.py:35"}, "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-9f82b413db81d0eb", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_context_builder.py:377", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_context_builder.py:377"}, "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-a2b29bc6ce296d00", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_target_calibrator.py:114", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_target_calibrator.py:114"}, "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-0c447a254591c810", "name": "Commented-code block (7 lines) in apex_options_engine/tests/unit/test_halt_monitor_24h_window.py:47", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/tests/unit/test_halt_monitor_24h_window.py:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a38045cc84b761d0", "name": "Commented-code block (7 lines) in apex_options_engine/tests/unit/test_day1_gap_modeler.py:149", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/tests/unit/test_day1_gap_modeler.py:149"}, "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-162a25568714aefe", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/tests/unit/test_candidate_builder_pop.py:113", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/tests/unit/test_candidate_builder_pop.py:113"}, "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-a7152eb2cb6dcb21", "name": "Legacy-named symbol `test_apply_col_map_normalizes_new_to_old` in apex_options_engine/tests/unit/test_bhavcopy_enrichmen", "shortDescription": {"text": "Legacy-named symbol `test_apply_col_map_normalizes_new_to_old` in apex_options_engine/tests/unit/test_bhavcopy_enrichment_parquet_reader.py:79"}, "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-1d86c47eff1dd465", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_migrate.py:17", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_migrate.py:17"}, "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-36bac79582b7cec3", "name": "Legacy-named symbol `model_v2` in apex_options_engine/tests/unit/test_model_risk_canary_promote.py:52", "shortDescription": {"text": "Legacy-named symbol `model_v2` in apex_options_engine/tests/unit/test_model_risk_canary_promote.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-6004bf46b314bead", "name": "Legacy-named symbol `fake_backup` in apex_options_engine/tests/unit/test_cron_health_audit.py:16", "shortDescription": {"text": "Legacy-named symbol `fake_backup` in apex_options_engine/tests/unit/test_cron_health_audit.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-0dfe344667c0e947", "name": "Legacy-named symbol `test_matching_strategies_returns_copy` in apex_options_engine/tests/unit/test_strategy_matcher.py:2", "shortDescription": {"text": "Legacy-named symbol `test_matching_strategies_returns_copy` in apex_options_engine/tests/unit/test_strategy_matcher.py:211"}, "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-34a44f93a9af41cc", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_ranker_low_pop_penalty.py:67", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_ranker_low_pop_penalty.py:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-106211bbac8d7ecb", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_strategy_disable_flags.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_strategy_disable_flags.py:37"}, "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-eef4c12720f29efd", "name": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_filter_calibration_wp7_p21.py:151", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_filter_calibration_wp7_p21.py:151"}, "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-0b7fa44fd9aa1342", "name": "Legacy-named symbol `cand_legacy` in apex_options_engine/tests/unit/test_lifecycle_ev_calculator.py:464", "shortDescription": {"text": "Legacy-named symbol `cand_legacy` in apex_options_engine/tests/unit/test_lifecycle_ev_calculator.py:464"}, "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-7116a82f0ee32b73", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/tests/unit/test_strategy_short_straddle.py:238", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/tests/unit/test_strategy_short_straddle.py:238"}, "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-4f6655e6499a5054", "name": "Commented-code block (8 lines) in apex_options_engine/tests/unit/test_strategy_short_straddle.py:228", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/tests/unit/test_strategy_short_straddle.py:228"}, "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-160f6ec44d7a1e8c", "name": "Commented-code block (7 lines) in apex_options_engine/tests/unit/test_midlife_valuator.py:92", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/tests/unit/test_midlife_valuator.py:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-261864df0eb1b94d", "name": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_live_entry_driver_concurrency.py:65", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_live_entry_driver_concurrency.py:65"}, "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-0572ba2890fb73ec", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_strategy_christmas_tree_call.py:276", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_strategy_christmas_tree_call.py:276"}, "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-ae9c21f33da9d08d", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_greeks.py:12", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_greeks.py:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5720aa7dc9ddc253", "name": "Legacy-named symbol `score_v1` in apex_options_engine/tests/unit/test_strategy_class_weights_v2.py:211", "shortDescription": {"text": "Legacy-named symbol `score_v1` in apex_options_engine/tests/unit/test_strategy_class_weights_v2.py:211"}, "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-1e911bc6cad97012", "name": "Legacy-named symbol `test_compute_sizing_per_share_preserves_legacy` in apex_options_engine/tests/unit/test_conviction_s", "shortDescription": {"text": "Legacy-named symbol `test_compute_sizing_per_share_preserves_legacy` in apex_options_engine/tests/unit/test_conviction_sizing.py:274"}, "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-2fe7f2543f65d139", "name": "Legacy-named symbol `mwpl_pct_old` in apex_options_engine/tests/unit/test_mwpl_persist.py:120", "shortDescription": {"text": "Legacy-named symbol `mwpl_pct_old` in apex_options_engine/tests/unit/test_mwpl_persist.py:120"}, "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-2e02401dc427c291", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_mwpl_persist.py:112", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_mwpl_persist.py:112"}, "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-ebe18395bcf2a6d5", "name": "Legacy-named symbol `test_strategy_validation_report_v2_extends_v1` in apex_options_engine/tests/unit/test_remote_sensib", "shortDescription": {"text": "Legacy-named symbol `test_strategy_validation_report_v2_extends_v1` in apex_options_engine/tests/unit/test_remote_sensibull_v2.py:64"}, "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-088f7f890937eb99", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_dual_validator_runner.py:180", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_dual_validator_runner.py:180"}, "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-c12618be0b7be95a", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/tests/unit/test_catch_83_option_a_wire.py:5", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/tests/unit/test_catch_83_option_a_wire.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-8dbfb7d52240af22", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_catch_83_option_a_wire.py:266", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_catch_83_option_a_wire.py:266"}, "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-a3bf235335547607", "name": "Commented-code block (12 lines) in apex_options_engine/tests/unit/test_cohort_regenerator.py:717", "shortDescription": {"text": "Commented-code block (12 lines) in apex_options_engine/tests/unit/test_cohort_regenerator.py:717"}, "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-74ead1b9424c4511", "name": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_lifecycle_close_outcomes.py:31", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_lifecycle_close_outcomes.py:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fd4dc6733295497", "name": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_portfolio_optimizer.py:469", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_portfolio_optimizer.py:469"}, "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-854e4a98cab8299d", "name": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_lot_size_fallbacks.py:49", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_lot_size_fallbacks.py:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a8b91ad68c0c085", "name": "Legacy-named symbol `test_tracker_skips_signals_under_3_days_old` in apex_options_engine/tests/unit/test_outcome_tracker", "shortDescription": {"text": "Legacy-named symbol `test_tracker_skips_signals_under_3_days_old` in apex_options_engine/tests/unit/test_outcome_tracker.py:160"}, "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-f18de5c6347c24e6", "name": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_sensibull_fixtures.py:15", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_sensibull_fixtures.py:15"}, "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-15a517122ec5e5dd", "name": "Commented-code block (5 lines) in apex_options_engine/tests/integration/test_on_order_update_stream.py:85", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/integration/test_on_order_update_stream.py:85"}, "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-27cefaf2d8a7e097", "name": "Commented-code block (5 lines) in apex_options_engine/tests/integration/test_cli_picker.py:64", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/integration/test_cli_picker.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-a9dc651667d5d937", "name": "Commented-code block (7 lines) in apex_options_engine/tests/integration/test_monitor_pipeline.py:53", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/tests/integration/test_monitor_pipeline.py:53"}, "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-34db5fb906311619", "name": "Commented-code block (6 lines) in apex_options_engine/tests/integration/test_live_entry_driver_smoke.py:41", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/integration/test_live_entry_driver_smoke.py:41"}, "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-61a916086a2df9df", "name": "Commented-code block (10 lines) in apex_options_engine/paper/paper_oms_entry.py:84", "shortDescription": {"text": "Commented-code block (10 lines) in apex_options_engine/paper/paper_oms_entry.py:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4f8d69fb127c84f", "name": "Commented-code block (5 lines) in apex_options_engine/scripts/smoke_a2_3_bse_resolve.py:34", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/scripts/smoke_a2_3_bse_resolve.py:34"}, "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-47c2a71090dfafb8", "name": "Commented-code block (6 lines) in apex_options_engine/scripts/migrate_live_oms.py:186", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/scripts/migrate_live_oms.py:186"}, "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-273ca81e243e5486", "name": "Commented-code block (5 lines) in apex_options_engine/scripts/migrate_paper_trades_idempotency.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/scripts/migrate_paper_trades_idempotency.py:46"}, "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-5f8188d1c854a87d", "name": "Commented-code block (6 lines) in apex_options_engine/scripts/kite_premarket_guard.py:86", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/scripts/kite_premarket_guard.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63404552c8aad2ef", "name": "Network/subprocess call without timeout or try/except \u2014 apex_options_engine/scripts/expiry_day_tick.py:81", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 apex_options_engine/scripts/expiry_day_tick.py:81"}, "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-4ea03bb3ebcef997", "name": "Commented-code block (6 lines) in apex_options_engine/backtest/backtest_bridge.py:41", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/backtest/backtest_bridge.py:41"}, "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-faf71564fbcef429", "name": "Commented-code block (6 lines) in apex_options_engine/backtest/vol_path.py:98", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/backtest/vol_path.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-af45af5f8933ca67", "name": "Commented-code block (5 lines) in apex_options_engine/backtest/promotion_review.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/backtest/promotion_review.py:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99c8c66bd0836982", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/backtest/realistic_options_backtester.py:28", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/backtest/realistic_options_backtester.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-14aad365dbaec502", "name": "Commented-code block (6 lines) in apex_options_engine/backtest/realistic_options_backtester.py:106", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/backtest/realistic_options_backtester.py:106"}, "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-3963ea3f2cebd20b", "name": "Commented-code block (7 lines) in apex_options_engine/backtest/paper_obs_edge_gate.py:202", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/backtest/paper_obs_edge_gate.py:202"}, "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-967bb6d10dab35dd", "name": "Legacy-named symbol `check_live_executor_deprecated` in apex_options_engine/utils/drift_detection.py:609", "shortDescription": {"text": "Legacy-named symbol `check_live_executor_deprecated` in apex_options_engine/utils/drift_detection.py:609"}, "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-a36348a792ff01b7", "name": "Commented-code block (8 lines) in apex_options_engine/utils/drift_detection.py:149", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/utils/drift_detection.py:149"}, "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-965882c06cace698", "name": "Network/subprocess call without timeout or try/except \u2014 apex_options_engine/utils/env_utils.py:22", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 apex_options_engine/utils/env_utils.py:22"}, "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-5f5d64e8dcebc99b", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/monitoring/strategy_health.py:280", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/monitoring/strategy_health.py:280"}, "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-aba166da9968d031", "name": "Commented-code block (19 lines) in apex_options_engine/monitoring/strategy_health.py:75", "shortDescription": {"text": "Commented-code block (19 lines) in apex_options_engine/monitoring/strategy_health.py:75"}, "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-d57e6c4fcfad37ed", "name": "Commented-code block (5 lines) in apex_options_engine/monitoring/vix_monitor.py:94", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/monitoring/vix_monitor.py:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f155b47dd3f2efd", "name": "Legacy-named symbol `zone_old` in apex_options_engine/monitoring/mwpl_scanner.py:342", "shortDescription": {"text": "Legacy-named symbol `zone_old` in apex_options_engine/monitoring/mwpl_scanner.py:342"}, "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-c4c4b944a7573628", "name": "Commented-code block (7 lines) in apex_options_engine/monitoring/mwpl_scanner.py:56", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/monitoring/mwpl_scanner.py:56"}, "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-369ca0c196c75611", "name": "Commented-code block (5 lines) in apex_options_engine/monitoring/halt_monitor.py:58", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/monitoring/halt_monitor.py:58"}, "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-6c36b37253fc229e", "name": "Commented-code block (5 lines) in apex_options_engine/monitoring/alert_dispatcher.py:25", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/monitoring/alert_dispatcher.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32208d5f2cf8727a", "name": "Network/subprocess call without timeout or try/except \u2014 apex_options_engine/monitoring/alert_dispatcher.py:117", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 apex_options_engine/monitoring/alert_dispatcher.py:117"}, "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-625121bcdccbdc71", "name": "Commented-code block (5 lines) in apex_options_engine/monitoring/pre_open_gap_modeler.py:41", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/monitoring/pre_open_gap_modeler.py:41"}, "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-16e1203008bef0fc", "name": "Commented-code block (5 lines) in apex_options_engine/monitoring/daemon_heartbeat.py:67", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/monitoring/daemon_heartbeat.py:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65718a96e319be10", "name": "Commented-code block (5 lines) in apex_options_engine/execution/cli.py:392", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/cli.py:392"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92461483a852b13e", "name": "Commented-code block (9 lines) in apex_options_engine/execution/gtt_brackets_store.py:105", "shortDescription": {"text": "Commented-code block (9 lines) in apex_options_engine/execution/gtt_brackets_store.py:105"}, "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-fed5c5b197e79864", "name": "Commented-code block (5 lines) in apex_options_engine/execution/order_update_router.py:123", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/order_update_router.py:123"}, "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-e66dd0908ffba203", "name": "Commented-code block (7 lines) in apex_options_engine/execution/order_builder.py:82", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/execution/order_builder.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-195683c53894fc79", "name": "Commented-code block (5 lines) in apex_options_engine/execution/startup_reconciler.py:63", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/startup_reconciler.py:63"}, "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-9030aa9f45d03de6", "name": "Commented-code block (5 lines) in apex_options_engine/execution/order_store.py:57", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/order_store.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-4774174fe9dab02b", "name": "Commented-code block (5 lines) in apex_options_engine/execution/order_models.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/order_models.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1aa92a11771079ab", "name": "Commented-code block (8 lines) in apex_options_engine/execution/algo_id_resolver.py:51", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/execution/algo_id_resolver.py:51"}, "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-0270f71e606f78a1", "name": "Commented-code block (5 lines) in apex_options_engine/execution/kite_broker_adapter.py:58", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/kite_broker_adapter.py:58"}, "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-34fcaf8fc03dba83", "name": "Commented-code block (8 lines) in apex_options_engine/execution/live_entry_driver.py:84", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/execution/live_entry_driver.py:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad6f6f290336570b", "name": "Commented-code block (5 lines) in apex_options_engine/execution/broker_adapter.py:242", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/broker_adapter.py:242"}, "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-5fc7bd372c5341f9", "name": "Commented-code block (5 lines) in apex_options_engine/execution/reconciliation.py:92", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/reconciliation.py:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5940e9607e8a9b23", "name": "Commented-code block (10 lines) in apex_options_engine/execution/corp_action_book.py:43", "shortDescription": {"text": "Commented-code block (10 lines) in apex_options_engine/execution/corp_action_book.py:43"}, "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-3a9aa7d68017f77a", "name": "Commented-code block (8 lines) in apex_options_engine/execution/live_oms.py:88", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/execution/live_oms.py:88"}, "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-cfb8e55f22543080", "name": "Commented-code block (5 lines) in apex_options_engine/execution/approval_queue.py:332", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/approval_queue.py:332"}, "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-3dfaccfdc4ba35b8", "name": "Commented-code block (5 lines) in apex_options_engine/execution/armed_exits_store.py:26", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/armed_exits_store.py:26"}, "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-57bc934df9d08c20", "name": "Commented-code block (5 lines) in apex_options_engine/execution/broker_retry.py:59", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/broker_retry.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-1a8585a7ae4f1ee8", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/producers/picker_producer.py:570", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/producers/picker_producer.py:570"}, "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-af4717154bdb0d28", "name": "Commented-code block (6 lines) in apex_options_engine/producers/picker_producer.py:58", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/producers/picker_producer.py:58"}, "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-04719a386e26f6ce", "name": "Commented-code block (5 lines) in apex_options_engine/producers/position_monitor_producer.py:132", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/producers/position_monitor_producer.py:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84aee6bf31101bf8", "name": "Commented-code block (6 lines) in apex_options_engine/strategies/iron_condor_breakup.py:100", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/iron_condor_breakup.py:100"}, "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-88bb307458a67f04", "name": "Commented-code block (9 lines) in apex_options_engine/strategies/bull_call_spread.py:72", "shortDescription": {"text": "Commented-code block (9 lines) in apex_options_engine/strategies/bull_call_spread.py:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef056aaa7edb6cb4", "name": "Commented-code block (5 lines) in apex_options_engine/strategies/short_call.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/short_call.py:46"}, "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-af74470cf78dd2da", "name": "Commented-code block (5 lines) in apex_options_engine/strategies/long_box.py:103", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/long_box.py:103"}, "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-775a1bdfb7f436a8", "name": "Commented-code block (9 lines) in apex_options_engine/strategies/bear_call_spread.py:74", "shortDescription": {"text": "Commented-code block (9 lines) in apex_options_engine/strategies/bear_call_spread.py:74"}, "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-bfbc7abb8aad12b8", "name": "Commented-code block (6 lines) in apex_options_engine/strategies/double_calendar.py:160", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/double_calendar.py:160"}, "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-deaf06a57c5974f2", "name": "Commented-code block (6 lines) in apex_options_engine/strategies/short_put.py:47", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/short_put.py:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f4acf82370bbea4", "name": "Commented-code block (7 lines) in apex_options_engine/strategies/covered_call.py:83", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/covered_call.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-89ee8433b77f7db4", "name": "Commented-code block (5 lines) in apex_options_engine/strategies/iron_condor_ladder.py:150", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/iron_condor_ladder.py:150"}, "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-0829be046d7b10fa", "name": "Commented-code block (7 lines) in apex_options_engine/strategies/long_straddle.py:72", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/long_straddle.py:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c65941c6c10d772", "name": "Commented-code block (9 lines) in apex_options_engine/strategies/christmas_tree_call.py:130", "shortDescription": {"text": "Commented-code block (9 lines) in apex_options_engine/strategies/christmas_tree_call.py:130"}, "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-f3a2dfc39c24c6ad", "name": "Commented-code block (6 lines) in apex_options_engine/strategies/short_box.py:98", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/short_box.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-13060542a38b55ae", "name": "Commented-code block (5 lines) in apex_options_engine/strategies/ratio_backspread_call.py:136", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/ratio_backspread_call.py:136"}, "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-0c048b4ae4acd6b5", "name": "Commented-code block (7 lines) in apex_options_engine/strategies/calendar_spread.py:139", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/calendar_spread.py:139"}, "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-828ba1b28ffc22c0", "name": "Commented-code block (7 lines) in apex_options_engine/strategies/protective_put.py:77", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/protective_put.py:77"}, "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-1712f142b6fce7a9", "name": "Commented-code block (8 lines) in apex_options_engine/strategies/collar.py:104", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/strategies/collar.py:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b663e210220de463", "name": "Commented-code block (6 lines) in apex_options_engine/strategies/double_diagonal.py:213", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/double_diagonal.py:213"}, "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-227f200e594096e8", "name": "Commented-code block (16 lines) in apex_options_engine/strategies/long_call_butterfly.py:20", "shortDescription": {"text": "Commented-code block (16 lines) in apex_options_engine/strategies/long_call_butterfly.py:20"}, "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-2de0d7bb0611a302", "name": "Commented-code block (5 lines) in apex_options_engine/strategies/short_straddle.py:79", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/short_straddle.py:79"}, "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-c371264cb51dfd21", "name": "Commented-code block (5 lines) in apex_options_engine/strategies/jelly_roll.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/jelly_roll.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75abf00b2423cd48", "name": "Commented-code block (7 lines) in apex_options_engine/strategies/short_call_condor.py:114", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/short_call_condor.py:114"}, "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-942b1cc76ca3fce2", "name": "Commented-code block (6 lines) in apex_options_engine/strategies/iron_butterfly.py:94", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/iron_butterfly.py:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cdc6b0a4fa5c4fd6", "name": "Commented-code block (7 lines) in apex_options_engine/strategies/protective_call.py:87", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/protective_call.py:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8cf1c5e3dac5ac0", "name": "Commented-code block (9 lines) in apex_options_engine/strategies/long_strangle.py:74", "shortDescription": {"text": "Commented-code block (9 lines) in apex_options_engine/strategies/long_strangle.py:74"}, "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-ce855d9a05370954", "name": "Commented-code block (8 lines) in apex_options_engine/strategies/christmas_tree_put.py:134", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/strategies/christmas_tree_put.py:134"}, "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-afb8e73f6b945dbc", "name": "Commented-code block (6 lines) in apex_options_engine/strategies/long_combo.py:85", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/long_combo.py:85"}, "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-d788d89b933ccbbf", "name": "Commented-code block (8 lines) in apex_options_engine/strategies/short_call_butterfly.py:104", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/strategies/short_call_butterfly.py:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28223c98d3e5dad0", "name": "Commented-code block (5 lines) in apex_options_engine/strategies/long_put.py:47", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/long_put.py:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab9b2f674d9710b1", "name": "Commented-code block (5 lines) in apex_options_engine/strategies/long_call.py:50", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/long_call.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-078f20727dfa544f", "name": "Commented-code block (5 lines) in apex_options_engine/strategies/ratio_backspread_put.py:142", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/ratio_backspread_put.py:142"}, "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-a46c8c674d0bbfc2", "name": "Commented-code block (7 lines) in apex_options_engine/strategies/synthetic_long_call.py:86", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/synthetic_long_call.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-317a61a4368cd6a8", "name": "Commented-code block (5 lines) in apex_options_engine/strategies/jade_lizard.py:29", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/jade_lizard.py:29"}, "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-1e6d4715c3fbcbd7", "name": "Commented-code block (13 lines) in apex_options_engine/strategies/covered_put.py:75", "shortDescription": {"text": "Commented-code block (13 lines) in apex_options_engine/strategies/covered_put.py:75"}, "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-78b01e11df6d8830", "name": "Commented-code block (9 lines) in apex_options_engine/strategies/bull_put_spread.py:73", "shortDescription": {"text": "Commented-code block (9 lines) in apex_options_engine/strategies/bull_put_spread.py:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e0e42bc776e559d", "name": "Commented-code block (7 lines) in apex_options_engine/strategies/bear_put_spread.py:20", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/bear_put_spread.py:20"}, "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-44e25b603e2a7620", "name": "Commented-code block (7 lines) in apex_options_engine/strategies/long_call_condor.py:27", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/long_call_condor.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-bf4fd43c22777ce5", "name": "Commented-code block (6 lines) in apex_options_engine/model_risk/auto_disable.py:113", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/model_risk/auto_disable.py:113"}, "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-8e6ffe571558d90c", "name": "Commented-code block (7 lines) in apex_options_engine/lifecycle/alert_senders.py:38", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/alert_senders.py:38"}, "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-22c78f03e201e0ef", "name": "Commented-code block (5 lines) in apex_options_engine/lifecycle/types.py:57", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/lifecycle/types.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-e473f67ef6ead4ef", "name": "Commented-code block (11 lines) in apex_options_engine/lifecycle/laddered_exits.py:25", "shortDescription": {"text": "Commented-code block (11 lines) in apex_options_engine/lifecycle/laddered_exits.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bcc5357c6f1cb4ec", "name": "Commented-code block (5 lines) in apex_options_engine/lifecycle/paper_trades_bridge.py:109", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/lifecycle/paper_trades_bridge.py:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8c9a1cc6d5e1a29", "name": "Commented-code block (6 lines) in apex_options_engine/lifecycle/exit_rules.py:37", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/lifecycle/exit_rules.py:37"}, "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-918a9d23707a35b3", "name": "Commented-code block (7 lines) in apex_options_engine/lifecycle/pnl_engine.py:26", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/pnl_engine.py:26"}, "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-7eadb17f8409071c", "name": "Commented-code block (7 lines) in apex_options_engine/lifecycle/paper_bracket_reconcile.py:48", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/paper_bracket_reconcile.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-f56030f1a1159378", "name": "Commented-code block (7 lines) in apex_options_engine/lifecycle/paper_auto_close.py:40", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/paper_auto_close.py:40"}, "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-3e12dd6a001bc6b5", "name": "Commented-code block (5 lines) in apex_options_engine/lifecycle/devolution.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/lifecycle/devolution.py:46"}, "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-fb5f3e6f3cdb4377", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/lifecycle/store.py:485", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/lifecycle/store.py:485"}, "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-7d8d722468d38175", "name": "Commented-code block (5 lines) in apex_options_engine/lifecycle/store.py:20", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/lifecycle/store.py:20"}, "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-103a3fd6c82c05a7", "name": "Commented-code block (7 lines) in apex_options_engine/lifecycle/run_lifecycle_tick.py:145", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/run_lifecycle_tick.py:145"}, "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-3a15b8a08d4de074", "name": "Commented-code block (7 lines) in apex_options_engine/lifecycle/lifecycle_runner.py:48", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/lifecycle_runner.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-56841468316e0ad4", "name": "Commented-code block (5 lines) in apex_options_engine/alerts/telegram_command_handler.py:193", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/alerts/telegram_command_handler.py:193"}, "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-87c64d905bfbf17a", "name": "Commented-code block (5 lines) in apex_options_engine/alerts/run_telegram_bot.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/alerts/run_telegram_bot.py:35"}, "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-cb90c12fba606eaf", "name": "Commented-code block (5 lines) in apex_options_engine/analysis/stats.py:29", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/analysis/stats.py:29"}, "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-6402d09a3854e410", "name": "Commented-code block (7 lines) in apex_options_engine/analysis/pcr_calculator.py:222", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/analysis/pcr_calculator.py:222"}, "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-ffd83e7b45684ab8", "name": "Commented-code block (6 lines) in apex_options_engine/analysis/hmm_overlay.py:34", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/analysis/hmm_overlay.py:34"}, "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-8d3c928ff09afcd8", "name": "Commented-code block (6 lines) in apex_options_engine/analysis/regime_ensemble.py:151", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/analysis/regime_ensemble.py:151"}, "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-a849382d7b0272d0", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/db/migrate.py:349", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/db/migrate.py:349"}, "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-3b76eedafec504b4", "name": "Commented-code block (8 lines) in apex_options_engine/db/migrate.py:282", "shortDescription": {"text": "Commented-code block (8 lines) in apex_options_engine/db/migrate.py:282"}, "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-448713f1e22e50ee", "name": "Commented-code block (5 lines) in apex_options_engine/risk/outcome_provider.py:39", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/risk/outcome_provider.py:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c59851fb4de7a029", "name": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/risk/conviction_sizing.py:109", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/risk/conviction_sizing.py:109"}, "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-74f0d6f4d34a019c", "name": "Commented-code block (6 lines) in apex_options_engine/risk/conviction_sizing.py:68", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/conviction_sizing.py:68"}, "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-74b9cb234990751e", "name": "Commented-code block (5 lines) in apex_options_engine/risk/kite_margin_calculator.py:134", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/risk/kite_margin_calculator.py:134"}, "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-fdfad83763393caf", "name": "Commented-code block (5 lines) in apex_options_engine/risk/intraday_shortfall_monitor.py:294", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/risk/intraday_shortfall_monitor.py:294"}, "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-26c831446f606839", "name": "Commented-code block (6 lines) in apex_options_engine/risk/aum_tracker.py:62", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/aum_tracker.py:62"}, "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-e24a69d4039fe566", "name": "Commented-code block (10 lines) in apex_options_engine/risk/execution_cost.py:50", "shortDescription": {"text": "Commented-code block (10 lines) in apex_options_engine/risk/execution_cost.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccf3b5572d1943e0", "name": "Commented-code block (6 lines) in apex_options_engine/risk/lifecycle_ev_calculator.py:327", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/lifecycle_ev_calculator.py:327"}, "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-2e21eb9e229c3a7e", "name": "Commented-code block (5 lines) in apex_options_engine/risk/pretrade_rms.py:64", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/risk/pretrade_rms.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-d9d35d9468b6bb7e", "name": "Commented-code block (6 lines) in apex_options_engine/risk/portfolio_greeks.py:32", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/portfolio_greeks.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-762096658c104b22", "name": "Commented-code block (6 lines) in apex_options_engine/risk/day1_gap_modeler.py:343", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/day1_gap_modeler.py:343"}, "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-cd66a4752a8a5a03", "name": "Commented-code block (5 lines) in apex_options_engine/risk/conviction_signals.py:113", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/risk/conviction_signals.py:113"}, "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-dcbd249aa8184023", "name": "Commented-code block (6 lines) in apex_options_engine/risk/sizing_config.py:12", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/sizing_config.py:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85fe55397d1fd41a", "name": "Commented-code block (6 lines) in apex_options_engine/risk/pop_calculator.py:235", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/pop_calculator.py:235"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36f462a3fb90c643", "name": "Commented-code block (6 lines) in apex_options_engine/risk/live_brakes.py:319", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/live_brakes.py:319"}, "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-8333cddbb01633aa", "name": "Legacy-named symbol `holdout_score_old` in apex_options_engine/research/workstream_e_v5.py:184", "shortDescription": {"text": "Legacy-named symbol `holdout_score_old` in apex_options_engine/research/workstream_e_v5.py:184"}, "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-2e38e46fde0ba67d", "name": "Commented-code block (5 lines) in apex_options_engine/research/workstream_e_v5.py:330", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/research/workstream_e_v5.py:330"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c637c6362e5568b1", "name": "Commented-code block (6 lines) in apex_options_engine/safety/deadman.py:273", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/safety/deadman.py:273"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ecee4d941da3968", "name": "Stub function `_noop` (body is just `pass`/`return`) \u2014 apex_options_engine/safety/deadman.py:388", "shortDescription": {"text": "Stub function `_noop` (body is just `pass`/`return`) \u2014 apex_options_engine/safety/deadman.py:388"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-832f141bf311f389", "name": "Legacy-named symbol `validate_strategy_v2` in apex_options_engine/validation/remote_sensibull.py:1345", "shortDescription": {"text": "Legacy-named symbol `validate_strategy_v2` in apex_options_engine/validation/remote_sensibull.py:1345"}, "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-3b72572869663469", "name": "Commented-code block (5 lines) in apex_options_engine/validation/remote_sensibull.py:979", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/validation/remote_sensibull.py:979"}, "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-344753ba0c8f9309", "name": "Legacy-named symbol `validate_strategy_v2` in apex_options_engine/validation/sensibull_validator.py:620", "shortDescription": {"text": "Legacy-named symbol `validate_strategy_v2` in apex_options_engine/validation/sensibull_validator.py:620"}, "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-1cdcd180cb82a289", "name": "Commented-code block (5 lines) in apex_options_engine/validation/sensibull_validator.py:38", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/validation/sensibull_validator.py:38"}, "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-32fda58448834941", "name": "Commented-code block (6 lines) in apex_options_engine/validation/sprint4_item1_preview_gate.py:59", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/validation/sprint4_item1_preview_gate.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-6f5426886482e968", "name": "Commented-code block (5 lines) in apex_options_engine/validation/workstream_f_verification.py:134", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/validation/workstream_f_verification.py:134"}, "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-e91ee4804d00363d", "name": "Commented-code block (5 lines) in apex_options_engine/validation/cohort_regenerator.py:476", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/validation/cohort_regenerator.py:476"}, "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-f1de4b201ce3bbbe", "name": "Commented-code block (5 lines) in apex_options_engine/capital/withdrawal_engine.py:647", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/capital/withdrawal_engine.py:647"}, "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-8497a683fd48df4e", "name": "Commented-code block (5 lines) in apex_options_engine/ops/reconciliation.py:98", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/ops/reconciliation.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-8dbfecd123e1948a", "name": "Commented-code block (6 lines) in apex_options_engine/config/live_mode_reader.py:16", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/config/live_mode_reader.py:16"}, "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-f85183a1cd9b202c", "name": "Commented-code block (5 lines) in apex_options_engine/config/paper_observation.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/config/paper_observation.py:45"}, "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-c3811e728e3f7157", "name": "Commented-code block (6 lines) in apex_options_engine/config/strategy_to_class.py:118", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/config/strategy_to_class.py:118"}, "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-43a8f49039ca795b", "name": "Commented-code block (5 lines) in apex_options_engine/config/strategy_thresholds.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/config/strategy_thresholds.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d877d6b8bea9a66", "name": "Commented-code block (6 lines) in apex_options_engine/config/picker_thresholds.py:25", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/config/picker_thresholds.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f958280f8c83fc7", "name": "Commented-code block (5 lines) in apex_options_engine/governance/divergence_monitor.py:54", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/governance/divergence_monitor.py:54"}, "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-5c621b66a718fee3", "name": "Commented-code block (5 lines) in apex_options_engine/governance/circuit_breakers.py:285", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/governance/circuit_breakers.py:285"}, "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-23a41abc5d119672", "name": "Commented-code block (6 lines) in apex_options_engine/monitor/live_exit_loop.py:49", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/monitor/live_exit_loop.py:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d220c41d9fb85f39", "name": "Commented-code block (6 lines) in apex_options_engine/monitor/paper_roll_bridge.py:93", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/monitor/paper_roll_bridge.py:93"}, "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-a09c7c0fd08e04a1", "name": "Commented-code block (5 lines) in apex_options_engine/monitor/position_reader.py:230", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/monitor/position_reader.py:230"}, "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-b6f0465391764700", "name": "Commented-code block (5 lines) in apex_options_engine/monitor/adjustment_planner.py:135", "shortDescription": {"text": "Commented-code block (5 lines) in apex_options_engine/monitor/adjustment_planner.py:135"}, "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-10c8b59dc40d2a24", "name": "Commented-code block (7 lines) in apex_options_engine/monitor/gtt_watcher.py:43", "shortDescription": {"text": "Commented-code block (7 lines) in apex_options_engine/monitor/gtt_watcher.py:43"}, "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-5f2327baf47c0d58", "name": "Commented-code block (6 lines) in apex_options_engine/monitor/adjustment_executor.py:52", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/monitor/adjustment_executor.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f689aaaf26e67e3f", "name": "Commented-code block (6 lines) in apex_options_engine/monitor/exit_arming.py:105", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/monitor/exit_arming.py:105"}, "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-4c222840144517f7", "name": "Commented-code block (6 lines) in apex_options_engine/monitor/firefight_live_advisory.py:64", "shortDescription": {"text": "Commented-code block (6 lines) in apex_options_engine/monitor/firefight_live_advisory.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-8e1b25ff01ea413c", "name": "Legacy-named symbol `cvd_copy` in docs/audits/cvd_edge_study_2026_05_22.py:104", "shortDescription": {"text": "Legacy-named symbol `cvd_copy` in docs/audits/cvd_edge_study_2026_05_22.py:104"}, "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-1644324715ce88ae", "name": "Commented-code block (5 lines) in docs/audits/cvd_edge_study_2026_05_22.py:230", "shortDescription": {"text": "Commented-code block (5 lines) in docs/audits/cvd_edge_study_2026_05_22.py:230"}, "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-7d1b4d830370e8af", "name": "Legacy-named symbol `lifecycle_v1` in docs/scripts/day17_lifecycle_v1_monitor.py:2", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in docs/scripts/day17_lifecycle_v1_monitor.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-163acfa01514a356", "name": "Legacy-named symbol `lifecycle_v1` in docs/scripts/workstream_e_v4_lifecycle_pop_validation.py:69", "shortDescription": {"text": "Legacy-named symbol `lifecycle_v1` in docs/scripts/workstream_e_v4_lifecycle_pop_validation.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-ee74abe9bb9d64bb", "name": "Commented-code block (6 lines) in docs/zerodha/design/trader-5/view-topology.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in docs/zerodha/design/trader-5/view-topology.jsx:1"}, "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-fd9f368ad304b689", "name": "Commented-code block (5 lines) in docs/zerodha/design/trader-5/enhancements.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in docs/zerodha/design/trader-5/enhancements.jsx:1"}, "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-5d0eb294f979be3e", "name": "Commented-code block (7 lines) in docs/zerodha/design/trader-5/view-agent.jsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in docs/zerodha/design/trader-5/view-agent.jsx:1"}, "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-04d943ac20048047", "name": "Commented-code block (11 lines) in docs/zerodha/design/trader-5/view-lab-plus.jsx:1", "shortDescription": {"text": "Commented-code block (11 lines) in docs/zerodha/design/trader-5/view-lab-plus.jsx:1"}, "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-498dc2a9fb382748", "name": "Commented-code block (5 lines) in docs/zerodha/design/trader-5/view-inbox.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in docs/zerodha/design/trader-5/view-inbox.jsx:1"}, "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-abbd675f1feeb29f", "name": "Commented-code block (8 lines) in docs/zerodha/design/trader-5/view-polish.jsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in docs/zerodha/design/trader-5/view-polish.jsx:1"}, "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-c8c48907e7b25f50", "name": "Commented-code block (7 lines) in docs/zerodha/design/trader-5/tweaks-panel.jsx:12", "shortDescription": {"text": "Commented-code block (7 lines) in docs/zerodha/design/trader-5/tweaks-panel.jsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dfe03f6585bd350", "name": "Commented-code block (9 lines) in docs/zerodha/design/trader-5/data.js:4", "shortDescription": {"text": "Commented-code block (9 lines) in docs/zerodha/design/trader-5/data.js:4"}, "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-499f83b88ae44f76", "name": "Commented-code block (11 lines) in docs/zerodha/design/trader-5/view-quant.jsx:1", "shortDescription": {"text": "Commented-code block (11 lines) in docs/zerodha/design/trader-5/view-quant.jsx:1"}, "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-46935fc1d4dc5a17", "name": "Commented-code block (5 lines) in docs/zerodha/design/trader-5/data-ext.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in docs/zerodha/design/trader-5/data-ext.js:1"}, "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-f8d703d99702d0a8", "name": "Commented-code block (10 lines) in apex_mcx/auto_cycle.py:239", "shortDescription": {"text": "Commented-code block (10 lines) in apex_mcx/auto_cycle.py:239"}, "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-21e6b9a3336dbc15", "name": "Commented-code block (5 lines) in apex_mcx/config.py:142", "shortDescription": {"text": "Commented-code block (5 lines) in apex_mcx/config.py:142"}, "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-6bab43ef2db0794d", "name": "Commented-code block (5 lines) in apex_mcx/execution/mcx_paper_db.py:323", "shortDescription": {"text": "Commented-code block (5 lines) in apex_mcx/execution/mcx_paper_db.py:323"}, "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-619c7cc8857492c8", "name": "Commented-code block (5 lines) in apex_mcx/tools/mcx_trading_tools.py:240", "shortDescription": {"text": "Commented-code block (5 lines) in apex_mcx/tools/mcx_trading_tools.py:240"}, "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-aae3034f140598d9", "name": "Commented-code block (5 lines) in apex_forge/orchestrator.py:639", "shortDescription": {"text": "Commented-code block (5 lines) in apex_forge/orchestrator.py:639"}, "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-fdfce423a4c36a6f", "name": "Commented-code block (5 lines) in legacy/apex_live_dashboard.py:184", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/apex_live_dashboard.py:184"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e37f43b0f029764", "name": "Commented-code block (9 lines) in legacy/ml_retrain.py:70", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/ml_retrain.py:70"}, "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-2aa1b35563889953", "name": "Commented-code block (9 lines) in legacy/order_builder_equity.py:69", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/order_builder_equity.py:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fbb0c1c2547d72a", "name": "Legacy-named symbol `options_ml_model_v2` in legacy/ml_data_builder.py:504", "shortDescription": {"text": "Legacy-named symbol `options_ml_model_v2` in legacy/ml_data_builder.py:504"}, "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-14ceaa69ea798c24", "name": "Commented-code block (5 lines) in legacy/apex_mobile.py:338", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/apex_mobile.py:338"}, "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-0376dea9f4f8878a", "name": "Legacy-named symbol `options_ml_model_v2` in legacy/options_ml_model.py:53", "shortDescription": {"text": "Legacy-named symbol `options_ml_model_v2` in legacy/options_ml_model.py:53"}, "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-93835f598969699c", "name": "Legacy-named symbol `test_snapshot_incumbent_creates_backup` in legacy/tests/test_ml_retrain.py:98", "shortDescription": {"text": "Legacy-named symbol `test_snapshot_incumbent_creates_backup` in legacy/tests/test_ml_retrain.py:98"}, "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-acbbf0a533d6a1f3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/signals/page.tsx:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/signals/page.tsx:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40219b1717985db7", "name": "Commented-code block (5 lines) in legacy/frontend/src/app/api/apex/equity-agent/approvals/route.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/frontend/src/app/api/apex/equity-agent/approvals/route.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba0d5b596e3385ec", "name": "Commented-code block (7 lines) in legacy/frontend/src/app/api/apex/trade/route.ts:36", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/frontend/src/app/api/apex/trade/route.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57b20b4a2079d8a4", "name": "Commented-code block (6 lines) in legacy/frontend/src/app/api/apex/notifications/recent/route.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/frontend/src/app/api/apex/notifications/recent/route.ts:8"}, "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-bdd355fe48c81d55", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/screener/[horizon]/page.tsx:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/screener/[horizon]/page.tsx:14"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6768a26380fd7017", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/options-chain/[underlying]/page.tsx:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/options-chain/[underlying]/page.tsx:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49a80b3351d5bd40", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/agent/page.tsx:136", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/agent/page.tsx:136"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f4da1219efa9280f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/paper-trading/page.tsx:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/paper-trading/page.tsx:11"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43bf00df63e39c96", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/journal/page.tsx:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/journal/page.tsx:8"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-093b41d2006c9696", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/regime/page.tsx:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/regime/page.tsx:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8feaafe83dcb347d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/cvd/page.tsx:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/cvd/page.tsx:7"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ce9ee50df4b7837", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/alerts/page.tsx:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/alerts/page.tsx:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-67fa5bd7595a0830", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/tax/page.tsx:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/tax/page.tsx:7"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-80d6ebd78137c6d0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/replay/page.tsx:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/replay/page.tsx:7"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a1783a37f25c301", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/strategy-performance/page.tsx:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/strategy-performance/page.tsx:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-32efbc4dcafafa81", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/gtts/page.tsx:8", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/gtts/page.tsx:8"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7090b08d20308aa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/footprint/[symbol]/page.tsx:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/footprint/[symbol]/page.tsx:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9d70bf7043616f4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/NotificationSnooze.tsx:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/NotificationSnooze.tsx:42"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e11a9c6c0549d8b7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/NotificationMutes.tsx:88", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/NotificationMutes.tsx:88"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c8c9ef7197dbfadb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/PushToggle.tsx:74", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/PushToggle.tsx:74"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-765b8be3cfecfda9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/RecentPushes.tsx:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/RecentPushes.tsx:39"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ffd52d2bb4b10e5e", "name": "Commented-code block (5 lines) in legacy/frontend/src/components/LiveSymbolPrice.tsx:118", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/frontend/src/components/LiveSymbolPrice.tsx:118"}, "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-426cac9a788cdc83", "name": "Commented-code block (6 lines) in legacy/frontend/src/components/MarkdownView.tsx:33", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/frontend/src/components/MarkdownView.tsx:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be119564b620ed35", "name": "Commented-code block (6 lines) in legacy/apex_equity_agent/backtest_bridge.py:45", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/apex_equity_agent/backtest_bridge.py:45"}, "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-03389413aac16dd3", "name": "Commented-code block (5 lines) in legacy/apex_equity_agent/execution.py:787", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/apex_equity_agent/execution.py:787"}, "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-57b555b70c11aa03", "name": "Commented-code block (5 lines) in legacy/apex_equity_agent/tools.py:883", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/apex_equity_agent/tools.py:883"}, "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-b1c4a3964e4f7817", "name": "Commented-code block (5 lines) in legacy/apex_equity_agent/risk.py:781", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/apex_equity_agent/risk.py:781"}, "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-31d3258dae652bae", "name": "Legacy-named symbol `signal_v2` in legacy/reports/apex_workbook/analytics.py:147", "shortDescription": {"text": "Legacy-named symbol `signal_v2` in legacy/reports/apex_workbook/analytics.py:147"}, "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-18d6e8588bcc35d0", "name": "Stub function `_run_multibagger_screener` (body is just `pass`/`return`) \u2014 legacy/reports/apex_workbook/sheets/alerts.py", "shortDescription": {"text": "Stub function `_run_multibagger_screener` (body is just `pass`/`return`) \u2014 legacy/reports/apex_workbook/sheets/alerts.py:19"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-833c06c11ada12d0", "name": "Legacy-named symbol `gold_v1` in legacy/reports/apex_workbook/sheets/gold_signals.py:149", "shortDescription": {"text": "Legacy-named symbol `gold_v1` in legacy/reports/apex_workbook/sheets/gold_signals.py:149"}, "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-3d06be4fe31f5385", "name": "Legacy-named symbol `mwpl_pct_old` in legacy/reports/apex_workbook/sheets/mwpl.py:84", "shortDescription": {"text": "Legacy-named symbol `mwpl_pct_old` in legacy/reports/apex_workbook/sheets/mwpl.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-9dff9223a150c5c8", "name": "Commented-code block (6 lines) in legacy/reports/apex_workbook/sheets/market_dashboard.py:689", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/reports/apex_workbook/sheets/market_dashboard.py:689"}, "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-a8ea3c0fbbed1823", "name": "Stub function `_run_multibagger_screener` (body is just `pass`/`return`) \u2014 legacy/reports/apex_workbook/sheets/quick_sca", "shortDescription": {"text": "Stub function `_run_multibagger_screener` (body is just `pass`/`return`) \u2014 legacy/reports/apex_workbook/sheets/quick_scan.py:20"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f37243a42f0de2cd", "name": "Legacy-named symbol `signal_v2` in legacy/reports/apex_workbook/sheets/ml.py:137", "shortDescription": {"text": "Legacy-named symbol `signal_v2` in legacy/reports/apex_workbook/sheets/ml.py:137"}, "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-b4ab9bd06e4dc36b", "name": "Legacy-named symbol `Signal_v2` in legacy/reports/apex_workbook/sheets/confluence.py:202", "shortDescription": {"text": "Legacy-named symbol `Signal_v2` in legacy/reports/apex_workbook/sheets/confluence.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-30cf646b44282d38", "name": "68 env vars used in code but missing from .env.example", "shortDescription": {"text": "68 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ANTHROPIC_API_KEY`, `APEX_ALGO_ID`, `APEX_API_AUTH_DISABLED`, `APEX_API_BASE`, `APEX_API_HOST`, `APEX_API_PORT`, `APEX_API_TOKEN`, `APEX_APPROVAL_POLL_INTERVAL_SEC` + 60 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "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:\napex_live_control.py:load_open_positions, apex_live_control.py:load_exit_alerts\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:\nzanger_patterns.py:detect_cup_and_handle, zanger_patterns.py:detect_high_tight_flag, zanger_patterns.py:detect_bull_flag, zanger_patterns.py:detect_ascending_triangle\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-cf7d9b7a2bfde75d", "name": "Near-duplicate function bodies in 32 places", "shortDescription": {"text": "Near-duplicate function bodies in 32 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\noptions_backtester.py:construct, options_backtester.py:construct, options_backtester.py:construct, options_backtester.py:construct\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:\nzanger_backtest.py:to_dict, zanger_backtest.py:to_dict, zanger_backtest.py:to_dict\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ec4ac6d37824db0", "name": "Flask mutation route `earnings_sync_api` without `@login_required` \u2014 apex_api.py:1088", "shortDescription": {"text": "Flask mutation route `earnings_sync_api` without `@login_required` \u2014 apex_api.py:1088"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b21f9daa8e7c8b52", "name": "Flask mutation route `kill_switch_engage` without `@login_required` \u2014 apex_api.py:1148", "shortDescription": {"text": "Flask mutation route `kill_switch_engage` without `@login_required` \u2014 apex_api.py:1148"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8f0fb1b023340bd7", "name": "Flask mutation route `kill_switch_disengage` without `@login_required` \u2014 apex_api.py:1158", "shortDescription": {"text": "Flask mutation route `kill_switch_disengage` without `@login_required` \u2014 apex_api.py:1158"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9a8b548d073fa272", "name": "Flask mutation route `trigger_backup` without `@login_required` \u2014 apex_api.py:1172", "shortDescription": {"text": "Flask mutation route `trigger_backup` without `@login_required` \u2014 apex_api.py:1172"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b77746d2d810d4d7", "name": "Flask mutation route `control_autonomy_set` without `@login_required` \u2014 apex_api.py:1457", "shortDescription": {"text": "Flask mutation route `control_autonomy_set` without `@login_required` \u2014 apex_api.py:1457"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-19740afddaf58da6", "name": "Flask mutation route `control_autonomy_dial_set` without `@login_required` \u2014 apex_api.py:1482", "shortDescription": {"text": "Flask mutation route `control_autonomy_dial_set` without `@login_required` \u2014 apex_api.py:1482"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-deae1f7c0bbe13db", "name": "Flask mutation route `control_trading_mode_set` without `@login_required` \u2014 apex_api.py:1505", "shortDescription": {"text": "Flask mutation route `control_trading_mode_set` without `@login_required` \u2014 apex_api.py:1505"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-55ee1ccefc013e1f", "name": "Flask mutation route `control_selection_engine_set` without `@login_required` \u2014 apex_api.py:1531", "shortDescription": {"text": "Flask mutation route `control_selection_engine_set` without `@login_required` \u2014 apex_api.py:1531"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-779951a671d9b96b", "name": "Flask mutation route `control_pause_new` without `@login_required` \u2014 apex_api.py:1546", "shortDescription": {"text": "Flask mutation route `control_pause_new` without `@login_required` \u2014 apex_api.py:1546"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d54eb3a92989e5c6", "name": "Flask mutation route `control_kill` without `@login_required` \u2014 apex_api.py:1556", "shortDescription": {"text": "Flask mutation route `control_kill` without `@login_required` \u2014 apex_api.py:1556"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-663b5f538b1c6585", "name": "Flask mutation route `control_flatten` without `@login_required` \u2014 apex_api.py:1578", "shortDescription": {"text": "Flask mutation route `control_flatten` without `@login_required` \u2014 apex_api.py:1578"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17db760b5aafbb29", "name": "Flask mutation route `control_resume` without `@login_required` \u2014 apex_api.py:1588", "shortDescription": {"text": "Flask mutation route `control_resume` without `@login_required` \u2014 apex_api.py:1588"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-811b149290339006", "name": "Flask mutation route `control_pause_strat` without `@login_required` \u2014 apex_api.py:1597", "shortDescription": {"text": "Flask mutation route `control_pause_strat` without `@login_required` \u2014 apex_api.py:1597"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b74846ae42755a98", "name": "Flask mutation route `control_resume_strat` without `@login_required` \u2014 apex_api.py:1611", "shortDescription": {"text": "Flask mutation route `control_resume_strat` without `@login_required` \u2014 apex_api.py:1611"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8e7363ee496eb03", "name": "Flask mutation route `control_approve` without `@login_required` \u2014 apex_api.py:1625", "shortDescription": {"text": "Flask mutation route `control_approve` without `@login_required` \u2014 apex_api.py:1625"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d95ef15f4b2e16d5", "name": "Flask mutation route `control_reject` without `@login_required` \u2014 apex_api.py:1637", "shortDescription": {"text": "Flask mutation route `control_reject` without `@login_required` \u2014 apex_api.py:1637"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c0abcebaa8efb1c8", "name": "Dangling fetch: GET /api/flask/status (frontend/components/SessionPill.tsx:16)", "shortDescription": {"text": "Dangling fetch: GET /api/flask/status (frontend/components/SessionPill.tsx:16)"}, "fullDescription": {"text": "`frontend/components/SessionPill.tsx:16` calls `GET /api/flask/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/flask/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4ca6a7dbaabb1499", "name": "Dangling fetch: GET http://localhost:3000/api/apex/regime (legacy/frontend/src/app/page.tsx:12)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/regime (legacy/frontend/src/app/page.tsx:12)"}, "fullDescription": {"text": "`legacy/frontend/src/app/page.tsx:12` calls `GET http://localhost:3000/api/apex/regime` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/regime`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8bc3ad53c17cb4af", "name": "Dangling fetch: GET http://localhost:3000/api/apex/signals (legacy/frontend/src/app/signals/page.tsx:10)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/signals (legacy/frontend/src/app/signals/page.tsx:10)"}, "fullDescription": {"text": "`legacy/frontend/src/app/signals/page.tsx:10` calls `GET http://localhost:3000/api/apex/signals` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/signals`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e6335853e388a3cb", "name": "Dangling fetch: GET /api/apex/equity-agent/status (legacy/frontend/src/app/equity-agent/page.tsx:121)", "shortDescription": {"text": "Dangling fetch: GET /api/apex/equity-agent/status (legacy/frontend/src/app/equity-agent/page.tsx:121)"}, "fullDescription": {"text": "`legacy/frontend/src/app/equity-agent/page.tsx:121` calls `GET /api/apex/equity-agent/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/equity-agent/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5482c09381de63e5", "name": "Dangling fetch: POST /api/apex/equity-agent/mode (legacy/frontend/src/app/equity-agent/page.tsx:144)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/equity-agent/mode (legacy/frontend/src/app/equity-agent/page.tsx:144)"}, "fullDescription": {"text": "`legacy/frontend/src/app/equity-agent/page.tsx:144` calls `POST /api/apex/equity-agent/mode` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/equity-agent/mode`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a85d545b11898709", "name": "Dangling fetch: POST /api/apex/equity-agent/run-cycle (legacy/frontend/src/app/equity-agent/page.tsx:165)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/equity-agent/run-cycle (legacy/frontend/src/app/equity-agent/page.tsx:165)"}, "fullDescription": {"text": "`legacy/frontend/src/app/equity-agent/page.tsx:165` calls `POST /api/apex/equity-agent/run-cycle` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/equity-agent/run-cycle`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1a7760ab39d08f9c", "name": "Dangling fetch: POST /api/apex/equity-agent/plan (legacy/frontend/src/app/equity-agent/page.tsx:187)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/equity-agent/plan (legacy/frontend/src/app/equity-agent/page.tsx:187)"}, "fullDescription": {"text": "`legacy/frontend/src/app/equity-agent/page.tsx:187` calls `POST /api/apex/equity-agent/plan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/equity-agent/plan`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-da3ad4cf179e4055", "name": "Dangling fetch: POST /api/apex/equity-agent/backtest (legacy/frontend/src/app/equity-agent/backtest/page.tsx:138)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/equity-agent/backtest (legacy/frontend/src/app/equity-agent/backtest/page.tsx:138)"}, "fullDescription": {"text": "`legacy/frontend/src/app/equity-agent/backtest/page.tsx:138` calls `POST /api/apex/equity-agent/backtest` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/equity-agent/backtest`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7f111906190c615b", "name": "Dangling fetch: GET /api/apex/equity-agent/approvals?status=${filter} (legacy/frontend/src/app/equity-agent/approvals/pa", "shortDescription": {"text": "Dangling fetch: GET /api/apex/equity-agent/approvals?status=${filter} (legacy/frontend/src/app/equity-agent/approvals/page.tsx:103)"}, "fullDescription": {"text": "`legacy/frontend/src/app/equity-agent/approvals/page.tsx:103` calls `GET /api/apex/equity-agent/approvals?status=${filter}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/equity-agent/approvals`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9094ed81f654baf7", "name": "Dangling fetch: POST /api/apex/equity-agent/approvals (legacy/frontend/src/app/equity-agent/approvals/page.tsx:138)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/equity-agent/approvals (legacy/frontend/src/app/equity-agent/approvals/page.tsx:138)"}, "fullDescription": {"text": "`legacy/frontend/src/app/equity-agent/approvals/page.tsx:138` calls `POST /api/apex/equity-agent/approvals` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/equity-agent/approvals`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d41bad157fb44130", "name": "Dangling fetch: GET http://localhost:3000${url} (legacy/frontend/src/app/api/apex/morning-brief/route.ts:12)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000${url} (legacy/frontend/src/app/api/apex/morning-brief/route.ts:12)"}, "fullDescription": {"text": "`legacy/frontend/src/app/api/apex/morning-brief/route.ts:12` calls `GET http://localhost:3000${url}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4e3e303d8e8fc61d", "name": "Dangling fetch: GET http://localhost:3000/api/apex/options-chain/${encodeURIComponent(underlying)} (legacy/frontend/src/", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/options-chain/${encodeURIComponent(underlying)} (legacy/frontend/src/app/options-chain/[underlying]/page.tsx:10)"}, "fullDescription": {"text": "`legacy/frontend/src/app/options-chain/[underlying]/page.tsx:10` calls `GET http://localhost:3000/api/apex/options-chain/${encodeURIComponent(underlying)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/options-chain/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ba0e4540169180ad", "name": "Dangling fetch: GET http://localhost:3000/api/apex/backtests (legacy/frontend/src/app/backtests/page.tsx:7)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/backtests (legacy/frontend/src/app/backtests/page.tsx:7)"}, "fullDescription": {"text": "`legacy/frontend/src/app/backtests/page.tsx:7` calls `GET http://localhost:3000/api/apex/backtests` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/backtests`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2d9f130a897080fb", "name": "Dangling fetch: GET http://localhost:3000/api/apex/morning-brief (legacy/frontend/src/app/morning-brief/page.tsx:30)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/morning-brief (legacy/frontend/src/app/morning-brief/page.tsx:30)"}, "fullDescription": {"text": "`legacy/frontend/src/app/morning-brief/page.tsx:30` calls `GET http://localhost:3000/api/apex/morning-brief` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/morning-brief`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-782b333989310843", "name": "Dangling fetch: GET http://localhost:3000/api/apex/agent/adjustments (legacy/frontend/src/app/agent/page.tsx:21)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/agent/adjustments (legacy/frontend/src/app/agent/page.tsx:21)"}, "fullDescription": {"text": "`legacy/frontend/src/app/agent/page.tsx:21` calls `GET http://localhost:3000/api/apex/agent/adjustments` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/agent/adjustments`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-92b9a5f3651573cd", "name": "Dangling fetch: GET http://localhost:3000/api/apex/agent/status (legacy/frontend/src/app/agent/page.tsx:136)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/agent/status (legacy/frontend/src/app/agent/page.tsx:136)"}, "fullDescription": {"text": "`legacy/frontend/src/app/agent/page.tsx:136` calls `GET http://localhost:3000/api/apex/agent/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/agent/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7e781fe0dcd37992", "name": "Dangling fetch: POST /api/apex/agent/backtest (legacy/frontend/src/app/agent/backtest/page.tsx:78)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/agent/backtest (legacy/frontend/src/app/agent/backtest/page.tsx:78)"}, "fullDescription": {"text": "`legacy/frontend/src/app/agent/backtest/page.tsx:78` calls `POST /api/apex/agent/backtest` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/agent/backtest`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9708b0d5b3f5f66b", "name": "Dangling fetch: GET /api/apex/agent/approvals?state=${filter} (legacy/frontend/src/app/agent/approvals/page.tsx:46)", "shortDescription": {"text": "Dangling fetch: GET /api/apex/agent/approvals?state=${filter} (legacy/frontend/src/app/agent/approvals/page.tsx:46)"}, "fullDescription": {"text": "`legacy/frontend/src/app/agent/approvals/page.tsx:46` calls `GET /api/apex/agent/approvals?state=${filter}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/agent/approvals`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9b1f9cdb98bbf5e1", "name": "Dangling fetch: POST /api/apex/agent/approvals (legacy/frontend/src/app/agent/approvals/page.tsx:68)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/agent/approvals (legacy/frontend/src/app/agent/approvals/page.tsx:68)"}, "fullDescription": {"text": "`legacy/frontend/src/app/agent/approvals/page.tsx:68` calls `POST /api/apex/agent/approvals` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/agent/approvals`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ce2490151624cedf", "name": "Dangling fetch: GET http://localhost:3000/api/apex/paper-trading (legacy/frontend/src/app/paper-trading/page.tsx:11)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/paper-trading (legacy/frontend/src/app/paper-trading/page.tsx:11)"}, "fullDescription": {"text": "`legacy/frontend/src/app/paper-trading/page.tsx:11` calls `GET http://localhost:3000/api/apex/paper-trading` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/paper-trading`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1f003af6bae16a30", "name": "Dangling fetch: GET http://localhost:3000/api/apex/pairs (legacy/frontend/src/app/pairs/page.tsx:32)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/pairs (legacy/frontend/src/app/pairs/page.tsx:32)"}, "fullDescription": {"text": "`legacy/frontend/src/app/pairs/page.tsx:32` calls `GET http://localhost:3000/api/apex/pairs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/pairs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c3456993121af733", "name": "Dangling fetch: GET http://localhost:3000/api/apex/journal (legacy/frontend/src/app/journal/page.tsx:8)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/journal (legacy/frontend/src/app/journal/page.tsx:8)"}, "fullDescription": {"text": "`legacy/frontend/src/app/journal/page.tsx:8` calls `GET http://localhost:3000/api/apex/journal` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/journal`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f72ea1c559cbbf2c", "name": "Dangling fetch: GET http://localhost:3000/api/apex/regime (legacy/frontend/src/app/regime/page.tsx:10)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/regime (legacy/frontend/src/app/regime/page.tsx:10)"}, "fullDescription": {"text": "`legacy/frontend/src/app/regime/page.tsx:10` calls `GET http://localhost:3000/api/apex/regime` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/regime`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b14d5319c497306b", "name": "Dangling fetch: GET http://localhost:3000/api/apex/cvd (legacy/frontend/src/app/cvd/page.tsx:7)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/cvd (legacy/frontend/src/app/cvd/page.tsx:7)"}, "fullDescription": {"text": "`legacy/frontend/src/app/cvd/page.tsx:7` calls `GET http://localhost:3000/api/apex/cvd` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/cvd`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-26c9f5360496eeb8", "name": "Dangling fetch: GET http://localhost:3000/api/apex/alerts (legacy/frontend/src/app/alerts/page.tsx:10)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/alerts (legacy/frontend/src/app/alerts/page.tsx:10)"}, "fullDescription": {"text": "`legacy/frontend/src/app/alerts/page.tsx:10` calls `GET http://localhost:3000/api/apex/alerts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/alerts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-53053efa906f6438", "name": "Dangling fetch: GET http://localhost:3000/api/apex/docs (legacy/frontend/src/app/docs/page.tsx:15)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/docs (legacy/frontend/src/app/docs/page.tsx:15)"}, "fullDescription": {"text": "`legacy/frontend/src/app/docs/page.tsx:15` calls `GET http://localhost:3000/api/apex/docs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/docs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1d11a2273e223c13", "name": "Dangling fetch: GET http://localhost:3000/api/apex/docs?slug=${encodeURIComponent(slug)} (legacy/frontend/src/app/docs/[", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/docs?slug=${encodeURIComponent(slug)} (legacy/frontend/src/app/docs/[slug]/page.tsx:19)"}, "fullDescription": {"text": "`legacy/frontend/src/app/docs/[slug]/page.tsx:19` calls `GET http://localhost:3000/api/apex/docs?slug=${encodeURIComponent(slug)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/docs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2cb8a6c9e6422579", "name": "Dangling fetch: GET http://localhost:3000/api/apex/tax (legacy/frontend/src/app/tax/page.tsx:7)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/tax (legacy/frontend/src/app/tax/page.tsx:7)"}, "fullDescription": {"text": "`legacy/frontend/src/app/tax/page.tsx:7` calls `GET http://localhost:3000/api/apex/tax` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/tax`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7be64111ca27d68e", "name": "Dangling fetch: GET /api/apex/replay?at=${encodeURIComponent(currentTs)} (legacy/frontend/src/app/replay/scrubber.tsx:37", "shortDescription": {"text": "Dangling fetch: GET /api/apex/replay?at=${encodeURIComponent(currentTs)} (legacy/frontend/src/app/replay/scrubber.tsx:37)"}, "fullDescription": {"text": "`legacy/frontend/src/app/replay/scrubber.tsx:37` calls `GET /api/apex/replay?at=${encodeURIComponent(currentTs)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/replay`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8d149ee8683f3ce2", "name": "Dangling fetch: GET http://localhost:3000/api/apex/replay?list=1&limit=200 (legacy/frontend/src/app/replay/page.tsx:7)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/replay?list=1&limit=200 (legacy/frontend/src/app/replay/page.tsx:7)"}, "fullDescription": {"text": "`legacy/frontend/src/app/replay/page.tsx:7` calls `GET http://localhost:3000/api/apex/replay?list=1&limit=200` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/replay`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9c0d0b18e60b6662", "name": "Dangling fetch: GET http://localhost:3000/api/apex/strategy-performance (legacy/frontend/src/app/strategy-performance/pa", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/strategy-performance (legacy/frontend/src/app/strategy-performance/page.tsx:10)"}, "fullDescription": {"text": "`legacy/frontend/src/app/strategy-performance/page.tsx:10` calls `GET http://localhost:3000/api/apex/strategy-performance` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/strategy-performance`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c5f1b3c5f6c7b77a", "name": "Dangling fetch: GET http://localhost:3000/api/apex/gtts (legacy/frontend/src/app/gtts/page.tsx:8)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/gtts (legacy/frontend/src/app/gtts/page.tsx:8)"}, "fullDescription": {"text": "`legacy/frontend/src/app/gtts/page.tsx:8` calls `GET http://localhost:3000/api/apex/gtts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/gtts`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e707334732666a63", "name": "Dangling fetch: GET http://localhost:3000/api/apex/footprint/${encodeURIComponent(symbol)} (legacy/frontend/src/app/foot", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/footprint/${encodeURIComponent(symbol)} (legacy/frontend/src/app/footprint/[symbol]/page.tsx:10)"}, "fullDescription": {"text": "`legacy/frontend/src/app/footprint/[symbol]/page.tsx:10` calls `GET http://localhost:3000/api/apex/footprint/${encodeURIComponent(symbol)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/footprint/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7ea5c0429e1a0c16", "name": "Dangling fetch: GET http://localhost:3000/api/apex/data-quality (legacy/frontend/src/app/data-quality/page.tsx:46)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/data-quality (legacy/frontend/src/app/data-quality/page.tsx:46)"}, "fullDescription": {"text": "`legacy/frontend/src/app/data-quality/page.tsx:46` calls `GET http://localhost:3000/api/apex/data-quality` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/data-quality`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a6251b014cbb6856", "name": "Dangling fetch: GET http://localhost:3000/api/apex/events?window=60 (legacy/frontend/src/app/events/page.tsx:32)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/events?window=60 (legacy/frontend/src/app/events/page.tsx:32)"}, "fullDescription": {"text": "`legacy/frontend/src/app/events/page.tsx:32` calls `GET http://localhost:3000/api/apex/events?window=60` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/events`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-26db466a5527e917", "name": "Dangling fetch: POST /api/apex/strategy-builder (legacy/frontend/src/app/strategy-builder/page.tsx:110)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/strategy-builder (legacy/frontend/src/app/strategy-builder/page.tsx:110)"}, "fullDescription": {"text": "`legacy/frontend/src/app/strategy-builder/page.tsx:110` calls `POST /api/apex/strategy-builder` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/strategy-builder`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-55bafdb032ea5b30", "name": "Dangling fetch: POST /api/apex/agent/run-cycle (legacy/frontend/src/app/strategy-builder/page.tsx:178)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/agent/run-cycle (legacy/frontend/src/app/strategy-builder/page.tsx:178)"}, "fullDescription": {"text": "`legacy/frontend/src/app/strategy-builder/page.tsx:178` calls `POST /api/apex/agent/run-cycle` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/agent/run-cycle`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-574922ed1ce1885b", "name": "Dangling fetch: GET /api/apex/universe (legacy/frontend/src/components/CommandPalette.tsx:95)", "shortDescription": {"text": "Dangling fetch: GET /api/apex/universe (legacy/frontend/src/components/CommandPalette.tsx:95)"}, "fullDescription": {"text": "`legacy/frontend/src/components/CommandPalette.tsx:95` calls `GET /api/apex/universe` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/universe`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7c3f18a143d1e5e4", "name": "Dangling fetch: GET http://localhost:3000${url} (legacy/frontend/src/components/GlanceRow.tsx:10)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000${url} (legacy/frontend/src/components/GlanceRow.tsx:10)"}, "fullDescription": {"text": "`legacy/frontend/src/components/GlanceRow.tsx:10` calls `GET http://localhost:3000${url}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a879d62e60ce30a3", "name": "Dangling fetch: GET /api/apex/push/vapid-public (legacy/frontend/src/components/StaleBadge.tsx:27)", "shortDescription": {"text": "Dangling fetch: GET /api/apex/push/vapid-public (legacy/frontend/src/components/StaleBadge.tsx:27)"}, "fullDescription": {"text": "`legacy/frontend/src/components/StaleBadge.tsx:27` calls `GET /api/apex/push/vapid-public` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/push/vapid-public`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4105b92c193cbd69", "name": "Dangling fetch: GET /api/apex/push/snooze?endpoint=${encodeURIComponent(sub.endpoint)} (legacy/frontend/src/components/N", "shortDescription": {"text": "Dangling fetch: GET /api/apex/push/snooze?endpoint=${encodeURIComponent(sub.endpoint)} (legacy/frontend/src/components/NotificationSnooze.tsx:42)"}, "fullDescription": {"text": "`legacy/frontend/src/components/NotificationSnooze.tsx:42` calls `GET /api/apex/push/snooze?endpoint=${encodeURIComponent(sub.endpoint)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/push/snooze`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-94ab9b2e96142474", "name": "Dangling fetch: POST /api/apex/push/snooze (legacy/frontend/src/components/NotificationSnooze.tsx:80)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/push/snooze (legacy/frontend/src/components/NotificationSnooze.tsx:80)"}, "fullDescription": {"text": "`legacy/frontend/src/components/NotificationSnooze.tsx:80` calls `POST /api/apex/push/snooze` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/push/snooze`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-138d6c5fc980c990", "name": "Dangling fetch: GET /api/apex/push/preferences?endpoint=${encodeURIComponent(sub.endpoint)} (legacy/frontend/src/compone", "shortDescription": {"text": "Dangling fetch: GET /api/apex/push/preferences?endpoint=${encodeURIComponent(sub.endpoint)} (legacy/frontend/src/components/NotificationMutes.tsx:88)"}, "fullDescription": {"text": "`legacy/frontend/src/components/NotificationMutes.tsx:88` calls `GET /api/apex/push/preferences?endpoint=${encodeURIComponent(sub.endpoint)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/push/preferences`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dc219ae662efb356", "name": "Dangling fetch: POST /api/apex/push/preferences (legacy/frontend/src/components/NotificationMutes.tsx:115)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/push/preferences (legacy/frontend/src/components/NotificationMutes.tsx:115)"}, "fullDescription": {"text": "`legacy/frontend/src/components/NotificationMutes.tsx:115` calls `POST /api/apex/push/preferences` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/push/preferences`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-374e3a22b1d61bfc", "name": "Dangling fetch: GET /api/apex/push/vapid-public (legacy/frontend/src/components/PushToggle.tsx:74)", "shortDescription": {"text": "Dangling fetch: GET /api/apex/push/vapid-public (legacy/frontend/src/components/PushToggle.tsx:74)"}, "fullDescription": {"text": "`legacy/frontend/src/components/PushToggle.tsx:74` calls `GET /api/apex/push/vapid-public` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/push/vapid-public`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9596a6ec32903930", "name": "Dangling fetch: POST /api/apex/push/subscribe (legacy/frontend/src/components/PushToggle.tsx:90)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/push/subscribe (legacy/frontend/src/components/PushToggle.tsx:90)"}, "fullDescription": {"text": "`legacy/frontend/src/components/PushToggle.tsx:90` calls `POST /api/apex/push/subscribe` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/push/subscribe`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a4acb0cfaf417e26", "name": "Dangling fetch: POST /api/apex/push/unsubscribe (legacy/frontend/src/components/PushToggle.tsx:115)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/push/unsubscribe (legacy/frontend/src/components/PushToggle.tsx:115)"}, "fullDescription": {"text": "`legacy/frontend/src/components/PushToggle.tsx:115` calls `POST /api/apex/push/unsubscribe` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/push/unsubscribe`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-591255c25427b219", "name": "Dangling fetch: POST /api/apex/push/test (legacy/frontend/src/components/PushToggle.tsx:136)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/push/test (legacy/frontend/src/components/PushToggle.tsx:136)"}, "fullDescription": {"text": "`legacy/frontend/src/components/PushToggle.tsx:136` calls `POST /api/apex/push/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/push/test`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de20757d8e46f7cc", "name": "Dangling fetch: GET /api/apex/notifications/recent?${params} (legacy/frontend/src/components/RecentPushes.tsx:39)", "shortDescription": {"text": "Dangling fetch: GET /api/apex/notifications/recent?${params} (legacy/frontend/src/components/RecentPushes.tsx:39)"}, "fullDescription": {"text": "`legacy/frontend/src/components/RecentPushes.tsx:39` calls `GET /api/apex/notifications/recent?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/notifications/recent`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4d91b63956a7d33f", "name": "Dangling fetch: GET /api/apex/notifications/recent?sources=1 (legacy/frontend/src/components/RecentPushes.tsx:59)", "shortDescription": {"text": "Dangling fetch: GET /api/apex/notifications/recent?sources=1 (legacy/frontend/src/components/RecentPushes.tsx:59)"}, "fullDescription": {"text": "`legacy/frontend/src/components/RecentPushes.tsx:59` calls `GET /api/apex/notifications/recent?sources=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/notifications/recent`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4b18898d070e6ef1", "name": "Dangling fetch: GET http://localhost:3000/api/apex/regime/history?limit=${limit} (legacy/frontend/src/components/RegimeH", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/regime/history?limit=${limit} (legacy/frontend/src/components/RegimeHistory.tsx:25)"}, "fullDescription": {"text": "`legacy/frontend/src/components/RegimeHistory.tsx:25` calls `GET http://localhost:3000/api/apex/regime/history?limit=${limit}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/regime/history`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af1fe9a57ee38c8a", "name": "Dangling fetch: GET http://localhost:3000/api/apex/drift (legacy/frontend/src/components/DriftCard.tsx:38)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/drift (legacy/frontend/src/components/DriftCard.tsx:38)"}, "fullDescription": {"text": "`legacy/frontend/src/components/DriftCard.tsx:38` calls `GET http://localhost:3000/api/apex/drift` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/apex/drift`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d6de889e13108b00", "name": "Dangling fetch: POST /api/apex/quick-backtest (legacy/frontend/src/components/QuickBacktestForm.tsx:73)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/quick-backtest (legacy/frontend/src/components/QuickBacktestForm.tsx:73)"}, "fullDescription": {"text": "`legacy/frontend/src/components/QuickBacktestForm.tsx:73` calls `POST /api/apex/quick-backtest` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/quick-backtest`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0098a8fb96e5bc85", "name": "Dangling fetch: GET /api/apex/depth/${exchange}/${symbol} (legacy/frontend/src/components/DomPanel.tsx:56)", "shortDescription": {"text": "Dangling fetch: GET /api/apex/depth/${exchange}/${symbol} (legacy/frontend/src/components/DomPanel.tsx:56)"}, "fullDescription": {"text": "`legacy/frontend/src/components/DomPanel.tsx:56` calls `GET /api/apex/depth/${exchange}/${symbol}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/depth/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e44f74242b35450a", "name": "Dangling fetch: GET /api/apex/quotes?symbols=${encodeURIComponent(syms)} (legacy/frontend/src/components/LivePortfolioTa", "shortDescription": {"text": "Dangling fetch: GET /api/apex/quotes?symbols=${encodeURIComponent(syms)} (legacy/frontend/src/components/LivePortfolioTable.tsx:82)"}, "fullDescription": {"text": "`legacy/frontend/src/components/LivePortfolioTable.tsx:82` calls `GET /api/apex/quotes?symbols=${encodeURIComponent(syms)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/quotes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8e2c76c407835895", "name": "Dangling fetch: GET /api/apex/quotes?symbols=${encodeURIComponent(symbol)}&exchange=${exchange} (legacy/frontend/src/com", "shortDescription": {"text": "Dangling fetch: GET /api/apex/quotes?symbols=${encodeURIComponent(symbol)}&exchange=${exchange} (legacy/frontend/src/components/LiveSymbolPrice.tsx:36)"}, "fullDescription": {"text": "`legacy/frontend/src/components/LiveSymbolPrice.tsx:36` calls `GET /api/apex/quotes?symbols=${encodeURIComponent(symbol)}&exchange=${exchange}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/quotes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c201e76b43bebbc3", "name": "Dangling fetch: GET /api/apex/drift/config (legacy/frontend/src/components/DriftThresholds.tsx:26)", "shortDescription": {"text": "Dangling fetch: GET /api/apex/drift/config (legacy/frontend/src/components/DriftThresholds.tsx:26)"}, "fullDescription": {"text": "`legacy/frontend/src/components/DriftThresholds.tsx:26` calls `GET /api/apex/drift/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/drift/config`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-606792b9e9532ab3", "name": "Dangling fetch: POST /api/apex/drift/config (legacy/frontend/src/components/DriftThresholds.tsx:59)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/drift/config (legacy/frontend/src/components/DriftThresholds.tsx:59)"}, "fullDescription": {"text": "`legacy/frontend/src/components/DriftThresholds.tsx:59` calls `POST /api/apex/drift/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/drift/config`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ba67bd4660f998b0", "name": "Dangling fetch: POST /api/apex/trade (legacy/frontend/src/components/TradeButton.tsx:30)", "shortDescription": {"text": "Dangling fetch: POST /api/apex/trade (legacy/frontend/src/components/TradeButton.tsx:30)"}, "fullDescription": {"text": "`legacy/frontend/src/components/TradeButton.tsx:30` calls `POST /api/apex/trade` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apex/trade`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e1a61ead29e17012", "name": "Unused endpoint: ANY /api/status", "shortDescription": {"text": "Unused endpoint: ANY /api/status"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29da11cb7e714ca0", "name": "Unused endpoint: ANY /api/ltp", "shortDescription": {"text": "Unused endpoint: ANY /api/ltp"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/ltp` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-649c061bfe2a9898", "name": "Unused endpoint: ANY /api/quote", "shortDescription": {"text": "Unused endpoint: ANY /api/quote"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/quote` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9e620ad951a943a", "name": "Unused endpoint: ANY /api/market-snapshot", "shortDescription": {"text": "Unused endpoint: ANY /api/market-snapshot"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/market-snapshot` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-716b10ce9ab5bb9d", "name": "Unused endpoint: ANY /api/universe-snapshot", "shortDescription": {"text": "Unused endpoint: ANY /api/universe-snapshot"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/universe-snapshot` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1367f96f43e752aa", "name": "Unused endpoint: ANY /api/positions", "shortDescription": {"text": "Unused endpoint: ANY /api/positions"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/positions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-443ac03bed6ee8cf", "name": "Unused endpoint: ANY /api/holdings", "shortDescription": {"text": "Unused endpoint: ANY /api/holdings"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/holdings` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ed33cb11115bbb9", "name": "Unused endpoint: ANY /api/margins", "shortDescription": {"text": "Unused endpoint: ANY /api/margins"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/margins` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f57d5984fe4990e", "name": "Unused endpoint: ANY /api/expiries", "shortDescription": {"text": "Unused endpoint: ANY /api/expiries"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/expiries` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdba69152ccc59cc", "name": "Unused endpoint: ANY /api/option-chain", "shortDescription": {"text": "Unused endpoint: ANY /api/option-chain"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/option-chain` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9025ed99452721bb", "name": "Unused endpoint: ANY /api/chart", "shortDescription": {"text": "Unused endpoint: ANY /api/chart"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/chart` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-334a5facad99afc0", "name": "Unused endpoint: ANY /api/vix", "shortDescription": {"text": "Unused endpoint: ANY /api/vix"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/vix` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-057415c7514d4e7b", "name": "Unused endpoint: ANY /api/fii-ls", "shortDescription": {"text": "Unused endpoint: ANY /api/fii-ls"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/fii-ls` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4fb9832a3daf7ec", "name": "Unused endpoint: ANY /api/mwpl", "shortDescription": {"text": "Unused endpoint: ANY /api/mwpl"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/mwpl` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16d49e1ab67cb010", "name": "Unused endpoint: ANY /api/stock-screener", "shortDescription": {"text": "Unused endpoint: ANY /api/stock-screener"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/stock-screener` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e2647b933f8c236", "name": "Unused endpoint: ANY /api/earnings-calendar", "shortDescription": {"text": "Unused endpoint: ANY /api/earnings-calendar"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/earnings-calendar` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c0539ee4d941aa7", "name": "Unused endpoint: ANY /api/dividends", "shortDescription": {"text": "Unused endpoint: ANY /api/dividends"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/dividends` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f537271a37fb15e", "name": "Unused endpoint: ANY /api/earnings-sync", "shortDescription": {"text": "Unused endpoint: ANY /api/earnings-sync"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/earnings-sync` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2876d422ff854a26", "name": "Unused endpoint: ANY /api/ticker-status", "shortDescription": {"text": "Unused endpoint: ANY /api/ticker-status"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/ticker-status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-218a4288ab051394", "name": "Unused endpoint: ANY /api/kill-switch", "shortDescription": {"text": "Unused endpoint: ANY /api/kill-switch"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/kill-switch` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-376fe8e56a8a4fcc", "name": "Unused endpoint: ANY /api/kill-switch/engage", "shortDescription": {"text": "Unused endpoint: ANY /api/kill-switch/engage"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/kill-switch/engage` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2687e6b8773a06c0", "name": "Unused endpoint: ANY /api/kill-switch/disengage", "shortDescription": {"text": "Unused endpoint: ANY /api/kill-switch/disengage"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/kill-switch/disengage` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-441dc16f2c5a5789", "name": "Unused endpoint: ANY /api/backup", "shortDescription": {"text": "Unused endpoint: ANY /api/backup"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/backup` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d5ffce28134102f", "name": "Unused endpoint: ANY /api/data-freshness", "shortDescription": {"text": "Unused endpoint: ANY /api/data-freshness"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/data-freshness` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cf2d10b019a480f", "name": "Unused endpoint: ANY /api/signal-outcomes", "shortDescription": {"text": "Unused endpoint: ANY /api/signal-outcomes"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/signal-outcomes` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24f11c2e7790fb2e", "name": "Unused endpoint: ANY /api/paper-trades/equity", "shortDescription": {"text": "Unused endpoint: ANY /api/paper-trades/equity"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/paper-trades/equity` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b01552e183e1257d", "name": "Unused endpoint: ANY /api/paper-trades/options", "shortDescription": {"text": "Unused endpoint: ANY /api/paper-trades/options"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/paper-trades/options` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d19f8a8885c3587", "name": "Unused endpoint: ANY /api/alerts/recent", "shortDescription": {"text": "Unused endpoint: ANY /api/alerts/recent"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/alerts/recent` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c97ad88b88663c68", "name": "Unused endpoint: ANY /api/auth/token", "shortDescription": {"text": "Unused endpoint: ANY /api/auth/token"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/auth/token` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9849bd84d91879f6", "name": "Unused endpoint: ANY /api/control/governance", "shortDescription": {"text": "Unused endpoint: ANY /api/control/governance"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/governance` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01f358cdbed06a48", "name": "Unused endpoint: ANY /api/control/halt", "shortDescription": {"text": "Unused endpoint: ANY /api/control/halt"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/halt` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b502f6e6e92a9a88", "name": "Unused endpoint: ANY /api/control/autonomy", "shortDescription": {"text": "Unused endpoint: ANY /api/control/autonomy"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/autonomy` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6788ec356199d700", "name": "Unused endpoint: ANY /api/control/autonomy-dial", "shortDescription": {"text": "Unused endpoint: ANY /api/control/autonomy-dial"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/autonomy-dial` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95cc89a8e9c8be96", "name": "Unused endpoint: ANY /api/control/trading-mode", "shortDescription": {"text": "Unused endpoint: ANY /api/control/trading-mode"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/trading-mode` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d902223fa3097dd", "name": "Unused endpoint: ANY /api/control/selection-engine", "shortDescription": {"text": "Unused endpoint: ANY /api/control/selection-engine"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/selection-engine` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07cf728206d616ee", "name": "Unused endpoint: ANY /api/control/pause-new", "shortDescription": {"text": "Unused endpoint: ANY /api/control/pause-new"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/pause-new` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8463439d6fe8d1a3", "name": "Unused endpoint: ANY /api/control/kill", "shortDescription": {"text": "Unused endpoint: ANY /api/control/kill"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/kill` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc82dd9bc2d657b8", "name": "Unused endpoint: ANY /api/control/flatten", "shortDescription": {"text": "Unused endpoint: ANY /api/control/flatten"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/flatten` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-435bf8a23752e8be", "name": "Unused endpoint: ANY /api/control/resume", "shortDescription": {"text": "Unused endpoint: ANY /api/control/resume"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/resume` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e31adb27a9e4278e", "name": "Unused endpoint: ANY /api/control/pause-strat", "shortDescription": {"text": "Unused endpoint: ANY /api/control/pause-strat"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/pause-strat` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ddeccb6e7130a9d5", "name": "Unused endpoint: ANY /api/control/resume-strat", "shortDescription": {"text": "Unused endpoint: ANY /api/control/resume-strat"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/resume-strat` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b93c356d9f82bc76", "name": "Unused endpoint: ANY /api/control/approve", "shortDescription": {"text": "Unused endpoint: ANY /api/control/approve"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/approve` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-286966704426f9c8", "name": "Unused endpoint: ANY /api/control/reject", "shortDescription": {"text": "Unused endpoint: ANY /api/control/reject"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/reject` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90065d9f524943c2", "name": "Unused endpoint: ANY /api/loop/status", "shortDescription": {"text": "Unused endpoint: ANY /api/loop/status"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/loop/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53e07f083cfa1baf", "name": "Unused endpoint: ANY /api/control/approvals", "shortDescription": {"text": "Unused endpoint: ANY /api/control/approvals"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/control/approvals` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64b270fe050b7373", "name": "Unused endpoint: ANY /api/loop/positions", "shortDescription": {"text": "Unused endpoint: ANY /api/loop/positions"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/loop/positions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33ef152bc833bfbb", "name": "Unused endpoint: ANY /api/loop/candidates", "shortDescription": {"text": "Unused endpoint: ANY /api/loop/candidates"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/loop/candidates` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7423d1bccedac0e5", "name": "Unused endpoint: ANY /api/loop/intents", "shortDescription": {"text": "Unused endpoint: ANY /api/loop/intents"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/loop/intents` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e5c0b7f58e12806", "name": "Unused endpoint: ANY /api/loop/mcx", "shortDescription": {"text": "Unused endpoint: ANY /api/loop/mcx"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/loop/mcx` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e252b25b33219ca", "name": "Unused endpoint: ANY /api/loop/performance", "shortDescription": {"text": "Unused endpoint: ANY /api/loop/performance"}, "fullDescription": {"text": "`apex_api.py` declares `ANY /api/loop/performance` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/24336"}, "properties": {"repository": "arun7296/apex", "repoUrl": "https://github.com/arun7296/apex", "branch": "main"}, "results": [{"ruleId": "scanner-23fd3a9be43da5c3", "level": "note", "message": {"text": "Possibly dead Python function: stochastic_rsi"}, "properties": {"repobilityId": "cd8b2cf0f5d81245", "scanner": "scanner-primary", "fingerprint": "23fd3a9be43da5c3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "stock_screener.py:135"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89778e0318dc72e1", "level": "note", "message": {"text": "Possibly dead Python function: relative_strength"}, "properties": {"repobilityId": "7dcfb93c4a07a5d8", "scanner": "scanner-primary", "fingerprint": "89778e0318dc72e1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "stock_screener.py:145"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-51f5656a5dbaf103", "level": "note", "message": {"text": "Possibly dead Python function: fetch_current_prices"}, "properties": {"repobilityId": "63a13d8f808dc5ae", "scanner": "scanner-primary", "fingerprint": "51f5656a5dbaf103", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sector_rotation.py:406"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-550e1c67508f14fb", "level": "note", "message": {"text": "Possibly dead Python function: sector_heatmap_data"}, "properties": {"repobilityId": "4a260b21862adcce", "scanner": "scanner-primary", "fingerprint": "550e1c67508f14fb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sector_rotation.py:714"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f427383d3c585fb1", "level": "note", "message": {"text": "Possibly dead Python function: print_ascii_distribution"}, "properties": {"repobilityId": "3769f579b1bdf5de", "scanner": "scanner-primary", "fingerprint": "f427383d3c585fb1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "monte_carlo_simulator.py:228"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-04c8e3988f7e1c94", "level": "note", "message": {"text": "Possibly dead Python function: generate_iv_surface"}, "properties": {"repobilityId": "09c0da7b508015ea", "scanner": "scanner-primary", "fingerprint": "04c8e3988f7e1c94", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "options_visualizer.py:246"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-97aedec1d93158aa", "level": "note", "message": {"text": "Possibly dead Python function: write_payoff_chart_data"}, "properties": {"repobilityId": "7dac6a687ec89bba", "scanner": "scanner-primary", "fingerprint": "97aedec1d93158aa", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "options_visualizer.py:402"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61c25abbb72e323f", "level": "note", "message": {"text": "Possibly dead Python function: fetch_screener_targets"}, "properties": {"repobilityId": "15f71d669b43919c", "scanner": "scanner-primary", "fingerprint": "61c25abbb72e323f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "broker_consensus_tracker.py:105"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e46bbda07e0ad0c9", "level": "note", "message": {"text": "Possibly dead Python function: update_progress"}, "properties": {"repobilityId": "00877585aa2a12d8", "scanner": "scanner-primary", "fingerprint": "e46bbda07e0ad0c9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_dashboard.py:1295"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8d4127b45ba94ad", "level": "note", "message": {"text": "Possibly dead Python function: color_size"}, "properties": {"repobilityId": "478316bf10432db1", "scanner": "scanner-primary", "fingerprint": "f8d4127b45ba94ad", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_dashboard.py:2076"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d479dd617d258c7e", "level": "note", "message": {"text": "Possibly dead Python function: paginate"}, "properties": {"repobilityId": "6d728fd27940db6b", "scanner": "scanner-primary", "fingerprint": "d479dd617d258c7e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py:330"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ccd466e7e79c82d", "level": "note", "message": {"text": "Possibly dead Python function: refresh_bhavcopy_now"}, "properties": {"repobilityId": "980a76735376d47f", "scanner": "scanner-primary", "fingerprint": "2ccd466e7e79c82d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_datahub_bootstrap.py:1315"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5882b6cc3f1e0e34", "level": "note", "message": {"text": "Possibly dead Python function: refresh_editorial_cmp_now"}, "properties": {"repobilityId": "f36b7ee50233f76f", "scanner": "scanner-primary", "fingerprint": "5882b6cc3f1e0e34", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_datahub_bootstrap.py:1329"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-65ef0805091332b1", "level": "note", "message": {"text": "Possibly dead Python function: refresh_apex_pipeline_now"}, "properties": {"repobilityId": "1133b64bbd1f1915", "scanner": "scanner-primary", "fingerprint": "65ef0805091332b1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_datahub_bootstrap.py:1343"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-292ff84b35f2a921", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/frontend/scripts/generate-sw.js:53"}, "properties": {"repobilityId": "e6454643580edc7d", "scanner": "scanner-primary", "fingerprint": "292ff84b35f2a921", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81030e89079f085b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/app/signals/page.tsx:44"}, "properties": {"repobilityId": "03ec8048b25661b7", "scanner": "scanner-primary", "fingerprint": "81030e89079f085b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ac27c178f9f8e547", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/app/journal/page.tsx:106"}, "properties": {"repobilityId": "b952e8562c6b6b9d", "scanner": "scanner-primary", "fingerprint": "ac27c178f9f8e547", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-17ac5ebbccafbdee", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/PaperTables.tsx:115"}, "properties": {"repobilityId": "9df7a06b5302733a", "scanner": "scanner-primary", "fingerprint": "17ac5ebbccafbdee", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-67e95021e2d4a000", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/AlertsTable.tsx:83"}, "properties": {"repobilityId": "00a98434da867718", "scanner": "scanner-primary", "fingerprint": "67e95021e2d4a000", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-091290e6e5b683c6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/SectorHeatmap.tsx:43"}, "properties": {"repobilityId": "6f14bc273447a53b", "scanner": "scanner-primary", "fingerprint": "091290e6e5b683c6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-55d25ca301039887", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/CommandPalette.tsx:292"}, "properties": {"repobilityId": "ba8ef74182c260f5", "scanner": "scanner-primary", "fingerprint": "55d25ca301039887", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a8b37926b962fbc3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/PushToggle.tsx:241"}, "properties": {"repobilityId": "dec076362995c841", "scanner": "scanner-primary", "fingerprint": "a8b37926b962fbc3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d3d594f0911405c4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/EventSignalsTable.tsx:188"}, "properties": {"repobilityId": "db40497d58644323", "scanner": "scanner-primary", "fingerprint": "d3d594f0911405c4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e308094617f76782", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/RecentPushes.tsx:157"}, "properties": {"repobilityId": "04ef8e88ba2fab02", "scanner": "scanner-primary", "fingerprint": "e308094617f76782", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2c293bbe4620acda", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 legacy/frontend/src/components/DataQualityTable.tsx:213"}, "properties": {"repobilityId": "bc7659ebe6b6410d", "scanner": "scanner-primary", "fingerprint": "2c293bbe4620acda", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-78d29e034cddd97d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 legacy/frontend/src/components/MarkdownView.tsx:241"}, "properties": {"repobilityId": "ac80639b52c28a6c", "scanner": "scanner-primary", "fingerprint": "78d29e034cddd97d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-be8b418222471330", "level": "warning", "message": {"text": "Privileged port 3 in use"}, "properties": {"repobilityId": "261b7b1c6a18d412", "scanner": "scanner-primary", "fingerprint": "be8b418222471330", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/rotate_apex_logs.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89a5005b4b714d51", "level": "warning", "message": {"text": "Privileged port 21 in use"}, "properties": {"repobilityId": "d920b7cd1b1a16dc", "scanner": "scanner-primary", "fingerprint": "89a5005b4b714d51", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/rotate_apex_logs.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fe56ce70ec6145a4", "level": "warning", "message": {"text": "Privileged port 30 in use"}, "properties": {"repobilityId": "54f172e7d16fc662", "scanner": "scanner-primary", "fingerprint": "fe56ce70ec6145a4", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/rotate_apex_logs.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ddeb3127b1cb30c8", "level": "warning", "message": {"text": "Privileged port 16 in use"}, "properties": {"repobilityId": "d31009168c502ace", "scanner": "scanner-primary", "fingerprint": "ddeb3127b1cb30c8", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sprint2_cron_halt_monitor.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c661f2d78c7e8123", "level": "warning", "message": {"text": "Privileged port 9 in use"}, "properties": {"repobilityId": "31590a6ba3409390", "scanner": "scanner-primary", "fingerprint": "c661f2d78c7e8123", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify_lifecycle_tick_2026_05_15.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5ffc531c4dd9b71d", "level": "warning", "message": {"text": "Privileged port 2 in use"}, "properties": {"repobilityId": "755b04866010e843", "scanner": "scanner-primary", "fingerprint": "5ffc531c4dd9b71d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify_lifecycle_tick_2026_05_15.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc32ffad966dfce4", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "bc32ffad966dfce4", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify_lifecycle_tick_2026_05_15.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b3a86bdfdc04d50c", "level": "warning", "message": {"text": "Privileged port 11 in use"}, "properties": {"repobilityId": "5b3038c67fabb4c8", "scanner": "scanner-primary", "fingerprint": "b3a86bdfdc04d50c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify_lifecycle_tick_2026_05_15.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc7f8bbb2d6a9161", "level": "warning", "message": {"text": "Privileged port 40 in use"}, "properties": {"repobilityId": "28c59d470d4929c6", "scanner": "scanner-primary", "fingerprint": "bc7f8bbb2d6a9161", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_options_engine/config/live_mode.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dfd3915bdb7be519", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "dfd3915bdb7be519", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_options_engine/config/live_mode.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0ac70f58737da59d", "level": "warning", "message": {"text": "Privileged port 12 in use"}, "properties": {"repobilityId": "65e7eefa33f2def4", "scanner": "scanner-primary", "fingerprint": "0ac70f58737da59d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/scripts/preopen_0912_check.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3acb7027c9e4acae", "level": "warning", "message": {"text": "Privileged port 55 in use"}, "properties": {"repobilityId": "51a768b3e1831ac0", "scanner": "scanner-primary", "fingerprint": "3acb7027c9e4acae", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/operations/may25-interim-check.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-12a9df7d9f8422e7", "level": "warning", "message": {"text": "Privileged port 45 in use"}, "properties": {"repobilityId": "73cf64d92574d41c", "scanner": "scanner-primary", "fingerprint": "12a9df7d9f8422e7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/operations/may25-interim-check.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-de3c1f217d72a063", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim"}, "properties": {"repobilityId": "1de0ecd007803dbd", "scanner": "scanner-primary", "fingerprint": "de3c1f217d72a063", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b55efd2a0d2d7609", "level": "error", "message": {"text": "Possible secret in kite_setup_and_test.py"}, "properties": {"repobilityId": "1a26af835026279c", "scanner": "scanner-primary", "fingerprint": "b55efd2a0d2d7609", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kite_setup_and_test.py"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-b55efd2a0d2d7609", "level": "error", "message": {"text": "Possible secret in kite_setup_and_test.py"}, "properties": {"repobilityId": "1a26af835026279c", "scanner": "scanner-primary", "fingerprint": "b55efd2a0d2d7609", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kite_setup_and_test.py"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-0ab89cfa5253ec34", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/graphify-w3/graph.html:133"}, "properties": {"repobilityId": "a41faa568a2b7cc5", "scanner": "scanner-primary", "fingerprint": "0ab89cfa5253ec34", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/graphify-w3/graph.html"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-57e3549e7fb9b4cc", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in docs/pdf-summaries/README.md:18"}, "properties": {"repobilityId": "4114eb1d5d3db4a9", "scanner": "scanner-primary", "fingerprint": "57e3549e7fb9b4cc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/pdf-summaries/README.md"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-a0217bfb3c7cfc55", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/scripts/generate-sw.js:19"}, "properties": {"repobilityId": "28389a6ea9ae4252", "scanner": "scanner-primary", "fingerprint": "a0217bfb3c7cfc55", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/scripts/generate-sw.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-8838e3503640dbe3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/scripts/sync-crontab.js:10"}, "properties": {"repobilityId": "39e5f063de349c76", "scanner": "scanner-primary", "fingerprint": "8838e3503640dbe3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/scripts/sync-crontab.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-ce31ca6bcc7353ef", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/plan/route.ts:2"}, "properties": {"repobilityId": "054fb9abe8d2d436", "scanner": "scanner-primary", "fingerprint": "ce31ca6bcc7353ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/equity-agent/plan/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-2e640821e064c554", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/run-cycle/route.ts:2"}, "properties": {"repobilityId": "f8b8b90ce6c3635a", "scanner": "scanner-primary", "fingerprint": "2e640821e064c554", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/equity-agent/run-cycle/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-87c51880d6b6a3d0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/mode/route.ts:2"}, "properties": {"repobilityId": "e7fea72ce0b531e4", "scanner": "scanner-primary", "fingerprint": "87c51880d6b6a3d0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/equity-agent/mode/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-b2a19525d8f13549", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/status/route.ts:2"}, "properties": {"repobilityId": "86149273c90644bb", "scanner": "scanner-primary", "fingerprint": "b2a19525d8f13549", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/equity-agent/status/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-7bb22edee887cf99", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/equity-agent/approvals/route.ts:2"}, "properties": {"repobilityId": "9255487d026462d0", "scanner": "scanner-primary", "fingerprint": "7bb22edee887cf99", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/equity-agent/approvals/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-cccf9f2763098e7f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/export/paper-trading/route.ts:2"}, "properties": {"repobilityId": "20fa5912d8518f52", "scanner": "scanner-primary", "fingerprint": "cccf9f2763098e7f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/export/paper-trading/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-ce6f6eaaa35b6fee", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/export/journal/route.ts:2"}, "properties": {"repobilityId": "3da8522effacf361", "scanner": "scanner-primary", "fingerprint": "ce6f6eaaa35b6fee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/export/journal/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-c956fea28bcdb3ce", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/cycles/route.ts:2"}, "properties": {"repobilityId": "6d8e550750ec60bf", "scanner": "scanner-primary", "fingerprint": "c956fea28bcdb3ce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/agent/cycles/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-51b18e961d377d69", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/run-cycle/route.ts:2"}, "properties": {"repobilityId": "80cc4c8db832efe3", "scanner": "scanner-primary", "fingerprint": "51b18e961d377d69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/agent/run-cycle/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-eec55f0fc8191b0e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/adjustments/route.ts:2"}, "properties": {"repobilityId": "ec02717d5c9fdf1a", "scanner": "scanner-primary", "fingerprint": "eec55f0fc8191b0e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/agent/adjustments/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-7669f9d07992c9a7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/status/route.ts:2"}, "properties": {"repobilityId": "6c46f8842e375651", "scanner": "scanner-primary", "fingerprint": "7669f9d07992c9a7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/agent/status/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-3cdbc2280081b0e2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/agent/approvals/route.ts:2"}, "properties": {"repobilityId": "daeeb46a41fcec2d", "scanner": "scanner-primary", "fingerprint": "3cdbc2280081b0e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/agent/approvals/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-891639ee54c3a0fd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/api/apex/strategy-builder/route.ts:2"}, "properties": {"repobilityId": "02a98fb29d82d228", "scanner": "scanner-primary", "fingerprint": "891639ee54c3a0fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/api/apex/strategy-builder/route.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-d0fe6aa6a4e38055", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/health/page.tsx:1"}, "properties": {"repobilityId": "4a078c1e09772aa9", "scanner": "scanner-primary", "fingerprint": "d0fe6aa6a4e38055", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/health/page.tsx"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8b3298018f94222b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/app/portfolio/page.tsx:1"}, "properties": {"repobilityId": "790681ed0a6f5fb8", "scanner": "scanner-primary", "fingerprint": "8b3298018f94222b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/app/portfolio/page.tsx"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7dfd51656d937fc1", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in legacy/frontend/src/components/MarkdownView.tsx:241"}, "properties": {"repobilityId": "dedfad13d9b90a66", "scanner": "scanner-primary", "fingerprint": "7dfd51656d937fc1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/components/MarkdownView.tsx"}, "region": {"startLine": 241}}}]}, {"ruleId": "scanner-146b51f81608e010", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/frontend/src/lib/apex-data.ts:11"}, "properties": {"repobilityId": "7d2c25f6f250b4a1", "scanner": "scanner-primary", "fingerprint": "146b51f81608e010", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/frontend/src/lib/apex-data.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-8f4c232b4aa78fc9", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "979e3b58c19faf5e", "scanner": "scanner-primary", "fingerprint": "8f4c232b4aa78fc9", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-review.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-77166cbd46fcd8e4", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "50f3b563ffac10e9", "scanner": "scanner-primary", "fingerprint": "77166cbd46fcd8e4", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-review.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-de53ac274e5b4ecf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "02600186fc092bd4", "scanner": "scanner-primary", "fingerprint": "de53ac274e5b4ecf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-37716d9c0a33ad5c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "abfb5752158cf655", "scanner": "scanner-primary", "fingerprint": "37716d9c0a33ad5c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-6c8056255c252327", "level": "note", "message": {"text": "Very large file: apex_common.py (2114 lines)"}, "properties": {"repobilityId": "51b9f9458e0057ce", "scanner": "scanner-primary", "fingerprint": "6c8056255c252327", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-725c17c781ce236d", "level": "note", "message": {"text": "Very large file: position_tracker.py (1553 lines)"}, "properties": {"repobilityId": "5bc7858d81f99f22", "scanner": "scanner-primary", "fingerprint": "725c17c781ce236d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-942f5bfd52577b0c", "level": "note", "message": {"text": "Very large file: options_backtester.py (2403 lines)"}, "properties": {"repobilityId": "89daeff1aac65014", "scanner": "scanner-primary", "fingerprint": "942f5bfd52577b0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b7964ed12df3c1c4", "level": "note", "message": {"text": "Very large file: apex_dashboard.py (2159 lines)"}, "properties": {"repobilityId": "085397ec91a63a3d", "scanner": "scanner-primary", "fingerprint": "b7964ed12df3c1c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e2099f389ba4287", "level": "note", "message": {"text": "Very large file: apex_api.py (2173 lines)"}, "properties": {"repobilityId": "eed7d585ac0171a2", "scanner": "scanner-primary", "fingerprint": "2e2099f389ba4287", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b4a1201d6d8231a3", "level": "note", "message": {"text": "Very large file: apex_datahub_bootstrap.py (1515 lines)"}, "properties": {"repobilityId": "06cefe710d8deb05", "scanner": "scanner-primary", "fingerprint": "b4a1201d6d8231a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4798092d03ba3500", "level": "note", "message": {"text": "Very large file: options_recommender.py (2236 lines)"}, "properties": {"repobilityId": "feacc2a75ee7ae2b", "scanner": "scanner-primary", "fingerprint": "4798092d03ba3500", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5256b9fd9e3495d2", "level": "note", "message": {"text": "Very large file: options_paper_trader.py (2599 lines)"}, "properties": {"repobilityId": "8fb499614716863e", "scanner": "scanner-primary", "fingerprint": "5256b9fd9e3495d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fa5b2f6e4f45d4de", "level": "note", "message": {"text": "Very large file: apex_signal_engine.py (1320 lines)"}, "properties": {"repobilityId": "098aa106766349c3", "scanner": "scanner-primary", "fingerprint": "fa5b2f6e4f45d4de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-01039696a2a938bf", "level": "note", "message": {"text": "Very large file: fii_dii_engine.py (1622 lines)"}, "properties": {"repobilityId": "3adfc8f77b90c9df", "scanner": "scanner-primary", "fingerprint": "01039696a2a938bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f9575ea51519cd58", "level": "note", "message": {"text": "Very large file: price_action_engine.py (1640 lines)"}, "properties": {"repobilityId": "9b423375bf9110f1", "scanner": "scanner-primary", "fingerprint": "f9575ea51519cd58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6f04265a6b805088", "level": "note", "message": {"text": "Very large file: options_intelligence.py (1917 lines)"}, "properties": {"repobilityId": "52192f94320abfc5", "scanner": "scanner-primary", "fingerprint": "6f04265a6b805088", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c9147bf2c18b962", "level": "note", "message": {"text": "Very large file: cyclic_investment_engine.py (1514 lines)"}, "properties": {"repobilityId": "a2430fd2440f20aa", "scanner": "scanner-primary", "fingerprint": "7c9147bf2c18b962", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5712b02e5d4514cc", "level": "note", "message": {"text": "Very large file: event_strategy.py (1752 lines)"}, "properties": {"repobilityId": "6c6256899f9b0182", "scanner": "scanner-primary", "fingerprint": "5712b02e5d4514cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-47fb19c31d8cfbbc", "level": "note", "message": {"text": "Very large file: portfolio_risk.py (1396 lines)"}, "properties": {"repobilityId": "48f216979dbee9dc", "scanner": "scanner-primary", "fingerprint": "47fb19c31d8cfbbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05dee9eb856693d3", "level": "note", "message": {"text": "Very large file: enrich_runner.py (1322 lines)"}, "properties": {"repobilityId": "639fd66c0df63e13", "scanner": "scanner-primary", "fingerprint": "05dee9eb856693d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-334ac0e260a048e3", "level": "note", "message": {"text": "Very large file: apex_terminal.py (1581 lines)"}, "properties": {"repobilityId": "7a7a223693ea9d58", "scanner": "scanner-primary", "fingerprint": "334ac0e260a048e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0c58205dd7b99549", "level": "note", "message": {"text": "Very large file: nse_bhavcopy_fetcher.py (1156 lines)"}, "properties": {"repobilityId": "26821b7b2ae155fc", "scanner": "scanner-primary", "fingerprint": "0c58205dd7b99549", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4d69f79091639973", "level": "note", "message": {"text": "Very large file: apex_datahub_producers/five_pct_screener/orchestrator.py (1739 lines)"}, "properties": {"repobilityId": "303e30de7cd9f7cc", "scanner": "scanner-primary", "fingerprint": "4d69f79091639973", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-be56727d3ece5811", "level": "note", "message": {"text": "Very large file: tests/test_picker_pop_replacement.py (1705 lines)"}, "properties": {"repobilityId": "15ce42807c954dd8", "scanner": "scanner-primary", "fingerprint": "be56727d3ece5811", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-89aee3366a5ee869", "level": "note", "message": {"text": "Very large file: tests/test_e13_logging_alerting.py (1534 lines)"}, "properties": {"repobilityId": "bc6e6174260c33aa", "scanner": "scanner-primary", "fingerprint": "89aee3366a5ee869", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b1a68685e43961ed", "level": "note", "message": {"text": "Very large file: tests/test_e14_operator_dashboard.py (1377 lines)"}, "properties": {"repobilityId": "49c402e8ffc8cd18", "scanner": "scanner-primary", "fingerprint": "b1a68685e43961ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a1f27743a411db37", "level": "note", "message": {"text": "Very large file: tests/test_e4_capital_management.py (1884 lines)"}, "properties": {"repobilityId": "8b1b081d07fd42d9", "scanner": "scanner-primary", "fingerprint": "a1f27743a411db37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0ceb227444919658", "level": "note", "message": {"text": "Very large file: tests/test_paper_firefight_roll.py (2409 lines)"}, "properties": {"repobilityId": "c5990c31384eeb2a", "scanner": "scanner-primary", "fingerprint": "0ceb227444919658", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2807d9f20f83fae9", "level": "note", "message": {"text": "Very large file: tests/test_e25_lifecycle_brakes.py (1401 lines)"}, "properties": {"repobilityId": "1d53769d9738ad7d", "scanner": "scanner-primary", "fingerprint": "2807d9f20f83fae9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-669a152847e376e5", "level": "note", "message": {"text": "Very large file: tests/test_five_pct_screener/test_equity_improvements.py (2440 lines)"}, "properties": {"repobilityId": "c59e46d347fe0484", "scanner": "scanner-primary", "fingerprint": "669a152847e376e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ad01af84954abac6", "level": "note", "message": {"text": "Very large file: tests/risk/test_e6_margin_truth.py (1139 lines)"}, "properties": {"repobilityId": "895ff3bd8d235b20", "scanner": "scanner-primary", "fingerprint": "ad01af84954abac6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f8b4bbb18d246981", "level": "note", "message": {"text": "Very large file: apex_options_engine/cli.py (1482 lines)"}, "properties": {"repobilityId": "e71cc28e37c38ab6", "scanner": "scanner-primary", "fingerprint": "f8b4bbb18d246981", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-27c25342105fda1f", "level": "note", "message": {"text": "Very large file: apex_options_engine/dashboard/operator_controls.py (1402 lines)"}, "properties": {"repobilityId": "bf096ee3bae1ba43", "scanner": "scanner-primary", "fingerprint": "27c25342105fda1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7a768d1e29c87e6f", "level": "note", "message": {"text": "Very large file: apex_options_engine/picker/ranker.py (1177 lines)"}, "properties": {"repobilityId": "34ade9ec4a20d1ee", "scanner": "scanner-primary", "fingerprint": "7a768d1e29c87e6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d1c7ed4700748051", "level": "note", "message": {"text": "Very large file: apex_options_engine/tests/unit/test_drift_detection.py (1281 lines)"}, "properties": {"repobilityId": "10e4676ac2fcbb44", "scanner": "scanner-primary", "fingerprint": "d1c7ed4700748051", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4f85fe144c85077d", "level": "note", "message": {"text": "Very large file: apex_options_engine/tests/unit/test_live_entry_driver.py (1739 lines)"}, "properties": {"repobilityId": "78d7acffcaeb62e5", "scanner": "scanner-primary", "fingerprint": "4f85fe144c85077d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-493011b75ac73abf", "level": "note", "message": {"text": "Very large file: apex_options_engine/tests/unit/test_cohort_regenerator.py (1416 lines)"}, "properties": {"repobilityId": "7a973d33418704b7", "scanner": "scanner-primary", "fingerprint": "493011b75ac73abf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d5cc04b6dddf9691", "level": "note", "message": {"text": "Very large file: apex_options_engine/utils/drift_detection.py (3357 lines)"}, "properties": {"repobilityId": "f2a59ead587e710e", "scanner": "scanner-primary", "fingerprint": "d5cc04b6dddf9691", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-af96c8643a17f808", "level": "note", "message": {"text": "Very large file: apex_options_engine/execution/kite_broker_adapter.py (1648 lines)"}, "properties": {"repobilityId": "20e2d7cd754c6d30", "scanner": "scanner-primary", "fingerprint": "af96c8643a17f808", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7d6acd5014621d53", "level": "note", "message": {"text": "Very large file: apex_options_engine/execution/reconciliation.py (1219 lines)"}, "properties": {"repobilityId": "1b4ac379a8804a68", "scanner": "scanner-primary", "fingerprint": "7d6acd5014621d53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-87c087443bcbe97e", "level": "note", "message": {"text": "Very large file: apex_options_engine/execution/live_oms.py (1435 lines)"}, "properties": {"repobilityId": "8e4ba287657cb3fe", "scanner": "scanner-primary", "fingerprint": "87c087443bcbe97e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f1f46e4fe1a9205", "level": "note", "message": {"text": "Very large file: apex_options_engine/producers/picker_producer.py (1738 lines)"}, "properties": {"repobilityId": "6cbe379858519bec", "scanner": "scanner-primary", "fingerprint": "7f1f46e4fe1a9205", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6e7d273166c197fa", "level": "note", "message": {"text": "Very large file: apex_options_engine/lifecycle/paper_trades_bridge.py (1261 lines)"}, "properties": {"repobilityId": "b4c8c9a4058c0f05", "scanner": "scanner-primary", "fingerprint": "6e7d273166c197fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-caf18198de974b57", "level": "note", "message": {"text": "Very large file: apex_options_engine/lifecycle/lifecycle_runner.py (1854 lines)"}, "properties": {"repobilityId": "c37ef2287babc34b", "scanner": "scanner-primary", "fingerprint": "caf18198de974b57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-db91ee7a2e2f94be", "level": "note", "message": {"text": "Very large file: apex_options_engine/risk/pretrade_rms.py (2308 lines)"}, "properties": {"repobilityId": "e15104d5499f51e3", "scanner": "scanner-primary", "fingerprint": "db91ee7a2e2f94be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-072ec12a380322b6", "level": "note", "message": {"text": "Very large file: apex_options_engine/risk/day1_gap_modeler.py (1434 lines)"}, "properties": {"repobilityId": "8a939832c1725784", "scanner": "scanner-primary", "fingerprint": "072ec12a380322b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c8c654ab7bc8a835", "level": "note", "message": {"text": "Very large file: apex_options_engine/validation/remote_sensibull.py (1421 lines)"}, "properties": {"repobilityId": "377f8b941163865f", "scanner": "scanner-primary", "fingerprint": "c8c654ab7bc8a835", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd234708e44c595e", "level": "note", "message": {"text": "Very large file: apex_options_engine/validation/cohort_regenerator.py (1534 lines)"}, "properties": {"repobilityId": "d61b9232e344ce6e", "scanner": "scanner-primary", "fingerprint": "fd234708e44c595e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e362f4688c1e19a6", "level": "note", "message": {"text": "Very large file: docs/zerodha/design/trader-5/view-flow.jsx (911 lines)"}, "properties": {"repobilityId": "8ace8e6ad7336cdf", "scanner": "scanner-primary", "fingerprint": "e362f4688c1e19a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3fb7bfdd6830c027", "level": "note", "message": {"text": "Very large file: legacy/apex_visualizations.py (1436 lines)"}, "properties": {"repobilityId": "6bf1fcd8a4f2d972", "scanner": "scanner-primary", "fingerprint": "3fb7bfdd6830c027", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cb47cedb025fb6f0", "level": "note", "message": {"text": "Very large file: legacy/ml_model.py (2003 lines)"}, "properties": {"repobilityId": "e740a5c1cf8ed948", "scanner": "scanner-primary", "fingerprint": "cb47cedb025fb6f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-13d7222472e0a30d", "level": "note", "message": {"text": "Very large file: legacy/apex_equity_agent/tools.py (2100 lines)"}, "properties": {"repobilityId": "914f26b416ad64e4", "scanner": "scanner-primary", "fingerprint": "13d7222472e0a30d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54ebb5871d58adcb", "level": "note", "message": {"text": "Very large file: legacy/reports/apex_workbook/analytics.py (2073 lines)"}, "properties": {"repobilityId": "e2f15883156fc735", "scanner": "scanner-primary", "fingerprint": "54ebb5871d58adcb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0c39014ea44f3a03", "level": "note", "message": {"text": "Very large file: legacy/reports/apex_workbook/fetcher.py (3250 lines)"}, "properties": {"repobilityId": "4f689eeceba8aee4", "scanner": "scanner-primary", "fingerprint": "0c39014ea44f3a03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-994a89fb7f8a8b18", "level": "note", "message": {"text": "Very large file: legacy/reports/apex_workbook/sheets/portfolio.py (1081 lines)"}, "properties": {"repobilityId": "3aea3bdf5b0bef93", "scanner": "scanner-primary", "fingerprint": "994a89fb7f8a8b18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c8b7ac2e2afa1472", "level": "note", "message": {"text": "Very large file: legacy/reports/apex_workbook/sheets/gold_signals.py (2087 lines)"}, "properties": {"repobilityId": "3687bb7fb7ab5060", "scanner": "scanner-primary", "fingerprint": "c8b7ac2e2afa1472", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9da70ae408609445", "level": "note", "message": {"text": "Very large file: legacy/reports/apex_workbook/sheets/fno_options.py (2123 lines)"}, "properties": {"repobilityId": "c2af33521882b3cc", "scanner": "scanner-primary", "fingerprint": "9da70ae408609445", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5de9fdac45ac0bf0", "level": "note", "message": {"text": "Very large file: legacy/reports/apex_workbook/sheets/equity_signals.py (1263 lines)"}, "properties": {"repobilityId": "7d87d6bfa3500431", "scanner": "scanner-primary", "fingerprint": "5de9fdac45ac0bf0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "a67f0ed79212d1b9", "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": "1941aee03a2f8b50", "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": "c7ab5ab52e8e986e", "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": "234249f7b1d83407", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "61fc6f236e1c1689", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-cc55229a7a3c078d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "properties": {"repobilityId": "51942fb3d5b8b5b4", "scanner": "scanner-primary", "fingerprint": "cc55229a7a3c078d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23ede0ddea0c0698", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: apex-trading/skills/forge-trading-agent/SKILL.md"}, "properties": {"repobilityId": "2db39be10a5f6967", "scanner": "scanner-primary", "fingerprint": "23ede0ddea0c0698", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex-trading/skills/forge-trading-agent/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c2002ae5cd4747b7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: apex-trading/skills/tv-workbook-capture/SKILL.md"}, "properties": {"repobilityId": "001b6f1c07aa89fb", "scanner": "scanner-primary", "fingerprint": "c2002ae5cd4747b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex-trading/skills/tv-workbook-capture/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2c5f98b152cddb6d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "properties": {"repobilityId": "0de48c0f4ab303d8", "scanner": "scanner-primary", "fingerprint": "2c5f98b152cddb6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/launch.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-011546010e966a3a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/test-architect.md"}, "properties": {"repobilityId": "bd223b4874c207e0", "scanner": "scanner-primary", "fingerprint": "011546010e966a3a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/test-architect.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2eda63b017e9c5ef", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/trading-orchestrator.md"}, "properties": {"repobilityId": "4e4f5a2dfb491d03", "scanner": "scanner-primary", "fingerprint": "2eda63b017e9c5ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/trading-orchestrator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-11838b85bbddd214", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/commodities-specialist.md"}, "properties": {"repobilityId": "6a98f0af11438d6b", "scanner": "scanner-primary", "fingerprint": "11838b85bbddd214", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/commodities-specialist.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-79870baeb02e020d", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/agents/streamlit-dashboard-engineer.md"}, "properties": {"repobilityId": "698c3d82efa62719", "scanner": "scanner-primary", "fingerprint": "79870baeb02e020d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/streamlit-dashboard-engineer.md"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-cd8302d21b9dcaee", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ml-regime-engineer.md"}, "properties": {"repobilityId": "99251eb39c3d9096", "scanner": "scanner-primary", "fingerprint": "cd8302d21b9dcaee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ml-regime-engineer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-42e518a75277e251", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/kite-broker-integration-engineer.md"}, "properties": {"repobilityId": "9855df3d9356574a", "scanner": "scanner-primary", "fingerprint": "42e518a75277e251", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/kite-broker-integration-engineer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2f8d3dbd7e9c1d45", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/code-architect.md"}, "properties": {"repobilityId": "afcb6dc213139988", "scanner": "scanner-primary", "fingerprint": "2f8d3dbd7e9c1d45", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/code-architect.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a177d2d9ddb269a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/devops-infrastructure-specialist.md"}, "properties": {"repobilityId": "8295da91afb76317", "scanner": "scanner-primary", "fingerprint": "2a177d2d9ddb269a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/devops-infrastructure-specialist.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8ce107a99ccd3f8c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/daily-market-screener.md"}, "properties": {"repobilityId": "c8a5317a0bde0bdd", "scanner": "scanner-primary", "fingerprint": "8ce107a99ccd3f8c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/daily-market-screener.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e66bd0425315b987", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/qt-fincept-engineer.md"}, "properties": {"repobilityId": "5ff7572a6af66ee3", "scanner": "scanner-primary", "fingerprint": "e66bd0425315b987", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/qt-fincept-engineer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bfebedf2d495b1b6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/backtest-quant-engineer.md"}, "properties": {"repobilityId": "fbf0a58c33ccfec9", "scanner": "scanner-primary", "fingerprint": "bfebedf2d495b1b6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/backtest-quant-engineer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b26d7ab8cf1208ee", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/qa-engineer.md"}, "properties": {"repobilityId": "2dcb1c9ff670b0ca", "scanner": "scanner-primary", "fingerprint": "b26d7ab8cf1208ee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/qa-engineer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c80c23b221c82df9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/phase-d-observation-reporter.md"}, "properties": {"repobilityId": "48f891e74e28e653", "scanner": "scanner-primary", "fingerprint": "c80c23b221c82df9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/phase-d-observation-reporter.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-014e425ae8c20c68", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/indian-equity-analyst.md"}, "properties": {"repobilityId": "50a961c92e533a74", "scanner": "scanner-primary", "fingerprint": "014e425ae8c20c68", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/indian-equity-analyst.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e8f10c078f713c83", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/debugger-specialist.md"}, "properties": {"repobilityId": "b6fce391a896e60d", "scanner": "scanner-primary", "fingerprint": "e8f10c078f713c83", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/debugger-specialist.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e3be15f443dd667a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/drift-pin-check/SKILL.md"}, "properties": {"repobilityId": "4e478036183d7fc9", "scanner": "scanner-primary", "fingerprint": "e3be15f443dd667a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/drift-pin-check/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-45723fab61672edf", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/skills/apex-council/SKILL.md"}, "properties": {"repobilityId": "ea9613970861a03c", "scanner": "scanner-primary", "fingerprint": "45723fab61672edf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/apex-council/SKILL.md"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-f964c5440774ba48", "level": "note", "message": {"text": "Legacy-named symbol `paper_legacy` in apex_live_control.py:212"}, "properties": {"repobilityId": "8059f6dc2dd2b900", "scanner": "scanner-primary", "fingerprint": "f964c5440774ba48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75d9e49063b1a00e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_live_control.py:81"}, "properties": {"repobilityId": "44e682c12160b6fe", "scanner": "scanner-primary", "fingerprint": "75d9e49063b1a00e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15164189f43469b3", "level": "note", "message": {"text": "Legacy-named symbol `old_backup` in apex_common.py:484"}, "properties": {"repobilityId": "3318b46f1bd3f31e", "scanner": "scanner-primary", "fingerprint": "15164189f43469b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5479fba06425aec8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_common.py:206"}, "properties": {"repobilityId": "d0722cfc9d258198", "scanner": "scanner-primary", "fingerprint": "5479fba06425aec8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2312852197b240ee", "level": "none", "message": {"text": "Commented-code block (6 lines) in position_tracker.py:332"}, "properties": {"repobilityId": "c886e23e853643be", "scanner": "scanner-primary", "fingerprint": "2312852197b240ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7da5b5d3eefbeb98", "level": "note", "message": {"text": "Legacy-named symbol `safe_sqlite_backup` in backup_databases.py:120"}, "properties": {"repobilityId": "5c0f995a37f57749", "scanner": "scanner-primary", "fingerprint": "7da5b5d3eefbeb98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c4fcf3d625597ee", "level": "note", "message": {"text": "Legacy-named symbol `mwpl_pct_old` in apex_dashboard.py:414"}, "properties": {"repobilityId": "038c58ddb6e14540", "scanner": "scanner-primary", "fingerprint": "9c4fcf3d625597ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6422f40756f7694", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_dashboard.py:73"}, "properties": {"repobilityId": "f4cc97db3b4d1ef9", "scanner": "scanner-primary", "fingerprint": "e6422f40756f7694", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0af87c206b70feea", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_db.py:79"}, "properties": {"repobilityId": "8382d3cd30d783c0", "scanner": "scanner-primary", "fingerprint": "0af87c206b70feea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63a7cf35a1b46807", "level": "none", "message": {"text": "Commented-code block (5 lines) in ic_backtest_engine.py:52"}, "properties": {"repobilityId": "def9f139f99b6716", "scanner": "scanner-primary", "fingerprint": "63a7cf35a1b46807", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ac3c283c2e7a92f", "level": "none", "message": {"text": "Commented-code block (6 lines) in kite_trade_reconciler.py:171"}, "properties": {"repobilityId": "c86dfbcd6ed99eb2", "scanner": "scanner-primary", "fingerprint": "2ac3c283c2e7a92f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed4151793d75b460", "level": "none", "message": {"text": "Commented-code block (5 lines) in order_builder.py:242"}, "properties": {"repobilityId": "0cfdef963e1e404e", "scanner": "scanner-primary", "fingerprint": "ed4151793d75b460", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26e181e94306fe8b", "level": "note", "message": {"text": "Legacy-named symbol `mwpl_pct_old` in apex_api.py:970"}, "properties": {"repobilityId": "84c6a0960e0b0813", "scanner": "scanner-primary", "fingerprint": "26e181e94306fe8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e71366e540f6c84f", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_api.py:49"}, "properties": {"repobilityId": "404667abf172c3f5", "scanner": "scanner-primary", "fingerprint": "e71366e540f6c84f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1511b681f974658a", "level": "none", "message": {"text": "Commented-code block (8 lines) in insider_promoter_tracker.py:155"}, "properties": {"repobilityId": "8d6e7b1f8215a4e5", "scanner": "scanner-primary", "fingerprint": "1511b681f974658a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bab358c1e52af83", "level": "none", "message": {"text": "Commented-code block (7 lines) in cron_health_audit.py:55"}, "properties": {"repobilityId": "ae46fce3f2eb699a", "scanner": "scanner-primary", "fingerprint": "3bab358c1e52af83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c4a0fc8210b4bb7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_datahub_bootstrap.py:237"}, "properties": {"repobilityId": "fc75071c425cd458", "scanner": "scanner-primary", "fingerprint": "0c4a0fc8210b4bb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a35d290d164750c5", "level": "note", "message": {"text": "Legacy-named symbol `n_old` in apex_health.py:639"}, "properties": {"repobilityId": "fcf0241cbe90e489", "scanner": "scanner-primary", "fingerprint": "a35d290d164750c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-036bf6fbf0af43aa", "level": "none", "message": {"text": "Commented-code block (9 lines) in apex_health.py:333"}, "properties": {"repobilityId": "82d9ad9f1466e27a", "scanner": "scanner-primary", "fingerprint": "036bf6fbf0af43aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4164558aa07a8a3", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 voice_brief.py:250"}, "properties": {"repobilityId": "3b46147aef106c5a", "scanner": "scanner-primary", "fingerprint": "f4164558aa07a8a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0d83c4fb877fdc26", "level": "none", "message": {"text": "Commented-code block (8 lines) in health_monitor.py:55"}, "properties": {"repobilityId": "1fc4cdb24252939a", "scanner": "scanner-primary", "fingerprint": "0d83c4fb877fdc26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4a8c80cb7386251", "level": "none", "message": {"text": "Commented-code block (7 lines) in backtest_engine.py:628"}, "properties": {"repobilityId": "0e0daba25c335c78", "scanner": "scanner-primary", "fingerprint": "d4a8c80cb7386251", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9846eba30048e626", "level": "none", "message": {"text": "Commented-code block (5 lines) in options_recommender.py:1468"}, "properties": {"repobilityId": "5ed3166b5c48b53f", "scanner": "scanner-primary", "fingerprint": "9846eba30048e626", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc80def421429f4d", "level": "none", "message": {"text": "Commented-code block (9 lines) in cron_monitor.py:56"}, "properties": {"repobilityId": "c5cab30f2bdf20cd", "scanner": "scanner-primary", "fingerprint": "dc80def421429f4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f7083a6aaeb4ade", "level": "none", "message": {"text": "Commented-code block (7 lines) in options_paper_trader.py:110"}, "properties": {"repobilityId": "783969288e6cd398", "scanner": "scanner-primary", "fingerprint": "8f7083a6aaeb4ade", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ef6f14f821f08b9", "level": "none", "message": {"text": "Commented-code block (6 lines) in momentum_scanner.py:459"}, "properties": {"repobilityId": "2bb027d0bfa64764", "scanner": "scanner-primary", "fingerprint": "8ef6f14f821f08b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f9dfe98f28252b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in real_options_backtester.py:532"}, "properties": {"repobilityId": "1b6800e7646dbf07", "scanner": "scanner-primary", "fingerprint": "2f9dfe98f28252b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31621e435e0993d6", "level": "note", "message": {"text": "Legacy-named symbol `days_old` in telegram_alerts.py:161"}, "properties": {"repobilityId": "e2bf659566a0749d", "scanner": "scanner-primary", "fingerprint": "31621e435e0993d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40e2b28b258f869d", "level": "none", "message": {"text": "Commented-code block (5 lines) in zanger_breakout_picker.py:413"}, "properties": {"repobilityId": "9ffb26579c49a5af", "scanner": "scanner-primary", "fingerprint": "40e2b28b258f869d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc3163c35d9300bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_signal_engine.py:66"}, "properties": {"repobilityId": "1eaa0ab00fb58d8c", "scanner": "scanner-primary", "fingerprint": "cc3163c35d9300bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-979c4d1e311032d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in options_monitor.py:126"}, "properties": {"repobilityId": "ffe886b68183154c", "scanner": "scanner-primary", "fingerprint": "979c4d1e311032d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9733c4ef8944f55", "level": "none", "message": {"text": "Commented-code block (8 lines) in zanger_phase1.py:70"}, "properties": {"repobilityId": "8215156eb5f3c5dc", "scanner": "scanner-primary", "fingerprint": "d9733c4ef8944f55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da535fe48283cc41", "level": "none", "message": {"text": "Commented-code block (6 lines) in nse_data_hub.py:78"}, "properties": {"repobilityId": "3c523eb5980488f5", "scanner": "scanner-primary", "fingerprint": "da535fe48283cc41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-414db9ef6d429cb6", "level": "none", "message": {"text": "Commented-code block (6 lines) in kite_setup_and_test.py:296"}, "properties": {"repobilityId": "4cab74f890682723", "scanner": "scanner-primary", "fingerprint": "414db9ef6d429cb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eeeb30995713bc6c", "level": "note", "message": {"text": "Legacy-named symbol `days_old` in fii_dii_engine.py:1371"}, "properties": {"repobilityId": "6e1c8f8b9321715b", "scanner": "scanner-primary", "fingerprint": "eeeb30995713bc6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-668a390d7556b9d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in fii_dii_engine.py:57"}, "properties": {"repobilityId": "a4cb5170f862f23d", "scanner": "scanner-primary", "fingerprint": "668a390d7556b9d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eb792a110eade7c", "level": "none", "message": {"text": "Commented-code block (6 lines) in options_intelligence.py:907"}, "properties": {"repobilityId": "337039657e8b93ca", "scanner": "scanner-primary", "fingerprint": "2eb792a110eade7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a7bd4e65adb971d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_ticker.py:270"}, "properties": {"repobilityId": "983a00d643fe6953", "scanner": "scanner-primary", "fingerprint": "1a7bd4e65adb971d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aad03224add33e5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_morning_scanner.py:459"}, "properties": {"repobilityId": "c32a28caa383e9f2", "scanner": "scanner-primary", "fingerprint": "aad03224add33e5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eaf119708e4706c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in alpha_decay_monitor.py:48"}, "properties": {"repobilityId": "b66be944e56334f4", "scanner": "scanner-primary", "fingerprint": "eaf119708e4706c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d35e5c126081e06", "level": "none", "message": {"text": "Commented-code block (7 lines) in horizon_screener.py:920"}, "properties": {"repobilityId": "74325fca1ef11f85", "scanner": "scanner-primary", "fingerprint": "9d35e5c126081e06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1457de7f92fde06d", "level": "none", "message": {"text": "Commented-code block (6 lines) in portfolio_risk.py:337"}, "properties": {"repobilityId": "49f205849dba078b", "scanner": "scanner-primary", "fingerprint": "1457de7f92fde06d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afae0ad435541620", "level": "note", "message": {"text": "Legacy-named symbol `cmd_deprecated` in skill_metadata_registry.py:205"}, "properties": {"repobilityId": "4da6e7201e8d738e", "scanner": "scanner-primary", "fingerprint": "afae0ad435541620", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fea7cae666ddeaa2", "level": "none", "message": {"text": "Commented-code block (5 lines) in enrich_runner.py:506"}, "properties": {"repobilityId": "ea49c15192e1f337", "scanner": "scanner-primary", "fingerprint": "fea7cae666ddeaa2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17bfe43ec03049c6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_terminal.py:64"}, "properties": {"repobilityId": "12b40b67de4a842c", "scanner": "scanner-primary", "fingerprint": "17bfe43ec03049c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba845d16b0704901", "level": "note", "message": {"text": "Legacy-named symbol `url_old` in nse_bhavcopy_fetcher.py:420"}, "properties": {"repobilityId": "97a80a6a05ab128c", "scanner": "scanner-primary", "fingerprint": "ba845d16b0704901", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40349078205b8933", "level": "none", "message": {"text": "Commented-code block (9 lines) in nse_bhavcopy_fetcher.py:110"}, "properties": {"repobilityId": "7d9f1187c98e7dbc", "scanner": "scanner-primary", "fingerprint": "40349078205b8933", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4a188520ede92f3", "level": "note", "message": {"text": "Legacy-named symbol `b2_backup` in apex_cron.py:467"}, "properties": {"repobilityId": "31ea48ba19255b7b", "scanner": "scanner-primary", "fingerprint": "c4a188520ede92f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a84a61186364319", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 apex_cron.py:601"}, "properties": {"repobilityId": "eee178ab225d65c4", "scanner": "scanner-primary", "fingerprint": "0a84a61186364319", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6150435e4f68c8c8", "level": "none", "message": {"text": "Commented-code block (9 lines) in iceberg_fanout.py:135"}, "properties": {"repobilityId": "e3586234d94314b9", "scanner": "scanner-primary", "fingerprint": "6150435e4f68c8c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77881c7c4afcc269", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_datahub_producers/position_margin.py:109"}, "properties": {"repobilityId": "9287d81be4d598a4", "scanner": "scanner-primary", "fingerprint": "77881c7c4afcc269", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-035b1a658a803028", "level": "none", "message": {"text": "Commented-code block (14 lines) in apex_datahub_producers/mid_life_ev.py:95"}, "properties": {"repobilityId": "10e039642d0a741f", "scanner": "scanner-primary", "fingerprint": "035b1a658a803028", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61bea9308e5d61d4", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_datahub_producers/stress_test_scenarios.py:60"}, "properties": {"repobilityId": "5c2f8e592af85a5f", "scanner": "scanner-primary", "fingerprint": "61bea9308e5d61d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e81566253d66c0a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_datahub_producers/position_pnl.py:89"}, "properties": {"repobilityId": "53c480133d760cd4", "scanner": "scanner-primary", "fingerprint": "e81566253d66c0a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e577346aa5adb76", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_datahub_producers/audit_trail.py:112"}, "properties": {"repobilityId": "e9da453a90041f93", "scanner": "scanner-primary", "fingerprint": "5e577346aa5adb76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a43f311df6ad3f91", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_datahub_producers/trade_journal_performance.py:100"}, "properties": {"repobilityId": "b584e4ee7430e26d", "scanner": "scanner-primary", "fingerprint": "a43f311df6ad3f91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b369979aaa99b7d", "level": "note", "message": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/orchestrator.py:47"}, "properties": {"repobilityId": "8aca204c2cde845a", "scanner": "scanner-primary", "fingerprint": "1b369979aaa99b7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a6e2b5c84e6345e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_datahub_producers/five_pct_screener/orchestrator.py:127"}, "properties": {"repobilityId": "84b02042c1bbceb8", "scanner": "scanner-primary", "fingerprint": "a6e2b5c84e6345e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03b477afa8b5569a", "level": "note", "message": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/historical_replay.py:546"}, "properties": {"repobilityId": "d5f6712e1c79b4a0", "scanner": "scanner-primary", "fingerprint": "03b477afa8b5569a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f5cc25c90223094b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/historical_replay.py:236"}, "properties": {"repobilityId": "89b3bb336c29cdb8", "scanner": "scanner-primary", "fingerprint": "f5cc25c90223094b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cef2ab2b0c06f09", "level": "note", "message": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/config.py:403"}, "properties": {"repobilityId": "7afdb609be4ecf65", "scanner": "scanner-primary", "fingerprint": "4cef2ab2b0c06f09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-786858f1caf0b89b", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_datahub_producers/five_pct_screener/config.py:404"}, "properties": {"repobilityId": "be3fd56bcc58fd8f", "scanner": "scanner-primary", "fingerprint": "786858f1caf0b89b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c524fe57ad0f2c28", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/bakeoff_orb.py:162"}, "properties": {"repobilityId": "405d3ae4ac7edb4e", "scanner": "scanner-primary", "fingerprint": "c524fe57ad0f2c28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4079c10ff0a3c9a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 apex_datahub_producers/five_pct_screener/bakeoff_orb.py:169"}, "properties": {"repobilityId": "87f5e4ac47b13867", "scanner": "scanner-primary", "fingerprint": "a4079c10ff0a3c9a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-40a491befe994a63", "level": "note", "message": {"text": "Legacy-named symbol `existing_legacy` in apex_datahub_producers/five_pct_screener/win_rate.py:224"}, "properties": {"repobilityId": "c109041e85afdc26", "scanner": "scanner-primary", "fingerprint": "40a491befe994a63", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed8b5e7866a46ae7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/win_rate.py:42"}, "properties": {"repobilityId": "cda1337f3ad4c6f4", "scanner": "scanner-primary", "fingerprint": "ed8b5e7866a46ae7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8f52f1cff2fcfeb", "level": "note", "message": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/promotion_protocol.py:61"}, "properties": {"repobilityId": "56f51a3700224a00", "scanner": "scanner-primary", "fingerprint": "a8f52f1cff2fcfeb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4b813c23c9cd076", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_datahub_producers/five_pct_screener/promotion_protocol.py:77"}, "properties": {"repobilityId": "3e355c0d413f15f8", "scanner": "scanner-primary", "fingerprint": "a4b813c23c9cd076", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9d7e2331248b384", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_datahub_producers/five_pct_screener/scoring/intraday.py:80"}, "properties": {"repobilityId": "c4fddb69fc5d6e6b", "scanner": "scanner-primary", "fingerprint": "e9d7e2331248b384", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41e048cde56a63cf", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_datahub_producers/five_pct_screener/scoring/swing.py:144"}, "properties": {"repobilityId": "1c662d983833f046", "scanner": "scanner-primary", "fingerprint": "41e048cde56a63cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7083aea782044d9", "level": "note", "message": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/scoring/swing_v3.py:4"}, "properties": {"repobilityId": "1611975c179087d2", "scanner": "scanner-primary", "fingerprint": "a7083aea782044d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7dc8d6c3aa4a943c", "level": "note", "message": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/scoring/swing_v4.py:36"}, "properties": {"repobilityId": "15a122c689e9724e", "scanner": "scanner-primary", "fingerprint": "7dc8d6c3aa4a943c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1009681d3d9770a1", "level": "none", "message": {"text": "Commented-code block (10 lines) in apex_datahub_producers/five_pct_screener/scoring/positional.py:109"}, "properties": {"repobilityId": "d521d27c3aa730a4", "scanner": "scanner-primary", "fingerprint": "1009681d3d9770a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-079abdb5cb2b8804", "level": "note", "message": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/scoring/swing_v2.py:12"}, "properties": {"repobilityId": "ec59380ccd720665", "scanner": "scanner-primary", "fingerprint": "079abdb5cb2b8804", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c6256e974720f86", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/scoring/swing_v2.py:174"}, "properties": {"repobilityId": "8bd18baafc367552", "scanner": "scanner-primary", "fingerprint": "0c6256e974720f86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7ee99faaf54469c", "level": "note", "message": {"text": "Legacy-named symbol `Swing_v2` in apex_datahub_producers/five_pct_screener/scoring/common.py:156"}, "properties": {"repobilityId": "6267e6d6ae5ca16d", "scanner": "scanner-primary", "fingerprint": "d7ee99faaf54469c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e3a819f98ce8b08", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/scoring/common.py:153"}, "properties": {"repobilityId": "b3ec66b0f0c4f095", "scanner": "scanner-primary", "fingerprint": "9e3a819f98ce8b08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9dc676c335f3acb", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_datahub_producers/five_pct_screener/fetchers/nse_archives.py:257"}, "properties": {"repobilityId": "b72de3efdd194da2", "scanner": "scanner-primary", "fingerprint": "a9dc676c335f3acb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3af340d673531cf4", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_datahub_producers/five_pct_screener/features/volume.py:128"}, "properties": {"repobilityId": "52951b60407f138c", "scanner": "scanner-primary", "fingerprint": "3af340d673531cf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6e853cbe0dce2f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_datahub_producers/five_pct_screener/features/oi.py:350"}, "properties": {"repobilityId": "f314b891c9f87e1c", "scanner": "scanner-primary", "fingerprint": "a6e853cbe0dce2f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a16cb8826bb4531", "level": "note", "message": {"text": "Legacy-named symbol `swing_v2` in apex_datahub_producers/five_pct_screener/features/regime.py:31"}, "properties": {"repobilityId": "f29b234c9ffed128", "scanner": "scanner-primary", "fingerprint": "5a16cb8826bb4531", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-37b6cd40ea76631c", "level": "note", "message": {"text": "Legacy-named symbol `_orb_legacy` in apex_datahub_producers/five_pct_screener/features/orb.py:55"}, "properties": {"repobilityId": "6e71078fa34add83", "scanner": "scanner-primary", "fingerprint": "37b6cd40ea76631c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-426be64122e924ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_datahub_producers/five_pct_screener/cache/intraday_from_kite.py:268"}, "properties": {"repobilityId": "a489baef0042d23c", "scanner": "scanner-primary", "fingerprint": "426be64122e924ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12425d3e91d2e999", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_datahub_producers/_shared/kite_rate_limiter.py:113"}, "properties": {"repobilityId": "396bca9470ed01f4", "scanner": "scanner-primary", "fingerprint": "12425d3e91d2e999", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a82aa09b6b7bab9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_datahub_producers/equity_playbook/picks_producer.py:267"}, "properties": {"repobilityId": "644ca2f1d704ffbf", "scanner": "scanner-primary", "fingerprint": "7a82aa09b6b7bab9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19dcd544ad4b0fa8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_ticker_supervisor.py:37"}, "properties": {"repobilityId": "c58b5f81f2f79d31", "scanner": "scanner-primary", "fingerprint": "19dcd544ad4b0fa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d01fffb2e53cc6dd", "level": "note", "message": {"text": "Legacy-named symbol `verify_backup` in tests/test_backup_fk_verify.py:62"}, "properties": {"repobilityId": "c4d1beab5a4adc91", "scanner": "scanner-primary", "fingerprint": "d01fffb2e53cc6dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b83f1b2f8e37e12", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_picker_pop_replacement.py:1545"}, "properties": {"repobilityId": "954e32c7ae67801c", "scanner": "scanner-primary", "fingerprint": "2b83f1b2f8e37e12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-168f120f66ae55e6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_drift_risk_free_rate_ssot.py:202"}, "properties": {"repobilityId": "3dad5cc66bc9c5ef", "scanner": "scanner-primary", "fingerprint": "168f120f66ae55e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-385da61e817c608d", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/conftest.py:24"}, "properties": {"repobilityId": "3405ab2d4356bb40", "scanner": "scanner-primary", "fingerprint": "385da61e817c608d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-973d10daece4592f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_cli_lifecycle_take.py:174"}, "properties": {"repobilityId": "cc370d30367d1f96", "scanner": "scanner-primary", "fingerprint": "973d10daece4592f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d822d02fe969bdc", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_pricing_properties.py:520"}, "properties": {"repobilityId": "1d6824cd118454a2", "scanner": "scanner-primary", "fingerprint": "3d822d02fe969bdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7322fabfb899ca4d", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_apex_api_w4_tier1_routes.py:80"}, "properties": {"repobilityId": "09068b7013e672cc", "scanner": "scanner-primary", "fingerprint": "7322fabfb899ca4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f14b78dfd8e6f683", "level": "note", "message": {"text": "Legacy-named symbol `test_load_closed_trades_autonomous_cohort_excludes_legacy` in tests/test_paper_proof_tearsheet.py:122"}, "properties": {"repobilityId": "02475b068358f4b9", "scanner": "scanner-primary", "fingerprint": "f14b78dfd8e6f683", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccca231f834a07b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_sebi_compliance_doc_accuracy.py:42"}, "properties": {"repobilityId": "95edeac5be377737", "scanner": "scanner-primary", "fingerprint": "ccca231f834a07b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6467cfc9d26d906b", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_api.py:122"}, "properties": {"repobilityId": "a45522cacd550339", "scanner": "scanner-primary", "fingerprint": "6467cfc9d26d906b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ab1d65e372202f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_e3_live_oms_span_hook.py:93"}, "properties": {"repobilityId": "78df250be9615a01", "scanner": "scanner-primary", "fingerprint": "5ab1d65e372202f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a0a77b42a9167fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_e24_paper_bracket_reconcile.py:539"}, "properties": {"repobilityId": "b1b76bf466e03ead", "scanner": "scanner-primary", "fingerprint": "7a0a77b42a9167fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da676e1b85bba0cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_strategy_registry_coverage.py:30"}, "properties": {"repobilityId": "7bb7232475c43714", "scanner": "scanner-primary", "fingerprint": "da676e1b85bba0cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c6d6e45c956a6fc", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_apex_ticker_token_handler.py:20"}, "properties": {"repobilityId": "30aab7a58cb752d5", "scanner": "scanner-primary", "fingerprint": "3c6d6e45c956a6fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bb3c0fb6a937b3e", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_lifecycle_paper_bridge.py:820"}, "properties": {"repobilityId": "0c29b707a725b632", "scanner": "scanner-primary", "fingerprint": "4bb3c0fb6a937b3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bf15c81d29f2a46", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_imessage_ci_suppression.py:39"}, "properties": {"repobilityId": "89715eb599d19190", "scanner": "scanner-primary", "fingerprint": "6bf15c81d29f2a46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a55aa1fa02391468", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_order_builder.py:163"}, "properties": {"repobilityId": "076c566884c0f664", "scanner": "scanner-primary", "fingerprint": "a55aa1fa02391468", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffb681a096205e8c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_iceberg_fanout.py:77"}, "properties": {"repobilityId": "d4d7a216fcc2d113", "scanner": "scanner-primary", "fingerprint": "ffb681a096205e8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08a79597ff85d900", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/test_pop_calculator.py:107"}, "properties": {"repobilityId": "062e560f3212b9ad", "scanner": "scanner-primary", "fingerprint": "08a79597ff85d900", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-548252c8dcad61f4", "level": "note", "message": {"text": "Legacy-named symbol `test_bad_mode_falls_back_to_legacy` in tests/test_apex_db.py:131"}, "properties": {"repobilityId": "8dd9861294c0f9ad", "scanner": "scanner-primary", "fingerprint": "548252c8dcad61f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-424e56614de753c6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_reconciler_dedup.py:88"}, "properties": {"repobilityId": "a68cd807733b0743", "scanner": "scanner-primary", "fingerprint": "424e56614de753c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bba6e71df8a26ccb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_mcx_m2c_kite_trader_no_synth.py:6"}, "properties": {"repobilityId": "3c5c2ed02526a64c", "scanner": "scanner-primary", "fingerprint": "bba6e71df8a26ccb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c8665cc30b207fd", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_env_example_template.py:106"}, "properties": {"repobilityId": "dc6d1698fa577e69", "scanner": "scanner-primary", "fingerprint": "7c8665cc30b207fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71b3dc95753cd874", "level": "note", "message": {"text": "Legacy-named symbol `cid_old` in tests/test_paper_firefight_roll.py:372"}, "properties": {"repobilityId": "e2404861919c0d94", "scanner": "scanner-primary", "fingerprint": "71b3dc95753cd874", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a9719410dbf3354", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_paper_firefight_roll.py:658"}, "properties": {"repobilityId": "18db479eef087e88", "scanner": "scanner-primary", "fingerprint": "3a9719410dbf3354", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-611f97591987ae86", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_picker_to_oms.py:495"}, "properties": {"repobilityId": "7ff33115e711f301", "scanner": "scanner-primary", "fingerprint": "611f97591987ae86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58c36c2c1c683f3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_apex_api_w4_route_auth.py:66"}, "properties": {"repobilityId": "48421ffd0b90e5d1", "scanner": "scanner-primary", "fingerprint": "58c36c2c1c683f3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db7da9d4ad550a54", "level": "note", "message": {"text": "Legacy-named symbol `mwpl_pct_old` in tests/test_mwpl_scanner_nse_holidays.py:46"}, "properties": {"repobilityId": "35e9a5523394af26", "scanner": "scanner-primary", "fingerprint": "db7da9d4ad550a54", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-68ce0bc6d567bcad", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_e2_gtt_watcher_supervisor.py:222"}, "properties": {"repobilityId": "1b52c7be72ffa5b9", "scanner": "scanner-primary", "fingerprint": "68ce0bc6d567bcad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10d268ffde9659c4", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/test_e12_token_tz_gates.py:29"}, "properties": {"repobilityId": "dde0f40ae2516edd", "scanner": "scanner-primary", "fingerprint": "10d268ffde9659c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8af68355cce4b12", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_pipeline_smoke.py:36"}, "properties": {"repobilityId": "02a852e3b5bf36cf", "scanner": "scanner-primary", "fingerprint": "f8af68355cce4b12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b016cdd96b6133f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_pnl_engine.py:172"}, "properties": {"repobilityId": "919232e324d3e3fe", "scanner": "scanner-primary", "fingerprint": "4b016cdd96b6133f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d426f3d7ae6a9661", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_integration.py:15"}, "properties": {"repobilityId": "30968ccf0bc9dad5", "scanner": "scanner-primary", "fingerprint": "d426f3d7ae6a9661", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4feb4a13339bdc5", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_w11_03_quality_ratchet.py:127"}, "properties": {"repobilityId": "461119204544dd8e", "scanner": "scanner-primary", "fingerprint": "f4feb4a13339bdc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d9dd31d333f1548", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_e2_adapter_gtt_contract.py:317"}, "properties": {"repobilityId": "39c3b1918d2ef02b", "scanner": "scanner-primary", "fingerprint": "6d9dd31d333f1548", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96e21075f44a2521", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_e25_lifecycle_brakes.py:1079"}, "properties": {"repobilityId": "e0459283ee5d1a40", "scanner": "scanner-primary", "fingerprint": "96e21075f44a2521", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-386260e1b9256530", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_apex_common_token_validation.py:82"}, "properties": {"repobilityId": "9b39a4b3be9fded1", "scanner": "scanner-primary", "fingerprint": "386260e1b9256530", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc210bbe8f9344c4", "level": "note", "message": {"text": "Legacy-named symbol `mwpl_pct_old` in tests/test_mwpl_persist_full_dict.py:55"}, "properties": {"repobilityId": "9efd545e5a026078", "scanner": "scanner-primary", "fingerprint": "fc210bbe8f9344c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f1fa48b4c527e95", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_mwpl_persist_full_dict.py:105"}, "properties": {"repobilityId": "3151edb489c008aa", "scanner": "scanner-primary", "fingerprint": "1f1fa48b4c527e95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c00d1cf95df06d49", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/test_corp_actions_fetch.py:22"}, "properties": {"repobilityId": "7293a9ae0f912828", "scanner": "scanner-primary", "fingerprint": "c00d1cf95df06d49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6be149b3ba4c771a", "level": "note", "message": {"text": "Legacy-named symbol `offsite_backup` in tests/test_offsite_backup.py:12"}, "properties": {"repobilityId": "d24ec520382d5b8f", "scanner": "scanner-primary", "fingerprint": "6be149b3ba4c771a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18e7c1f5a6feca40", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in tests/test_dynamic_weights_picker_integration.py:172"}, "properties": {"repobilityId": "a9056daf51a0a91b", "scanner": "scanner-primary", "fingerprint": "18e7c1f5a6feca40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e891e3fb564f8af", "level": "note", "message": {"text": "Legacy-named symbol `very_old` in tests/scripts/test_rotate_apex_logs.py:56"}, "properties": {"repobilityId": "396fdb31518ad1b7", "scanner": "scanner-primary", "fingerprint": "6e891e3fb564f8af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8c9a3ef62b08728", "level": "note", "message": {"text": "Legacy-named symbol `corpus_copy` in tests/backtest/test_e10_iv_coverage_smoke.py:43"}, "properties": {"repobilityId": "413ead1560125c57", "scanner": "scanner-primary", "fingerprint": "f8c9a3ef62b08728", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bfb59704170defe0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/security/test_m1_ast_anti_trade_guard.py:196"}, "properties": {"repobilityId": "fd1c1b726825f3d1", "scanner": "scanner-primary", "fingerprint": "bfb59704170defe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eab7d6b57fc7391e", "level": "note", "message": {"text": "Legacy-named symbol `test_ledger_adoption_on_real_db_copy` in tests/persistence/test_migration_ledger_smoke.py:34"}, "properties": {"repobilityId": "104407239737f881", "scanner": "scanner-primary", "fingerprint": "eab7d6b57fc7391e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c62792182cd7fca0", "level": "note", "message": {"text": "Legacy-named symbol `swing_v2` in tests/test_five_pct_screener/test_swing_v2.py:1"}, "properties": {"repobilityId": "536f40db85b8fe54", "scanner": "scanner-primary", "fingerprint": "c62792182cd7fca0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a39995eb38fa9f4d", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_five_pct_screener/conftest.py:21"}, "properties": {"repobilityId": "0e2baf52c3a32f93", "scanner": "scanner-primary", "fingerprint": "a39995eb38fa9f4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cadfd0c1e457245c", "level": "note", "message": {"text": "Legacy-named symbol `test_dispatcher_routes_to_legacy` in tests/test_five_pct_screener/test_orb_variants.py:67"}, "properties": {"repobilityId": "2ddab04a9e9ed488", "scanner": "scanner-primary", "fingerprint": "cadfd0c1e457245c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c90e7bf2e64fe6b7", "level": "note", "message": {"text": "Legacy-named symbol `swing_v2` in tests/test_five_pct_screener/test_orchestrator.py:130"}, "properties": {"repobilityId": "001a3144e6e030bc", "scanner": "scanner-primary", "fingerprint": "c90e7bf2e64fe6b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-abac7ac304729ba0", "level": "note", "message": {"text": "Legacy-named symbol `hours_old` in tests/test_five_pct_screener/test_equity_improvements.py:1134"}, "properties": {"repobilityId": "b57c1c761ff0c32e", "scanner": "scanner-primary", "fingerprint": "abac7ac304729ba0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9ce07d427acdb34", "level": "note", "message": {"text": "Legacy-named symbol `too_old` in tests/test_five_pct_screener/test_intraday_replay.py:246"}, "properties": {"repobilityId": "c578cb21f29183b0", "scanner": "scanner-primary", "fingerprint": "f9ce07d427acdb34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d206c14a4237bb7e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_five_pct_screener/test_scoring.py:122"}, "properties": {"repobilityId": "97f006333cc0c9fa", "scanner": "scanner-primary", "fingerprint": "d206c14a4237bb7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5a2f78dc18d9f72", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/lifecycle/test_net_pnl_w6_3.py:58"}, "properties": {"repobilityId": "443f4c2713780050", "scanner": "scanner-primary", "fingerprint": "e5a2f78dc18d9f72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22261d456536605b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/analysis/test_b76_put_call_parity.py:181"}, "properties": {"repobilityId": "322598ab5a8c5781", "scanner": "scanner-primary", "fingerprint": "22261d456536605b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd61426b3d56beba", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in tests/risk/test_conviction_signal_snapshots.py:61"}, "properties": {"repobilityId": "d9327ea82aa84841", "scanner": "scanner-primary", "fingerprint": "dd61426b3d56beba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d1300aaa01dcf58", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/risk/test_paper_live_parity_drift.py:63"}, "properties": {"repobilityId": "24a13319922ff133", "scanner": "scanner-primary", "fingerprint": "7d1300aaa01dcf58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7832acfb3fe72d2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/test_phase7_bootstrap.py:22"}, "properties": {"repobilityId": "8ac6b766045f9b79", "scanner": "scanner-primary", "fingerprint": "7832acfb3fe72d2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7741d79c89f8f5fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/test_phase9_smoke.py:72"}, "properties": {"repobilityId": "979cbff8fb2d1a4b", "scanner": "scanner-primary", "fingerprint": "7741d79c89f8f5fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88da2512a6ad0dd5", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/integration/test_w3_e2e_pipeline.py:108"}, "properties": {"repobilityId": "9bfc7a2cb6e3828f", "scanner": "scanner-primary", "fingerprint": "88da2512a6ad0dd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f55353a65bfcba44", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/ops/test_reconciliation_security.py:657"}, "properties": {"repobilityId": "86deb6c6ab3c7809", "scanner": "scanner-primary", "fingerprint": "f55353a65bfcba44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6cba188a8aeefa6", "level": "note", "message": {"text": "Legacy-named symbol `iron_condor_v1` in tests/ops/test_reconciliation_golden_fixtures.py:646"}, "properties": {"repobilityId": "2ac32cd4a50d9f44", "scanner": "scanner-primary", "fingerprint": "f6cba188a8aeefa6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa94dc352333c6e2", "level": "note", "message": {"text": "Legacy-named symbol `date_old` in tests/fixtures/generators.py:220"}, "properties": {"repobilityId": "e38a49013e2cfbae", "scanner": "scanner-primary", "fingerprint": "aa94dc352333c6e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91a4f00cc5a8e6be", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/options_engine/test_pr1b_gate_eligible_manual_close.py:545"}, "properties": {"repobilityId": "ce0c1b46b4e63644", "scanner": "scanner-primary", "fingerprint": "91a4f00cc5a8e6be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ea47da85412e0d5", "level": "note", "message": {"text": "Legacy-named symbol `test_gate_is_stricter_than_legacy` in tests/options_engine/test_promotion_gate.py:136"}, "properties": {"repobilityId": "6288857b44b33889", "scanner": "scanner-primary", "fingerprint": "5ea47da85412e0d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79d5ecee4b8cd87a", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_workstream_e_v5_recalibration.py:120"}, "properties": {"repobilityId": "6c99ab19b4e0e5cd", "scanner": "scanner-primary", "fingerprint": "79d5ecee4b8cd87a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c96f2d14d2e12c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/options_engine/test_workstream_e_v5_recalibration.py:43"}, "properties": {"repobilityId": "1a4353c12c00d285", "scanner": "scanner-primary", "fingerprint": "2c96f2d14d2e12c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b606eb4d887a0af", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/options_engine/test_risk_pretrade_rms.py:112"}, "properties": {"repobilityId": "da769e7c704b55f1", "scanner": "scanner-primary", "fingerprint": "6b606eb4d887a0af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-703d3d0b2164d26f", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/options_engine/test_sizing_cost_aware.py:391"}, "properties": {"repobilityId": "9a0c34ecac18951d", "scanner": "scanner-primary", "fingerprint": "703d3d0b2164d26f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b9e6e49078ef1b3", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_paper_obs_edge_gate.py:91"}, "properties": {"repobilityId": "98ef575fd6e889c6", "scanner": "scanner-primary", "fingerprint": "9b9e6e49078ef1b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e8d817310d5c615", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/options_engine/test_paper_obs_edge_gate.py:157"}, "properties": {"repobilityId": "c822c56c53abc244", "scanner": "scanner-primary", "fingerprint": "5e8d817310d5c615", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bffea50f18f93e29", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/options_engine/test_e28_bse_paper_activation.py:236"}, "properties": {"repobilityId": "26bc166800205127", "scanner": "scanner-primary", "fingerprint": "bffea50f18f93e29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2af5362d856adccc", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/options_engine/test_feedlost_halt_w10_04.py:34"}, "properties": {"repobilityId": "02a69f8543efd362", "scanner": "scanner-primary", "fingerprint": "2af5362d856adccc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9d001f5b554754f", "level": "note", "message": {"text": "Legacy-named symbol `test_w6_1_oms_routed_row_is_distinguishable_from_legacy` in tests/options_engine/test_w6_1_oms_pipeline_audit_trail.py:250"}, "properties": {"repobilityId": "800a39c26efaedf1", "scanner": "scanner-primary", "fingerprint": "a9d001f5b554754f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd9146453816a2a9", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_e9_metric_basis_parity.py:7"}, "properties": {"repobilityId": "1c972a2204876016", "scanner": "scanner-primary", "fingerprint": "dd9146453816a2a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d8a5955f300920df", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/options_engine/test_reconciliation_summary.py:17"}, "properties": {"repobilityId": "c833c860b8e2035b", "scanner": "scanner-primary", "fingerprint": "d8a5955f300920df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b3fc544c5260c9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/options_engine/test_paper_obs_a2_plumbing.py:40"}, "properties": {"repobilityId": "aa592dc75c257faf", "scanner": "scanner-primary", "fingerprint": "1b3fc544c5260c9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6820a01b3d5a0341", "level": "note", "message": {"text": "Legacy-named symbol `test_resolve_source_rowid_happy_path_colon_legacy` in tests/options_engine/test_e8_manual_close_join.py:245"}, "properties": {"repobilityId": "ed51d80a42e23992", "scanner": "scanner-primary", "fingerprint": "6820a01b3d5a0341", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec632fbef868335f", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in tests/options_engine/test_e9_outcome_dedup.py:126"}, "properties": {"repobilityId": "e2208b30a1f4abf9", "scanner": "scanner-primary", "fingerprint": "ec632fbef868335f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f8d41ac2abb1357", "level": "note", "message": {"text": "Legacy-named symbol `offsite_backup` in scripts/offsite_backup.py:54"}, "properties": {"repobilityId": "de70cccbad2606b0", "scanner": "scanner-primary", "fingerprint": "4f8d41ac2abb1357", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6db08c930e41b856", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/offsite_backup.py:161"}, "properties": {"repobilityId": "fc1d7ebef912647b", "scanner": "scanner-primary", "fingerprint": "6db08c930e41b856", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01e1e3350d5e9bcc", "level": "note", "message": {"text": "Legacy-named symbol `phase_d_day4_monitor_v2` in scripts/phase_d_day4_monitor_v2.py:400"}, "properties": {"repobilityId": "6c474e2641e09ef7", "scanner": "scanner-primary", "fingerprint": "01e1e3350d5e9bcc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0512c2eb3870da2b", "level": "note", "message": {"text": "Legacy-named symbol `offsite_backup` in scripts/cron_health_report.py:32"}, "properties": {"repobilityId": "57a1efb323901402", "scanner": "scanner-primary", "fingerprint": "0512c2eb3870da2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87be12e679ab6670", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/analyze_recon_shadow.py:151"}, "properties": {"repobilityId": "5b1dfc599fe5d9d5", "scanner": "scanner-primary", "fingerprint": "87be12e679ab6670", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29e0c8dbe3004b5d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/model_risk_evaluate.py:56"}, "properties": {"repobilityId": "2e63e2c9df2b40ed", "scanner": "scanner-primary", "fingerprint": "29e0c8dbe3004b5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5ccff1bcbbbe2dd", "level": "note", "message": {"text": "Legacy-named symbol `win_avg_old` in scripts/replay_conviction_weights.py:170"}, "properties": {"repobilityId": "2f004e16dd654124", "scanner": "scanner-primary", "fingerprint": "a5ccff1bcbbbe2dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-04237bb700a29b0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/replay_conviction_weights.py:46"}, "properties": {"repobilityId": "67a1b3733fa4ebb2", "scanner": "scanner-primary", "fingerprint": "04237bb700a29b0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0e29aa04e2b3d8d", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in scripts/backfill_net_pnl_w6_3.py:330"}, "properties": {"repobilityId": "56af93e047c27426", "scanner": "scanner-primary", "fingerprint": "f0e29aa04e2b3d8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-68ab2165ed5c8a91", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/backfill_net_pnl_w6_3.py:163"}, "properties": {"repobilityId": "173c70057550f44a", "scanner": "scanner-primary", "fingerprint": "68ab2165ed5c8a91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-983473e280df6228", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/picker_to_oms.py:53"}, "properties": {"repobilityId": "0d17d66b2926bbb1", "scanner": "scanner-primary", "fingerprint": "983473e280df6228", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b8138068731c2ce", "level": "note", "message": {"text": "Legacy-named symbol `phase_d_day3_monitor_v2` in scripts/phase_d_day3_monitor_v2.py:400"}, "properties": {"repobilityId": "c52c0a1ccda051bc", "scanner": "scanner-primary", "fingerprint": "8b8138068731c2ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad1384cdf1d27ed0", "level": "note", "message": {"text": "Legacy-named symbol `total_legacy` in scripts/w6_shadow_reconcile.py:164"}, "properties": {"repobilityId": "5f9ee58353420888", "scanner": "scanner-primary", "fingerprint": "ad1384cdf1d27ed0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c5b0e2d9d08cccff", "level": "note", "message": {"text": "Legacy-named symbol `validate_conviction_signals_v2` in scripts/validate_conviction_signals_v2.py:1"}, "properties": {"repobilityId": "87b5464bdd8e51a9", "scanner": "scanner-primary", "fingerprint": "c5b0e2d9d08cccff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed37954e40618f13", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check_anti_trade.py:35"}, "properties": {"repobilityId": "f8b501389806dda1", "scanner": "scanner-primary", "fingerprint": "ed37954e40618f13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8090531670c45c0f", "level": "note", "message": {"text": "Legacy-named symbol `_gate_recent_backup` in scripts/phase_d_gate_check.py:228"}, "properties": {"repobilityId": "fd420acefa094223", "scanner": "scanner-primary", "fingerprint": "8090531670c45c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-11c849734a60409c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/paper_observation_verdict.py:268"}, "properties": {"repobilityId": "c6b9ab1117473ba3", "scanner": "scanner-primary", "fingerprint": "11c849734a60409c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4939ed45f9b5637d", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in scripts/migrate_paper_trades_v1_to_v3.py:397"}, "properties": {"repobilityId": "082bf7a7cb6971c0", "scanner": "scanner-primary", "fingerprint": "4939ed45f9b5637d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48c931acfccd0c74", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/migrate_paper_trades_v1_to_v3.py:74"}, "properties": {"repobilityId": "ce5a812e6d9f8e01", "scanner": "scanner-primary", "fingerprint": "48c931acfccd0c74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-853bb04343cbce66", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/m8_rate_limit_live_probe.py:128"}, "properties": {"repobilityId": "f12ad6d14e2c0ff9", "scanner": "scanner-primary", "fingerprint": "853bb04343cbce66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fdd149a8f4cb185", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/paper_observation_lifecycle.py:42"}, "properties": {"repobilityId": "957a7126a2cfbd46", "scanner": "scanner-primary", "fingerprint": "9fdd149a8f4cb185", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-219a221deb5039e1", "level": "none", "message": {"text": "Commented-code block (15 lines) in tools/ci_quality_ratchet.py:107"}, "properties": {"repobilityId": "61025819deacc221", "scanner": "scanner-primary", "fingerprint": "219a221deb5039e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d33a3db9cdd6f225", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/ci_quality_ratchet.py:96"}, "properties": {"repobilityId": "7855be89094226a5", "scanner": "scanner-primary", "fingerprint": "d33a3db9cdd6f225", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-15d92d974967a683", "level": "none", "message": {"text": "Commented-code block (6 lines) in persistence/migration_ledger.py:107"}, "properties": {"repobilityId": "f7412d938bbd9fbc", "scanner": "scanner-primary", "fingerprint": "15d92d974967a683", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95fdb0091fb21326", "level": "none", "message": {"text": "Commented-code block (7 lines) in persistence/pitr.py:62"}, "properties": {"repobilityId": "d6cc8a3cdf5d560d", "scanner": "scanner-primary", "fingerprint": "95fdb0091fb21326", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ba97216513a4f20", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/eslint.config.mjs:3"}, "properties": {"repobilityId": "6a66189e6e468654", "scanner": "scanner-primary", "fingerprint": "2ba97216513a4f20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3325e767d93e308f", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/app/layout.tsx:1"}, "properties": {"repobilityId": "8c35f6a4bc83f767", "scanner": "scanner-primary", "fingerprint": "3325e767d93e308f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45e4d9910782b23b", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/app/api/flask/[...path]/route.ts:3"}, "properties": {"repobilityId": "811d3324f418beba", "scanner": "scanner-primary", "fingerprint": "45e4d9910782b23b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83b928548f99c349", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/components/KillModal.tsx:3"}, "properties": {"repobilityId": "602cf35775554f2a", "scanner": "scanner-primary", "fingerprint": "83b928548f99c349", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-227df23607c708ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/components/SessionPill.tsx:3"}, "properties": {"repobilityId": "427ae00b7af9ec09", "scanner": "scanner-primary", "fingerprint": "227df23607c708ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69f64053b34e8723", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/components/App.tsx:197"}, "properties": {"repobilityId": "ce78ce179b290d80", "scanner": "scanner-primary", "fingerprint": "69f64053b34e8723", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d71fa57e32f4010", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/components/views/OverviewView.tsx:3"}, "properties": {"repobilityId": "41ca3ba199187639", "scanner": "scanner-primary", "fingerprint": "3d71fa57e32f4010", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-696c06664021daa8", "level": "none", "message": {"text": "Commented-code block (10 lines) in frontend/components/views/EventsView.tsx:3"}, "properties": {"repobilityId": "59f64d477acfa6d3", "scanner": "scanner-primary", "fingerprint": "696c06664021daa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c89f19795664ebcd", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/components/views/panels.tsx:395"}, "properties": {"repobilityId": "005502678950b9cb", "scanner": "scanner-primary", "fingerprint": "c89f19795664ebcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee5665948dd36032", "level": "none", "message": {"text": "Commented-code block (9 lines) in frontend/components/views/InboxView.tsx:8"}, "properties": {"repobilityId": "dd33b4f7da6bafc6", "scanner": "scanner-primary", "fingerprint": "ee5665948dd36032", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a67017ef1b3549c", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/components/views/FlowView.tsx:3"}, "properties": {"repobilityId": "41c0fa327731cbed", "scanner": "scanner-primary", "fingerprint": "6a67017ef1b3549c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fff5f90cc85b2ad", "level": "none", "message": {"text": "Commented-code block (10 lines) in frontend/components/views/LoopSection.tsx:8"}, "properties": {"repobilityId": "0248fcd176965ab9", "scanner": "scanner-primary", "fingerprint": "5fff5f90cc85b2ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-214fcbf61712b29c", "level": "none", "message": {"text": "Commented-code block (9 lines) in frontend/components/views/ComplianceView.tsx:3"}, "properties": {"repobilityId": "49c614365926aebf", "scanner": "scanner-primary", "fingerprint": "214fcbf61712b29c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b38109c0ca4b097", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/components/views/AnalyticsView.tsx:3"}, "properties": {"repobilityId": "560967f111e1f541", "scanner": "scanner-primary", "fingerprint": "5b38109c0ca4b097", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03e204a9f705b87e", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/lib/controlTypes.ts:7"}, "properties": {"repobilityId": "06e8a6550d6e66da", "scanner": "scanner-primary", "fingerprint": "03e204a9f705b87e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc78d47a8fbf151e", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/lib/mockData.ts:1"}, "properties": {"repobilityId": "073254293e97abaa", "scanner": "scanner-primary", "fingerprint": "cc78d47a8fbf151e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc9983758e40aae6", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/lib/controlApi.ts:7"}, "properties": {"repobilityId": "f11469251ebcd091", "scanner": "scanner-primary", "fingerprint": "bc9983758e40aae6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02cd7903db8b3ffa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/lib/controlApi.ts:171"}, "properties": {"repobilityId": "3407fdd4ddc6b629", "scanner": "scanner-primary", "fingerprint": "02cd7903db8b3ffa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d328b191d53b7fc3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/cli.py:15"}, "properties": {"repobilityId": "e2a7a6b7fb69d0ec", "scanner": "scanner-primary", "fingerprint": "d328b191d53b7fc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d14ca22dad3227be", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/logging_config.py:90"}, "properties": {"repobilityId": "53f348274a734b13", "scanner": "scanner-primary", "fingerprint": "d14ca22dad3227be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af869d69b688f4e6", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/common.py:158"}, "properties": {"repobilityId": "55905a9ae28b5d03", "scanner": "scanner-primary", "fingerprint": "af869d69b688f4e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e843f776733a42c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/common.py:24"}, "properties": {"repobilityId": "6f4383782549a1c4", "scanner": "scanner-primary", "fingerprint": "6e843f776733a42c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c05b27e2d2186835", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/staleness_alarm.py:68"}, "properties": {"repobilityId": "f4c5c45fc7c5bfd9", "scanner": "scanner-primary", "fingerprint": "c05b27e2d2186835", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53aafd8f2e7e665d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/dashboard/operator_controls.py:81"}, "properties": {"repobilityId": "a2d71161835b0128", "scanner": "scanner-primary", "fingerprint": "53aafd8f2e7e665d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7eb6d0c7c877971d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/picker/daily_picker.py:56"}, "properties": {"repobilityId": "eab9a3cb1bcdbbc8", "scanner": "scanner-primary", "fingerprint": "7eb6d0c7c877971d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef19a3c80b4c2ec4", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/picker/portfolio_optimizer.py:46"}, "properties": {"repobilityId": "ff25e05ddbfb1660", "scanner": "scanner-primary", "fingerprint": "ef19a3c80b4c2ec4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-473a21ad51af198d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/picker/multi_expiry_resolver.py:40"}, "properties": {"repobilityId": "574482159f4f1b55", "scanner": "scanner-primary", "fingerprint": "473a21ad51af198d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc47b9bd958f45c5", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/picker/candidate_builder.py:309"}, "properties": {"repobilityId": "ecbfcd892c6b03a1", "scanner": "scanner-primary", "fingerprint": "cc47b9bd958f45c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83f3137957b86c13", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/picker/candidate_builder.py:50"}, "properties": {"repobilityId": "1a1a41ac7dc68bb8", "scanner": "scanner-primary", "fingerprint": "83f3137957b86c13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-035457be29ea779e", "level": "note", "message": {"text": "Stub function `_noop` (body is just `pass`/`return`) \u2014 apex_options_engine/picker/candidate_builder.py:393"}, "properties": {"repobilityId": "67a56fda9a826c90", "scanner": "scanner-primary", "fingerprint": "035457be29ea779e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-e271c8379965178c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/picker/ranker.py:54"}, "properties": {"repobilityId": "b50bc3e82d51da7f", "scanner": "scanner-primary", "fingerprint": "e271c8379965178c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a1bdf8eac3ccc0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/picker/filters.py:710"}, "properties": {"repobilityId": "08029942b8728454", "scanner": "scanner-primary", "fingerprint": "0a1bdf8eac3ccc0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5c30fd0236b834e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/picker/strategy_matcher.py:34"}, "properties": {"repobilityId": "e9bfc773c8399180", "scanner": "scanner-primary", "fingerprint": "c5c30fd0236b834e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3080eba3d6e209b", "level": "none", "message": {"text": "Commented-code block (9 lines) in apex_options_engine/picker/universe_runner.py:133"}, "properties": {"repobilityId": "fa89a0290e02c4ef", "scanner": "scanner-primary", "fingerprint": "a3080eba3d6e209b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bb7e123aefc5107", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/conftest.py:10"}, "properties": {"repobilityId": "668ccc9f45550b9e", "scanner": "scanner-primary", "fingerprint": "2bb7e123aefc5107", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86f7e89565ac5fe3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_lifecycle_win_probability.py:314"}, "properties": {"repobilityId": "76f1abee2f2b4f21", "scanner": "scanner-primary", "fingerprint": "86f7e89565ac5fe3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8e73c7b3c559255", "level": "note", "message": {"text": "Legacy-named symbol `model_v2` in apex_options_engine/tests/unit/test_model_risk_dashboard_surface.py:56"}, "properties": {"repobilityId": "1d995b9192c8e4d8", "scanner": "scanner-primary", "fingerprint": "a8e73c7b3c559255", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b86bea53b3f43d9", "level": "note", "message": {"text": "Legacy-named symbol `test_staleness_status_stale_too_old` in apex_options_engine/tests/unit/test_span_parameter_loader.py:144"}, "properties": {"repobilityId": "1a6bb60a9ca8f8b4", "scanner": "scanner-primary", "fingerprint": "6b86bea53b3f43d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f28f88af58126162", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_drift_detection.py:51"}, "properties": {"repobilityId": "461657885089dac8", "scanner": "scanner-primary", "fingerprint": "f28f88af58126162", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d0af96d6ba16dfa", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_daily_picker.py:231"}, "properties": {"repobilityId": "4660efe19ed50b97", "scanner": "scanner-primary", "fingerprint": "8d0af96d6ba16dfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-713b4dc095667854", "level": "none", "message": {"text": "Commented-code block (19 lines) in apex_options_engine/tests/unit/test_outcome_resolver.py:35"}, "properties": {"repobilityId": "4e1ababb62af0b89", "scanner": "scanner-primary", "fingerprint": "713b4dc095667854", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f82b413db81d0eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_context_builder.py:377"}, "properties": {"repobilityId": "6707854d579e6589", "scanner": "scanner-primary", "fingerprint": "9f82b413db81d0eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2b29bc6ce296d00", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_target_calibrator.py:114"}, "properties": {"repobilityId": "6010f5b38b88426f", "scanner": "scanner-primary", "fingerprint": "a2b29bc6ce296d00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c447a254591c810", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/tests/unit/test_halt_monitor_24h_window.py:47"}, "properties": {"repobilityId": "e3cfa6ec59e48e2f", "scanner": "scanner-primary", "fingerprint": "0c447a254591c810", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a38045cc84b761d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/tests/unit/test_day1_gap_modeler.py:149"}, "properties": {"repobilityId": "f98b8752af6c000a", "scanner": "scanner-primary", "fingerprint": "a38045cc84b761d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-162a25568714aefe", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/tests/unit/test_candidate_builder_pop.py:113"}, "properties": {"repobilityId": "79dcd9c93453b26a", "scanner": "scanner-primary", "fingerprint": "162a25568714aefe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a7152eb2cb6dcb21", "level": "note", "message": {"text": "Legacy-named symbol `test_apply_col_map_normalizes_new_to_old` in apex_options_engine/tests/unit/test_bhavcopy_enrichment_parquet_reader.py:79"}, "properties": {"repobilityId": "c0ae56c071d5a294", "scanner": "scanner-primary", "fingerprint": "a7152eb2cb6dcb21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d86c47eff1dd465", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_migrate.py:17"}, "properties": {"repobilityId": "b18d9b472d6a7d88", "scanner": "scanner-primary", "fingerprint": "1d86c47eff1dd465", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36bac79582b7cec3", "level": "note", "message": {"text": "Legacy-named symbol `model_v2` in apex_options_engine/tests/unit/test_model_risk_canary_promote.py:52"}, "properties": {"repobilityId": "37986caf7efa13e2", "scanner": "scanner-primary", "fingerprint": "36bac79582b7cec3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6004bf46b314bead", "level": "note", "message": {"text": "Legacy-named symbol `fake_backup` in apex_options_engine/tests/unit/test_cron_health_audit.py:16"}, "properties": {"repobilityId": "b8c6fdae340f21e1", "scanner": "scanner-primary", "fingerprint": "6004bf46b314bead", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0dfe344667c0e947", "level": "note", "message": {"text": "Legacy-named symbol `test_matching_strategies_returns_copy` in apex_options_engine/tests/unit/test_strategy_matcher.py:211"}, "properties": {"repobilityId": "995d6ae2be87dc91", "scanner": "scanner-primary", "fingerprint": "0dfe344667c0e947", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34a44f93a9af41cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_ranker_low_pop_penalty.py:67"}, "properties": {"repobilityId": "537598114540b49d", "scanner": "scanner-primary", "fingerprint": "34a44f93a9af41cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-106211bbac8d7ecb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_strategy_disable_flags.py:37"}, "properties": {"repobilityId": "2eddfd4e73488bec", "scanner": "scanner-primary", "fingerprint": "106211bbac8d7ecb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eef4c12720f29efd", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_filter_calibration_wp7_p21.py:151"}, "properties": {"repobilityId": "f3024604f4e2e3bc", "scanner": "scanner-primary", "fingerprint": "eef4c12720f29efd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b7fa44fd9aa1342", "level": "note", "message": {"text": "Legacy-named symbol `cand_legacy` in apex_options_engine/tests/unit/test_lifecycle_ev_calculator.py:464"}, "properties": {"repobilityId": "bbf64b85061c1b5b", "scanner": "scanner-primary", "fingerprint": "0b7fa44fd9aa1342", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7116a82f0ee32b73", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/tests/unit/test_strategy_short_straddle.py:238"}, "properties": {"repobilityId": "b9c82f3e66bf116c", "scanner": "scanner-primary", "fingerprint": "7116a82f0ee32b73", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f6655e6499a5054", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/tests/unit/test_strategy_short_straddle.py:228"}, "properties": {"repobilityId": "ed3659474f83c7ec", "scanner": "scanner-primary", "fingerprint": "4f6655e6499a5054", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-160f6ec44d7a1e8c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/tests/unit/test_midlife_valuator.py:92"}, "properties": {"repobilityId": "d807cd8650f89530", "scanner": "scanner-primary", "fingerprint": "160f6ec44d7a1e8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-261864df0eb1b94d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_live_entry_driver_concurrency.py:65"}, "properties": {"repobilityId": "143c95bb011410b8", "scanner": "scanner-primary", "fingerprint": "261864df0eb1b94d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0572ba2890fb73ec", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_strategy_christmas_tree_call.py:276"}, "properties": {"repobilityId": "7ff2e91deefd128c", "scanner": "scanner-primary", "fingerprint": "0572ba2890fb73ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae9c21f33da9d08d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_greeks.py:12"}, "properties": {"repobilityId": "51f41a95cd80339b", "scanner": "scanner-primary", "fingerprint": "ae9c21f33da9d08d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5720aa7dc9ddc253", "level": "note", "message": {"text": "Legacy-named symbol `score_v1` in apex_options_engine/tests/unit/test_strategy_class_weights_v2.py:211"}, "properties": {"repobilityId": "0d5674b4bfe41bdb", "scanner": "scanner-primary", "fingerprint": "5720aa7dc9ddc253", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e911bc6cad97012", "level": "note", "message": {"text": "Legacy-named symbol `test_compute_sizing_per_share_preserves_legacy` in apex_options_engine/tests/unit/test_conviction_sizing.py:274"}, "properties": {"repobilityId": "f69250c7d778e8b4", "scanner": "scanner-primary", "fingerprint": "1e911bc6cad97012", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fe7f2543f65d139", "level": "note", "message": {"text": "Legacy-named symbol `mwpl_pct_old` in apex_options_engine/tests/unit/test_mwpl_persist.py:120"}, "properties": {"repobilityId": "ab344df6e0716a7b", "scanner": "scanner-primary", "fingerprint": "2fe7f2543f65d139", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e02401dc427c291", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_mwpl_persist.py:112"}, "properties": {"repobilityId": "186d0675539f592c", "scanner": "scanner-primary", "fingerprint": "2e02401dc427c291", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebe18395bcf2a6d5", "level": "note", "message": {"text": "Legacy-named symbol `test_strategy_validation_report_v2_extends_v1` in apex_options_engine/tests/unit/test_remote_sensibull_v2.py:64"}, "properties": {"repobilityId": "82f0506ed88ac6b8", "scanner": "scanner-primary", "fingerprint": "ebe18395bcf2a6d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-088f7f890937eb99", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_dual_validator_runner.py:180"}, "properties": {"repobilityId": "59e5b1ab2130f8d7", "scanner": "scanner-primary", "fingerprint": "088f7f890937eb99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c12618be0b7be95a", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/tests/unit/test_catch_83_option_a_wire.py:5"}, "properties": {"repobilityId": "26425a8764cf104b", "scanner": "scanner-primary", "fingerprint": "c12618be0b7be95a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8dbfb7d52240af22", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_catch_83_option_a_wire.py:266"}, "properties": {"repobilityId": "358e736da9dc705f", "scanner": "scanner-primary", "fingerprint": "8dbfb7d52240af22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3bf235335547607", "level": "none", "message": {"text": "Commented-code block (12 lines) in apex_options_engine/tests/unit/test_cohort_regenerator.py:717"}, "properties": {"repobilityId": "cd63f9ccdb18e966", "scanner": "scanner-primary", "fingerprint": "a3bf235335547607", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74ead1b9424c4511", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_lifecycle_close_outcomes.py:31"}, "properties": {"repobilityId": "90a956484b451b4d", "scanner": "scanner-primary", "fingerprint": "74ead1b9424c4511", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fd4dc6733295497", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_portfolio_optimizer.py:469"}, "properties": {"repobilityId": "63b01d7474b38360", "scanner": "scanner-primary", "fingerprint": "0fd4dc6733295497", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-854e4a98cab8299d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/unit/test_lot_size_fallbacks.py:49"}, "properties": {"repobilityId": "d9ab73e4f115f0c0", "scanner": "scanner-primary", "fingerprint": "854e4a98cab8299d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a8b91ad68c0c085", "level": "note", "message": {"text": "Legacy-named symbol `test_tracker_skips_signals_under_3_days_old` in apex_options_engine/tests/unit/test_outcome_tracker.py:160"}, "properties": {"repobilityId": "3315c22c393a81c5", "scanner": "scanner-primary", "fingerprint": "8a8b91ad68c0c085", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f18de5c6347c24e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/unit/test_sensibull_fixtures.py:15"}, "properties": {"repobilityId": "dbf458b8c3b4ce55", "scanner": "scanner-primary", "fingerprint": "f18de5c6347c24e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15a517122ec5e5dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/integration/test_on_order_update_stream.py:85"}, "properties": {"repobilityId": "3111a09d85e9c25f", "scanner": "scanner-primary", "fingerprint": "15a517122ec5e5dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27cefaf2d8a7e097", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/tests/integration/test_cli_picker.py:64"}, "properties": {"repobilityId": "dc892a0b55a3fce9", "scanner": "scanner-primary", "fingerprint": "27cefaf2d8a7e097", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9dc651667d5d937", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/tests/integration/test_monitor_pipeline.py:53"}, "properties": {"repobilityId": "07ea5f1c7e883cf1", "scanner": "scanner-primary", "fingerprint": "a9dc651667d5d937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34db5fb906311619", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/tests/integration/test_live_entry_driver_smoke.py:41"}, "properties": {"repobilityId": "8bf486e4277cd3e7", "scanner": "scanner-primary", "fingerprint": "34db5fb906311619", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61a916086a2df9df", "level": "none", "message": {"text": "Commented-code block (10 lines) in apex_options_engine/paper/paper_oms_entry.py:84"}, "properties": {"repobilityId": "7867cad7bbd0b909", "scanner": "scanner-primary", "fingerprint": "61a916086a2df9df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4f8d69fb127c84f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/scripts/smoke_a2_3_bse_resolve.py:34"}, "properties": {"repobilityId": "10859a14f503977a", "scanner": "scanner-primary", "fingerprint": "f4f8d69fb127c84f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47c2a71090dfafb8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/scripts/migrate_live_oms.py:186"}, "properties": {"repobilityId": "b8d665418696fdc9", "scanner": "scanner-primary", "fingerprint": "47c2a71090dfafb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-273ca81e243e5486", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/scripts/migrate_paper_trades_idempotency.py:46"}, "properties": {"repobilityId": "b8e7edbc30a65d6b", "scanner": "scanner-primary", "fingerprint": "273ca81e243e5486", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f8188d1c854a87d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/scripts/kite_premarket_guard.py:86"}, "properties": {"repobilityId": "3c44f43ae188b49d", "scanner": "scanner-primary", "fingerprint": "5f8188d1c854a87d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63404552c8aad2ef", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 apex_options_engine/scripts/expiry_day_tick.py:81"}, "properties": {"repobilityId": "c11da8c80ee8fb8a", "scanner": "scanner-primary", "fingerprint": "63404552c8aad2ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4ea03bb3ebcef997", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/backtest/backtest_bridge.py:41"}, "properties": {"repobilityId": "60dfc1d71e1d8413", "scanner": "scanner-primary", "fingerprint": "4ea03bb3ebcef997", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-faf71564fbcef429", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/backtest/vol_path.py:98"}, "properties": {"repobilityId": "e0def771783dd5b3", "scanner": "scanner-primary", "fingerprint": "faf71564fbcef429", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af45af5f8933ca67", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/backtest/promotion_review.py:33"}, "properties": {"repobilityId": "58c35feaf4a46677", "scanner": "scanner-primary", "fingerprint": "af45af5f8933ca67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99c8c66bd0836982", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/backtest/realistic_options_backtester.py:28"}, "properties": {"repobilityId": "11362984d4940070", "scanner": "scanner-primary", "fingerprint": "99c8c66bd0836982", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14aad365dbaec502", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/backtest/realistic_options_backtester.py:106"}, "properties": {"repobilityId": "77ce0f99599b1e4a", "scanner": "scanner-primary", "fingerprint": "14aad365dbaec502", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3963ea3f2cebd20b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/backtest/paper_obs_edge_gate.py:202"}, "properties": {"repobilityId": "81cbb6d6333f5869", "scanner": "scanner-primary", "fingerprint": "3963ea3f2cebd20b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-967bb6d10dab35dd", "level": "note", "message": {"text": "Legacy-named symbol `check_live_executor_deprecated` in apex_options_engine/utils/drift_detection.py:609"}, "properties": {"repobilityId": "d3beb936edaf6c5e", "scanner": "scanner-primary", "fingerprint": "967bb6d10dab35dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a36348a792ff01b7", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/utils/drift_detection.py:149"}, "properties": {"repobilityId": "35e35f07b2f2f1b7", "scanner": "scanner-primary", "fingerprint": "a36348a792ff01b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-965882c06cace698", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 apex_options_engine/utils/env_utils.py:22"}, "properties": {"repobilityId": "fb36cfe14ca057f0", "scanner": "scanner-primary", "fingerprint": "965882c06cace698", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5f5d64e8dcebc99b", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/monitoring/strategy_health.py:280"}, "properties": {"repobilityId": "cbbda37eb7ab871e", "scanner": "scanner-primary", "fingerprint": "5f5d64e8dcebc99b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aba166da9968d031", "level": "none", "message": {"text": "Commented-code block (19 lines) in apex_options_engine/monitoring/strategy_health.py:75"}, "properties": {"repobilityId": "678129f208a369cb", "scanner": "scanner-primary", "fingerprint": "aba166da9968d031", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d57e6c4fcfad37ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/monitoring/vix_monitor.py:94"}, "properties": {"repobilityId": "744be27086e70a40", "scanner": "scanner-primary", "fingerprint": "d57e6c4fcfad37ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f155b47dd3f2efd", "level": "note", "message": {"text": "Legacy-named symbol `zone_old` in apex_options_engine/monitoring/mwpl_scanner.py:342"}, "properties": {"repobilityId": "fb59f28a78480a37", "scanner": "scanner-primary", "fingerprint": "5f155b47dd3f2efd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4c4b944a7573628", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/monitoring/mwpl_scanner.py:56"}, "properties": {"repobilityId": "89b1ba487e679f00", "scanner": "scanner-primary", "fingerprint": "c4c4b944a7573628", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-369ca0c196c75611", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/monitoring/halt_monitor.py:58"}, "properties": {"repobilityId": "86531118bf6bff89", "scanner": "scanner-primary", "fingerprint": "369ca0c196c75611", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c36b37253fc229e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/monitoring/alert_dispatcher.py:25"}, "properties": {"repobilityId": "34a2e293b4bd282b", "scanner": "scanner-primary", "fingerprint": "6c36b37253fc229e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32208d5f2cf8727a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 apex_options_engine/monitoring/alert_dispatcher.py:117"}, "properties": {"repobilityId": "b0155f8ce5c3d4f0", "scanner": "scanner-primary", "fingerprint": "32208d5f2cf8727a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-625121bcdccbdc71", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/monitoring/pre_open_gap_modeler.py:41"}, "properties": {"repobilityId": "b252bcb55a216edf", "scanner": "scanner-primary", "fingerprint": "625121bcdccbdc71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16e1203008bef0fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/monitoring/daemon_heartbeat.py:67"}, "properties": {"repobilityId": "cef7edd20b086214", "scanner": "scanner-primary", "fingerprint": "16e1203008bef0fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65718a96e319be10", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/cli.py:392"}, "properties": {"repobilityId": "644a07ad7080f0e4", "scanner": "scanner-primary", "fingerprint": "65718a96e319be10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92461483a852b13e", "level": "none", "message": {"text": "Commented-code block (9 lines) in apex_options_engine/execution/gtt_brackets_store.py:105"}, "properties": {"repobilityId": "c7707ea09cb691d0", "scanner": "scanner-primary", "fingerprint": "92461483a852b13e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fed5c5b197e79864", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/order_update_router.py:123"}, "properties": {"repobilityId": "44a76fb01bd1e4df", "scanner": "scanner-primary", "fingerprint": "fed5c5b197e79864", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e66dd0908ffba203", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/execution/order_builder.py:82"}, "properties": {"repobilityId": "857e8bbe69276310", "scanner": "scanner-primary", "fingerprint": "e66dd0908ffba203", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-195683c53894fc79", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/startup_reconciler.py:63"}, "properties": {"repobilityId": "6187c35cb59a8323", "scanner": "scanner-primary", "fingerprint": "195683c53894fc79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9030aa9f45d03de6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/order_store.py:57"}, "properties": {"repobilityId": "e2927f7d5d69f300", "scanner": "scanner-primary", "fingerprint": "9030aa9f45d03de6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4774174fe9dab02b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/order_models.py:32"}, "properties": {"repobilityId": "453fe9f64a984f95", "scanner": "scanner-primary", "fingerprint": "4774174fe9dab02b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1aa92a11771079ab", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/execution/algo_id_resolver.py:51"}, "properties": {"repobilityId": "ff573ab9d14ebf45", "scanner": "scanner-primary", "fingerprint": "1aa92a11771079ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0270f71e606f78a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/kite_broker_adapter.py:58"}, "properties": {"repobilityId": "6b5d69a171be6943", "scanner": "scanner-primary", "fingerprint": "0270f71e606f78a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34fcaf8fc03dba83", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/execution/live_entry_driver.py:84"}, "properties": {"repobilityId": "e559f4459c2ab182", "scanner": "scanner-primary", "fingerprint": "34fcaf8fc03dba83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad6f6f290336570b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/broker_adapter.py:242"}, "properties": {"repobilityId": "addecc59314b6d13", "scanner": "scanner-primary", "fingerprint": "ad6f6f290336570b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fc7bd372c5341f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/reconciliation.py:92"}, "properties": {"repobilityId": "692fc7f9d16b3130", "scanner": "scanner-primary", "fingerprint": "5fc7bd372c5341f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5940e9607e8a9b23", "level": "none", "message": {"text": "Commented-code block (10 lines) in apex_options_engine/execution/corp_action_book.py:43"}, "properties": {"repobilityId": "834455b47d2bc175", "scanner": "scanner-primary", "fingerprint": "5940e9607e8a9b23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a9aa7d68017f77a", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/execution/live_oms.py:88"}, "properties": {"repobilityId": "a68cb48adbe45df0", "scanner": "scanner-primary", "fingerprint": "3a9aa7d68017f77a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfb8e55f22543080", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/approval_queue.py:332"}, "properties": {"repobilityId": "ebbaa57bc32723b5", "scanner": "scanner-primary", "fingerprint": "cfb8e55f22543080", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dfaccfdc4ba35b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/armed_exits_store.py:26"}, "properties": {"repobilityId": "4cab364a9036cb99", "scanner": "scanner-primary", "fingerprint": "3dfaccfdc4ba35b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57bc934df9d08c20", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/execution/broker_retry.py:59"}, "properties": {"repobilityId": "57f6bc4005c19ac0", "scanner": "scanner-primary", "fingerprint": "57bc934df9d08c20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a8585a7ae4f1ee8", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/producers/picker_producer.py:570"}, "properties": {"repobilityId": "1eca036b55675cff", "scanner": "scanner-primary", "fingerprint": "1a8585a7ae4f1ee8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-af4717154bdb0d28", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/producers/picker_producer.py:58"}, "properties": {"repobilityId": "f97f90f0418b2141", "scanner": "scanner-primary", "fingerprint": "af4717154bdb0d28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04719a386e26f6ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/producers/position_monitor_producer.py:132"}, "properties": {"repobilityId": "7faade8838b7d9dc", "scanner": "scanner-primary", "fingerprint": "04719a386e26f6ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84aee6bf31101bf8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/iron_condor_breakup.py:100"}, "properties": {"repobilityId": "6b2f027668684ad8", "scanner": "scanner-primary", "fingerprint": "84aee6bf31101bf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88bb307458a67f04", "level": "none", "message": {"text": "Commented-code block (9 lines) in apex_options_engine/strategies/bull_call_spread.py:72"}, "properties": {"repobilityId": "b9b39ae175d23c4c", "scanner": "scanner-primary", "fingerprint": "88bb307458a67f04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef056aaa7edb6cb4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/short_call.py:46"}, "properties": {"repobilityId": "ff3d6c1dc865e30b", "scanner": "scanner-primary", "fingerprint": "ef056aaa7edb6cb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af74470cf78dd2da", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/long_box.py:103"}, "properties": {"repobilityId": "ddbbb474293d6033", "scanner": "scanner-primary", "fingerprint": "af74470cf78dd2da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-775a1bdfb7f436a8", "level": "none", "message": {"text": "Commented-code block (9 lines) in apex_options_engine/strategies/bear_call_spread.py:74"}, "properties": {"repobilityId": "638865cf5e791ea4", "scanner": "scanner-primary", "fingerprint": "775a1bdfb7f436a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfbc7abb8aad12b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/double_calendar.py:160"}, "properties": {"repobilityId": "3de66d99ef45b4a8", "scanner": "scanner-primary", "fingerprint": "bfbc7abb8aad12b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-deaf06a57c5974f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/short_put.py:47"}, "properties": {"repobilityId": "bce02e900133af79", "scanner": "scanner-primary", "fingerprint": "deaf06a57c5974f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f4acf82370bbea4", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/covered_call.py:83"}, "properties": {"repobilityId": "9c31754bbae6b407", "scanner": "scanner-primary", "fingerprint": "8f4acf82370bbea4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89ee8433b77f7db4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/iron_condor_ladder.py:150"}, "properties": {"repobilityId": "488f2936b257fa8b", "scanner": "scanner-primary", "fingerprint": "89ee8433b77f7db4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0829be046d7b10fa", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/long_straddle.py:72"}, "properties": {"repobilityId": "d44636cb2cf45a9c", "scanner": "scanner-primary", "fingerprint": "0829be046d7b10fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c65941c6c10d772", "level": "none", "message": {"text": "Commented-code block (9 lines) in apex_options_engine/strategies/christmas_tree_call.py:130"}, "properties": {"repobilityId": "e02179fbb2447ff9", "scanner": "scanner-primary", "fingerprint": "2c65941c6c10d772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3a2dfc39c24c6ad", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/short_box.py:98"}, "properties": {"repobilityId": "b2a1aba85df522b2", "scanner": "scanner-primary", "fingerprint": "f3a2dfc39c24c6ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13060542a38b55ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/ratio_backspread_call.py:136"}, "properties": {"repobilityId": "bceceeab2a7aed9d", "scanner": "scanner-primary", "fingerprint": "13060542a38b55ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c048b4ae4acd6b5", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/calendar_spread.py:139"}, "properties": {"repobilityId": "6a9d883b6f0ccb13", "scanner": "scanner-primary", "fingerprint": "0c048b4ae4acd6b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-828ba1b28ffc22c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/protective_put.py:77"}, "properties": {"repobilityId": "fed34783e35f65bf", "scanner": "scanner-primary", "fingerprint": "828ba1b28ffc22c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1712f142b6fce7a9", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/strategies/collar.py:104"}, "properties": {"repobilityId": "a644ce77ddeee5e5", "scanner": "scanner-primary", "fingerprint": "1712f142b6fce7a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b663e210220de463", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/double_diagonal.py:213"}, "properties": {"repobilityId": "cf1e645ef85c6328", "scanner": "scanner-primary", "fingerprint": "b663e210220de463", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-227f200e594096e8", "level": "none", "message": {"text": "Commented-code block (16 lines) in apex_options_engine/strategies/long_call_butterfly.py:20"}, "properties": {"repobilityId": "38a6bf8c286d3bc5", "scanner": "scanner-primary", "fingerprint": "227f200e594096e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2de0d7bb0611a302", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/short_straddle.py:79"}, "properties": {"repobilityId": "a4b6fbf4b1e46460", "scanner": "scanner-primary", "fingerprint": "2de0d7bb0611a302", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c371264cb51dfd21", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/jelly_roll.py:42"}, "properties": {"repobilityId": "2cb840cdebd281af", "scanner": "scanner-primary", "fingerprint": "c371264cb51dfd21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75abf00b2423cd48", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/short_call_condor.py:114"}, "properties": {"repobilityId": "8ab2502a9ee20bdb", "scanner": "scanner-primary", "fingerprint": "75abf00b2423cd48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-942b1cc76ca3fce2", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/iron_butterfly.py:94"}, "properties": {"repobilityId": "3a920076cb8a83da", "scanner": "scanner-primary", "fingerprint": "942b1cc76ca3fce2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdc6b0a4fa5c4fd6", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/protective_call.py:87"}, "properties": {"repobilityId": "2dbd33d4c988f5b2", "scanner": "scanner-primary", "fingerprint": "cdc6b0a4fa5c4fd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8cf1c5e3dac5ac0", "level": "none", "message": {"text": "Commented-code block (9 lines) in apex_options_engine/strategies/long_strangle.py:74"}, "properties": {"repobilityId": "a3066fa1db22914c", "scanner": "scanner-primary", "fingerprint": "c8cf1c5e3dac5ac0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce855d9a05370954", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/strategies/christmas_tree_put.py:134"}, "properties": {"repobilityId": "7b2a356c276f11c6", "scanner": "scanner-primary", "fingerprint": "ce855d9a05370954", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afb8e73f6b945dbc", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/strategies/long_combo.py:85"}, "properties": {"repobilityId": "5a36452cc718d8e9", "scanner": "scanner-primary", "fingerprint": "afb8e73f6b945dbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d788d89b933ccbbf", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/strategies/short_call_butterfly.py:104"}, "properties": {"repobilityId": "5c09af187f9b6937", "scanner": "scanner-primary", "fingerprint": "d788d89b933ccbbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28223c98d3e5dad0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/long_put.py:47"}, "properties": {"repobilityId": "6e2b7483d9dfc6e8", "scanner": "scanner-primary", "fingerprint": "28223c98d3e5dad0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab9b2f674d9710b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/long_call.py:50"}, "properties": {"repobilityId": "d7f243e34940d3b0", "scanner": "scanner-primary", "fingerprint": "ab9b2f674d9710b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-078f20727dfa544f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/ratio_backspread_put.py:142"}, "properties": {"repobilityId": "af2b560640981456", "scanner": "scanner-primary", "fingerprint": "078f20727dfa544f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a46c8c674d0bbfc2", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/synthetic_long_call.py:86"}, "properties": {"repobilityId": "6a26d56ea6ed6aae", "scanner": "scanner-primary", "fingerprint": "a46c8c674d0bbfc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-317a61a4368cd6a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/strategies/jade_lizard.py:29"}, "properties": {"repobilityId": "120f136c1c16c152", "scanner": "scanner-primary", "fingerprint": "317a61a4368cd6a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e6d4715c3fbcbd7", "level": "none", "message": {"text": "Commented-code block (13 lines) in apex_options_engine/strategies/covered_put.py:75"}, "properties": {"repobilityId": "776b9a9953637022", "scanner": "scanner-primary", "fingerprint": "1e6d4715c3fbcbd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78b01e11df6d8830", "level": "none", "message": {"text": "Commented-code block (9 lines) in apex_options_engine/strategies/bull_put_spread.py:73"}, "properties": {"repobilityId": "e91656e16a64707c", "scanner": "scanner-primary", "fingerprint": "78b01e11df6d8830", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e0e42bc776e559d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/bear_put_spread.py:20"}, "properties": {"repobilityId": "14d2ef04fd8b62c6", "scanner": "scanner-primary", "fingerprint": "8e0e42bc776e559d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44e25b603e2a7620", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/strategies/long_call_condor.py:27"}, "properties": {"repobilityId": "107b0f07f5c4037e", "scanner": "scanner-primary", "fingerprint": "44e25b603e2a7620", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf4fd43c22777ce5", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/model_risk/auto_disable.py:113"}, "properties": {"repobilityId": "d81ef1b884459a62", "scanner": "scanner-primary", "fingerprint": "bf4fd43c22777ce5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e6ffe571558d90c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/alert_senders.py:38"}, "properties": {"repobilityId": "672d16ba049ae9b5", "scanner": "scanner-primary", "fingerprint": "8e6ffe571558d90c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22c78f03e201e0ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/lifecycle/types.py:57"}, "properties": {"repobilityId": "e81975b6a3068e20", "scanner": "scanner-primary", "fingerprint": "22c78f03e201e0ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e473f67ef6ead4ef", "level": "none", "message": {"text": "Commented-code block (11 lines) in apex_options_engine/lifecycle/laddered_exits.py:25"}, "properties": {"repobilityId": "b6795c63724ed811", "scanner": "scanner-primary", "fingerprint": "e473f67ef6ead4ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcc5357c6f1cb4ec", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/lifecycle/paper_trades_bridge.py:109"}, "properties": {"repobilityId": "a984b4e0280bd450", "scanner": "scanner-primary", "fingerprint": "bcc5357c6f1cb4ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8c9a1cc6d5e1a29", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/lifecycle/exit_rules.py:37"}, "properties": {"repobilityId": "17972aa1b9dbb48b", "scanner": "scanner-primary", "fingerprint": "a8c9a1cc6d5e1a29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-918a9d23707a35b3", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/pnl_engine.py:26"}, "properties": {"repobilityId": "91f3aa00abd79a38", "scanner": "scanner-primary", "fingerprint": "918a9d23707a35b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7eadb17f8409071c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/paper_bracket_reconcile.py:48"}, "properties": {"repobilityId": "3af6c45abc734546", "scanner": "scanner-primary", "fingerprint": "7eadb17f8409071c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f56030f1a1159378", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/paper_auto_close.py:40"}, "properties": {"repobilityId": "7b34ac8b3e665f40", "scanner": "scanner-primary", "fingerprint": "f56030f1a1159378", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e12dd6a001bc6b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/lifecycle/devolution.py:46"}, "properties": {"repobilityId": "93bb42b50bd3e74c", "scanner": "scanner-primary", "fingerprint": "3e12dd6a001bc6b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb5f3e6f3cdb4377", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/lifecycle/store.py:485"}, "properties": {"repobilityId": "de0dac4f9299c558", "scanner": "scanner-primary", "fingerprint": "fb5f3e6f3cdb4377", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d8d722468d38175", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/lifecycle/store.py:20"}, "properties": {"repobilityId": "904e2e8a389414a3", "scanner": "scanner-primary", "fingerprint": "7d8d722468d38175", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-103a3fd6c82c05a7", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/run_lifecycle_tick.py:145"}, "properties": {"repobilityId": "7244c8eb1dc152bf", "scanner": "scanner-primary", "fingerprint": "103a3fd6c82c05a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a15b8a08d4de074", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/lifecycle/lifecycle_runner.py:48"}, "properties": {"repobilityId": "4e1be9499a6d6335", "scanner": "scanner-primary", "fingerprint": "3a15b8a08d4de074", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56841468316e0ad4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/alerts/telegram_command_handler.py:193"}, "properties": {"repobilityId": "c90180cdd986b599", "scanner": "scanner-primary", "fingerprint": "56841468316e0ad4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87c64d905bfbf17a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/alerts/run_telegram_bot.py:35"}, "properties": {"repobilityId": "0707ed4b06532c37", "scanner": "scanner-primary", "fingerprint": "87c64d905bfbf17a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb90c12fba606eaf", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/analysis/stats.py:29"}, "properties": {"repobilityId": "34ac2cae22ee1b24", "scanner": "scanner-primary", "fingerprint": "cb90c12fba606eaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6402d09a3854e410", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/analysis/pcr_calculator.py:222"}, "properties": {"repobilityId": "6b89445280b490af", "scanner": "scanner-primary", "fingerprint": "6402d09a3854e410", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffd83e7b45684ab8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/analysis/hmm_overlay.py:34"}, "properties": {"repobilityId": "d76cfd800579fb0b", "scanner": "scanner-primary", "fingerprint": "ffd83e7b45684ab8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d3c928ff09afcd8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/analysis/regime_ensemble.py:151"}, "properties": {"repobilityId": "df0f7bb765b07df1", "scanner": "scanner-primary", "fingerprint": "8d3c928ff09afcd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a849382d7b0272d0", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/db/migrate.py:349"}, "properties": {"repobilityId": "59f086154b4cc2fe", "scanner": "scanner-primary", "fingerprint": "a849382d7b0272d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b76eedafec504b4", "level": "none", "message": {"text": "Commented-code block (8 lines) in apex_options_engine/db/migrate.py:282"}, "properties": {"repobilityId": "818ccbe189711279", "scanner": "scanner-primary", "fingerprint": "3b76eedafec504b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-448713f1e22e50ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/risk/outcome_provider.py:39"}, "properties": {"repobilityId": "0fec87a74c0f1bc1", "scanner": "scanner-primary", "fingerprint": "448713f1e22e50ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c59851fb4de7a029", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in apex_options_engine/risk/conviction_sizing.py:109"}, "properties": {"repobilityId": "d63a70a2c82054ed", "scanner": "scanner-primary", "fingerprint": "c59851fb4de7a029", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74f0d6f4d34a019c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/conviction_sizing.py:68"}, "properties": {"repobilityId": "4a63ebe22145c47d", "scanner": "scanner-primary", "fingerprint": "74f0d6f4d34a019c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74b9cb234990751e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/risk/kite_margin_calculator.py:134"}, "properties": {"repobilityId": "726a4de71169f26b", "scanner": "scanner-primary", "fingerprint": "74b9cb234990751e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdfad83763393caf", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/risk/intraday_shortfall_monitor.py:294"}, "properties": {"repobilityId": "5cc22fa502eb3058", "scanner": "scanner-primary", "fingerprint": "fdfad83763393caf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26c831446f606839", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/aum_tracker.py:62"}, "properties": {"repobilityId": "0caf752e576bff13", "scanner": "scanner-primary", "fingerprint": "26c831446f606839", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e24a69d4039fe566", "level": "none", "message": {"text": "Commented-code block (10 lines) in apex_options_engine/risk/execution_cost.py:50"}, "properties": {"repobilityId": "9c7c7644200361b3", "scanner": "scanner-primary", "fingerprint": "e24a69d4039fe566", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccf3b5572d1943e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/lifecycle_ev_calculator.py:327"}, "properties": {"repobilityId": "fe5c23656a20e56a", "scanner": "scanner-primary", "fingerprint": "ccf3b5572d1943e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e21eb9e229c3a7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/risk/pretrade_rms.py:64"}, "properties": {"repobilityId": "5128b5b1b79314ae", "scanner": "scanner-primary", "fingerprint": "2e21eb9e229c3a7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9d35d9468b6bb7e", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/portfolio_greeks.py:32"}, "properties": {"repobilityId": "aeafae4bc9fd53d0", "scanner": "scanner-primary", "fingerprint": "d9d35d9468b6bb7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-762096658c104b22", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/day1_gap_modeler.py:343"}, "properties": {"repobilityId": "003b18c237d7535b", "scanner": "scanner-primary", "fingerprint": "762096658c104b22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd66a4752a8a5a03", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/risk/conviction_signals.py:113"}, "properties": {"repobilityId": "bfbd0d4e8c9798c8", "scanner": "scanner-primary", "fingerprint": "cd66a4752a8a5a03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcbd249aa8184023", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/sizing_config.py:12"}, "properties": {"repobilityId": "c1e93f925ece6853", "scanner": "scanner-primary", "fingerprint": "dcbd249aa8184023", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85fe55397d1fd41a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/pop_calculator.py:235"}, "properties": {"repobilityId": "ea4bed386ec0fff7", "scanner": "scanner-primary", "fingerprint": "85fe55397d1fd41a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36f462a3fb90c643", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/risk/live_brakes.py:319"}, "properties": {"repobilityId": "4397855321fb5907", "scanner": "scanner-primary", "fingerprint": "36f462a3fb90c643", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8333cddbb01633aa", "level": "note", "message": {"text": "Legacy-named symbol `holdout_score_old` in apex_options_engine/research/workstream_e_v5.py:184"}, "properties": {"repobilityId": "435b26da6f8f1ee6", "scanner": "scanner-primary", "fingerprint": "8333cddbb01633aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e38e46fde0ba67d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/research/workstream_e_v5.py:330"}, "properties": {"repobilityId": "507d9c25a8c22609", "scanner": "scanner-primary", "fingerprint": "2e38e46fde0ba67d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c637c6362e5568b1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/safety/deadman.py:273"}, "properties": {"repobilityId": "3eef97ce6a681d09", "scanner": "scanner-primary", "fingerprint": "c637c6362e5568b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ecee4d941da3968", "level": "note", "message": {"text": "Stub function `_noop` (body is just `pass`/`return`) \u2014 apex_options_engine/safety/deadman.py:388"}, "properties": {"repobilityId": "6f4105c81a375cd8", "scanner": "scanner-primary", "fingerprint": "2ecee4d941da3968", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-832f141bf311f389", "level": "note", "message": {"text": "Legacy-named symbol `validate_strategy_v2` in apex_options_engine/validation/remote_sensibull.py:1345"}, "properties": {"repobilityId": "cef11efaaf700db8", "scanner": "scanner-primary", "fingerprint": "832f141bf311f389", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b72572869663469", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/validation/remote_sensibull.py:979"}, "properties": {"repobilityId": "622db3e28e48133f", "scanner": "scanner-primary", "fingerprint": "3b72572869663469", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-344753ba0c8f9309", "level": "note", "message": {"text": "Legacy-named symbol `validate_strategy_v2` in apex_options_engine/validation/sensibull_validator.py:620"}, "properties": {"repobilityId": "8e81ddd7c157b342", "scanner": "scanner-primary", "fingerprint": "344753ba0c8f9309", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1cdcd180cb82a289", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/validation/sensibull_validator.py:38"}, "properties": {"repobilityId": "696f64e89bf89332", "scanner": "scanner-primary", "fingerprint": "1cdcd180cb82a289", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32fda58448834941", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/validation/sprint4_item1_preview_gate.py:59"}, "properties": {"repobilityId": "30f54e0728d4d6ea", "scanner": "scanner-primary", "fingerprint": "32fda58448834941", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f5426886482e968", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/validation/workstream_f_verification.py:134"}, "properties": {"repobilityId": "5e21f93abc64e454", "scanner": "scanner-primary", "fingerprint": "6f5426886482e968", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e91ee4804d00363d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/validation/cohort_regenerator.py:476"}, "properties": {"repobilityId": "f83b591e074ac9cd", "scanner": "scanner-primary", "fingerprint": "e91ee4804d00363d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1de4b201ce3bbbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/capital/withdrawal_engine.py:647"}, "properties": {"repobilityId": "496fe1fe3af19bd8", "scanner": "scanner-primary", "fingerprint": "f1de4b201ce3bbbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8497a683fd48df4e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/ops/reconciliation.py:98"}, "properties": {"repobilityId": "548bf29463310425", "scanner": "scanner-primary", "fingerprint": "8497a683fd48df4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dbfecd123e1948a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/config/live_mode_reader.py:16"}, "properties": {"repobilityId": "8e309a51f66e83de", "scanner": "scanner-primary", "fingerprint": "8dbfecd123e1948a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f85183a1cd9b202c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/config/paper_observation.py:45"}, "properties": {"repobilityId": "bea4a2896ca52bfe", "scanner": "scanner-primary", "fingerprint": "f85183a1cd9b202c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3811e728e3f7157", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/config/strategy_to_class.py:118"}, "properties": {"repobilityId": "6729f72fd8c1bad3", "scanner": "scanner-primary", "fingerprint": "c3811e728e3f7157", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43a8f49039ca795b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/config/strategy_thresholds.py:42"}, "properties": {"repobilityId": "cd56086666c73ab6", "scanner": "scanner-primary", "fingerprint": "43a8f49039ca795b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d877d6b8bea9a66", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/config/picker_thresholds.py:25"}, "properties": {"repobilityId": "e13f5f197f2b3d65", "scanner": "scanner-primary", "fingerprint": "1d877d6b8bea9a66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f958280f8c83fc7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/governance/divergence_monitor.py:54"}, "properties": {"repobilityId": "b8a5388902601ab6", "scanner": "scanner-primary", "fingerprint": "0f958280f8c83fc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c621b66a718fee3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/governance/circuit_breakers.py:285"}, "properties": {"repobilityId": "23419dfd1724aea6", "scanner": "scanner-primary", "fingerprint": "5c621b66a718fee3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23a41abc5d119672", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/monitor/live_exit_loop.py:49"}, "properties": {"repobilityId": "ad5ccfbda58d3407", "scanner": "scanner-primary", "fingerprint": "23a41abc5d119672", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d220c41d9fb85f39", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/monitor/paper_roll_bridge.py:93"}, "properties": {"repobilityId": "f203e05935b479d4", "scanner": "scanner-primary", "fingerprint": "d220c41d9fb85f39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a09c7c0fd08e04a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/monitor/position_reader.py:230"}, "properties": {"repobilityId": "bab04a212999f950", "scanner": "scanner-primary", "fingerprint": "a09c7c0fd08e04a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6f0465391764700", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_options_engine/monitor/adjustment_planner.py:135"}, "properties": {"repobilityId": "d0e31bb9ce3bb476", "scanner": "scanner-primary", "fingerprint": "b6f0465391764700", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10c8b59dc40d2a24", "level": "none", "message": {"text": "Commented-code block (7 lines) in apex_options_engine/monitor/gtt_watcher.py:43"}, "properties": {"repobilityId": "0ecfacab875173c4", "scanner": "scanner-primary", "fingerprint": "10c8b59dc40d2a24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f2327baf47c0d58", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/monitor/adjustment_executor.py:52"}, "properties": {"repobilityId": "9d3ee22232d84bd2", "scanner": "scanner-primary", "fingerprint": "5f2327baf47c0d58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f689aaaf26e67e3f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/monitor/exit_arming.py:105"}, "properties": {"repobilityId": "5070ecd61ad6ff4d", "scanner": "scanner-primary", "fingerprint": "f689aaaf26e67e3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c222840144517f7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apex_options_engine/monitor/firefight_live_advisory.py:64"}, "properties": {"repobilityId": "957507703b361c7e", "scanner": "scanner-primary", "fingerprint": "4c222840144517f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e1b25ff01ea413c", "level": "note", "message": {"text": "Legacy-named symbol `cvd_copy` in docs/audits/cvd_edge_study_2026_05_22.py:104"}, "properties": {"repobilityId": "b37aa8222f9af722", "scanner": "scanner-primary", "fingerprint": "8e1b25ff01ea413c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1644324715ce88ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/audits/cvd_edge_study_2026_05_22.py:230"}, "properties": {"repobilityId": "8788a17bef64deb3", "scanner": "scanner-primary", "fingerprint": "1644324715ce88ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d1b4d830370e8af", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in docs/scripts/day17_lifecycle_v1_monitor.py:2"}, "properties": {"repobilityId": "4460929cc95c631a", "scanner": "scanner-primary", "fingerprint": "7d1b4d830370e8af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-163acfa01514a356", "level": "note", "message": {"text": "Legacy-named symbol `lifecycle_v1` in docs/scripts/workstream_e_v4_lifecycle_pop_validation.py:69"}, "properties": {"repobilityId": "56b96d2e979f94be", "scanner": "scanner-primary", "fingerprint": "163acfa01514a356", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee74abe9bb9d64bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in docs/zerodha/design/trader-5/view-topology.jsx:1"}, "properties": {"repobilityId": "f26d969395a3d015", "scanner": "scanner-primary", "fingerprint": "ee74abe9bb9d64bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd9f368ad304b689", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/zerodha/design/trader-5/enhancements.jsx:1"}, "properties": {"repobilityId": "723d8e3aaa7e10b4", "scanner": "scanner-primary", "fingerprint": "fd9f368ad304b689", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d0eb294f979be3e", "level": "none", "message": {"text": "Commented-code block (7 lines) in docs/zerodha/design/trader-5/view-agent.jsx:1"}, "properties": {"repobilityId": "bdc7f0d77160fb18", "scanner": "scanner-primary", "fingerprint": "5d0eb294f979be3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04d943ac20048047", "level": "none", "message": {"text": "Commented-code block (11 lines) in docs/zerodha/design/trader-5/view-lab-plus.jsx:1"}, "properties": {"repobilityId": "35bd4687b757b1dc", "scanner": "scanner-primary", "fingerprint": "04d943ac20048047", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-498dc2a9fb382748", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/zerodha/design/trader-5/view-inbox.jsx:1"}, "properties": {"repobilityId": "19cfca38833cea0d", "scanner": "scanner-primary", "fingerprint": "498dc2a9fb382748", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abbd675f1feeb29f", "level": "none", "message": {"text": "Commented-code block (8 lines) in docs/zerodha/design/trader-5/view-polish.jsx:1"}, "properties": {"repobilityId": "406a0c03e2fa4fec", "scanner": "scanner-primary", "fingerprint": "abbd675f1feeb29f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8c48907e7b25f50", "level": "none", "message": {"text": "Commented-code block (7 lines) in docs/zerodha/design/trader-5/tweaks-panel.jsx:12"}, "properties": {"repobilityId": "9ab12eebc1b8ac3b", "scanner": "scanner-primary", "fingerprint": "c8c48907e7b25f50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dfe03f6585bd350", "level": "none", "message": {"text": "Commented-code block (9 lines) in docs/zerodha/design/trader-5/data.js:4"}, "properties": {"repobilityId": "5a9f85e0523c323e", "scanner": "scanner-primary", "fingerprint": "2dfe03f6585bd350", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-499f83b88ae44f76", "level": "none", "message": {"text": "Commented-code block (11 lines) in docs/zerodha/design/trader-5/view-quant.jsx:1"}, "properties": {"repobilityId": "53aa5138ce5e6849", "scanner": "scanner-primary", "fingerprint": "499f83b88ae44f76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46935fc1d4dc5a17", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/zerodha/design/trader-5/data-ext.js:1"}, "properties": {"repobilityId": "5b9dd82ad6780829", "scanner": "scanner-primary", "fingerprint": "46935fc1d4dc5a17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8d703d99702d0a8", "level": "none", "message": {"text": "Commented-code block (10 lines) in apex_mcx/auto_cycle.py:239"}, "properties": {"repobilityId": "7f9ae6a27dbf7c67", "scanner": "scanner-primary", "fingerprint": "f8d703d99702d0a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21e6b9a3336dbc15", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_mcx/config.py:142"}, "properties": {"repobilityId": "192fb34a116253b3", "scanner": "scanner-primary", "fingerprint": "21e6b9a3336dbc15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bab43ef2db0794d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_mcx/execution/mcx_paper_db.py:323"}, "properties": {"repobilityId": "56086e9265b04b32", "scanner": "scanner-primary", "fingerprint": "6bab43ef2db0794d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-619c7cc8857492c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_mcx/tools/mcx_trading_tools.py:240"}, "properties": {"repobilityId": "eb4526ea862d6251", "scanner": "scanner-primary", "fingerprint": "619c7cc8857492c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aae3034f140598d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apex_forge/orchestrator.py:639"}, "properties": {"repobilityId": "d48992732e7310f4", "scanner": "scanner-primary", "fingerprint": "aae3034f140598d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdfce423a4c36a6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/apex_live_dashboard.py:184"}, "properties": {"repobilityId": "8d6e600cb09eccb1", "scanner": "scanner-primary", "fingerprint": "fdfce423a4c36a6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e37f43b0f029764", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/ml_retrain.py:70"}, "properties": {"repobilityId": "307b511880857e1c", "scanner": "scanner-primary", "fingerprint": "3e37f43b0f029764", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2aa1b35563889953", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/order_builder_equity.py:69"}, "properties": {"repobilityId": "1c224e648664b5ce", "scanner": "scanner-primary", "fingerprint": "2aa1b35563889953", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fbb0c1c2547d72a", "level": "note", "message": {"text": "Legacy-named symbol `options_ml_model_v2` in legacy/ml_data_builder.py:504"}, "properties": {"repobilityId": "6ba5811b96f55116", "scanner": "scanner-primary", "fingerprint": "5fbb0c1c2547d72a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14ceaa69ea798c24", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/apex_mobile.py:338"}, "properties": {"repobilityId": "7163c9ea245f2f5b", "scanner": "scanner-primary", "fingerprint": "14ceaa69ea798c24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0376dea9f4f8878a", "level": "note", "message": {"text": "Legacy-named symbol `options_ml_model_v2` in legacy/options_ml_model.py:53"}, "properties": {"repobilityId": "12af32ba087d12fd", "scanner": "scanner-primary", "fingerprint": "0376dea9f4f8878a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93835f598969699c", "level": "note", "message": {"text": "Legacy-named symbol `test_snapshot_incumbent_creates_backup` in legacy/tests/test_ml_retrain.py:98"}, "properties": {"repobilityId": "174d9bae77a6177b", "scanner": "scanner-primary", "fingerprint": "93835f598969699c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-acbbf0a533d6a1f3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/signals/page.tsx:10"}, "properties": {"repobilityId": "4cb84102a122da39", "scanner": "scanner-primary", "fingerprint": "acbbf0a533d6a1f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-40219b1717985db7", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/frontend/src/app/api/apex/equity-agent/approvals/route.ts:12"}, "properties": {"repobilityId": "5dbd8f717a3b6f94", "scanner": "scanner-primary", "fingerprint": "40219b1717985db7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba0d5b596e3385ec", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/frontend/src/app/api/apex/trade/route.ts:36"}, "properties": {"repobilityId": "8f997d43284c2784", "scanner": "scanner-primary", "fingerprint": "ba0d5b596e3385ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57b20b4a2079d8a4", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/frontend/src/app/api/apex/notifications/recent/route.ts:8"}, "properties": {"repobilityId": "53c69b8120a383e4", "scanner": "scanner-primary", "fingerprint": "57b20b4a2079d8a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdd355fe48c81d55", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/screener/[horizon]/page.tsx:14"}, "properties": {"repobilityId": "774dbea511681a35", "scanner": "scanner-primary", "fingerprint": "bdd355fe48c81d55", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6768a26380fd7017", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/options-chain/[underlying]/page.tsx:10"}, "properties": {"repobilityId": "29b24f4675cd40ed", "scanner": "scanner-primary", "fingerprint": "6768a26380fd7017", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-49a80b3351d5bd40", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/agent/page.tsx:136"}, "properties": {"repobilityId": "eb0c6a6164e877e5", "scanner": "scanner-primary", "fingerprint": "49a80b3351d5bd40", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f4da1219efa9280f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/paper-trading/page.tsx:11"}, "properties": {"repobilityId": "c1fb02ad71088a5b", "scanner": "scanner-primary", "fingerprint": "f4da1219efa9280f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-43bf00df63e39c96", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/journal/page.tsx:8"}, "properties": {"repobilityId": "595308719f0a64c0", "scanner": "scanner-primary", "fingerprint": "43bf00df63e39c96", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-093b41d2006c9696", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/regime/page.tsx:10"}, "properties": {"repobilityId": "d4291f95e1dc87c9", "scanner": "scanner-primary", "fingerprint": "093b41d2006c9696", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8feaafe83dcb347d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/cvd/page.tsx:7"}, "properties": {"repobilityId": "bdaa89916e2e843c", "scanner": "scanner-primary", "fingerprint": "8feaafe83dcb347d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ce9ee50df4b7837", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/alerts/page.tsx:10"}, "properties": {"repobilityId": "13b6550db607929c", "scanner": "scanner-primary", "fingerprint": "0ce9ee50df4b7837", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-67fa5bd7595a0830", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/tax/page.tsx:7"}, "properties": {"repobilityId": "6429093027db290a", "scanner": "scanner-primary", "fingerprint": "67fa5bd7595a0830", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-80d6ebd78137c6d0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/replay/page.tsx:7"}, "properties": {"repobilityId": "d73b8302754db966", "scanner": "scanner-primary", "fingerprint": "80d6ebd78137c6d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9a1783a37f25c301", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/strategy-performance/page.tsx:10"}, "properties": {"repobilityId": "28e425e5267f5fef", "scanner": "scanner-primary", "fingerprint": "9a1783a37f25c301", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-32efbc4dcafafa81", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/gtts/page.tsx:8"}, "properties": {"repobilityId": "f863efcd5de1519c", "scanner": "scanner-primary", "fingerprint": "32efbc4dcafafa81", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e7090b08d20308aa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/app/footprint/[symbol]/page.tsx:10"}, "properties": {"repobilityId": "703979964a6c369b", "scanner": "scanner-primary", "fingerprint": "e7090b08d20308aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b9d70bf7043616f4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/NotificationSnooze.tsx:42"}, "properties": {"repobilityId": "af9fee70abe0473c", "scanner": "scanner-primary", "fingerprint": "b9d70bf7043616f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e11a9c6c0549d8b7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/NotificationMutes.tsx:88"}, "properties": {"repobilityId": "69ba811e47ab07aa", "scanner": "scanner-primary", "fingerprint": "e11a9c6c0549d8b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c8c9ef7197dbfadb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/PushToggle.tsx:74"}, "properties": {"repobilityId": "e2fed4f040138a70", "scanner": "scanner-primary", "fingerprint": "c8c9ef7197dbfadb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-765b8be3cfecfda9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/frontend/src/components/RecentPushes.tsx:39"}, "properties": {"repobilityId": "804d4e363b62d84d", "scanner": "scanner-primary", "fingerprint": "765b8be3cfecfda9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ffd52d2bb4b10e5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/frontend/src/components/LiveSymbolPrice.tsx:118"}, "properties": {"repobilityId": "ac7df6da03c52308", "scanner": "scanner-primary", "fingerprint": "ffd52d2bb4b10e5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-426cac9a788cdc83", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/frontend/src/components/MarkdownView.tsx:33"}, "properties": {"repobilityId": "9d115a4bf422fdaa", "scanner": "scanner-primary", "fingerprint": "426cac9a788cdc83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be119564b620ed35", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/apex_equity_agent/backtest_bridge.py:45"}, "properties": {"repobilityId": "eeb739c146bb2edb", "scanner": "scanner-primary", "fingerprint": "be119564b620ed35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03389413aac16dd3", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/apex_equity_agent/execution.py:787"}, "properties": {"repobilityId": "6fc58688ab87a31a", "scanner": "scanner-primary", "fingerprint": "03389413aac16dd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57b555b70c11aa03", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/apex_equity_agent/tools.py:883"}, "properties": {"repobilityId": "fde27fd289d5b289", "scanner": "scanner-primary", "fingerprint": "57b555b70c11aa03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1c4a3964e4f7817", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/apex_equity_agent/risk.py:781"}, "properties": {"repobilityId": "7b7d527b067a81c4", "scanner": "scanner-primary", "fingerprint": "b1c4a3964e4f7817", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31d3258dae652bae", "level": "note", "message": {"text": "Legacy-named symbol `signal_v2` in legacy/reports/apex_workbook/analytics.py:147"}, "properties": {"repobilityId": "6d243908915d0878", "scanner": "scanner-primary", "fingerprint": "31d3258dae652bae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18d6e8588bcc35d0", "level": "note", "message": {"text": "Stub function `_run_multibagger_screener` (body is just `pass`/`return`) \u2014 legacy/reports/apex_workbook/sheets/alerts.py:19"}, "properties": {"repobilityId": "7710d1dc0dabe2bb", "scanner": "scanner-primary", "fingerprint": "18d6e8588bcc35d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-833c06c11ada12d0", "level": "note", "message": {"text": "Legacy-named symbol `gold_v1` in legacy/reports/apex_workbook/sheets/gold_signals.py:149"}, "properties": {"repobilityId": "891030e514fbf192", "scanner": "scanner-primary", "fingerprint": "833c06c11ada12d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d06be4fe31f5385", "level": "note", "message": {"text": "Legacy-named symbol `mwpl_pct_old` in legacy/reports/apex_workbook/sheets/mwpl.py:84"}, "properties": {"repobilityId": "864ed8be77004384", "scanner": "scanner-primary", "fingerprint": "3d06be4fe31f5385", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9dff9223a150c5c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/reports/apex_workbook/sheets/market_dashboard.py:689"}, "properties": {"repobilityId": "5bf8491f776a3de2", "scanner": "scanner-primary", "fingerprint": "9dff9223a150c5c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8ea3c0fbbed1823", "level": "note", "message": {"text": "Stub function `_run_multibagger_screener` (body is just `pass`/`return`) \u2014 legacy/reports/apex_workbook/sheets/quick_scan.py:20"}, "properties": {"repobilityId": "2dd50349cef5e4f7", "scanner": "scanner-primary", "fingerprint": "a8ea3c0fbbed1823", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-f37243a42f0de2cd", "level": "note", "message": {"text": "Legacy-named symbol `signal_v2` in legacy/reports/apex_workbook/sheets/ml.py:137"}, "properties": {"repobilityId": "5ac41aa1cc1d43d6", "scanner": "scanner-primary", "fingerprint": "f37243a42f0de2cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4ab9bd06e4dc36b", "level": "note", "message": {"text": "Legacy-named symbol `Signal_v2` in legacy/reports/apex_workbook/sheets/confluence.py:202"}, "properties": {"repobilityId": "6ae8933b6c29e95f", "scanner": "scanner-primary", "fingerprint": "b4ab9bd06e4dc36b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-30cf646b44282d38", "level": "note", "message": {"text": "68 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "bfd9718f302a6a72", "scanner": "scanner-primary", "fingerprint": "30cf646b44282d38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "dcade27f7aa6dc4c", "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": "44b3096e8d30d111", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8a180556cfe4efea", "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": "fa37ece678363012", "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": "86ea13a47e42514f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-cf7d9b7a2bfde75d", "level": "note", "message": {"text": "Near-duplicate function bodies in 32 places"}, "properties": {"repobilityId": "a223dc5323a639cb", "scanner": "scanner-primary", "fingerprint": "cf7d9b7a2bfde75d", "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": "647b0c751ccc35b2", "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": "93eeaf01c39b7c85", "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": "dde2f4a877e79302", "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": "e2c9cff2c9f62e47", "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": "fd1960a2a3ce5858", "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": "31e8ddb20ffe6f01", "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": "7faf9180de0fee27", "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": "af6e1b00cdb855ce", "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": "99a7ad4a3e6403d8", "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": "c904e3523e6b4992", "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": "5c9f25f1eeebebea", "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": "485691a3b910f7fc", "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": "3a747ddb2025e7c6", "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": "5d85d933b51bce87", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-6ec4ac6d37824db0", "level": "error", "message": {"text": "Flask mutation route `earnings_sync_api` without `@login_required` \u2014 apex_api.py:1088"}, "properties": {"repobilityId": "fb84e34fde03e786", "scanner": "scanner-primary", "fingerprint": "6ec4ac6d37824db0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1088}}}]}, {"ruleId": "scanner-b21f9daa8e7c8b52", "level": "error", "message": {"text": "Flask mutation route `kill_switch_engage` without `@login_required` \u2014 apex_api.py:1148"}, "properties": {"repobilityId": "0b4b56f61dc66ba6", "scanner": "scanner-primary", "fingerprint": "b21f9daa8e7c8b52", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1148}}}]}, {"ruleId": "scanner-8f0fb1b023340bd7", "level": "error", "message": {"text": "Flask mutation route `kill_switch_disengage` without `@login_required` \u2014 apex_api.py:1158"}, "properties": {"repobilityId": "1c9e137ba2f9c7a8", "scanner": "scanner-primary", "fingerprint": "8f0fb1b023340bd7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1158}}}]}, {"ruleId": "scanner-9a8b548d073fa272", "level": "error", "message": {"text": "Flask mutation route `trigger_backup` without `@login_required` \u2014 apex_api.py:1172"}, "properties": {"repobilityId": "d371b8caf8f804be", "scanner": "scanner-primary", "fingerprint": "9a8b548d073fa272", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1172}}}]}, {"ruleId": "scanner-b77746d2d810d4d7", "level": "error", "message": {"text": "Flask mutation route `control_autonomy_set` without `@login_required` \u2014 apex_api.py:1457"}, "properties": {"repobilityId": "ba7105669b43532f", "scanner": "scanner-primary", "fingerprint": "b77746d2d810d4d7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1457}}}]}, {"ruleId": "scanner-19740afddaf58da6", "level": "error", "message": {"text": "Flask mutation route `control_autonomy_dial_set` without `@login_required` \u2014 apex_api.py:1482"}, "properties": {"repobilityId": "cbbd255df066f311", "scanner": "scanner-primary", "fingerprint": "19740afddaf58da6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1482}}}]}, {"ruleId": "scanner-deae1f7c0bbe13db", "level": "error", "message": {"text": "Flask mutation route `control_trading_mode_set` without `@login_required` \u2014 apex_api.py:1505"}, "properties": {"repobilityId": "1290c65d785123ef", "scanner": "scanner-primary", "fingerprint": "deae1f7c0bbe13db", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1505}}}]}, {"ruleId": "scanner-55ee1ccefc013e1f", "level": "error", "message": {"text": "Flask mutation route `control_selection_engine_set` without `@login_required` \u2014 apex_api.py:1531"}, "properties": {"repobilityId": "e370d864fcba3f65", "scanner": "scanner-primary", "fingerprint": "55ee1ccefc013e1f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1531}}}]}, {"ruleId": "scanner-779951a671d9b96b", "level": "error", "message": {"text": "Flask mutation route `control_pause_new` without `@login_required` \u2014 apex_api.py:1546"}, "properties": {"repobilityId": "3f9a6f5e1681e101", "scanner": "scanner-primary", "fingerprint": "779951a671d9b96b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1546}}}]}, {"ruleId": "scanner-d54eb3a92989e5c6", "level": "error", "message": {"text": "Flask mutation route `control_kill` without `@login_required` \u2014 apex_api.py:1556"}, "properties": {"repobilityId": "6bd87a70c5c6d3b0", "scanner": "scanner-primary", "fingerprint": "d54eb3a92989e5c6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1556}}}]}, {"ruleId": "scanner-663b5f538b1c6585", "level": "error", "message": {"text": "Flask mutation route `control_flatten` without `@login_required` \u2014 apex_api.py:1578"}, "properties": {"repobilityId": "0c87a2075be50036", "scanner": "scanner-primary", "fingerprint": "663b5f538b1c6585", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1578}}}]}, {"ruleId": "scanner-17db760b5aafbb29", "level": "error", "message": {"text": "Flask mutation route `control_resume` without `@login_required` \u2014 apex_api.py:1588"}, "properties": {"repobilityId": "ebe015715c2fbac2", "scanner": "scanner-primary", "fingerprint": "17db760b5aafbb29", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1588}}}]}, {"ruleId": "scanner-811b149290339006", "level": "error", "message": {"text": "Flask mutation route `control_pause_strat` without `@login_required` \u2014 apex_api.py:1597"}, "properties": {"repobilityId": "f2285309ffdaf310", "scanner": "scanner-primary", "fingerprint": "811b149290339006", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1597}}}]}, {"ruleId": "scanner-b74846ae42755a98", "level": "error", "message": {"text": "Flask mutation route `control_resume_strat` without `@login_required` \u2014 apex_api.py:1611"}, "properties": {"repobilityId": "17c0ff43e656a039", "scanner": "scanner-primary", "fingerprint": "b74846ae42755a98", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1611}}}]}, {"ruleId": "scanner-e8e7363ee496eb03", "level": "error", "message": {"text": "Flask mutation route `control_approve` without `@login_required` \u2014 apex_api.py:1625"}, "properties": {"repobilityId": "f84e268efc1649ce", "scanner": "scanner-primary", "fingerprint": "e8e7363ee496eb03", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1625}}}]}, {"ruleId": "scanner-d95ef15f4b2e16d5", "level": "error", "message": {"text": "Flask mutation route `control_reject` without `@login_required` \u2014 apex_api.py:1637"}, "properties": {"repobilityId": "95e87b50efeec147", "scanner": "scanner-primary", "fingerprint": "d95ef15f4b2e16d5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apex_api.py"}, "region": {"startLine": 1637}}}]}, {"ruleId": "scanner-c0abcebaa8efb1c8", "level": "error", "message": {"text": "Dangling fetch: GET /api/flask/status (frontend/components/SessionPill.tsx:16)"}, "properties": {"repobilityId": "f6850fc0519ae1e4", "scanner": "scanner-primary", "fingerprint": "c0abcebaa8efb1c8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4ca6a7dbaabb1499", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/regime (legacy/frontend/src/app/page.tsx:12)"}, "properties": {"repobilityId": "f842986ed64f5c96", "scanner": "scanner-primary", "fingerprint": "4ca6a7dbaabb1499", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8bc3ad53c17cb4af", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/signals (legacy/frontend/src/app/signals/page.tsx:10)"}, "properties": {"repobilityId": "4d02f463691ca802", "scanner": "scanner-primary", "fingerprint": "8bc3ad53c17cb4af", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e6335853e388a3cb", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/equity-agent/status (legacy/frontend/src/app/equity-agent/page.tsx:121)"}, "properties": {"repobilityId": "d725094a9bc81a66", "scanner": "scanner-primary", "fingerprint": "e6335853e388a3cb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5482c09381de63e5", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/equity-agent/mode (legacy/frontend/src/app/equity-agent/page.tsx:144)"}, "properties": {"repobilityId": "3fff1dd02e34f819", "scanner": "scanner-primary", "fingerprint": "5482c09381de63e5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a85d545b11898709", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/equity-agent/run-cycle (legacy/frontend/src/app/equity-agent/page.tsx:165)"}, "properties": {"repobilityId": "d6c1ff2209614701", "scanner": "scanner-primary", "fingerprint": "a85d545b11898709", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1a7760ab39d08f9c", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/equity-agent/plan (legacy/frontend/src/app/equity-agent/page.tsx:187)"}, "properties": {"repobilityId": "d4697452b16431d5", "scanner": "scanner-primary", "fingerprint": "1a7760ab39d08f9c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da3ad4cf179e4055", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/equity-agent/backtest (legacy/frontend/src/app/equity-agent/backtest/page.tsx:138)"}, "properties": {"repobilityId": "d7aa320d5c0031f0", "scanner": "scanner-primary", "fingerprint": "da3ad4cf179e4055", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7f111906190c615b", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/equity-agent/approvals?status=${filter} (legacy/frontend/src/app/equity-agent/approvals/page.tsx:103)"}, "properties": {"repobilityId": "979ec8a460a35527", "scanner": "scanner-primary", "fingerprint": "7f111906190c615b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9094ed81f654baf7", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/equity-agent/approvals (legacy/frontend/src/app/equity-agent/approvals/page.tsx:138)"}, "properties": {"repobilityId": "482e3ef2136ab743", "scanner": "scanner-primary", "fingerprint": "9094ed81f654baf7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d41bad157fb44130", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000${url} (legacy/frontend/src/app/api/apex/morning-brief/route.ts:12)"}, "properties": {"repobilityId": "aa91f960a61104df", "scanner": "scanner-primary", "fingerprint": "d41bad157fb44130", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4e3e303d8e8fc61d", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/options-chain/${encodeURIComponent(underlying)} (legacy/frontend/src/app/options-chain/[underlying]/page.tsx:10)"}, "properties": {"repobilityId": "47a0a91612305f71", "scanner": "scanner-primary", "fingerprint": "4e3e303d8e8fc61d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ba0e4540169180ad", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/backtests (legacy/frontend/src/app/backtests/page.tsx:7)"}, "properties": {"repobilityId": "28788cb6f172d46d", "scanner": "scanner-primary", "fingerprint": "ba0e4540169180ad", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2d9f130a897080fb", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/morning-brief (legacy/frontend/src/app/morning-brief/page.tsx:30)"}, "properties": {"repobilityId": "caea0105eee17d12", "scanner": "scanner-primary", "fingerprint": "2d9f130a897080fb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-782b333989310843", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/agent/adjustments (legacy/frontend/src/app/agent/page.tsx:21)"}, "properties": {"repobilityId": "c470bd200e58df67", "scanner": "scanner-primary", "fingerprint": "782b333989310843", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-92b9a5f3651573cd", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/agent/status (legacy/frontend/src/app/agent/page.tsx:136)"}, "properties": {"repobilityId": "bccc9bb3684cd7d8", "scanner": "scanner-primary", "fingerprint": "92b9a5f3651573cd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7e781fe0dcd37992", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/agent/backtest (legacy/frontend/src/app/agent/backtest/page.tsx:78)"}, "properties": {"repobilityId": "c910fca185e81a9c", "scanner": "scanner-primary", "fingerprint": "7e781fe0dcd37992", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9708b0d5b3f5f66b", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/agent/approvals?state=${filter} (legacy/frontend/src/app/agent/approvals/page.tsx:46)"}, "properties": {"repobilityId": "822182655a621a9b", "scanner": "scanner-primary", "fingerprint": "9708b0d5b3f5f66b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9b1f9cdb98bbf5e1", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/agent/approvals (legacy/frontend/src/app/agent/approvals/page.tsx:68)"}, "properties": {"repobilityId": "31dbc44770e7c684", "scanner": "scanner-primary", "fingerprint": "9b1f9cdb98bbf5e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ce2490151624cedf", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/paper-trading (legacy/frontend/src/app/paper-trading/page.tsx:11)"}, "properties": {"repobilityId": "3877454eeb37a5b2", "scanner": "scanner-primary", "fingerprint": "ce2490151624cedf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1f003af6bae16a30", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/pairs (legacy/frontend/src/app/pairs/page.tsx:32)"}, "properties": {"repobilityId": "8a838751f65511db", "scanner": "scanner-primary", "fingerprint": "1f003af6bae16a30", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c3456993121af733", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/journal (legacy/frontend/src/app/journal/page.tsx:8)"}, "properties": {"repobilityId": "a87653b7b8819f7e", "scanner": "scanner-primary", "fingerprint": "c3456993121af733", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f72ea1c559cbbf2c", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/regime (legacy/frontend/src/app/regime/page.tsx:10)"}, "properties": {"repobilityId": "d3bb4ad5b8adcea0", "scanner": "scanner-primary", "fingerprint": "f72ea1c559cbbf2c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b14d5319c497306b", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/cvd (legacy/frontend/src/app/cvd/page.tsx:7)"}, "properties": {"repobilityId": "61b3ecfae20c3859", "scanner": "scanner-primary", "fingerprint": "b14d5319c497306b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-26c9f5360496eeb8", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/alerts (legacy/frontend/src/app/alerts/page.tsx:10)"}, "properties": {"repobilityId": "0e999152963ec053", "scanner": "scanner-primary", "fingerprint": "26c9f5360496eeb8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-53053efa906f6438", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/docs (legacy/frontend/src/app/docs/page.tsx:15)"}, "properties": {"repobilityId": "c8fcf969dfc1f00b", "scanner": "scanner-primary", "fingerprint": "53053efa906f6438", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1d11a2273e223c13", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/docs?slug=${encodeURIComponent(slug)} (legacy/frontend/src/app/docs/[slug]/page.tsx:19)"}, "properties": {"repobilityId": "b0a94017ddcbc2aa", "scanner": "scanner-primary", "fingerprint": "1d11a2273e223c13", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2cb8a6c9e6422579", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/tax (legacy/frontend/src/app/tax/page.tsx:7)"}, "properties": {"repobilityId": "d0b24340c6a6c97d", "scanner": "scanner-primary", "fingerprint": "2cb8a6c9e6422579", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7be64111ca27d68e", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/replay?at=${encodeURIComponent(currentTs)} (legacy/frontend/src/app/replay/scrubber.tsx:37)"}, "properties": {"repobilityId": "9066645040aaaab4", "scanner": "scanner-primary", "fingerprint": "7be64111ca27d68e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8d149ee8683f3ce2", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/replay?list=1&limit=200 (legacy/frontend/src/app/replay/page.tsx:7)"}, "properties": {"repobilityId": "faab8712367aa364", "scanner": "scanner-primary", "fingerprint": "8d149ee8683f3ce2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9c0d0b18e60b6662", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/strategy-performance (legacy/frontend/src/app/strategy-performance/page.tsx:10)"}, "properties": {"repobilityId": "600ff43e1cd7ee0d", "scanner": "scanner-primary", "fingerprint": "9c0d0b18e60b6662", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c5f1b3c5f6c7b77a", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/gtts (legacy/frontend/src/app/gtts/page.tsx:8)"}, "properties": {"repobilityId": "97f01da50fc74b67", "scanner": "scanner-primary", "fingerprint": "c5f1b3c5f6c7b77a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e707334732666a63", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/footprint/${encodeURIComponent(symbol)} (legacy/frontend/src/app/footprint/[symbol]/page.tsx:10)"}, "properties": {"repobilityId": "4ea6b7a6c4e33934", "scanner": "scanner-primary", "fingerprint": "e707334732666a63", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7ea5c0429e1a0c16", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/data-quality (legacy/frontend/src/app/data-quality/page.tsx:46)"}, "properties": {"repobilityId": "bf07e9f5f7c1c4a4", "scanner": "scanner-primary", "fingerprint": "7ea5c0429e1a0c16", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a6251b014cbb6856", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/events?window=60 (legacy/frontend/src/app/events/page.tsx:32)"}, "properties": {"repobilityId": "de3f275f0f55e1f1", "scanner": "scanner-primary", "fingerprint": "a6251b014cbb6856", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-26db466a5527e917", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/strategy-builder (legacy/frontend/src/app/strategy-builder/page.tsx:110)"}, "properties": {"repobilityId": "06dec0253616bad5", "scanner": "scanner-primary", "fingerprint": "26db466a5527e917", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-55bafdb032ea5b30", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/agent/run-cycle (legacy/frontend/src/app/strategy-builder/page.tsx:178)"}, "properties": {"repobilityId": "973c8a9269cf3ea1", "scanner": "scanner-primary", "fingerprint": "55bafdb032ea5b30", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-574922ed1ce1885b", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/universe (legacy/frontend/src/components/CommandPalette.tsx:95)"}, "properties": {"repobilityId": "fc213fe71ca1746f", "scanner": "scanner-primary", "fingerprint": "574922ed1ce1885b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7c3f18a143d1e5e4", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000${url} (legacy/frontend/src/components/GlanceRow.tsx:10)"}, "properties": {"repobilityId": "9832c3eec03aa0c5", "scanner": "scanner-primary", "fingerprint": "7c3f18a143d1e5e4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a879d62e60ce30a3", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/push/vapid-public (legacy/frontend/src/components/StaleBadge.tsx:27)"}, "properties": {"repobilityId": "44b26248e41dbcd9", "scanner": "scanner-primary", "fingerprint": "a879d62e60ce30a3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4105b92c193cbd69", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/push/snooze?endpoint=${encodeURIComponent(sub.endpoint)} (legacy/frontend/src/components/NotificationSnooze.tsx:42)"}, "properties": {"repobilityId": "a51b3d5efa1932e1", "scanner": "scanner-primary", "fingerprint": "4105b92c193cbd69", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-94ab9b2e96142474", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/push/snooze (legacy/frontend/src/components/NotificationSnooze.tsx:80)"}, "properties": {"repobilityId": "d47c8b2a3ee68bc1", "scanner": "scanner-primary", "fingerprint": "94ab9b2e96142474", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-138d6c5fc980c990", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/push/preferences?endpoint=${encodeURIComponent(sub.endpoint)} (legacy/frontend/src/components/NotificationMutes.tsx:88)"}, "properties": {"repobilityId": "d677baea8cc734d6", "scanner": "scanner-primary", "fingerprint": "138d6c5fc980c990", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dc219ae662efb356", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/push/preferences (legacy/frontend/src/components/NotificationMutes.tsx:115)"}, "properties": {"repobilityId": "a627dfc5a4f5a724", "scanner": "scanner-primary", "fingerprint": "dc219ae662efb356", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-374e3a22b1d61bfc", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/push/vapid-public (legacy/frontend/src/components/PushToggle.tsx:74)"}, "properties": {"repobilityId": "ccff6b4f986cbb39", "scanner": "scanner-primary", "fingerprint": "374e3a22b1d61bfc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9596a6ec32903930", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/push/subscribe (legacy/frontend/src/components/PushToggle.tsx:90)"}, "properties": {"repobilityId": "8aecba90541643e8", "scanner": "scanner-primary", "fingerprint": "9596a6ec32903930", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a4acb0cfaf417e26", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/push/unsubscribe (legacy/frontend/src/components/PushToggle.tsx:115)"}, "properties": {"repobilityId": "c4af13b6553ccddf", "scanner": "scanner-primary", "fingerprint": "a4acb0cfaf417e26", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-591255c25427b219", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/push/test (legacy/frontend/src/components/PushToggle.tsx:136)"}, "properties": {"repobilityId": "c05f71282b8c9db9", "scanner": "scanner-primary", "fingerprint": "591255c25427b219", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-de20757d8e46f7cc", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/notifications/recent?${params} (legacy/frontend/src/components/RecentPushes.tsx:39)"}, "properties": {"repobilityId": "8d8647bd00ac1923", "scanner": "scanner-primary", "fingerprint": "de20757d8e46f7cc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4d91b63956a7d33f", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/notifications/recent?sources=1 (legacy/frontend/src/components/RecentPushes.tsx:59)"}, "properties": {"repobilityId": "ae8209a89bfc757d", "scanner": "scanner-primary", "fingerprint": "4d91b63956a7d33f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4b18898d070e6ef1", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/regime/history?limit=${limit} (legacy/frontend/src/components/RegimeHistory.tsx:25)"}, "properties": {"repobilityId": "c74182e98f04a78e", "scanner": "scanner-primary", "fingerprint": "4b18898d070e6ef1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-af1fe9a57ee38c8a", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/apex/drift (legacy/frontend/src/components/DriftCard.tsx:38)"}, "properties": {"repobilityId": "daa54e5d78d3b21d", "scanner": "scanner-primary", "fingerprint": "af1fe9a57ee38c8a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d6de889e13108b00", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/quick-backtest (legacy/frontend/src/components/QuickBacktestForm.tsx:73)"}, "properties": {"repobilityId": "d8a94b3cf07e5bd0", "scanner": "scanner-primary", "fingerprint": "d6de889e13108b00", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0098a8fb96e5bc85", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/depth/${exchange}/${symbol} (legacy/frontend/src/components/DomPanel.tsx:56)"}, "properties": {"repobilityId": "25bcaadf126a16bd", "scanner": "scanner-primary", "fingerprint": "0098a8fb96e5bc85", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e44f74242b35450a", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/quotes?symbols=${encodeURIComponent(syms)} (legacy/frontend/src/components/LivePortfolioTable.tsx:82)"}, "properties": {"repobilityId": "c1c0d6fbf4520dc8", "scanner": "scanner-primary", "fingerprint": "e44f74242b35450a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8e2c76c407835895", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/quotes?symbols=${encodeURIComponent(symbol)}&exchange=${exchange} (legacy/frontend/src/components/LiveSymbolPrice.tsx:36)"}, "properties": {"repobilityId": "4be1d5606d4d799b", "scanner": "scanner-primary", "fingerprint": "8e2c76c407835895", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c201e76b43bebbc3", "level": "error", "message": {"text": "Dangling fetch: GET /api/apex/drift/config (legacy/frontend/src/components/DriftThresholds.tsx:26)"}, "properties": {"repobilityId": "9794d28b8275d8ae", "scanner": "scanner-primary", "fingerprint": "c201e76b43bebbc3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-606792b9e9532ab3", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/drift/config (legacy/frontend/src/components/DriftThresholds.tsx:59)"}, "properties": {"repobilityId": "603fb3eeaaf3f8c5", "scanner": "scanner-primary", "fingerprint": "606792b9e9532ab3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ba67bd4660f998b0", "level": "error", "message": {"text": "Dangling fetch: POST /api/apex/trade (legacy/frontend/src/components/TradeButton.tsx:30)"}, "properties": {"repobilityId": "ae357c8741a957f5", "scanner": "scanner-primary", "fingerprint": "ba67bd4660f998b0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e1a61ead29e17012", "level": "note", "message": {"text": "Unused endpoint: ANY /api/status"}, "properties": {"repobilityId": "b43864f348d0ff4c", "scanner": "scanner-primary", "fingerprint": "e1a61ead29e17012", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-29da11cb7e714ca0", "level": "note", "message": {"text": "Unused endpoint: ANY /api/ltp"}, "properties": {"repobilityId": "db4d21b43691a872", "scanner": "scanner-primary", "fingerprint": "29da11cb7e714ca0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-649c061bfe2a9898", "level": "note", "message": {"text": "Unused endpoint: ANY /api/quote"}, "properties": {"repobilityId": "60d922ca7cb2fe9b", "scanner": "scanner-primary", "fingerprint": "649c061bfe2a9898", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a9e620ad951a943a", "level": "note", "message": {"text": "Unused endpoint: ANY /api/market-snapshot"}, "properties": {"repobilityId": "274aea5da4fe1a10", "scanner": "scanner-primary", "fingerprint": "a9e620ad951a943a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-716b10ce9ab5bb9d", "level": "note", "message": {"text": "Unused endpoint: ANY /api/universe-snapshot"}, "properties": {"repobilityId": "717d4b732a19043e", "scanner": "scanner-primary", "fingerprint": "716b10ce9ab5bb9d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1367f96f43e752aa", "level": "note", "message": {"text": "Unused endpoint: ANY /api/positions"}, "properties": {"repobilityId": "81dfcb8001a65ed2", "scanner": "scanner-primary", "fingerprint": "1367f96f43e752aa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-443ac03bed6ee8cf", "level": "note", "message": {"text": "Unused endpoint: ANY /api/holdings"}, "properties": {"repobilityId": "63c4e881cc0cc5a6", "scanner": "scanner-primary", "fingerprint": "443ac03bed6ee8cf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5ed33cb11115bbb9", "level": "note", "message": {"text": "Unused endpoint: ANY /api/margins"}, "properties": {"repobilityId": "48160fb6f3dc8b6d", "scanner": "scanner-primary", "fingerprint": "5ed33cb11115bbb9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8f57d5984fe4990e", "level": "note", "message": {"text": "Unused endpoint: ANY /api/expiries"}, "properties": {"repobilityId": "28855ada2ed9f857", "scanner": "scanner-primary", "fingerprint": "8f57d5984fe4990e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cdba69152ccc59cc", "level": "note", "message": {"text": "Unused endpoint: ANY /api/option-chain"}, "properties": {"repobilityId": "097cf6310419958f", "scanner": "scanner-primary", "fingerprint": "cdba69152ccc59cc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9025ed99452721bb", "level": "note", "message": {"text": "Unused endpoint: ANY /api/chart"}, "properties": {"repobilityId": "3655fa22470278de", "scanner": "scanner-primary", "fingerprint": "9025ed99452721bb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-334a5facad99afc0", "level": "note", "message": {"text": "Unused endpoint: ANY /api/vix"}, "properties": {"repobilityId": "26bbb1a3fdc92846", "scanner": "scanner-primary", "fingerprint": "334a5facad99afc0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-057415c7514d4e7b", "level": "note", "message": {"text": "Unused endpoint: ANY /api/fii-ls"}, "properties": {"repobilityId": "dd3782a22d384c1b", "scanner": "scanner-primary", "fingerprint": "057415c7514d4e7b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e4fb9832a3daf7ec", "level": "note", "message": {"text": "Unused endpoint: ANY /api/mwpl"}, "properties": {"repobilityId": "5030f32acde408d1", "scanner": "scanner-primary", "fingerprint": "e4fb9832a3daf7ec", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-16d49e1ab67cb010", "level": "note", "message": {"text": "Unused endpoint: ANY /api/stock-screener"}, "properties": {"repobilityId": "250c7680c2d46ef1", "scanner": "scanner-primary", "fingerprint": "16d49e1ab67cb010", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6e2647b933f8c236", "level": "note", "message": {"text": "Unused endpoint: ANY /api/earnings-calendar"}, "properties": {"repobilityId": "3750321174c82787", "scanner": "scanner-primary", "fingerprint": "6e2647b933f8c236", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9c0539ee4d941aa7", "level": "note", "message": {"text": "Unused endpoint: ANY /api/dividends"}, "properties": {"repobilityId": "1a50925d96b0672c", "scanner": "scanner-primary", "fingerprint": "9c0539ee4d941aa7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1f537271a37fb15e", "level": "note", "message": {"text": "Unused endpoint: ANY /api/earnings-sync"}, "properties": {"repobilityId": "0709bbffbc974c28", "scanner": "scanner-primary", "fingerprint": "1f537271a37fb15e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2876d422ff854a26", "level": "note", "message": {"text": "Unused endpoint: ANY /api/ticker-status"}, "properties": {"repobilityId": "cd9ec75b8e111144", "scanner": "scanner-primary", "fingerprint": "2876d422ff854a26", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-218a4288ab051394", "level": "note", "message": {"text": "Unused endpoint: ANY /api/kill-switch"}, "properties": {"repobilityId": "d28b407bd6a40dbe", "scanner": "scanner-primary", "fingerprint": "218a4288ab051394", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-376fe8e56a8a4fcc", "level": "note", "message": {"text": "Unused endpoint: ANY /api/kill-switch/engage"}, "properties": {"repobilityId": "35961d14d151be28", "scanner": "scanner-primary", "fingerprint": "376fe8e56a8a4fcc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2687e6b8773a06c0", "level": "note", "message": {"text": "Unused endpoint: ANY /api/kill-switch/disengage"}, "properties": {"repobilityId": "d2cf259022937f5c", "scanner": "scanner-primary", "fingerprint": "2687e6b8773a06c0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-441dc16f2c5a5789", "level": "note", "message": {"text": "Unused endpoint: ANY /api/backup"}, "properties": {"repobilityId": "56c854b2df893fff", "scanner": "scanner-primary", "fingerprint": "441dc16f2c5a5789", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5d5ffce28134102f", "level": "note", "message": {"text": "Unused endpoint: ANY /api/data-freshness"}, "properties": {"repobilityId": "dc841149208055b6", "scanner": "scanner-primary", "fingerprint": "5d5ffce28134102f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5cf2d10b019a480f", "level": "note", "message": {"text": "Unused endpoint: ANY /api/signal-outcomes"}, "properties": {"repobilityId": "7fbb753500b10894", "scanner": "scanner-primary", "fingerprint": "5cf2d10b019a480f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-24f11c2e7790fb2e", "level": "note", "message": {"text": "Unused endpoint: ANY /api/paper-trades/equity"}, "properties": {"repobilityId": "b98abceedb83fc9c", "scanner": "scanner-primary", "fingerprint": "24f11c2e7790fb2e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b01552e183e1257d", "level": "note", "message": {"text": "Unused endpoint: ANY /api/paper-trades/options"}, "properties": {"repobilityId": "4b79c1421f6bba68", "scanner": "scanner-primary", "fingerprint": "b01552e183e1257d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2d19f8a8885c3587", "level": "note", "message": {"text": "Unused endpoint: ANY /api/alerts/recent"}, "properties": {"repobilityId": "b4e36d7849995268", "scanner": "scanner-primary", "fingerprint": "2d19f8a8885c3587", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c97ad88b88663c68", "level": "note", "message": {"text": "Unused endpoint: ANY /api/auth/token"}, "properties": {"repobilityId": "001a678c7389ee1c", "scanner": "scanner-primary", "fingerprint": "c97ad88b88663c68", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9849bd84d91879f6", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/governance"}, "properties": {"repobilityId": "8adb3c9740dc2ebb", "scanner": "scanner-primary", "fingerprint": "9849bd84d91879f6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-01f358cdbed06a48", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/halt"}, "properties": {"repobilityId": "9374a0fed05214cc", "scanner": "scanner-primary", "fingerprint": "01f358cdbed06a48", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b502f6e6e92a9a88", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/autonomy"}, "properties": {"repobilityId": "199dfe6f8220653b", "scanner": "scanner-primary", "fingerprint": "b502f6e6e92a9a88", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6788ec356199d700", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/autonomy-dial"}, "properties": {"repobilityId": "e8d2469026c851a3", "scanner": "scanner-primary", "fingerprint": "6788ec356199d700", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-95cc89a8e9c8be96", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/trading-mode"}, "properties": {"repobilityId": "e030ca80d4225446", "scanner": "scanner-primary", "fingerprint": "95cc89a8e9c8be96", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8d902223fa3097dd", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/selection-engine"}, "properties": {"repobilityId": "75ee452f481f545f", "scanner": "scanner-primary", "fingerprint": "8d902223fa3097dd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-07cf728206d616ee", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/pause-new"}, "properties": {"repobilityId": "ace25112b742a431", "scanner": "scanner-primary", "fingerprint": "07cf728206d616ee", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8463439d6fe8d1a3", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/kill"}, "properties": {"repobilityId": "5c93b7140aa6fb65", "scanner": "scanner-primary", "fingerprint": "8463439d6fe8d1a3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dc82dd9bc2d657b8", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/flatten"}, "properties": {"repobilityId": "94553a0e9297082c", "scanner": "scanner-primary", "fingerprint": "dc82dd9bc2d657b8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-435bf8a23752e8be", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/resume"}, "properties": {"repobilityId": "1bc4ddbfde022721", "scanner": "scanner-primary", "fingerprint": "435bf8a23752e8be", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e31adb27a9e4278e", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/pause-strat"}, "properties": {"repobilityId": "919805c0d714fa0f", "scanner": "scanner-primary", "fingerprint": "e31adb27a9e4278e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ddeccb6e7130a9d5", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/resume-strat"}, "properties": {"repobilityId": "f68f307a487fea79", "scanner": "scanner-primary", "fingerprint": "ddeccb6e7130a9d5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b93c356d9f82bc76", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/approve"}, "properties": {"repobilityId": "c7baa313f6479ab5", "scanner": "scanner-primary", "fingerprint": "b93c356d9f82bc76", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-286966704426f9c8", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/reject"}, "properties": {"repobilityId": "b0af25fe60bceba4", "scanner": "scanner-primary", "fingerprint": "286966704426f9c8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-90065d9f524943c2", "level": "note", "message": {"text": "Unused endpoint: ANY /api/loop/status"}, "properties": {"repobilityId": "e7ee1f508d39ef43", "scanner": "scanner-primary", "fingerprint": "90065d9f524943c2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-53e07f083cfa1baf", "level": "note", "message": {"text": "Unused endpoint: ANY /api/control/approvals"}, "properties": {"repobilityId": "fb841815e4b58436", "scanner": "scanner-primary", "fingerprint": "53e07f083cfa1baf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-64b270fe050b7373", "level": "note", "message": {"text": "Unused endpoint: ANY /api/loop/positions"}, "properties": {"repobilityId": "7493d47a0353201b", "scanner": "scanner-primary", "fingerprint": "64b270fe050b7373", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-33ef152bc833bfbb", "level": "note", "message": {"text": "Unused endpoint: ANY /api/loop/candidates"}, "properties": {"repobilityId": "6c6c8a0582b03ee0", "scanner": "scanner-primary", "fingerprint": "33ef152bc833bfbb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7423d1bccedac0e5", "level": "note", "message": {"text": "Unused endpoint: ANY /api/loop/intents"}, "properties": {"repobilityId": "9eb2c226895b0e8b", "scanner": "scanner-primary", "fingerprint": "7423d1bccedac0e5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2e5c0b7f58e12806", "level": "note", "message": {"text": "Unused endpoint: ANY /api/loop/mcx"}, "properties": {"repobilityId": "eaaff73d8282aa30", "scanner": "scanner-primary", "fingerprint": "2e5c0b7f58e12806", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2e252b25b33219ca", "level": "note", "message": {"text": "Unused endpoint: ANY /api/loop/performance"}, "properties": {"repobilityId": "9b3e739fa64f17bf", "scanner": "scanner-primary", "fingerprint": "2e252b25b33219ca", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}