{"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-b808c0e5f39261d6", "name": "Possibly dead Python function: bare_connect", "shortDescription": {"text": "Possibly dead Python function: bare_connect"}, "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-7b54a3a70c64cb50", "name": "Possibly dead Python function: connect_load_spatial", "shortDescription": {"text": "Possibly dead Python function: connect_load_spatial"}, "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-6d4346185846151d", "name": "Possibly dead Python function: full_get_db", "shortDescription": {"text": "Possibly dead Python function: full_get_db"}, "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-459adfdf6f87f3bc", "name": "Possibly dead Python function: query_persistent", "shortDescription": {"text": "Possibly dead Python function: query_persistent"}, "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-ffeca843ce1c3905", "name": "Possibly dead Python function: parquet_meta_persistent", "shortDescription": {"text": "Possibly dead Python function: parquet_meta_persistent"}, "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-a25bb4d4826098a6", "name": "Possibly dead Python function: fresh_conn_query", "shortDescription": {"text": "Possibly dead Python function: fresh_conn_query"}, "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-e29607806d91c983", "name": "Possibly dead Python function: harvest", "shortDescription": {"text": "Possibly dead Python function: harvest"}, "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-bf48a749440e289e", "name": "Possibly dead Python function: harvest_wa", "shortDescription": {"text": "Possibly dead Python function: harvest_wa"}, "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-34fc9fedd8eb08e7", "name": "Possibly dead Python function: harvest_vic", "shortDescription": {"text": "Possibly dead Python function: harvest_vic"}, "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-efef4776a19cba8a", "name": "Possibly dead Python function: fit_state", "shortDescription": {"text": "Possibly dead Python function: fit_state"}, "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-0bb26e9ba46a4ea0", "name": "Possibly dead Python function: apply_state", "shortDescription": {"text": "Possibly dead Python function: apply_state"}, "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-0f19a5a9854a6f05", "name": "Possibly dead Python function: q_roads", "shortDescription": {"text": "Possibly dead Python function: q_roads"}, "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-871595acee072a47", "name": "Possibly dead Python function: q_bldg", "shortDescription": {"text": "Possibly dead Python function: q_bldg"}, "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-0684ce56e09733c1", "name": "Possibly dead Python function: q_pois", "shortDescription": {"text": "Possibly dead Python function: q_pois"}, "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-ac47bec670bb2907", "name": "Possibly dead Python function: q_raster", "shortDescription": {"text": "Possibly dead Python function: q_raster"}, "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-2e1400cb497c2106", "name": "Possibly dead Python function: extract_year", "shortDescription": {"text": "Possibly dead Python function: extract_year"}, "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-e34a273e620955b3", "name": "Possibly dead Python function: cmd_validate", "shortDescription": {"text": "Possibly dead Python function: cmd_validate"}, "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-c7590720e53b8a2c", "name": "Possibly dead Python function: cmd_download", "shortDescription": {"text": "Possibly dead Python function: cmd_download"}, "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-fa02cdb18893b35b", "name": "Possibly dead Python function: ff_perstate_ols", "shortDescription": {"text": "Possibly dead Python function: ff_perstate_ols"}, "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-75a390b80663c696", "name": "Possibly dead Python function: ff_global", "shortDescription": {"text": "Possibly dead Python function: ff_global"}, "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-ea2fda95b2c08e5a", "name": "Possibly dead Python function: ff", "shortDescription": {"text": "Possibly dead Python function: ff"}, "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-c509cef120e8251d", "name": "Possibly dead Python function: ff_constrained_slope", "shortDescription": {"text": "Possibly dead Python function: ff_constrained_slope"}, "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-1d429872f9275688", "name": "Possibly dead Python function: ff_theilsen", "shortDescription": {"text": "Possibly dead Python function: ff_theilsen"}, "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-05de7615ebb95c39", "name": "Possibly dead Python function: ff_huber", "shortDescription": {"text": "Possibly dead Python function: ff_huber"}, "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-1d6d02b21029ccc4", "name": "Possibly dead Python function: cumtime_of", "shortDescription": {"text": "Possibly dead Python function: cumtime_of"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-305196e6b3e01e9c", "name": "Possibly dead Python function: predict_from_features", "shortDescription": {"text": "Possibly dead Python function: predict_from_features"}, "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-a6b74e415dd17214", "name": "Possibly dead Python function: state_low_confidence", "shortDescription": {"text": "Possibly dead Python function: state_low_confidence"}, "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-f06667c7619083e1", "name": "Possibly dead Python function: lookup", "shortDescription": {"text": "Possibly dead Python function: lookup"}, "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-60d95f1d9478f75f", "name": "Possibly dead Python function: arcgis_point_query", "shortDescription": {"text": "Possibly dead Python function: arcgis_point_query"}, "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-924a9dcbde453ac5", "name": "Possibly dead Python function: arcgis_point_count", "shortDescription": {"text": "Possibly dead Python function: arcgis_point_count"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-166dff3c3df6a10e", "name": "ORM models found but no DB engine detected", "shortDescription": {"text": "ORM models found but no DB engine detected"}, "fullDescription": {"text": "The repo defines tables/models but no DB connection string was found. Likely lives in env vars or a config file the scanner didn't read."}, "properties": {"scanner": "scanner-primary", "layer": "data", "severity": "medium", "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-f8ee6d01329b2480", "name": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/solar.html:271", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/solar.html:271"}, "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-44ba937262dbd176", "name": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/view_quality.html:193", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/view_quality.html:193"}, "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-f09d8281d76bf8f8", "name": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/flood.html:280", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/flood.html:280"}, "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-9435eb5b5ce7ae71", "name": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/noise.html:335", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/noise.html:335"}, "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-09844c8a3f30b530", "name": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/index.html:101", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/index.html:101"}, "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-0acdd0fa056d0361", "name": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/contamination.html:219", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/contamination.html:219"}, "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-cb7f16686c9b198a", "name": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/heat_island.html:235", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/heat_island.html:235"}, "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-05c72b3208bfe4d6", "name": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/bushfire.html:415", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/bushfire.html:415"}, "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-73558a381009ae1c", "name": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/walkability.html:326", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/walkability.html:326"}, "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-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa89c2088548fcef", "name": "Very large file: property_scores/noise/score.py (1157 lines)", "shortDescription": {"text": "Very large file: property_scores/noise/score.py (1157 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": "7 test file(s) for 107 source file(s) (ratio 0.07). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 865 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47caaf810d4b386a", "name": "Legacy-named symbol `measured_corpus_v2` in scripts/eis_noise_calibrate.py:93", "shortDescription": {"text": "Legacy-named symbol `measured_corpus_v2` in scripts/eis_noise_calibrate.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-54f849ae0ff2cf02", "name": "Commented-code block (5 lines) in scripts/convert_defence_anef.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/convert_defence_anef.py:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f17f0702d8842745", "name": "Commented-code block (5 lines) in scripts/panel_truth_audit.py:28", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/panel_truth_audit.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-66aaf8bb1f71a97c", "name": "Commented-code block (8 lines) in scripts/build_quiet_corpus.py:67", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/build_quiet_corpus.py:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ec05859acee25a0", "name": "Legacy-named symbol `analyze_gtfs_v2` in scripts/process_state_gtfs.py:49", "shortDescription": {"text": "Legacy-named symbol `analyze_gtfs_v2` in scripts/process_state_gtfs.py:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f3a3a5a8c80a3df", "name": "Commented-code block (6 lines) in scripts/process_state_gtfs.py:38", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/process_state_gtfs.py:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48d7c3bdd86ba7e1", "name": "Commented-code block (10 lines) in scripts/recalc_au_full_calibration.py:176", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/recalc_au_full_calibration.py:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eef656c39d7160c9", "name": "Legacy-named symbol `poc_mapbox_v2` in scripts/poc_mapbox_v2.py:12", "shortDescription": {"text": "Legacy-named symbol `poc_mapbox_v2` in scripts/poc_mapbox_v2.py:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e55dcec34e9989c0", "name": "Legacy-named symbol `measured_corpus_v2` in scripts/eis_validate_aadt.py:20", "shortDescription": {"text": "Legacy-named symbol `measured_corpus_v2` in scripts/eis_validate_aadt.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5b7ee4c3ef2d0a6", "name": "Commented-code block (5 lines) in property_scores/noise/raster_sample.py:24", "shortDescription": {"text": "Commented-code block (5 lines) in property_scores/noise/raster_sample.py:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50df16a45c2d4ff7", "name": "Commented-code block (5 lines) in property_scores/noise/cache.py:27", "shortDescription": {"text": "Commented-code block (5 lines) in property_scores/noise/cache.py:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71f2ead7ebb64d9b", "name": "Commented-code block (12 lines) in property_scores/noise/score.py:27", "shortDescription": {"text": "Commented-code block (12 lines) in property_scores/noise/score.py:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1180e9fa0900a7f5", "name": "Commented-code block (5 lines) in property_scores/noise/aircraft.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in property_scores/noise/aircraft.py:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-643a962dfee3bbc4", "name": "Commented-code block (6 lines) in property_scores/noise/buildings.py:24", "shortDescription": {"text": "Commented-code block (6 lines) in property_scores/noise/buildings.py:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-212c371967f5f4c4", "name": "Commented-code block (8 lines) in property_scores/heat_island/score.py:25", "shortDescription": {"text": "Commented-code block (8 lines) in property_scores/heat_island/score.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-953f2e7e4c5c0f89", "name": "Commented-code block (5 lines) in property_scores/common/overture.py:14", "shortDescription": {"text": "Commented-code block (5 lines) in property_scores/common/overture.py:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9fde58cdd51a935", "name": "Commented-code block (6 lines) in property_scores/common/au_state.py:36", "shortDescription": {"text": "Commented-code block (6 lines) in property_scores/common/au_state.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-d6ab16e424063606", "name": "Commented-code block (5 lines) in property_scores/flood/score.py:568", "shortDescription": {"text": "Commented-code block (5 lines) in property_scores/flood/score.py:568"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-604e821911ea6e63", "name": "Commented-code block (5 lines) in property_scores/contamination/score.py:150", "shortDescription": {"text": "Commented-code block (5 lines) in property_scores/contamination/score.py:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74b6622b6168c960", "name": "Network/subprocess call without timeout or try/except \u2014 property_scores/contamination/score.py:155", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 property_scores/contamination/score.py:155"}, "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-075f8c84d9712c6b", "name": "Commented-code block (6 lines) in property_scores/bushfire/score.py:790", "shortDescription": {"text": "Commented-code block (6 lines) in property_scores/bushfire/score.py:790"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d4269913c405fdd", "name": "Network/subprocess call without timeout or try/except \u2014 property_scores/bushfire/score.py:585", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 property_scores/bushfire/score.py:585"}, "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-03c526c6f1b0afc7", "name": "Commented-code block (5 lines) in property_scores/solar/score.py:17", "shortDescription": {"text": "Commented-code block (5 lines) in property_scores/solar/score.py:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f49750894cdd2bc", "name": "Commented-code block (7 lines) in property_scores/view_quality/score.py:187", "shortDescription": {"text": "Commented-code block (7 lines) in property_scores/view_quality/score.py:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/poc_eu_transfer2.py:lden, scripts/poc_eu_transfer3.py:lden, scripts/poc_eu_transfer4.py:lden, scripts/poc_eu_transfer5.py:lden\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-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/poc_eu_transfer2.py:load_au_points, scripts/poc_eu_transfer3.py:load_au_points, scripts/poc_eu_transfer4.py:load_au_points, scripts/poc_eu_transfer.py:load_au_points\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/poc_eu_transfer3.py:fkeys, scripts/poc_eu_transfer4.py:fkeys, scripts/poc_eu_transfer5.py:fkeys\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/poc_eu_transfer4.py:st, scripts/poc_eu_transfer5.py:st\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-7aa4b2518cbbbfa2", "name": "Unused endpoint: GET /api/config", "shortDescription": {"text": "Unused endpoint: GET /api/config"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /api/config` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e414457126c427e", "name": "Unused endpoint: GET /solar", "shortDescription": {"text": "Unused endpoint: GET /solar"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /solar` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5c80bc0d53ba40e", "name": "Unused endpoint: GET /noise", "shortDescription": {"text": "Unused endpoint: GET /noise"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /noise` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ea1d4d9969fc7ad", "name": "Unused endpoint: GET /walkability", "shortDescription": {"text": "Unused endpoint: GET /walkability"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /walkability` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0a60442b1f1789c", "name": "Unused endpoint: GET /flood", "shortDescription": {"text": "Unused endpoint: GET /flood"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /flood` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c359b1d12062345d", "name": "Unused endpoint: GET /bushfire", "shortDescription": {"text": "Unused endpoint: GET /bushfire"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /bushfire` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28e76ff8fec31154", "name": "Unused endpoint: GET /heat-island", "shortDescription": {"text": "Unused endpoint: GET /heat-island"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /heat-island` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93b7b0e5dcb6fa4a", "name": "Unused endpoint: GET /view-quality", "shortDescription": {"text": "Unused endpoint: GET /view-quality"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /view-quality` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e396775e8e460242", "name": "Unused endpoint: GET /contamination", "shortDescription": {"text": "Unused endpoint: GET /contamination"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /contamination` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cbcb9b9a9dbf4265", "name": "Unused endpoint: GET /scores", "shortDescription": {"text": "Unused endpoint: GET /scores"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a86377735d4be9a", "name": "Unused endpoint: GET /scores/noise", "shortDescription": {"text": "Unused endpoint: GET /scores/noise"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/noise` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93e03c1a92f3dd23", "name": "Unused endpoint: GET /scores/walkability", "shortDescription": {"text": "Unused endpoint: GET /scores/walkability"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/walkability` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c158add8087a22b", "name": "Unused endpoint: GET /scores/solar", "shortDescription": {"text": "Unused endpoint: GET /scores/solar"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/solar` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-545a62cc5b554359", "name": "Unused endpoint: GET /scores/flood", "shortDescription": {"text": "Unused endpoint: GET /scores/flood"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/flood` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6610eb04088513c", "name": "Unused endpoint: GET /scores/bushfire", "shortDescription": {"text": "Unused endpoint: GET /scores/bushfire"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/bushfire` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e1c010ba01cecc9", "name": "Unused endpoint: GET /scores/bushfire/landcover", "shortDescription": {"text": "Unused endpoint: GET /scores/bushfire/landcover"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/bushfire/landcover` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78f105618041be71", "name": "Unused endpoint: GET /scores/heat-island", "shortDescription": {"text": "Unused endpoint: GET /scores/heat-island"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/heat-island` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbf9a8f24c0c6a2d", "name": "Unused endpoint: GET /scores/view-quality", "shortDescription": {"text": "Unused endpoint: GET /scores/view-quality"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/view-quality` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1ff0d2ab6a704c0", "name": "Unused endpoint: GET /scores/contamination", "shortDescription": {"text": "Unused endpoint: GET /scores/contamination"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/contamination` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8eabcdbb476ab42e", "name": "Unused endpoint: GET /scores/noise/terrain", "shortDescription": {"text": "Unused endpoint: GET /scores/noise/terrain"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/noise/terrain` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ddb9839bef2b8b80", "name": "Unused endpoint: GET /scores/aircraft-noise", "shortDescription": {"text": "Unused endpoint: GET /scores/aircraft-noise"}, "fullDescription": {"text": "`property_scores/api/main.py` declares `GET /scores/aircraft-noise` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18055"}, "properties": {"repository": "resuly/property-scores", "repoUrl": "https://github.com/resuly/property-scores", "branch": "main"}, "results": [{"ruleId": "scanner-b808c0e5f39261d6", "level": "note", "message": {"text": "Possibly dead Python function: bare_connect"}, "properties": {"repobilityId": "c5b529dbf83ed523", "scanner": "scanner-primary", "fingerprint": "b808c0e5f39261d6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_db_overhead.py:29"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7b54a3a70c64cb50", "level": "note", "message": {"text": "Possibly dead Python function: connect_load_spatial"}, "properties": {"repobilityId": "b0a4a4824e13d328", "scanner": "scanner-primary", "fingerprint": "7b54a3a70c64cb50", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_db_overhead.py:34"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6d4346185846151d", "level": "note", "message": {"text": "Possibly dead Python function: full_get_db"}, "properties": {"repobilityId": "9c15fa9893a2f04a", "scanner": "scanner-primary", "fingerprint": "6d4346185846151d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_db_overhead.py:41"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-459adfdf6f87f3bc", "level": "note", "message": {"text": "Possibly dead Python function: query_persistent"}, "properties": {"repobilityId": "07dd6beac9933225", "scanner": "scanner-primary", "fingerprint": "459adfdf6f87f3bc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_db_overhead.py:48"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ffeca843ce1c3905", "level": "note", "message": {"text": "Possibly dead Python function: parquet_meta_persistent"}, "properties": {"repobilityId": "c8f9f0bdd2b1d893", "scanner": "scanner-primary", "fingerprint": "ffeca843ce1c3905", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_db_overhead.py:53"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a25bb4d4826098a6", "level": "note", "message": {"text": "Possibly dead Python function: fresh_conn_query"}, "properties": {"repobilityId": "0f5085e740f64976", "scanner": "scanner-primary", "fingerprint": "a25bb4d4826098a6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_db_overhead.py:58"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e29607806d91c983", "level": "note", "message": {"text": "Possibly dead Python function: harvest"}, "properties": {"repobilityId": "c4b249712b695c8e", "scanner": "scanner-primary", "fingerprint": "e29607806d91c983", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eis_noise_harvest.py:41"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bf48a749440e289e", "level": "note", "message": {"text": "Possibly dead Python function: harvest_wa"}, "properties": {"repobilityId": "39c0311601449711", "scanner": "scanner-primary", "fingerprint": "bf48a749440e289e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eis_noise_harvest.py:109"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-34fc9fedd8eb08e7", "level": "note", "message": {"text": "Possibly dead Python function: harvest_vic"}, "properties": {"repobilityId": "37cea73143ad51e7", "scanner": "scanner-primary", "fingerprint": "34fc9fedd8eb08e7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eis_noise_harvest.py:205"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-efef4776a19cba8a", "level": "note", "message": {"text": "Possibly dead Python function: fit_state"}, "properties": {"repobilityId": "9387cbc89501d4fd", "scanner": "scanner-primary", "fingerprint": "efef4776a19cba8a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eis_noise_calibrate.py:120"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0bb26e9ba46a4ea0", "level": "note", "message": {"text": "Possibly dead Python function: apply_state"}, "properties": {"repobilityId": "a20d15e148eeb02b", "scanner": "scanner-primary", "fingerprint": "0bb26e9ba46a4ea0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eis_noise_calibrate.py:126"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0f19a5a9854a6f05", "level": "note", "message": {"text": "Possibly dead Python function: q_roads"}, "properties": {"repobilityId": "626500e493953e1c", "scanner": "scanner-primary", "fingerprint": "0f19a5a9854a6f05", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_transfer_feats.py:20"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-871595acee072a47", "level": "note", "message": {"text": "Possibly dead Python function: q_bldg"}, "properties": {"repobilityId": "f13cb95f462c10f1", "scanner": "scanner-primary", "fingerprint": "871595acee072a47", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_transfer_feats.py:26"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0684ce56e09733c1", "level": "note", "message": {"text": "Possibly dead Python function: q_pois"}, "properties": {"repobilityId": "a68b55baf3f9b0b7", "scanner": "scanner-primary", "fingerprint": "0684ce56e09733c1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_transfer_feats.py:31"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ac47bec670bb2907", "level": "note", "message": {"text": "Possibly dead Python function: q_raster"}, "properties": {"repobilityId": "88de90d1e7e455ac", "scanner": "scanner-primary", "fingerprint": "ac47bec670bb2907", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_transfer_feats.py:35"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2e1400cb497c2106", "level": "note", "message": {"text": "Possibly dead Python function: extract_year"}, "properties": {"repobilityId": "bc088bfa8604c6d6", "scanner": "scanner-primary", "fingerprint": "2e1400cb497c2106", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/download_nfdh_aadt.py:95"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e34a273e620955b3", "level": "note", "message": {"text": "Possibly dead Python function: cmd_validate"}, "properties": {"repobilityId": "e595afaaf6f22972", "scanner": "scanner-primary", "fingerprint": "e34a273e620955b3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/bts_proxy_range.py:81"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c7590720e53b8a2c", "level": "note", "message": {"text": "Possibly dead Python function: cmd_download"}, "properties": {"repobilityId": "72ad65382ec48700", "scanner": "scanner-primary", "fingerprint": "c7590720e53b8a2c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/bts_proxy_range.py:141"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa02cdb18893b35b", "level": "note", "message": {"text": "Possibly dead Python function: ff_perstate_ols"}, "properties": {"repobilityId": "9cba3bd06152279d", "scanner": "scanner-primary", "fingerprint": "fa02cdb18893b35b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/unified_calib_analysis.py:106"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-75a390b80663c696", "level": "note", "message": {"text": "Possibly dead Python function: ff_global"}, "properties": {"repobilityId": "95f8c84d987bf028", "scanner": "scanner-primary", "fingerprint": "75a390b80663c696", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/unified_calib_analysis.py:110"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea2fda95b2c08e5a", "level": "note", "message": {"text": "Possibly dead Python function: ff"}, "properties": {"repobilityId": "6bc42e65bf9d48f6", "scanner": "scanner-primary", "fingerprint": "ea2fda95b2c08e5a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/unified_calib_analysis.py:157"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c509cef120e8251d", "level": "note", "message": {"text": "Possibly dead Python function: ff_constrained_slope"}, "properties": {"repobilityId": "4df30269cc070dcc", "scanner": "scanner-primary", "fingerprint": "c509cef120e8251d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/unified_calib_analysis.py:122"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1d429872f9275688", "level": "note", "message": {"text": "Possibly dead Python function: ff_theilsen"}, "properties": {"repobilityId": "8156775d8ecad146", "scanner": "scanner-primary", "fingerprint": "1d429872f9275688", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/unified_calib_analysis.py:128"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-05de7615ebb95c39", "level": "note", "message": {"text": "Possibly dead Python function: ff_huber"}, "properties": {"repobilityId": "81cf6a3f30c913e0", "scanner": "scanner-primary", "fingerprint": "05de7615ebb95c39", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/unified_calib_analysis.py:134"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1d6d02b21029ccc4", "level": "note", "message": {"text": "Possibly dead Python function: cumtime_of"}, "properties": {"repobilityId": "8c7b7239a11406dc", "scanner": "scanner-primary", "fingerprint": "1d6d02b21029ccc4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_noise.py:46"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-305196e6b3e01e9c", "level": "note", "message": {"text": "Possibly dead Python function: predict_from_features"}, "properties": {"repobilityId": "c6dc47e2e80a904b", "scanner": "scanner-primary", "fingerprint": "305196e6b3e01e9c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/noise/distill.py:64"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a6b74e415dd17214", "level": "note", "message": {"text": "Possibly dead Python function: state_low_confidence"}, "properties": {"repobilityId": "4490e8213d357c66", "scanner": "scanner-primary", "fingerprint": "a6b74e415dd17214", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/noise/transfer.py:243"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f06667c7619083e1", "level": "note", "message": {"text": "Possibly dead Python function: lookup"}, "properties": {"repobilityId": "16e76142eb4f59a9", "scanner": "scanner-primary", "fingerprint": "f06667c7619083e1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/noise/cache.py:42"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-60d95f1d9478f75f", "level": "note", "message": {"text": "Possibly dead Python function: arcgis_point_query"}, "properties": {"repobilityId": "acd8af75f3b684d4", "scanner": "scanner-primary", "fingerprint": "60d95f1d9478f75f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/common/au_state.py:198"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-924a9dcbde453ac5", "level": "note", "message": {"text": "Possibly dead Python function: arcgis_point_count"}, "properties": {"repobilityId": "f09535c40d3dfcb0", "scanner": "scanner-primary", "fingerprint": "924a9dcbde453ac5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/common/au_state.py:222"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-166dff3c3df6a10e", "level": "warning", "message": {"text": "ORM models found but no DB engine detected"}, "properties": {"repobilityId": "cda36de65e114635", "scanner": "scanner-primary", "fingerprint": "166dff3c3df6a10e", "layer": "data", "severity": "medium", "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-f8ee6d01329b2480", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/solar.html:271"}, "properties": {"repobilityId": "9411687196a34ad6", "scanner": "scanner-primary", "fingerprint": "f8ee6d01329b2480", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/api/static/solar.html"}, "region": {"startLine": 271}}}]}, {"ruleId": "scanner-44ba937262dbd176", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/view_quality.html:193"}, "properties": {"repobilityId": "19f99150b6a1ea14", "scanner": "scanner-primary", "fingerprint": "44ba937262dbd176", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/api/static/view_quality.html"}, "region": {"startLine": 193}}}]}, {"ruleId": "scanner-f09d8281d76bf8f8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/flood.html:280"}, "properties": {"repobilityId": "7d4abe5594d3e314", "scanner": "scanner-primary", "fingerprint": "f09d8281d76bf8f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/api/static/flood.html"}, "region": {"startLine": 280}}}]}, {"ruleId": "scanner-9435eb5b5ce7ae71", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/noise.html:335"}, "properties": {"repobilityId": "534d788e3183e3af", "scanner": "scanner-primary", "fingerprint": "9435eb5b5ce7ae71", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/api/static/noise.html"}, "region": {"startLine": 335}}}]}, {"ruleId": "scanner-09844c8a3f30b530", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/index.html:101"}, "properties": {"repobilityId": "4dd94a18e5c6a79a", "scanner": "scanner-primary", "fingerprint": "09844c8a3f30b530", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/api/static/index.html"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-0acdd0fa056d0361", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/contamination.html:219"}, "properties": {"repobilityId": "b7912fdd90b00b31", "scanner": "scanner-primary", "fingerprint": "0acdd0fa056d0361", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/api/static/contamination.html"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-cb7f16686c9b198a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/heat_island.html:235"}, "properties": {"repobilityId": "3ae3925eb56c41ea", "scanner": "scanner-primary", "fingerprint": "cb7f16686c9b198a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/api/static/heat_island.html"}, "region": {"startLine": 235}}}]}, {"ruleId": "scanner-05c72b3208bfe4d6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/bushfire.html:415"}, "properties": {"repobilityId": "214aa6de46e38106", "scanner": "scanner-primary", "fingerprint": "05c72b3208bfe4d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/api/static/bushfire.html"}, "region": {"startLine": 415}}}]}, {"ruleId": "scanner-73558a381009ae1c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in property_scores/api/static/walkability.html:326"}, "properties": {"repobilityId": "f921ee1924539a4d", "scanner": "scanner-primary", "fingerprint": "73558a381009ae1c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "property_scores/api/static/walkability.html"}, "region": {"startLine": 326}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-fa89c2088548fcef", "level": "note", "message": {"text": "Very large file: property_scores/noise/score.py (1157 lines)"}, "properties": {"repobilityId": "9b47d91653a77afe", "scanner": "scanner-primary", "fingerprint": "fa89c2088548fcef", "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": "ef2c09fdaa273c2d", "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": "9ae0e1ddcfc707af", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "e09ee385ab80258a", "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": "fe0fd9760b500a6b", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "6d71db38a335cbe9", "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": "9134f149e6f17178", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-47caaf810d4b386a", "level": "note", "message": {"text": "Legacy-named symbol `measured_corpus_v2` in scripts/eis_noise_calibrate.py:93"}, "properties": {"repobilityId": "0792fd6cf474a557", "scanner": "scanner-primary", "fingerprint": "47caaf810d4b386a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54f849ae0ff2cf02", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/convert_defence_anef.py:33"}, "properties": {"repobilityId": "60cd0d77b0b2f2a9", "scanner": "scanner-primary", "fingerprint": "54f849ae0ff2cf02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f17f0702d8842745", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/panel_truth_audit.py:28"}, "properties": {"repobilityId": "b693547dd73194a1", "scanner": "scanner-primary", "fingerprint": "f17f0702d8842745", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66aaf8bb1f71a97c", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/build_quiet_corpus.py:67"}, "properties": {"repobilityId": "b2421e4ce3989d29", "scanner": "scanner-primary", "fingerprint": "66aaf8bb1f71a97c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ec05859acee25a0", "level": "note", "message": {"text": "Legacy-named symbol `analyze_gtfs_v2` in scripts/process_state_gtfs.py:49"}, "properties": {"repobilityId": "76e6ae7d80ba9228", "scanner": "scanner-primary", "fingerprint": "9ec05859acee25a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f3a3a5a8c80a3df", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/process_state_gtfs.py:38"}, "properties": {"repobilityId": "9b07b650038226b7", "scanner": "scanner-primary", "fingerprint": "6f3a3a5a8c80a3df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48d7c3bdd86ba7e1", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/recalc_au_full_calibration.py:176"}, "properties": {"repobilityId": "d2e79e840bb81bf7", "scanner": "scanner-primary", "fingerprint": "48d7c3bdd86ba7e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eef656c39d7160c9", "level": "note", "message": {"text": "Legacy-named symbol `poc_mapbox_v2` in scripts/poc_mapbox_v2.py:12"}, "properties": {"repobilityId": "597a0bd6492a64a6", "scanner": "scanner-primary", "fingerprint": "eef656c39d7160c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e55dcec34e9989c0", "level": "note", "message": {"text": "Legacy-named symbol `measured_corpus_v2` in scripts/eis_validate_aadt.py:20"}, "properties": {"repobilityId": "940186b9ffa9845a", "scanner": "scanner-primary", "fingerprint": "e55dcec34e9989c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b5b7ee4c3ef2d0a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in property_scores/noise/raster_sample.py:24"}, "properties": {"repobilityId": "f661809b11cbb2eb", "scanner": "scanner-primary", "fingerprint": "b5b7ee4c3ef2d0a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50df16a45c2d4ff7", "level": "none", "message": {"text": "Commented-code block (5 lines) in property_scores/noise/cache.py:27"}, "properties": {"repobilityId": "f08bedf6c5d96784", "scanner": "scanner-primary", "fingerprint": "50df16a45c2d4ff7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71f2ead7ebb64d9b", "level": "none", "message": {"text": "Commented-code block (12 lines) in property_scores/noise/score.py:27"}, "properties": {"repobilityId": "c0c5df80e53df341", "scanner": "scanner-primary", "fingerprint": "71f2ead7ebb64d9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1180e9fa0900a7f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in property_scores/noise/aircraft.py:45"}, "properties": {"repobilityId": "cf110a1307d10ff2", "scanner": "scanner-primary", "fingerprint": "1180e9fa0900a7f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-643a962dfee3bbc4", "level": "none", "message": {"text": "Commented-code block (6 lines) in property_scores/noise/buildings.py:24"}, "properties": {"repobilityId": "5058098e6d33f184", "scanner": "scanner-primary", "fingerprint": "643a962dfee3bbc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-212c371967f5f4c4", "level": "none", "message": {"text": "Commented-code block (8 lines) in property_scores/heat_island/score.py:25"}, "properties": {"repobilityId": "a328bb69470c68b7", "scanner": "scanner-primary", "fingerprint": "212c371967f5f4c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-953f2e7e4c5c0f89", "level": "none", "message": {"text": "Commented-code block (5 lines) in property_scores/common/overture.py:14"}, "properties": {"repobilityId": "8f1f161b0e862770", "scanner": "scanner-primary", "fingerprint": "953f2e7e4c5c0f89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9fde58cdd51a935", "level": "none", "message": {"text": "Commented-code block (6 lines) in property_scores/common/au_state.py:36"}, "properties": {"repobilityId": "87824a117457069b", "scanner": "scanner-primary", "fingerprint": "b9fde58cdd51a935", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6ab16e424063606", "level": "none", "message": {"text": "Commented-code block (5 lines) in property_scores/flood/score.py:568"}, "properties": {"repobilityId": "022f03b2f2c301bc", "scanner": "scanner-primary", "fingerprint": "d6ab16e424063606", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-604e821911ea6e63", "level": "none", "message": {"text": "Commented-code block (5 lines) in property_scores/contamination/score.py:150"}, "properties": {"repobilityId": "0c206f7d73c57eba", "scanner": "scanner-primary", "fingerprint": "604e821911ea6e63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74b6622b6168c960", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 property_scores/contamination/score.py:155"}, "properties": {"repobilityId": "5d9b40c172e1f46c", "scanner": "scanner-primary", "fingerprint": "74b6622b6168c960", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-075f8c84d9712c6b", "level": "none", "message": {"text": "Commented-code block (6 lines) in property_scores/bushfire/score.py:790"}, "properties": {"repobilityId": "5fce9752677ec7fa", "scanner": "scanner-primary", "fingerprint": "075f8c84d9712c6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d4269913c405fdd", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 property_scores/bushfire/score.py:585"}, "properties": {"repobilityId": "ba55778c1c800a68", "scanner": "scanner-primary", "fingerprint": "9d4269913c405fdd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-03c526c6f1b0afc7", "level": "none", "message": {"text": "Commented-code block (5 lines) in property_scores/solar/score.py:17"}, "properties": {"repobilityId": "e7285d463449048a", "scanner": "scanner-primary", "fingerprint": "03c526c6f1b0afc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f49750894cdd2bc", "level": "none", "message": {"text": "Commented-code block (7 lines) in property_scores/view_quality/score.py:187"}, "properties": {"repobilityId": "32402cfda96651e2", "scanner": "scanner-primary", "fingerprint": "0f49750894cdd2bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "43c2a046c45f8887", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "9100f273ccef3cbf", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "0b517d851f340c97", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "9e7d84460d83fda5", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "47b18de319decff6", "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": "f58d8f17c1e60306", "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": "633d65d919859aef", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "47574758132336c3", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-7aa4b2518cbbbfa2", "level": "note", "message": {"text": "Unused endpoint: GET /api/config"}, "properties": {"repobilityId": "5ffce541a80adb5a", "scanner": "scanner-primary", "fingerprint": "7aa4b2518cbbbfa2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "e7f0df55999c9d48", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5e414457126c427e", "level": "note", "message": {"text": "Unused endpoint: GET /solar"}, "properties": {"repobilityId": "bdd270f58615f5a2", "scanner": "scanner-primary", "fingerprint": "5e414457126c427e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e5c80bc0d53ba40e", "level": "note", "message": {"text": "Unused endpoint: GET /noise"}, "properties": {"repobilityId": "7a6ab3fdedd7b25f", "scanner": "scanner-primary", "fingerprint": "e5c80bc0d53ba40e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1ea1d4d9969fc7ad", "level": "note", "message": {"text": "Unused endpoint: GET /walkability"}, "properties": {"repobilityId": "3a96ad9f649f4908", "scanner": "scanner-primary", "fingerprint": "1ea1d4d9969fc7ad", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c0a60442b1f1789c", "level": "note", "message": {"text": "Unused endpoint: GET /flood"}, "properties": {"repobilityId": "82624a8035422dbb", "scanner": "scanner-primary", "fingerprint": "c0a60442b1f1789c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c359b1d12062345d", "level": "note", "message": {"text": "Unused endpoint: GET /bushfire"}, "properties": {"repobilityId": "4674b2b42970c729", "scanner": "scanner-primary", "fingerprint": "c359b1d12062345d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-28e76ff8fec31154", "level": "note", "message": {"text": "Unused endpoint: GET /heat-island"}, "properties": {"repobilityId": "a557ce2ade84f25b", "scanner": "scanner-primary", "fingerprint": "28e76ff8fec31154", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-93b7b0e5dcb6fa4a", "level": "note", "message": {"text": "Unused endpoint: GET /view-quality"}, "properties": {"repobilityId": "edd98db2a75ade33", "scanner": "scanner-primary", "fingerprint": "93b7b0e5dcb6fa4a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e396775e8e460242", "level": "note", "message": {"text": "Unused endpoint: GET /contamination"}, "properties": {"repobilityId": "4224c7d04356db5a", "scanner": "scanner-primary", "fingerprint": "e396775e8e460242", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cbcb9b9a9dbf4265", "level": "note", "message": {"text": "Unused endpoint: GET /scores"}, "properties": {"repobilityId": "c6d5d2eb6c79c9f4", "scanner": "scanner-primary", "fingerprint": "cbcb9b9a9dbf4265", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1a86377735d4be9a", "level": "note", "message": {"text": "Unused endpoint: GET /scores/noise"}, "properties": {"repobilityId": "094039335bed657e", "scanner": "scanner-primary", "fingerprint": "1a86377735d4be9a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-93e03c1a92f3dd23", "level": "note", "message": {"text": "Unused endpoint: GET /scores/walkability"}, "properties": {"repobilityId": "eb3387ffd9328cbe", "scanner": "scanner-primary", "fingerprint": "93e03c1a92f3dd23", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7c158add8087a22b", "level": "note", "message": {"text": "Unused endpoint: GET /scores/solar"}, "properties": {"repobilityId": "570b5a0e6a50376a", "scanner": "scanner-primary", "fingerprint": "7c158add8087a22b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-545a62cc5b554359", "level": "note", "message": {"text": "Unused endpoint: GET /scores/flood"}, "properties": {"repobilityId": "c0e0afe2c8536eda", "scanner": "scanner-primary", "fingerprint": "545a62cc5b554359", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b6610eb04088513c", "level": "note", "message": {"text": "Unused endpoint: GET /scores/bushfire"}, "properties": {"repobilityId": "adc639ffbb081799", "scanner": "scanner-primary", "fingerprint": "b6610eb04088513c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6e1c010ba01cecc9", "level": "note", "message": {"text": "Unused endpoint: GET /scores/bushfire/landcover"}, "properties": {"repobilityId": "ef3b65f7dd121a41", "scanner": "scanner-primary", "fingerprint": "6e1c010ba01cecc9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-78f105618041be71", "level": "note", "message": {"text": "Unused endpoint: GET /scores/heat-island"}, "properties": {"repobilityId": "134f10fbd17bfcf7", "scanner": "scanner-primary", "fingerprint": "78f105618041be71", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fbf9a8f24c0c6a2d", "level": "note", "message": {"text": "Unused endpoint: GET /scores/view-quality"}, "properties": {"repobilityId": "73671752f77a1ba3", "scanner": "scanner-primary", "fingerprint": "fbf9a8f24c0c6a2d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a1ff0d2ab6a704c0", "level": "note", "message": {"text": "Unused endpoint: GET /scores/contamination"}, "properties": {"repobilityId": "d35db336434fd5bc", "scanner": "scanner-primary", "fingerprint": "a1ff0d2ab6a704c0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8eabcdbb476ab42e", "level": "note", "message": {"text": "Unused endpoint: GET /scores/noise/terrain"}, "properties": {"repobilityId": "215d3774792d4bbf", "scanner": "scanner-primary", "fingerprint": "8eabcdbb476ab42e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ddb9839bef2b8b80", "level": "note", "message": {"text": "Unused endpoint: GET /scores/aircraft-noise"}, "properties": {"repobilityId": "a4fd1b1ec030179e", "scanner": "scanner-primary", "fingerprint": "ddb9839bef2b8b80", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}