{"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-eed30fc4edb4f1b0", "name": "Possibly dead Python function: transform_petroleum_weekly", "shortDescription": {"text": "Possibly dead Python function: transform_petroleum_weekly"}, "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-911fd34a65a0517b", "name": "Possibly dead Python function: transform_spot_prices", "shortDescription": {"text": "Possibly dead Python function: transform_spot_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-97658d715761c381", "name": "Possibly dead Python function: excerpt_pdf", "shortDescription": {"text": "Possibly dead Python function: excerpt_pdf"}, "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-fe9d712a62c0fc3f", "name": "Possibly dead Python function: excerpt_docx", "shortDescription": {"text": "Possibly dead Python function: excerpt_docx"}, "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-ec0d688bbb4d4ee2", "name": "Possibly dead Python function: excerpt_xlsx", "shortDescription": {"text": "Possibly dead Python function: excerpt_xlsx"}, "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-0d00d6a662c5cf12", "name": "Possibly dead Python function: excerpt_pptx", "shortDescription": {"text": "Possibly dead Python function: excerpt_pptx"}, "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-61f08476670e95c9", "name": "Possibly dead Python function: fetch_table_with_library", "shortDescription": {"text": "Possibly dead Python function: fetch_table_with_library"}, "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-18e8dce3156d75db", "name": "Possibly dead Python function: parse_grain_exports_data", "shortDescription": {"text": "Possibly dead Python function: parse_grain_exports_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-c16777347a08ddc8", "name": "Possibly dead Python function: score_combo", "shortDescription": {"text": "Possibly dead Python function: score_combo"}, "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-f1190919a9e608e7", "name": "Possibly dead Python function: score_direction", "shortDescription": {"text": "Possibly dead Python function: score_direction"}, "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-c5ce3b10488eb27d", "name": "Possibly dead Python function: sort_key", "shortDescription": {"text": "Possibly dead Python function: sort_key"}, "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-36ccc788015869ae", "name": "Possibly dead Python function: run_log_review", "shortDescription": {"text": "Possibly dead Python function: run_log_review"}, "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-ca2e316d229778e0", "name": "Possibly dead Python function: create_summary_stats", "shortDescription": {"text": "Possibly dead Python function: create_summary_stats"}, "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-efc2e7baaf6e0036", "name": "Possibly dead Python function: build_destination_to_row_map", "shortDescription": {"text": "Possibly dead Python function: build_destination_to_row_map"}, "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-76e2b09c7a156dde", "name": "Possibly dead Python function: seed_bft", "shortDescription": {"text": "Possibly dead Python function: seed_bft"}, "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-77e4926072eecac8", "name": "Possibly dead Python function: seed_dco", "shortDescription": {"text": "Possibly dead Python function: seed_dco"}, "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-395fcfaa200d2a9e", "name": "Possibly dead Python function: seed_uco", "shortDescription": {"text": "Possibly dead Python function: seed_uco"}, "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-821c7d60737ad263", "name": "Possibly dead Python function: seed_animal_fats", "shortDescription": {"text": "Possibly dead Python function: seed_animal_fats"}, "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-8e5ae6d42a1379b2", "name": "Possibly dead Python function: seed_canola_oil_feedstock", "shortDescription": {"text": "Possibly dead Python function: seed_canola_oil_feedstock"}, "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-cd8915842490065c", "name": "Possibly dead Python function: fetch_feedstock_series", "shortDescription": {"text": "Possibly dead Python function: fetch_feedstock_series"}, "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-505289f7ded738b8", "name": "Possibly dead Python function: fuel_fetch", "shortDescription": {"text": "Possibly dead Python function: fuel_fetch"}, "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-49bea1e5b18db33f", "name": "Possibly dead Python function: credit_fetch", "shortDescription": {"text": "Possibly dead Python function: credit_fetch"}, "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-086a7db8839480f0", "name": "Possibly dead Python function: cmd_status", "shortDescription": {"text": "Possibly dead Python function: cmd_status"}, "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-ff7dbe5b8ea3aa99", "name": "Possibly dead Python function: cmd_audit", "shortDescription": {"text": "Possibly dead Python function: cmd_audit"}, "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-2ba6ddec935d7884", "name": "Possibly dead Python function: cmd_apply", "shortDescription": {"text": "Possibly dead Python function: cmd_apply"}, "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-08abc3d93d47f9c8", "name": "Possibly dead Python function: cmd_mark_applied", "shortDescription": {"text": "Possibly dead Python function: cmd_mark_applied"}, "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-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-236c9d918a00d0d3", "name": "Insecure pattern 'direct_innerhtml_assignment' in archive/file_tree.html:1253", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in archive/file_tree.html:1253"}, "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-47e3a77b58477a2a", "name": "Insecure pattern 'direct_innerhtml_assignment' in archive/file_treemap.html:1069", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in archive/file_treemap.html:1069"}, "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-d3d2d99e89e7df0e", "name": "Insecure pattern 'debug_true' in scripts/pull_census_trade_git.py:2446", "shortDescription": {"text": "Insecure pattern 'debug_true' in scripts/pull_census_trade_git.py:2446"}, "fullDescription": {"text": "Found a known-risky pattern (debug_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e35b1892751b0e3d", "name": "Possible secret in scripts/extract_trade_data.py", "shortDescription": {"text": "Possible secret in scripts/extract_trade_data.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-aa367e1e80897107", "name": "Possible secret in scripts/inventory_balance_sheet_data.py", "shortDescription": {"text": "Possible secret in scripts/inventory_balance_sheet_data.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-9ece5d52346476fb", "name": "Possible secret in scripts/backfill_fas_psd.py", "shortDescription": {"text": "Possible secret in scripts/backfill_fas_psd.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-82f82c6ce96f9702", "name": "Possible secret in scripts/deployment/migrate_to_rds.py", "shortDescription": {"text": "Possible secret in scripts/deployment/migrate_to_rds.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-857bda7b4c9f1f67", "name": "Insecure pattern 'eval_used' in scripts/deployment/agent_tools.py:575", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/deployment/agent_tools.py:575"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3d29730724055b66", "name": "Insecure pattern 'exec_used' in scripts/deployment/agent_tools.py:575", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/deployment/agent_tools.py:575"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-edace9d2dcb6a5fa", "name": "Possible secret in scripts/deployment/extract_feed_grains.py", "shortDescription": {"text": "Possible secret in scripts/deployment/extract_feed_grains.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-bdfd18bf4d1f5901", "name": "Possible secret in scripts/ollama/jobs/vba_trade_updaters.yaml", "shortDescription": {"text": "Possible secret in scripts/ollama/jobs/vba_trade_updaters.yaml"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0c8d87111598ef6b", "name": "Insecure pattern 'eval_used' in agent/tools.py:538", "shortDescription": {"text": "Insecure pattern 'eval_used' in agent/tools.py:538"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ae59886eea263e2e", "name": "Possible secret in database/migrations/02_deploy_medallion_schema.py", "shortDescription": {"text": "Possible secret in database/migrations/02_deploy_medallion_schema.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-9c402d19060dbf4a", "name": "Possible secret in database/migrations/README.md", "shortDescription": {"text": "Possible secret in database/migrations/README.md"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-1a9e2d2bcae2f471", "name": "Possible secret in database/migrations/01_inventory_postgres.py", "shortDescription": {"text": "Possible secret in database/migrations/01_inventory_postgres.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-c56dd65aa95feaf7", "name": "Possible secret in database/migrations/04_migrate_sqlite_to_bronze.py", "shortDescription": {"text": "Possible secret in database/migrations/04_migrate_sqlite_to_bronze.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-616f9c348ea37269", "name": "Possible secret in database/migrations/03_migrate_existing_to_bronze.py", "shortDescription": {"text": "Possible secret in database/migrations/03_migrate_existing_to_bronze.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-ddd2677338a98510", "name": "Insecure pattern 'direct_innerhtml_assignment' in output/visualizations/file_tree_v2.html:1308", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in output/visualizations/file_tree_v2.html:1308"}, "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-399a370b1233161f", "name": "Insecure pattern 'eval_used' in src/agents/standalone/tools.py:538", "shortDescription": {"text": "Insecure pattern 'eval_used' in src/agents/standalone/tools.py:538"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7fd31c56ff7fdc78", "name": "Insecure pattern 'tls_verify_false' in src/agents/transformers/bronze_to_silver_trade.py:525", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in src/agents/transformers/bronze_to_silver_trade.py:525"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d52e518c5b8e4c5c", "name": "Insecure pattern 'tls_verify_false' in src/agents/collectors/market/ibkr_collector.py:135", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/market/ibkr_collector.py:135"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-28910466f01e6772", "name": "Insecure pattern 'tls_verify_false' in src/agents/collectors/south_america/conab_direct_collector.py:96", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/south_america/conab_direct_collector.py:96"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9f9a72e5a92db089", "name": "Insecure pattern 'tls_verify_false' in src/agents/collectors/south_america/comexstat_collector.py:99", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/south_america/comexstat_collector.py:99"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0ae17894f4c06e27", "name": "Insecure pattern 'tls_verify_false' in src/agents/collectors/us/usda_fas_collector.py:132", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/us/usda_fas_collector.py:132"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-140feec3488cb3e4", "name": "Insecure pattern 'tls_verify_false' in src/agents/collectors/us/usda_fas_esr_v2_collector.py:177", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/us/usda_fas_esr_v2_collector.py:177"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fca446f895684c2d", "name": "Insecure pattern 'tls_verify_false' in src/agents/collectors/us/usitc_dataweb_collector.py:79", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/us/usitc_dataweb_collector.py:79"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1257673542bebdeb", "name": "Insecure pattern 'eval_used' in src/tools/agent_tools.py:575", "shortDescription": {"text": "Insecure pattern 'eval_used' in src/tools/agent_tools.py:575"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4188285df47cfd02", "name": "Insecure pattern 'exec_used' in src/tools/agent_tools.py:575", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/tools/agent_tools.py:575"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e9eebeb3aeb7829b", "name": "Very large file: scripts/pull_census_trade_git.py (2650 lines)", "shortDescription": {"text": "Very large file: scripts/pull_census_trade_git.py (2650 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-1899a0bf36952e25", "name": "Very large file: scripts/pull_weekly_inspections.py (2130 lines)", "shortDescription": {"text": "Very large file: scripts/pull_weekly_inspections.py (2130 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-776a75907744b9f1", "name": "Very large file: scripts/pull_census_trade.py (2804 lines)", "shortDescription": {"text": "Very large file: scripts/pull_census_trade.py (2804 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-dba48f5f53ce2673", "name": "Very large file: scripts/deployment/agent_tools.py (2390 lines)", "shortDescription": {"text": "Very large file: scripts/deployment/agent_tools.py (2390 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-286737a2abd23ae4", "name": "Very large file: dashboards/facility/index.py (1344 lines)", "shortDescription": {"text": "Very large file: dashboards/facility/index.py (1344 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-2b757ee44002ea16", "name": "Very large file: collectors/epa_echo/nebraska_capacity_collector.py (1550 lines)", "shortDescription": {"text": "Very large file: collectors/epa_echo/nebraska_capacity_collector.py (1550 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-13fd72fffe66a5e5", "name": "Very large file: src/mcp/commodities_db_server.py (1336 lines)", "shortDescription": {"text": "Very large file: src/mcp/commodities_db_server.py (1336 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-cbdf1440feaeba27", "name": "Very large file: src/agents/collectors/south_america/conab_soybean_agent.py (1756 lines)", "shortDescription": {"text": "Very large file: src/agents/collectors/south_america/conab_soybean_agent.py (1756 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-8c05746f29871dee", "name": "Very large file: src/agents/collectors/south_america/imea_soybean_indicator_agent.py (2070 lines)", "shortDescription": {"text": "Very large file: src/agents/collectors/south_america/imea_soybean_indicator_agent.py (2070 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-1f08635b776ba607", "name": "Very large file: src/agents/collectors/us/nass_processing_collector.py (1558 lines)", "shortDescription": {"text": "Very large file: src/agents/collectors/us/nass_processing_collector.py (1558 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-41074deb67c53560", "name": "Very large file: src/agents/collectors/us/usda_ams_collector_asynch.py (1240 lines)", "shortDescription": {"text": "Very large file: src/agents/collectors/us/usda_ams_collector_asynch.py (1240 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-fc62d04fab371929", "name": "Very large file: src/tools/agent_tools.py (2390 lines)", "shortDescription": {"text": "Very large file: src/tools/agent_tools.py (2390 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "12 test file(s) for 551 source file(s) (ratio 0.02). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 4930 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 89 placeholder/mock markers across 39 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci. 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-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-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-95ef924fb583ac29", "name": "Agent authority lacks a verifier contract: config/mcp_config.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: config/mcp_config.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-ecb0d2c55ed6875d", "name": "Agent authority lacks a verifier contract: .claude/settings.local.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.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-2d5f5bef5de602b9", "name": "Legacy-named symbol `wasde_analysis_v1` in tests/test_wasde_pipeline.py:326", "shortDescription": {"text": "Legacy-named symbol `wasde_analysis_v1` in tests/test_wasde_pipeline.py:326"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b66ff01a6cecdc58", "name": "Legacy-named symbol `census_trade_collector_v2` in scripts/test_census_v2.py:15", "shortDescription": {"text": "Legacy-named symbol `census_trade_collector_v2` in scripts/test_census_v2.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f37cf1af08a4cc32", "name": "Commented-code block (5 lines) in scripts/pull_census_trade_git.py:363", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/pull_census_trade_git.py:363"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-618d9e859632635e", "name": "Commented-code block (5 lines) in scripts/generate_nass_crush_flatfile.py:151", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/generate_nass_crush_flatfile.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-a2ebbcdedbc20493", "name": "Legacy-named symbol `idw_v1` in scripts/compute_basis_field.py:50", "shortDescription": {"text": "Legacy-named symbol `idw_v1` in scripts/compute_basis_field.py:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18a939abee2b9249", "name": "Legacy-named symbol `sec_8k_v1` in scripts/extract_sec_filings.py:76", "shortDescription": {"text": "Legacy-named symbol `sec_8k_v1` in scripts/extract_sec_filings.py:76"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b631f92df2ce7b1", "name": "Legacy-named symbol `epa_rfs_collector_v2` in scripts/test_epa_rfs_v2.py:14", "shortDescription": {"text": "Legacy-named symbol `epa_rfs_collector_v2` in scripts/test_epa_rfs_v2.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc71f76698f75883", "name": "Legacy-named symbol `test_hb_report_generation_v2` in scripts/test_hb_report_generation_v2.py:14", "shortDescription": {"text": "Legacy-named symbol `test_hb_report_generation_v2` in scripts/test_hb_report_generation_v2.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-984b9ef1319e5140", "name": "Commented-code block (6 lines) in scripts/ingest_basis_observations_from_ams.py:20", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/ingest_basis_observations_from_ams.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-977d1a8492028a3c", "name": "Legacy-named symbol `backfill_legacy` in scripts/backfill_cftc_cot.py:411", "shortDescription": {"text": "Legacy-named symbol `backfill_legacy` in scripts/backfill_cftc_cot.py:411"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee40c921f958e325", "name": "Legacy-named symbol `rlc_allocator_v1` in scripts/repopulate_historical_feedstock_allocation.py:12", "shortDescription": {"text": "Legacy-named symbol `rlc_allocator_v1` in scripts/repopulate_historical_feedstock_allocation.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-4471660b881a4a49", "name": "Commented-code block (5 lines) in scripts/update_facility_sentiment.py:66", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/update_facility_sentiment.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-ed24d499e7987753", "name": "Legacy-named symbol `hb_report_v2` in scripts/overnight_runner.py:95", "shortDescription": {"text": "Legacy-named symbol `hb_report_v2` in scripts/overnight_runner.py:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9c326550cb60921", "name": "Legacy-named symbol `07_v1` in scripts/write_forecast_july_2026_rd.py:23", "shortDescription": {"text": "Legacy-named symbol `07_v1` in scripts/write_forecast_july_2026_rd.py:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ab1ce3aee783347", "name": "Legacy-named symbol `keyword_v1` in scripts/map_permit_units_to_canonical.py:259", "shortDescription": {"text": "Legacy-named symbol `keyword_v1` in scripts/map_permit_units_to_canonical.py:259"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73e51bc2587c1c59", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/download_fgis_cy_csv.py:104", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/download_fgis_cy_csv.py:104"}, "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-1341045f3dd0ce30", "name": "Legacy-named symbol `sec_def14a_v1` in scripts/extract_def14a_directors.py:56", "shortDescription": {"text": "Legacy-named symbol `sec_def14a_v1` in scripts/extract_def14a_directors.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-8e6f813f56e80168", "name": "Legacy-named symbol `Agent_local_copy` in scripts/run_notion_sync.py:15", "shortDescription": {"text": "Legacy-named symbol `Agent_local_copy` in scripts/run_notion_sync.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6f5d3e1a8c0072e", "name": "Commented-code block (5 lines) in scripts/pull_census_trade.py:501", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/pull_census_trade.py:501"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cd55dc3d46dfbf9", "name": "Legacy-named symbol `build_production_v2` in scripts/build_production_v2.py:45", "shortDescription": {"text": "Legacy-named symbol `build_production_v2` in scripts/build_production_v2.py:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b47f931c73d6cdc", "name": "Commented-code block (7 lines) in scripts/publish_permits_to_organized_archive.py:34", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/publish_permits_to_organized_archive.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-e67afbee23098050", "name": "Legacy-named symbol `census_trade_collector_v2` in scripts/census_history_overnight.py:62", "shortDescription": {"text": "Legacy-named symbol `census_trade_collector_v2` in scripts/census_history_overnight.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-450cb03696d9eb49", "name": "Commented-code block (6 lines) in scripts/populate_silver_feedstock_supply.py:61", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/populate_silver_feedstock_supply.py:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ade503d9f9985e49", "name": "Legacy-named symbol `no_backup` in scripts/restore_database.py:297", "shortDescription": {"text": "Legacy-named symbol `no_backup` in scripts/restore_database.py:297"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-835b8f46128e04cd", "name": "Legacy-named symbol `epa_rfs_collector_v2` in scripts/epa_rfs_history_overnight.py:171", "shortDescription": {"text": "Legacy-named symbol `epa_rfs_collector_v2` in scripts/epa_rfs_history_overnight.py:171"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-962a67944446b4e6", "name": "Commented-code block (5 lines) in scripts/ingest_fao_population.py:209", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/ingest_fao_population.py:209"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2d536d791fc3a89", "name": "Legacy-named symbol `rlc_allocator_v1` in scripts/write_allocation_to_eia_data.py:84", "shortDescription": {"text": "Legacy-named symbol `rlc_allocator_v1` in scripts/write_allocation_to_eia_data.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-f7abe582185bebe0", "name": "Commented-code block (7 lines) in scripts/_qualify_onkey_targets.py:30", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/_qualify_onkey_targets.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-78bc6ee46f02b548", "name": "Commented-code block (6 lines) in scripts/load_intl_crush_facilities.py:31", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/load_intl_crush_facilities.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-270d3f1cd0621cb1", "name": "Legacy-named symbol `per_facility_profitability_v1` in scripts/build_per_facility_template.py:2", "shortDescription": {"text": "Legacy-named symbol `per_facility_profitability_v1` in scripts/build_per_facility_template.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-7f26fb34ae93ead4", "name": "Commented-code block (10 lines) in scripts/build_per_facility_template.py:269", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/build_per_facility_template.py:269"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abbe0ee24c45bd2f", "name": "Legacy-named symbol `build_soybean_production_v2` in scripts/build_soybean_production_v2.py:44", "shortDescription": {"text": "Legacy-named symbol `build_soybean_production_v2` in scripts/build_soybean_production_v2.py:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f6b729c8a49834c", "name": "Commented-code block (6 lines) in scripts/build_soybean_production_v2.py:57", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/build_soybean_production_v2.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-3629974f27afe76c", "name": "Legacy-named symbol `02_traditional_balance_sheets_v2` in scripts/sync_database_schema.py:72", "shortDescription": {"text": "Legacy-named symbol `02_traditional_balance_sheets_v2` in scripts/sync_database_schema.py:72"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24c52dd4b9bd4186", "name": "Legacy-named symbol `Autonomous_Pipeline_Architecture_Guide_v1` in scripts/convert_guide_to_docx.py:325", "shortDescription": {"text": "Legacy-named symbol `Autonomous_Pipeline_Architecture_Guide_v1` in scripts/convert_guide_to_docx.py:325"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a046a373e1403852", "name": "Commented-code block (6 lines) in scripts/ingest_oil_crops_yearbook.py:48", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/ingest_oil_crops_yearbook.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-c41cd0e8b362599b", "name": "Legacy-named symbol `census_trade_collector_v2` in scripts/census_monthly_scheduled.py:107", "shortDescription": {"text": "Legacy-named symbol `census_trade_collector_v2` in scripts/census_monthly_scheduled.py:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38b4571b365d9e83", "name": "Commented-code block (5 lines) in scripts/sec_edgar_puller.py:174", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/sec_edgar_puller.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-7dd0fca87b5c4e78", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/ollama/extract_titlev_permits.py:238", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ollama/extract_titlev_permits.py:238"}, "fullDescription": {"text": "`requests.post(...)` 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-0d5ccbe230a60e36", "name": "Legacy-named symbol `ai_is_not_coming_for_your_job_presentation_v2` in scripts/presentation/update_presentation.py:2", "shortDescription": {"text": "Legacy-named symbol `ai_is_not_coming_for_your_job_presentation_v2` in scripts/presentation/update_presentation.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-eec2fe7419eb67f7", "name": "Legacy-named symbol `weekly_price_dashboard_v2` in scripts/presentation/price_dashboard_v2.py:261", "shortDescription": {"text": "Legacy-named symbol `weekly_price_dashboard_v2` in scripts/presentation/price_dashboard_v2.py:261"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d65477f25bc204af", "name": "Legacy-named symbol `iowa_oilseed_crush_v1` in dashboards/facility/index.py:870", "shortDescription": {"text": "Legacy-named symbol `iowa_oilseed_crush_v1` in dashboards/facility/index.py:870"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c213aeb4c4cd4dc", "name": "Commented-code block (5 lines) in collectors/epa_echo/illinois_capacity_collector.py:339", "shortDescription": {"text": "Commented-code block (5 lines) in collectors/epa_echo/illinois_capacity_collector.py:339"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93aa22c802bdca3a", "name": "Network/subprocess call without timeout or try/except \u2014 collectors/epa_echo/illinois_capacity_collector.py:234", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 collectors/epa_echo/illinois_capacity_collector.py:234"}, "fullDescription": {"text": "`requests.get(...)` 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-eb54d5a3dce1a02a", "name": "Commented-code block (5 lines) in rlc_scheduler/agent_scheduler.py:695", "shortDescription": {"text": "Commented-code block (5 lines) in rlc_scheduler/agent_scheduler.py:695"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-617d622e82254a59", "name": "Commented-code block (8 lines) in src/models/uco_collection_model.py:47", "shortDescription": {"text": "Commented-code block (8 lines) in src/models/uco_collection_model.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-1f9c0627eb3e14de", "name": "Commented-code block (6 lines) in src/orchestrators/trade_data_orchestrator.py:533", "shortDescription": {"text": "Commented-code block (6 lines) in src/orchestrators/trade_data_orchestrator.py:533"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6d827908f478bd2", "name": "Legacy-named symbol `wasde_analysis_v1` in src/analysis/templates/wasde_template.py:34", "shortDescription": {"text": "Legacy-named symbol `wasde_analysis_v1` in src/analysis/templates/wasde_template.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-c9f5376c5b85f7ee", "name": "Network/subprocess call without timeout or try/except \u2014 src/agents/reporting/report_writer_agent.py:396", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/agents/reporting/report_writer_agent.py:396"}, "fullDescription": {"text": "`requests.post(...)` 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-a3429c37a8b5baee", "name": "Network/subprocess call without timeout or try/except \u2014 src/agents/reporting/market_research_agent.py:609", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/agents/reporting/market_research_agent.py:609"}, "fullDescription": {"text": "`requests.post(...)` 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-02ad6107aae4e380", "name": "Commented-code block (5 lines) in src/agents/facility/hefa_economics.py:36", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/facility/hefa_economics.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-4ce7d7c95c77614e", "name": "Network/subprocess call without timeout or try/except \u2014 src/agents/collectors/market/tradestation_collector.py:419", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/agents/collectors/market/tradestation_collector.py:419"}, "fullDescription": {"text": "`requests.post(...)` 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-1e48316131cf75ae", "name": "Legacy-named symbol `conab_supply_demand_v2` in src/agents/collectors/south_america/conab_direct_collector.py:12", "shortDescription": {"text": "Legacy-named symbol `conab_supply_demand_v2` in src/agents/collectors/south_america/conab_direct_collector.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-fc76056fca00bc35", "name": "Legacy-named symbol `_fetch_from_api_or_backup` in src/agents/collectors/south_america/imea_soybean_indicator_agent.py:2", "shortDescription": {"text": "Legacy-named symbol `_fetch_from_api_or_backup` in src/agents/collectors/south_america/imea_soybean_indicator_agent.py:283"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73cfe371d073f301", "name": "Legacy-named symbol `list_objects_v2` in src/agents/collectors/global/gefs_ensemble_collector.py:141", "shortDescription": {"text": "Legacy-named symbol `list_objects_v2` in src/agents/collectors/global/gefs_ensemble_collector.py:141"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a59844421fb9b8e", "name": "Legacy-named symbol `list_objects_v2` in src/agents/collectors/global/gfs_forecast_collector.py:329", "shortDescription": {"text": "Legacy-named symbol `list_objects_v2` in src/agents/collectors/global/gfs_forecast_collector.py:329"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ef1ea10a1dfa1e1", "name": "Commented-code block (5 lines) in src/agents/collectors/us/nass_processing_collector.py:807", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/collectors/us/nass_processing_collector.py:807"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f47f3e1c8caa2bb1", "name": "Commented-code block (6 lines) in src/agents/collectors/us/census_trade_collector.py:118", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/collectors/us/census_trade_collector.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-89c455138828cf2c", "name": "Legacy-named symbol `_9km_v1` in src/agents/collectors/us/nass_cpc_gridded_collector.py:93", "shortDescription": {"text": "Legacy-named symbol `_9km_v1` in src/agents/collectors/us/nass_cpc_gridded_collector.py:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7fc33e4aa7b84cf", "name": "Commented-code block (6 lines) in src/agents/collectors/us/ams_cash_price_collector.py:395", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/collectors/us/ams_cash_price_collector.py: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-c666b12c8e9bfe65", "name": "Legacy-named symbol `market_year_v2` in src/agents/collectors/us/usda_fas_esr_v2_collector.py:224", "shortDescription": {"text": "Legacy-named symbol `market_year_v2` in src/agents/collectors/us/usda_fas_esr_v2_collector.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-9157d04aae1ab0c8", "name": "Commented-code block (7 lines) in src/agents/collectors/us/usda_fas_esr_v2_collector.py:270", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents/collectors/us/usda_fas_esr_v2_collector.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-775553066c2ad67f", "name": "Commented-code block (7 lines) in src/agents/collectors/us/usda_nass_collector.py:254", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents/collectors/us/usda_nass_collector.py:254"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-095e6f15e7bce9a5", "name": "Legacy-named symbol `census_trade_collector_v2` in src/agents/collectors/us/census_bronze_collector_agent.py:23", "shortDescription": {"text": "Legacy-named symbol `census_trade_collector_v2` in src/agents/collectors/us/census_bronze_collector_agent.py:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38bd24c8d3db2fd1", "name": "Legacy-named symbol `wasde_analysis_v1` in src/pipeline/report_pipeline.py:151", "shortDescription": {"text": "Legacy-named symbol `wasde_analysis_v1` in src/pipeline/report_pipeline.py:151"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de2cbb1edd51e8b9", "name": "Network/subprocess call without timeout or try/except \u2014 src/services/city_enrollment_service.py:439", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/services/city_enrollment_service.py:439"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-818233d2fef5c265", "name": "Commented-code block (6 lines) in src/services/database/db_config.py:28", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/database/db_config.py:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66dfe9bf028eabb4", "name": "Network/subprocess call without timeout or try/except \u2014 src/services/llm/llm_client.py:127", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/services/llm/llm_client.py:127"}, "fullDescription": {"text": "`requests.post(...)` 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-24265f19a7ad0f25", "name": "Legacy-named symbol `wasde_analysis_v1` in src/prompts/analysis/__init__.py:3", "shortDescription": {"text": "Legacy-named symbol `wasde_analysis_v1` in src/prompts/analysis/__init__.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea768ce20ec27bee", "name": "Legacy-named symbol `wasde_analysis_v1` in src/prompts/analysis/wasde_analysis_v1.py:16", "shortDescription": {"text": "Legacy-named symbol `wasde_analysis_v1` in src/prompts/analysis/wasde_analysis_v1.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-7520775acafa2b57", "name": "Commented-code block (6 lines) in src/reports/feedstock_report/data_pack.py:86", "shortDescription": {"text": "Commented-code block (6 lines) in src/reports/feedstock_report/data_pack.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-7e236daece605a2e", "name": "Network/subprocess call without timeout or try/except \u2014 src/scheduler/report_scheduler.py:289", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/scheduler/report_scheduler.py:289"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0a74995801e16a9", "name": "Commented-code block (6 lines) in src/scheduler/trade_scheduler.py:391", "shortDescription": {"text": "Commented-code block (6 lines) in src/scheduler/trade_scheduler.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-48b188192fe087d2", "name": "Network/subprocess call without timeout or try/except \u2014 src/schedulers/report_scheduler.py:289", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/schedulers/report_scheduler.py:289"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f5b1d8cb47ec3995", "name": "Commented-code block (5 lines) in src/schedulers/master_scheduler.py:323", "shortDescription": {"text": "Commented-code block (5 lines) in src/schedulers/master_scheduler.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-506aab4510b05ae6", "name": "Commented-code block (6 lines) in src/schedulers/trade_scheduler.py:391", "shortDescription": {"text": "Commented-code block (6 lines) in src/schedulers/trade_scheduler.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-ebc0e6f8737399d6", "name": "60 env vars used in code but missing from .env.example", "shortDescription": {"text": "60 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ALERT_EMAIL`, `AUTONOMY_LEVEL`, `CACHE_TTL_HOURS`, `DB_PASSWORD`, `FAS_API_KEY`, `GMAIL_APP_PASSWORD`, `GMAIL_USER`, `GOOGLE_CREDENTIALS_PATH` + 52 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:\ndocs/archive/commodity_pipeline/agents/eia_petroleum_agent.py:fetch_series, docs/archive/commodity_pipeline/agents/eia_petroleum_agent.py:fetch_series\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:\nscripts/ingest_ers_feed_grains_yearbook.py:get_conn, scripts/ingest_fao_population.py:get_conn, src/tools/update_us_liquid_fuel_production.py:get_conn\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-0027e313ade46c8f", "name": "Near-duplicate function bodies in 7 places", "shortDescription": {"text": "Near-duplicate function bodies in 7 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/weather_location_audit.py:connect, scripts/kg_fill_p0_orphans.py:connect, scripts/kg_backfill_provenance.py:connect, scripts/kg_seed_orphan_commodities.py:connect\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/21590"}, "properties": {"repository": "torealden/RLC-Agent", "repoUrl": "https://github.com/torealden/RLC-Agent", "branch": "main"}, "results": [{"ruleId": "scanner-eed30fc4edb4f1b0", "level": "note", "message": {"text": "Possibly dead Python function: transform_petroleum_weekly"}, "properties": {"repobilityId": "e188c2cecd87ecce", "scanner": "scanner-primary", "fingerprint": "eed30fc4edb4f1b0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/archive/commodity_pipeline/agents/eia_petroleum_agent.py:360"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-911fd34a65a0517b", "level": "note", "message": {"text": "Possibly dead Python function: transform_spot_prices"}, "properties": {"repobilityId": "252b02879122aca2", "scanner": "scanner-primary", "fingerprint": "911fd34a65a0517b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/archive/commodity_pipeline/agents/eia_petroleum_agent.py:424"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-97658d715761c381", "level": "note", "message": {"text": "Possibly dead Python function: excerpt_pdf"}, "properties": {"repobilityId": "b2139e86c53f958f", "scanner": "scanner-primary", "fingerprint": "97658d715761c381", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dscan_inventory.py:56"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fe9d712a62c0fc3f", "level": "note", "message": {"text": "Possibly dead Python function: excerpt_docx"}, "properties": {"repobilityId": "699a7ff6074d8786", "scanner": "scanner-primary", "fingerprint": "fe9d712a62c0fc3f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dscan_inventory.py:70"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec0d688bbb4d4ee2", "level": "note", "message": {"text": "Possibly dead Python function: excerpt_xlsx"}, "properties": {"repobilityId": "4a7950add8a35c2b", "scanner": "scanner-primary", "fingerprint": "ec0d688bbb4d4ee2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dscan_inventory.py:81"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0d00d6a662c5cf12", "level": "note", "message": {"text": "Possibly dead Python function: excerpt_pptx"}, "properties": {"repobilityId": "b02656e53357b322", "scanner": "scanner-primary", "fingerprint": "0d00d6a662c5cf12", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dscan_inventory.py:100"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61f08476670e95c9", "level": "note", "message": {"text": "Possibly dead Python function: fetch_table_with_library"}, "properties": {"repobilityId": "28386bcfd2659ca8", "scanner": "scanner-primary", "fingerprint": "61f08476670e95c9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pull_statcan_trade.py:372"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-18e8dce3156d75db", "level": "note", "message": {"text": "Possibly dead Python function: parse_grain_exports_data"}, "properties": {"repobilityId": "53254c6b564ea3bd", "scanner": "scanner-primary", "fingerprint": "18e8dce3156d75db", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pull_statcan_trade.py:425"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c16777347a08ddc8", "level": "note", "message": {"text": "Possibly dead Python function: score_combo"}, "properties": {"repobilityId": "4d003fab031e2606", "scanner": "scanner-primary", "fingerprint": "c16777347a08ddc8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/calibrate_market_field.py:79"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1190919a9e608e7", "level": "note", "message": {"text": "Possibly dead Python function: score_direction"}, "properties": {"repobilityId": "2e18520f137477fa", "scanner": "scanner-primary", "fingerprint": "f1190919a9e608e7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/calibrate_market_field.py:160"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c5ce3b10488eb27d", "level": "note", "message": {"text": "Possibly dead Python function: sort_key"}, "properties": {"repobilityId": "ac2a4181eae38738", "scanner": "scanner-primary", "fingerprint": "c5ce3b10488eb27d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/_inventory_data_freshness.py:114"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36ccc788015869ae", "level": "note", "message": {"text": "Possibly dead Python function: run_log_review"}, "properties": {"repobilityId": "1b5ee47d62d32710", "scanner": "scanner-primary", "fingerprint": "36ccc788015869ae", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/overnight_runner.py:160"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca2e316d229778e0", "level": "note", "message": {"text": "Possibly dead Python function: create_summary_stats"}, "properties": {"repobilityId": "25a856d47aca25bc", "scanner": "scanner-primary", "fingerprint": "ca2e316d229778e0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/create_powerbi_export.py:151"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-efc2e7baaf6e0036", "level": "note", "message": {"text": "Possibly dead Python function: build_destination_to_row_map"}, "properties": {"repobilityId": "34dca57185db029f", "scanner": "scanner-primary", "fingerprint": "efc2e7baaf6e0036", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pull_weekly_inspections.py:765"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-76e2b09c7a156dde", "level": "note", "message": {"text": "Possibly dead Python function: seed_bft"}, "properties": {"repobilityId": "53f3d3142cfcafac", "scanner": "scanner-primary", "fingerprint": "76e2b09c7a156dde", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/kg_seed_orphan_commodities.py:48"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-77e4926072eecac8", "level": "note", "message": {"text": "Possibly dead Python function: seed_dco"}, "properties": {"repobilityId": "004ce73ad072fa63", "scanner": "scanner-primary", "fingerprint": "77e4926072eecac8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/kg_seed_orphan_commodities.py:87"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-395fcfaa200d2a9e", "level": "note", "message": {"text": "Possibly dead Python function: seed_uco"}, "properties": {"repobilityId": "130d99a46306c35a", "scanner": "scanner-primary", "fingerprint": "395fcfaa200d2a9e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/kg_seed_orphan_commodities.py:126"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-821c7d60737ad263", "level": "note", "message": {"text": "Possibly dead Python function: seed_animal_fats"}, "properties": {"repobilityId": "d798db398421418e", "scanner": "scanner-primary", "fingerprint": "821c7d60737ad263", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/kg_seed_orphan_commodities.py:167"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e5ae6d42a1379b2", "level": "note", "message": {"text": "Possibly dead Python function: seed_canola_oil_feedstock"}, "properties": {"repobilityId": "dcb9864d8ee5c25c", "scanner": "scanner-primary", "fingerprint": "8e5ae6d42a1379b2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/kg_seed_orphan_commodities.py:194"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cd8915842490065c", "level": "note", "message": {"text": "Possibly dead Python function: fetch_feedstock_series"}, "properties": {"repobilityId": "d27fe1e3709689d7", "scanner": "scanner-primary", "fingerprint": "cd8915842490065c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_price_workbooks.py:261"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-505289f7ded738b8", "level": "note", "message": {"text": "Possibly dead Python function: fuel_fetch"}, "properties": {"repobilityId": "69a9221b5b3e133d", "scanner": "scanner-primary", "fingerprint": "505289f7ded738b8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_price_workbooks.py:522"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-49bea1e5b18db33f", "level": "note", "message": {"text": "Possibly dead Python function: credit_fetch"}, "properties": {"repobilityId": "a898df1da28476ec", "scanner": "scanner-primary", "fingerprint": "49bea1e5b18db33f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build_price_workbooks.py:523"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-086a7db8839480f0", "level": "note", "message": {"text": "Possibly dead Python function: cmd_status"}, "properties": {"repobilityId": "244b91f3ae7622bf", "scanner": "scanner-primary", "fingerprint": "086a7db8839480f0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/apply_migrations.py:172"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ff7dbe5b8ea3aa99", "level": "note", "message": {"text": "Possibly dead Python function: cmd_audit"}, "properties": {"repobilityId": "51ac11579de8cd34", "scanner": "scanner-primary", "fingerprint": "ff7dbe5b8ea3aa99", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/apply_migrations.py:203"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ba6ddec935d7884", "level": "note", "message": {"text": "Possibly dead Python function: cmd_apply"}, "properties": {"repobilityId": "83a36a843565bba3", "scanner": "scanner-primary", "fingerprint": "2ba6ddec935d7884", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/apply_migrations.py:243"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-08abc3d93d47f9c8", "level": "note", "message": {"text": "Possibly dead Python function: cmd_mark_applied"}, "properties": {"repobilityId": "217ef530d3bae6d1", "scanner": "scanner-primary", "fingerprint": "08abc3d93d47f9c8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/apply_migrations.py:290"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-236c9d918a00d0d3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in archive/file_tree.html:1253"}, "properties": {"repobilityId": "7d4ebd53737eab7f", "scanner": "scanner-primary", "fingerprint": "236c9d918a00d0d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "archive/file_tree.html"}, "region": {"startLine": 1253}}}]}, {"ruleId": "scanner-47e3a77b58477a2a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in archive/file_treemap.html:1069"}, "properties": {"repobilityId": "50f4131da0d4b604", "scanner": "scanner-primary", "fingerprint": "47e3a77b58477a2a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "archive/file_treemap.html"}, "region": {"startLine": 1069}}}]}, {"ruleId": "scanner-d3d2d99e89e7df0e", "level": "note", "message": {"text": "Insecure pattern 'debug_true' in scripts/pull_census_trade_git.py:2446"}, "properties": {"repobilityId": "c40cb02ece6c1d9f", "scanner": "scanner-primary", "fingerprint": "d3d2d99e89e7df0e", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "debug_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pull_census_trade_git.py"}, "region": {"startLine": 2446}}}]}, {"ruleId": "scanner-e35b1892751b0e3d", "level": "error", "message": {"text": "Possible secret in scripts/extract_trade_data.py"}, "properties": {"repobilityId": "9e370b7bd0214f9e", "scanner": "scanner-primary", "fingerprint": "e35b1892751b0e3d", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/extract_trade_data.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-aa367e1e80897107", "level": "error", "message": {"text": "Possible secret in scripts/inventory_balance_sheet_data.py"}, "properties": {"repobilityId": "d60a79c85d33f03e", "scanner": "scanner-primary", "fingerprint": "aa367e1e80897107", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/inventory_balance_sheet_data.py"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-9ece5d52346476fb", "level": "error", "message": {"text": "Possible secret in scripts/backfill_fas_psd.py"}, "properties": {"repobilityId": "204679d68647c449", "scanner": "scanner-primary", "fingerprint": "9ece5d52346476fb", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/backfill_fas_psd.py"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-82f82c6ce96f9702", "level": "error", "message": {"text": "Possible secret in scripts/deployment/migrate_to_rds.py"}, "properties": {"repobilityId": "50d3e1323f856b38", "scanner": "scanner-primary", "fingerprint": "82f82c6ce96f9702", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/deployment/migrate_to_rds.py"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-857bda7b4c9f1f67", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/deployment/agent_tools.py:575"}, "properties": {"repobilityId": "947f07812b93de44", "scanner": "scanner-primary", "fingerprint": "857bda7b4c9f1f67", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/deployment/agent_tools.py"}, "region": {"startLine": 575}}}]}, {"ruleId": "scanner-3d29730724055b66", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/deployment/agent_tools.py:575"}, "properties": {"repobilityId": "3883cb6e6f71fd56", "scanner": "scanner-primary", "fingerprint": "3d29730724055b66", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/deployment/agent_tools.py"}, "region": {"startLine": 575}}}]}, {"ruleId": "scanner-edace9d2dcb6a5fa", "level": "error", "message": {"text": "Possible secret in scripts/deployment/extract_feed_grains.py"}, "properties": {"repobilityId": "ff3d096efef6c949", "scanner": "scanner-primary", "fingerprint": "edace9d2dcb6a5fa", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/deployment/extract_feed_grains.py"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-bdfd18bf4d1f5901", "level": "error", "message": {"text": "Possible secret in scripts/ollama/jobs/vba_trade_updaters.yaml"}, "properties": {"repobilityId": "c26e69cc25cc518a", "scanner": "scanner-primary", "fingerprint": "bdfd18bf4d1f5901", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ollama/jobs/vba_trade_updaters.yaml"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-bdfd18bf4d1f5901", "level": "error", "message": {"text": "Possible secret in scripts/ollama/jobs/vba_trade_updaters.yaml"}, "properties": {"repobilityId": "c26e69cc25cc518a", "scanner": "scanner-primary", "fingerprint": "bdfd18bf4d1f5901", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ollama/jobs/vba_trade_updaters.yaml"}, "region": {"startLine": 660}}}]}, {"ruleId": "scanner-bdfd18bf4d1f5901", "level": "error", "message": {"text": "Possible secret in scripts/ollama/jobs/vba_trade_updaters.yaml"}, "properties": {"repobilityId": "c26e69cc25cc518a", "scanner": "scanner-primary", "fingerprint": "bdfd18bf4d1f5901", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ollama/jobs/vba_trade_updaters.yaml"}, "region": {"startLine": 1194}}}]}, {"ruleId": "scanner-0c8d87111598ef6b", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in agent/tools.py:538"}, "properties": {"repobilityId": "67c4446a16e9ae9d", "scanner": "scanner-primary", "fingerprint": "0c8d87111598ef6b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agent/tools.py"}, "region": {"startLine": 538}}}]}, {"ruleId": "scanner-ae59886eea263e2e", "level": "error", "message": {"text": "Possible secret in database/migrations/02_deploy_medallion_schema.py"}, "properties": {"repobilityId": "593f3b96ec817434", "scanner": "scanner-primary", "fingerprint": "ae59886eea263e2e", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "database/migrations/02_deploy_medallion_schema.py"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-9c402d19060dbf4a", "level": "error", "message": {"text": "Possible secret in database/migrations/README.md"}, "properties": {"repobilityId": "aedb0047780999c1", "scanner": "scanner-primary", "fingerprint": "9c402d19060dbf4a", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "database/migrations/README.md"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-1a9e2d2bcae2f471", "level": "error", "message": {"text": "Possible secret in database/migrations/01_inventory_postgres.py"}, "properties": {"repobilityId": "f9508831a0da7979", "scanner": "scanner-primary", "fingerprint": "1a9e2d2bcae2f471", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "database/migrations/01_inventory_postgres.py"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-c56dd65aa95feaf7", "level": "error", "message": {"text": "Possible secret in database/migrations/04_migrate_sqlite_to_bronze.py"}, "properties": {"repobilityId": "1191542258862428", "scanner": "scanner-primary", "fingerprint": "c56dd65aa95feaf7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "database/migrations/04_migrate_sqlite_to_bronze.py"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-616f9c348ea37269", "level": "error", "message": {"text": "Possible secret in database/migrations/03_migrate_existing_to_bronze.py"}, "properties": {"repobilityId": "cf6bc18ad15e9cbb", "scanner": "scanner-primary", "fingerprint": "616f9c348ea37269", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "database/migrations/03_migrate_existing_to_bronze.py"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-ddd2677338a98510", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in output/visualizations/file_tree_v2.html:1308"}, "properties": {"repobilityId": "aeca290447fed3ae", "scanner": "scanner-primary", "fingerprint": "ddd2677338a98510", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "output/visualizations/file_tree_v2.html"}, "region": {"startLine": 1308}}}]}, {"ruleId": "scanner-399a370b1233161f", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in src/agents/standalone/tools.py:538"}, "properties": {"repobilityId": "c467febb31486846", "scanner": "scanner-primary", "fingerprint": "399a370b1233161f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/standalone/tools.py"}, "region": {"startLine": 538}}}]}, {"ruleId": "scanner-7fd31c56ff7fdc78", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in src/agents/transformers/bronze_to_silver_trade.py:525"}, "properties": {"repobilityId": "5d7af4f4d8f9e5de", "scanner": "scanner-primary", "fingerprint": "7fd31c56ff7fdc78", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/transformers/bronze_to_silver_trade.py"}, "region": {"startLine": 525}}}]}, {"ruleId": "scanner-d52e518c5b8e4c5c", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/market/ibkr_collector.py:135"}, "properties": {"repobilityId": "9b8dd7ad12aea1d5", "scanner": "scanner-primary", "fingerprint": "d52e518c5b8e4c5c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/collectors/market/ibkr_collector.py"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-28910466f01e6772", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/south_america/conab_direct_collector.py:96"}, "properties": {"repobilityId": "e0a279e05b216dec", "scanner": "scanner-primary", "fingerprint": "28910466f01e6772", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/collectors/south_america/conab_direct_collector.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-9f9a72e5a92db089", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/south_america/comexstat_collector.py:99"}, "properties": {"repobilityId": "ff6baef3cd59396c", "scanner": "scanner-primary", "fingerprint": "9f9a72e5a92db089", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/collectors/south_america/comexstat_collector.py"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-0ae17894f4c06e27", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/us/usda_fas_collector.py:132"}, "properties": {"repobilityId": "0a335f5e087b9023", "scanner": "scanner-primary", "fingerprint": "0ae17894f4c06e27", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/collectors/us/usda_fas_collector.py"}, "region": {"startLine": 132}}}]}, {"ruleId": "scanner-140feec3488cb3e4", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/us/usda_fas_esr_v2_collector.py:177"}, "properties": {"repobilityId": "2e93398d3c5c1e36", "scanner": "scanner-primary", "fingerprint": "140feec3488cb3e4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/collectors/us/usda_fas_esr_v2_collector.py"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-fca446f895684c2d", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in src/agents/collectors/us/usitc_dataweb_collector.py:79"}, "properties": {"repobilityId": "09dc3d2cc43ef93c", "scanner": "scanner-primary", "fingerprint": "fca446f895684c2d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/collectors/us/usitc_dataweb_collector.py"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-1257673542bebdeb", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in src/tools/agent_tools.py:575"}, "properties": {"repobilityId": "c169c08efbd44ba4", "scanner": "scanner-primary", "fingerprint": "1257673542bebdeb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/tools/agent_tools.py"}, "region": {"startLine": 575}}}]}, {"ruleId": "scanner-4188285df47cfd02", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/tools/agent_tools.py:575"}, "properties": {"repobilityId": "28096be5a77c2062", "scanner": "scanner-primary", "fingerprint": "4188285df47cfd02", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/tools/agent_tools.py"}, "region": {"startLine": 575}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-e9eebeb3aeb7829b", "level": "note", "message": {"text": "Very large file: scripts/pull_census_trade_git.py (2650 lines)"}, "properties": {"repobilityId": "ad709fa00358c279", "scanner": "scanner-primary", "fingerprint": "e9eebeb3aeb7829b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1899a0bf36952e25", "level": "note", "message": {"text": "Very large file: scripts/pull_weekly_inspections.py (2130 lines)"}, "properties": {"repobilityId": "317a9ab67f3d70e8", "scanner": "scanner-primary", "fingerprint": "1899a0bf36952e25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-776a75907744b9f1", "level": "note", "message": {"text": "Very large file: scripts/pull_census_trade.py (2804 lines)"}, "properties": {"repobilityId": "60f1ea7f41f600e8", "scanner": "scanner-primary", "fingerprint": "776a75907744b9f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dba48f5f53ce2673", "level": "note", "message": {"text": "Very large file: scripts/deployment/agent_tools.py (2390 lines)"}, "properties": {"repobilityId": "11cd385c648f3f8d", "scanner": "scanner-primary", "fingerprint": "dba48f5f53ce2673", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-286737a2abd23ae4", "level": "note", "message": {"text": "Very large file: dashboards/facility/index.py (1344 lines)"}, "properties": {"repobilityId": "53e31b925310704c", "scanner": "scanner-primary", "fingerprint": "286737a2abd23ae4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2b757ee44002ea16", "level": "note", "message": {"text": "Very large file: collectors/epa_echo/nebraska_capacity_collector.py (1550 lines)"}, "properties": {"repobilityId": "accc9417be7dccfa", "scanner": "scanner-primary", "fingerprint": "2b757ee44002ea16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-13fd72fffe66a5e5", "level": "note", "message": {"text": "Very large file: src/mcp/commodities_db_server.py (1336 lines)"}, "properties": {"repobilityId": "c2075ef0e9b0edb8", "scanner": "scanner-primary", "fingerprint": "13fd72fffe66a5e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cbdf1440feaeba27", "level": "note", "message": {"text": "Very large file: src/agents/collectors/south_america/conab_soybean_agent.py (1756 lines)"}, "properties": {"repobilityId": "0bf9ec6776e11316", "scanner": "scanner-primary", "fingerprint": "cbdf1440feaeba27", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c05746f29871dee", "level": "note", "message": {"text": "Very large file: src/agents/collectors/south_america/imea_soybean_indicator_agent.py (2070 lines)"}, "properties": {"repobilityId": "4288d0ece3af99aa", "scanner": "scanner-primary", "fingerprint": "8c05746f29871dee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f08635b776ba607", "level": "note", "message": {"text": "Very large file: src/agents/collectors/us/nass_processing_collector.py (1558 lines)"}, "properties": {"repobilityId": "d0370873f667afe6", "scanner": "scanner-primary", "fingerprint": "1f08635b776ba607", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-41074deb67c53560", "level": "note", "message": {"text": "Very large file: src/agents/collectors/us/usda_ams_collector_asynch.py (1240 lines)"}, "properties": {"repobilityId": "de4fbaf24d35a45b", "scanner": "scanner-primary", "fingerprint": "41074deb67c53560", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fc62d04fab371929", "level": "note", "message": {"text": "Very large file: src/tools/agent_tools.py (2390 lines)"}, "properties": {"repobilityId": "261d700fba12dc66", "scanner": "scanner-primary", "fingerprint": "fc62d04fab371929", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "134965f5499dfe50", "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": "b94b61e6d9e4a0ac", "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": "811b6cb1d11d5327", "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": "358777d656031d0c", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "d069584531b099ad", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "ba8df885997a9cb7", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "33467484d2be1049", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "901a7298374d1c4c", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "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-95ef924fb583ac29", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: config/mcp_config.json"}, "properties": {"repobilityId": "839fb90ae19b6c74", "scanner": "scanner-primary", "fingerprint": "95ef924fb583ac29", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/mcp_config.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ecb0d2c55ed6875d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "properties": {"repobilityId": "d8bae33a6d517bf0", "scanner": "scanner-primary", "fingerprint": "ecb0d2c55ed6875d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.local.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2d5f5bef5de602b9", "level": "note", "message": {"text": "Legacy-named symbol `wasde_analysis_v1` in tests/test_wasde_pipeline.py:326"}, "properties": {"repobilityId": "5826624703ae52fd", "scanner": "scanner-primary", "fingerprint": "2d5f5bef5de602b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b66ff01a6cecdc58", "level": "note", "message": {"text": "Legacy-named symbol `census_trade_collector_v2` in scripts/test_census_v2.py:15"}, "properties": {"repobilityId": "011e8176c15ec2ca", "scanner": "scanner-primary", "fingerprint": "b66ff01a6cecdc58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f37cf1af08a4cc32", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/pull_census_trade_git.py:363"}, "properties": {"repobilityId": "f27aa2ea9a792a2a", "scanner": "scanner-primary", "fingerprint": "f37cf1af08a4cc32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-618d9e859632635e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/generate_nass_crush_flatfile.py:151"}, "properties": {"repobilityId": "46a5603bbf6a2f6c", "scanner": "scanner-primary", "fingerprint": "618d9e859632635e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2ebbcdedbc20493", "level": "note", "message": {"text": "Legacy-named symbol `idw_v1` in scripts/compute_basis_field.py:50"}, "properties": {"repobilityId": "12e59e9139e1f5c1", "scanner": "scanner-primary", "fingerprint": "a2ebbcdedbc20493", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18a939abee2b9249", "level": "note", "message": {"text": "Legacy-named symbol `sec_8k_v1` in scripts/extract_sec_filings.py:76"}, "properties": {"repobilityId": "50f3cd22355d8bda", "scanner": "scanner-primary", "fingerprint": "18a939abee2b9249", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b631f92df2ce7b1", "level": "note", "message": {"text": "Legacy-named symbol `epa_rfs_collector_v2` in scripts/test_epa_rfs_v2.py:14"}, "properties": {"repobilityId": "eed624ba37bce814", "scanner": "scanner-primary", "fingerprint": "9b631f92df2ce7b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc71f76698f75883", "level": "note", "message": {"text": "Legacy-named symbol `test_hb_report_generation_v2` in scripts/test_hb_report_generation_v2.py:14"}, "properties": {"repobilityId": "3bab65f3ae23d426", "scanner": "scanner-primary", "fingerprint": "dc71f76698f75883", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-984b9ef1319e5140", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/ingest_basis_observations_from_ams.py:20"}, "properties": {"repobilityId": "032d1730a6de2ab2", "scanner": "scanner-primary", "fingerprint": "984b9ef1319e5140", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-977d1a8492028a3c", "level": "note", "message": {"text": "Legacy-named symbol `backfill_legacy` in scripts/backfill_cftc_cot.py:411"}, "properties": {"repobilityId": "7d157fc8d6588f29", "scanner": "scanner-primary", "fingerprint": "977d1a8492028a3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee40c921f958e325", "level": "note", "message": {"text": "Legacy-named symbol `rlc_allocator_v1` in scripts/repopulate_historical_feedstock_allocation.py:12"}, "properties": {"repobilityId": "3445d6da87848bb2", "scanner": "scanner-primary", "fingerprint": "ee40c921f958e325", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4471660b881a4a49", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/update_facility_sentiment.py:66"}, "properties": {"repobilityId": "7e2a15cfa98bd23b", "scanner": "scanner-primary", "fingerprint": "4471660b881a4a49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed24d499e7987753", "level": "note", "message": {"text": "Legacy-named symbol `hb_report_v2` in scripts/overnight_runner.py:95"}, "properties": {"repobilityId": "c0b5ef90e0c53bb3", "scanner": "scanner-primary", "fingerprint": "ed24d499e7987753", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9c326550cb60921", "level": "note", "message": {"text": "Legacy-named symbol `07_v1` in scripts/write_forecast_july_2026_rd.py:23"}, "properties": {"repobilityId": "ef630e25bb04d004", "scanner": "scanner-primary", "fingerprint": "f9c326550cb60921", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ab1ce3aee783347", "level": "note", "message": {"text": "Legacy-named symbol `keyword_v1` in scripts/map_permit_units_to_canonical.py:259"}, "properties": {"repobilityId": "701203b9c8c4d00b", "scanner": "scanner-primary", "fingerprint": "8ab1ce3aee783347", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73e51bc2587c1c59", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/download_fgis_cy_csv.py:104"}, "properties": {"repobilityId": "107bde5d932b4e06", "scanner": "scanner-primary", "fingerprint": "73e51bc2587c1c59", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1341045f3dd0ce30", "level": "note", "message": {"text": "Legacy-named symbol `sec_def14a_v1` in scripts/extract_def14a_directors.py:56"}, "properties": {"repobilityId": "84ef6b7c953ddce8", "scanner": "scanner-primary", "fingerprint": "1341045f3dd0ce30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e6f813f56e80168", "level": "note", "message": {"text": "Legacy-named symbol `Agent_local_copy` in scripts/run_notion_sync.py:15"}, "properties": {"repobilityId": "c8aa90f5dc8fce88", "scanner": "scanner-primary", "fingerprint": "8e6f813f56e80168", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f6f5d3e1a8c0072e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/pull_census_trade.py:501"}, "properties": {"repobilityId": "7036c95c8070b699", "scanner": "scanner-primary", "fingerprint": "f6f5d3e1a8c0072e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cd55dc3d46dfbf9", "level": "note", "message": {"text": "Legacy-named symbol `build_production_v2` in scripts/build_production_v2.py:45"}, "properties": {"repobilityId": "6630895d2d3a1af4", "scanner": "scanner-primary", "fingerprint": "5cd55dc3d46dfbf9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b47f931c73d6cdc", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/publish_permits_to_organized_archive.py:34"}, "properties": {"repobilityId": "f253207c9bd28d73", "scanner": "scanner-primary", "fingerprint": "6b47f931c73d6cdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e67afbee23098050", "level": "note", "message": {"text": "Legacy-named symbol `census_trade_collector_v2` in scripts/census_history_overnight.py:62"}, "properties": {"repobilityId": "5fbaf649c1f3e59b", "scanner": "scanner-primary", "fingerprint": "e67afbee23098050", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-450cb03696d9eb49", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/populate_silver_feedstock_supply.py:61"}, "properties": {"repobilityId": "be9c77339b3fbe85", "scanner": "scanner-primary", "fingerprint": "450cb03696d9eb49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ade503d9f9985e49", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in scripts/restore_database.py:297"}, "properties": {"repobilityId": "f77e81882c29576d", "scanner": "scanner-primary", "fingerprint": "ade503d9f9985e49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-835b8f46128e04cd", "level": "note", "message": {"text": "Legacy-named symbol `epa_rfs_collector_v2` in scripts/epa_rfs_history_overnight.py:171"}, "properties": {"repobilityId": "de0aaf738cc25f5d", "scanner": "scanner-primary", "fingerprint": "835b8f46128e04cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-962a67944446b4e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/ingest_fao_population.py:209"}, "properties": {"repobilityId": "bb9d1fdc62e45981", "scanner": "scanner-primary", "fingerprint": "962a67944446b4e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2d536d791fc3a89", "level": "note", "message": {"text": "Legacy-named symbol `rlc_allocator_v1` in scripts/write_allocation_to_eia_data.py:84"}, "properties": {"repobilityId": "abbaabe59f156db2", "scanner": "scanner-primary", "fingerprint": "f2d536d791fc3a89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7abe582185bebe0", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/_qualify_onkey_targets.py:30"}, "properties": {"repobilityId": "d31f16a060a95484", "scanner": "scanner-primary", "fingerprint": "f7abe582185bebe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78bc6ee46f02b548", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/load_intl_crush_facilities.py:31"}, "properties": {"repobilityId": "8494a49c18e3b7a8", "scanner": "scanner-primary", "fingerprint": "78bc6ee46f02b548", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-270d3f1cd0621cb1", "level": "note", "message": {"text": "Legacy-named symbol `per_facility_profitability_v1` in scripts/build_per_facility_template.py:2"}, "properties": {"repobilityId": "ba8b5121318ae28c", "scanner": "scanner-primary", "fingerprint": "270d3f1cd0621cb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f26fb34ae93ead4", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/build_per_facility_template.py:269"}, "properties": {"repobilityId": "256d7113fa50efbf", "scanner": "scanner-primary", "fingerprint": "7f26fb34ae93ead4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abbe0ee24c45bd2f", "level": "note", "message": {"text": "Legacy-named symbol `build_soybean_production_v2` in scripts/build_soybean_production_v2.py:44"}, "properties": {"repobilityId": "4aa6bf34eb842dd0", "scanner": "scanner-primary", "fingerprint": "abbe0ee24c45bd2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f6b729c8a49834c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/build_soybean_production_v2.py:57"}, "properties": {"repobilityId": "7bd840594165918f", "scanner": "scanner-primary", "fingerprint": "1f6b729c8a49834c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3629974f27afe76c", "level": "note", "message": {"text": "Legacy-named symbol `02_traditional_balance_sheets_v2` in scripts/sync_database_schema.py:72"}, "properties": {"repobilityId": "8018f409b22f3eeb", "scanner": "scanner-primary", "fingerprint": "3629974f27afe76c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24c52dd4b9bd4186", "level": "note", "message": {"text": "Legacy-named symbol `Autonomous_Pipeline_Architecture_Guide_v1` in scripts/convert_guide_to_docx.py:325"}, "properties": {"repobilityId": "bf9318b11f687866", "scanner": "scanner-primary", "fingerprint": "24c52dd4b9bd4186", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a046a373e1403852", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/ingest_oil_crops_yearbook.py:48"}, "properties": {"repobilityId": "5e65e1bed2e0b4eb", "scanner": "scanner-primary", "fingerprint": "a046a373e1403852", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c41cd0e8b362599b", "level": "note", "message": {"text": "Legacy-named symbol `census_trade_collector_v2` in scripts/census_monthly_scheduled.py:107"}, "properties": {"repobilityId": "92385f3337b67e71", "scanner": "scanner-primary", "fingerprint": "c41cd0e8b362599b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38b4571b365d9e83", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/sec_edgar_puller.py:174"}, "properties": {"repobilityId": "cd48a7ec97ab2f6a", "scanner": "scanner-primary", "fingerprint": "38b4571b365d9e83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dd0fca87b5c4e78", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ollama/extract_titlev_permits.py:238"}, "properties": {"repobilityId": "150bd4a23aa4afcb", "scanner": "scanner-primary", "fingerprint": "7dd0fca87b5c4e78", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0d5ccbe230a60e36", "level": "note", "message": {"text": "Legacy-named symbol `ai_is_not_coming_for_your_job_presentation_v2` in scripts/presentation/update_presentation.py:2"}, "properties": {"repobilityId": "843f865651c1b14c", "scanner": "scanner-primary", "fingerprint": "0d5ccbe230a60e36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eec2fe7419eb67f7", "level": "note", "message": {"text": "Legacy-named symbol `weekly_price_dashboard_v2` in scripts/presentation/price_dashboard_v2.py:261"}, "properties": {"repobilityId": "e2a30291bb40e6eb", "scanner": "scanner-primary", "fingerprint": "eec2fe7419eb67f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d65477f25bc204af", "level": "note", "message": {"text": "Legacy-named symbol `iowa_oilseed_crush_v1` in dashboards/facility/index.py:870"}, "properties": {"repobilityId": "9ce6ea03a9454696", "scanner": "scanner-primary", "fingerprint": "d65477f25bc204af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c213aeb4c4cd4dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in collectors/epa_echo/illinois_capacity_collector.py:339"}, "properties": {"repobilityId": "80e642ad30efacf5", "scanner": "scanner-primary", "fingerprint": "0c213aeb4c4cd4dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93aa22c802bdca3a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 collectors/epa_echo/illinois_capacity_collector.py:234"}, "properties": {"repobilityId": "665e0c5875986dae", "scanner": "scanner-primary", "fingerprint": "93aa22c802bdca3a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eb54d5a3dce1a02a", "level": "none", "message": {"text": "Commented-code block (5 lines) in rlc_scheduler/agent_scheduler.py:695"}, "properties": {"repobilityId": "94c2146d187153a9", "scanner": "scanner-primary", "fingerprint": "eb54d5a3dce1a02a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-617d622e82254a59", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/models/uco_collection_model.py:47"}, "properties": {"repobilityId": "525a6a20be11e0fa", "scanner": "scanner-primary", "fingerprint": "617d622e82254a59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f9c0627eb3e14de", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/orchestrators/trade_data_orchestrator.py:533"}, "properties": {"repobilityId": "b16b7c4241f90247", "scanner": "scanner-primary", "fingerprint": "1f9c0627eb3e14de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6d827908f478bd2", "level": "note", "message": {"text": "Legacy-named symbol `wasde_analysis_v1` in src/analysis/templates/wasde_template.py:34"}, "properties": {"repobilityId": "a81d828ea83c22df", "scanner": "scanner-primary", "fingerprint": "e6d827908f478bd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9f5376c5b85f7ee", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/agents/reporting/report_writer_agent.py:396"}, "properties": {"repobilityId": "1e4fcacf7ed889d0", "scanner": "scanner-primary", "fingerprint": "c9f5376c5b85f7ee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a3429c37a8b5baee", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/agents/reporting/market_research_agent.py:609"}, "properties": {"repobilityId": "241ad0fc7459146c", "scanner": "scanner-primary", "fingerprint": "a3429c37a8b5baee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-02ad6107aae4e380", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/facility/hefa_economics.py:36"}, "properties": {"repobilityId": "588f0588a52679b8", "scanner": "scanner-primary", "fingerprint": "02ad6107aae4e380", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ce7d7c95c77614e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/agents/collectors/market/tradestation_collector.py:419"}, "properties": {"repobilityId": "76492395b8120191", "scanner": "scanner-primary", "fingerprint": "4ce7d7c95c77614e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1e48316131cf75ae", "level": "note", "message": {"text": "Legacy-named symbol `conab_supply_demand_v2` in src/agents/collectors/south_america/conab_direct_collector.py:12"}, "properties": {"repobilityId": "db6fc6c6f3fe08dc", "scanner": "scanner-primary", "fingerprint": "1e48316131cf75ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc76056fca00bc35", "level": "note", "message": {"text": "Legacy-named symbol `_fetch_from_api_or_backup` in src/agents/collectors/south_america/imea_soybean_indicator_agent.py:283"}, "properties": {"repobilityId": "0a41769504f5a3b8", "scanner": "scanner-primary", "fingerprint": "fc76056fca00bc35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73cfe371d073f301", "level": "note", "message": {"text": "Legacy-named symbol `list_objects_v2` in src/agents/collectors/global/gefs_ensemble_collector.py:141"}, "properties": {"repobilityId": "3f3a8f4af0a1a68f", "scanner": "scanner-primary", "fingerprint": "73cfe371d073f301", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a59844421fb9b8e", "level": "note", "message": {"text": "Legacy-named symbol `list_objects_v2` in src/agents/collectors/global/gfs_forecast_collector.py:329"}, "properties": {"repobilityId": "2c7dc61e7b8dcce5", "scanner": "scanner-primary", "fingerprint": "2a59844421fb9b8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ef1ea10a1dfa1e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/collectors/us/nass_processing_collector.py:807"}, "properties": {"repobilityId": "742ca6997c51df39", "scanner": "scanner-primary", "fingerprint": "0ef1ea10a1dfa1e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f47f3e1c8caa2bb1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/collectors/us/census_trade_collector.py:118"}, "properties": {"repobilityId": "eb128c93a80c5505", "scanner": "scanner-primary", "fingerprint": "f47f3e1c8caa2bb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89c455138828cf2c", "level": "note", "message": {"text": "Legacy-named symbol `_9km_v1` in src/agents/collectors/us/nass_cpc_gridded_collector.py:93"}, "properties": {"repobilityId": "5eb47306bbb40aa0", "scanner": "scanner-primary", "fingerprint": "89c455138828cf2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7fc33e4aa7b84cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/collectors/us/ams_cash_price_collector.py:395"}, "properties": {"repobilityId": "5e3499c1d967ca45", "scanner": "scanner-primary", "fingerprint": "e7fc33e4aa7b84cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c666b12c8e9bfe65", "level": "note", "message": {"text": "Legacy-named symbol `market_year_v2` in src/agents/collectors/us/usda_fas_esr_v2_collector.py:224"}, "properties": {"repobilityId": "eaaaa80742f7a5ba", "scanner": "scanner-primary", "fingerprint": "c666b12c8e9bfe65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9157d04aae1ab0c8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents/collectors/us/usda_fas_esr_v2_collector.py:270"}, "properties": {"repobilityId": "73dea515c8650d24", "scanner": "scanner-primary", "fingerprint": "9157d04aae1ab0c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-775553066c2ad67f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents/collectors/us/usda_nass_collector.py:254"}, "properties": {"repobilityId": "559e5b7ac456a5cd", "scanner": "scanner-primary", "fingerprint": "775553066c2ad67f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-095e6f15e7bce9a5", "level": "note", "message": {"text": "Legacy-named symbol `census_trade_collector_v2` in src/agents/collectors/us/census_bronze_collector_agent.py:23"}, "properties": {"repobilityId": "39025b45b8d85d59", "scanner": "scanner-primary", "fingerprint": "095e6f15e7bce9a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38bd24c8d3db2fd1", "level": "note", "message": {"text": "Legacy-named symbol `wasde_analysis_v1` in src/pipeline/report_pipeline.py:151"}, "properties": {"repobilityId": "e2551b7c8efd865a", "scanner": "scanner-primary", "fingerprint": "38bd24c8d3db2fd1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de2cbb1edd51e8b9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/services/city_enrollment_service.py:439"}, "properties": {"repobilityId": "f3ac8f957ee14e11", "scanner": "scanner-primary", "fingerprint": "de2cbb1edd51e8b9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-818233d2fef5c265", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/database/db_config.py:28"}, "properties": {"repobilityId": "097c1a92d814585e", "scanner": "scanner-primary", "fingerprint": "818233d2fef5c265", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66dfe9bf028eabb4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/services/llm/llm_client.py:127"}, "properties": {"repobilityId": "ea325acb677ed79f", "scanner": "scanner-primary", "fingerprint": "66dfe9bf028eabb4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-24265f19a7ad0f25", "level": "note", "message": {"text": "Legacy-named symbol `wasde_analysis_v1` in src/prompts/analysis/__init__.py:3"}, "properties": {"repobilityId": "e79a4b0e91802b52", "scanner": "scanner-primary", "fingerprint": "24265f19a7ad0f25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ea768ce20ec27bee", "level": "note", "message": {"text": "Legacy-named symbol `wasde_analysis_v1` in src/prompts/analysis/wasde_analysis_v1.py:16"}, "properties": {"repobilityId": "9415c6c5a1713933", "scanner": "scanner-primary", "fingerprint": "ea768ce20ec27bee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7520775acafa2b57", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/reports/feedstock_report/data_pack.py:86"}, "properties": {"repobilityId": "df57206d5ead5b0c", "scanner": "scanner-primary", "fingerprint": "7520775acafa2b57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e236daece605a2e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/scheduler/report_scheduler.py:289"}, "properties": {"repobilityId": "9917127cd1af0fb6", "scanner": "scanner-primary", "fingerprint": "7e236daece605a2e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a0a74995801e16a9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/scheduler/trade_scheduler.py:391"}, "properties": {"repobilityId": "224871920ae58488", "scanner": "scanner-primary", "fingerprint": "a0a74995801e16a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48b188192fe087d2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/schedulers/report_scheduler.py:289"}, "properties": {"repobilityId": "c8a985e5c4953ed4", "scanner": "scanner-primary", "fingerprint": "48b188192fe087d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f5b1d8cb47ec3995", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/schedulers/master_scheduler.py:323"}, "properties": {"repobilityId": "48a1b85f6ee8c101", "scanner": "scanner-primary", "fingerprint": "f5b1d8cb47ec3995", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-506aab4510b05ae6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/schedulers/trade_scheduler.py:391"}, "properties": {"repobilityId": "076c3f590ac439da", "scanner": "scanner-primary", "fingerprint": "506aab4510b05ae6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebc0e6f8737399d6", "level": "note", "message": {"text": "60 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "171bd9da9eaef25b", "scanner": "scanner-primary", "fingerprint": "ebc0e6f8737399d6", "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": "bff1d4d58a8b61e5", "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": "a09cd55b0975c9af", "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": "f6ecf43a9fe50ee0", "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": "e4ee2a2681b51587", "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": "2b001e7be0192242", "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": "ea85b69669e3eb21", "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": "6fcec5b64dff5872", "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": "ac7db81bb6796b16", "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": "67021dc089735b94", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-0027e313ade46c8f", "level": "note", "message": {"text": "Near-duplicate function bodies in 7 places"}, "properties": {"repobilityId": "96464e66f0b66dfc", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "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": "887b92f89d70d295", "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": "2e0d6fe37166adc7", "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": "202f1f237811c7a1", "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": "2dfc3c22dbacea6d", "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": "00e8f4918158da3f", "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": "32a24eae7d493f08", "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": "e3f9f8e6c136c189", "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": "66fc079789de8ae6", "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": "905927ee20116e5b", "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": "6bead992461fb232", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}