{"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-f3f576bd05da10aa", "name": "Possibly dead Python function: first_call", "shortDescription": {"text": "Possibly dead Python function: first_call"}, "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-8c5c158168334b01", "name": "Possibly dead Python function: second_call_continuity", "shortDescription": {"text": "Possibly dead Python function: second_call_continuity"}, "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-02855fd19d11c484", "name": "Possibly dead Python function: model_settings_success", "shortDescription": {"text": "Possibly dead Python function: model_settings_success"}, "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-fa4e84ee800d71f0", "name": "Possibly dead Python function: honest_failure_login_required", "shortDescription": {"text": "Possibly dead Python function: honest_failure_login_required"}, "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-50cd63c3d67a4b7b", "name": "Possibly dead Python function: leg_tools_menu", "shortDescription": {"text": "Possibly dead Python function: leg_tools_menu"}, "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-1911d40ad3bcc42e", "name": "Possibly dead Python function: leg_deep_research", "shortDescription": {"text": "Possibly dead Python function: leg_deep_research"}, "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-74162dbb1068039d", "name": "Possibly dead Python function: leg_connectivity", "shortDescription": {"text": "Possibly dead Python function: leg_connectivity"}, "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-001c92df732336b0", "name": "Possibly dead Python function: leg_uc2", "shortDescription": {"text": "Possibly dead Python function: leg_uc2"}, "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-52e122a7042fa4d2", "name": "Possibly dead Python function: leg_short", "shortDescription": {"text": "Possibly dead Python function: leg_short"}, "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-a8932c4d80e42cab", "name": "Possibly dead Python function: leg_model_discovery", "shortDescription": {"text": "Possibly dead Python function: leg_model_discovery"}, "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-68d5ffbdb609933d", "name": "Possibly dead Python function: leg_model_open_probe", "shortDescription": {"text": "Possibly dead Python function: leg_model_open_probe"}, "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-6fbe4363dcd35c3b", "name": "Possibly dead Python function: leg_model_capture", "shortDescription": {"text": "Possibly dead Python function: leg_model_capture"}, "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-da197930bc4e7c84", "name": "Possibly dead Python function: leg_model_switch_proof", "shortDescription": {"text": "Possibly dead Python function: leg_model_switch_proof"}, "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-a4019fe8a78624cc", "name": "Possibly dead Python function: leg_connectivity", "shortDescription": {"text": "Possibly dead Python function: leg_connectivity"}, "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-36df85197fb52565", "name": "Possibly dead Python function: leg_uc2", "shortDescription": {"text": "Possibly dead Python function: leg_uc2"}, "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-acc8e9041889b3a1", "name": "Possibly dead Python function: leg_short", "shortDescription": {"text": "Possibly dead Python function: leg_short"}, "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-291d138726bae7dd", "name": "Possibly dead Python function: leg_model_discovery", "shortDescription": {"text": "Possibly dead Python function: leg_model_discovery"}, "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-477c1b197e932894", "name": "Possibly dead Python function: run_connectivity", "shortDescription": {"text": "Possibly dead Python function: run_connectivity"}, "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-4a4b66657534a286", "name": "Possibly dead Python function: run_completion_reliability", "shortDescription": {"text": "Possibly dead Python function: run_completion_reliability"}, "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-b06adece6685b442", "name": "Possibly dead Python function: run_download_discovery", "shortDescription": {"text": "Possibly dead Python function: run_download_discovery"}, "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-56538de12dc00a45", "name": "Possibly dead Python function: run_download_capture", "shortDescription": {"text": "Possibly dead Python function: run_download_capture"}, "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-c54a200cff48aac1", "name": "Possibly dead Python function: run_continuity_temp", "shortDescription": {"text": "Possibly dead Python function: run_continuity_temp"}, "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-c9073208461d6e69", "name": "Possibly dead Python function: prompt_stdout", "shortDescription": {"text": "Possibly dead Python function: prompt_stdout"}, "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-d761d99772399d9e", "name": "Possibly dead Python function: out_file_call", "shortDescription": {"text": "Possibly dead Python function: out_file_call"}, "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-7ba70ea4104cf264", "name": "Possibly dead Python function: session_continuity", "shortDescription": {"text": "Possibly dead Python function: session_continuity"}, "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-d6f7f4a2aa51e004", "name": "Possibly dead Python function: files_dry_run", "shortDescription": {"text": "Possibly dead Python function: files_dry_run"}, "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-07a8ae188df0377f", "name": "Possibly dead Python function: guard", "shortDescription": {"text": "Possibly dead Python function: guard"}, "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-79e337465ab2e662", "name": "Possibly dead Python function: onerror", "shortDescription": {"text": "Possibly dead Python function: onerror"}, "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-c88c6d4c62538717", "name": "Possibly dead Python function: guard", "shortDescription": {"text": "Possibly dead Python function: guard"}, "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-8890323b999991e8", "name": "Very large file: tests/fixtures/mock_chatgpt/server.py (1476 lines)", "shortDescription": {"text": "Very large file: tests/fixtures/mock_chatgpt/server.py (1476 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-caaafb01722195d3", "name": "Very large file: scripts/m011_real_probe.py (1196 lines)", "shortDescription": {"text": "Very large file: scripts/m011_real_probe.py (1196 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-7778a2c9003ff425", "name": "Very large file: scripts/m010_real_probe.py (3198 lines)", "shortDescription": {"text": "Very large file: scripts/m010_real_probe.py (3198 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-f1bcbd4377bde361", "name": "Very large file: scripts/m008b_real_probe.py (1786 lines)", "shortDescription": {"text": "Very large file: scripts/m008b_real_probe.py (1786 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-4b4cb9f635407dbe", "name": "Very large file: src/ask_chatgpt/patch.py (1373 lines)", "shortDescription": {"text": "Very large file: src/ask_chatgpt/patch.py (1373 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 41 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 30 placeholder/mock markers across 8 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4585ca6daebedfef", "name": "Legacy-named symbol `test_default_read_response_dom_primary_resists_booby_trapped_copy` in tests/test_readers.py:237", "shortDescription": {"text": "Legacy-named symbol `test_default_read_response_dom_primary_resists_booby_trapped_copy` in tests/test_readers.py:237"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21b832696de0373c", "name": "Commented-code block (8 lines) in scripts/m011_real_probe.py:1034", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/m011_real_probe.py:1034"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74db6457eea4c2c3", "name": "Commented-code block (8 lines) in src/ask_chatgpt/driver.py:434", "shortDescription": {"text": "Commented-code block (8 lines) in src/ask_chatgpt/driver.py:434"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "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/accept_uc1.py:main, scripts/accept_uc2.py:main, scripts/accept_uc3.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/m010_real_probe.py:redact, scripts/m009_real_probe.py:redact\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23867"}, "properties": {"repository": "abhmul/ask-chatgpt", "repoUrl": "https://github.com/abhmul/ask-chatgpt", "branch": "main"}, "results": [{"ruleId": "scanner-f3f576bd05da10aa", "level": "note", "message": {"text": "Possibly dead Python function: first_call"}, "properties": {"repobilityId": "6963543da798c20e", "scanner": "scanner-primary", "fingerprint": "f3f576bd05da10aa", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/accept_uc1.py:76"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c5c158168334b01", "level": "note", "message": {"text": "Possibly dead Python function: second_call_continuity"}, "properties": {"repobilityId": "825e17a101dc194c", "scanner": "scanner-primary", "fingerprint": "8c5c158168334b01", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/accept_uc1.py:95"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-02855fd19d11c484", "level": "note", "message": {"text": "Possibly dead Python function: model_settings_success"}, "properties": {"repobilityId": "348bf4e0ffd4fb2f", "scanner": "scanner-primary", "fingerprint": "02855fd19d11c484", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/accept_uc1.py:124"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa4e84ee800d71f0", "level": "note", "message": {"text": "Possibly dead Python function: honest_failure_login_required"}, "properties": {"repobilityId": "1a70106b09cbeba8", "scanner": "scanner-primary", "fingerprint": "fa4e84ee800d71f0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/accept_uc1.py:143"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-50cd63c3d67a4b7b", "level": "note", "message": {"text": "Possibly dead Python function: leg_tools_menu"}, "properties": {"repobilityId": "1992954d901073d6", "scanner": "scanner-primary", "fingerprint": "50cd63c3d67a4b7b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m011_real_probe.py:768"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1911d40ad3bcc42e", "level": "note", "message": {"text": "Possibly dead Python function: leg_deep_research"}, "properties": {"repobilityId": "bda65a03ee1843ab", "scanner": "scanner-primary", "fingerprint": "1911d40ad3bcc42e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m011_real_probe.py:922"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-74162dbb1068039d", "level": "note", "message": {"text": "Possibly dead Python function: leg_connectivity"}, "properties": {"repobilityId": "8e41ca06f62003a3", "scanner": "scanner-primary", "fingerprint": "74162dbb1068039d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m010_real_probe.py:170"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-001c92df732336b0", "level": "note", "message": {"text": "Possibly dead Python function: leg_uc2"}, "properties": {"repobilityId": "0017b04c6ee5945d", "scanner": "scanner-primary", "fingerprint": "001c92df732336b0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m010_real_probe.py:209"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-52e122a7042fa4d2", "level": "note", "message": {"text": "Possibly dead Python function: leg_short"}, "properties": {"repobilityId": "2134a5e39717c726", "scanner": "scanner-primary", "fingerprint": "52e122a7042fa4d2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m010_real_probe.py:334"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a8932c4d80e42cab", "level": "note", "message": {"text": "Possibly dead Python function: leg_model_discovery"}, "properties": {"repobilityId": "f6ea2bb2e9c866f4", "scanner": "scanner-primary", "fingerprint": "a8932c4d80e42cab", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m010_real_probe.py:969"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68d5ffbdb609933d", "level": "note", "message": {"text": "Possibly dead Python function: leg_model_open_probe"}, "properties": {"repobilityId": "3c18fca3e806fed5", "scanner": "scanner-primary", "fingerprint": "68d5ffbdb609933d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m010_real_probe.py:1819"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6fbe4363dcd35c3b", "level": "note", "message": {"text": "Possibly dead Python function: leg_model_capture"}, "properties": {"repobilityId": "abaea7c80d97bbdc", "scanner": "scanner-primary", "fingerprint": "6fbe4363dcd35c3b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m010_real_probe.py:2605"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-da197930bc4e7c84", "level": "note", "message": {"text": "Possibly dead Python function: leg_model_switch_proof"}, "properties": {"repobilityId": "44969023dadd1369", "scanner": "scanner-primary", "fingerprint": "da197930bc4e7c84", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m010_real_probe.py:3097"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a4019fe8a78624cc", "level": "note", "message": {"text": "Possibly dead Python function: leg_connectivity"}, "properties": {"repobilityId": "8e41ca06f62003a3", "scanner": "scanner-primary", "fingerprint": "a4019fe8a78624cc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m009_real_probe.py:169"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36df85197fb52565", "level": "note", "message": {"text": "Possibly dead Python function: leg_uc2"}, "properties": {"repobilityId": "0017b04c6ee5945d", "scanner": "scanner-primary", "fingerprint": "36df85197fb52565", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m009_real_probe.py:208"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-acc8e9041889b3a1", "level": "note", "message": {"text": "Possibly dead Python function: leg_short"}, "properties": {"repobilityId": "2134a5e39717c726", "scanner": "scanner-primary", "fingerprint": "acc8e9041889b3a1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m009_real_probe.py:333"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-291d138726bae7dd", "level": "note", "message": {"text": "Possibly dead Python function: leg_model_discovery"}, "properties": {"repobilityId": "f6ea2bb2e9c866f4", "scanner": "scanner-primary", "fingerprint": "291d138726bae7dd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m009_real_probe.py:458"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-477c1b197e932894", "level": "note", "message": {"text": "Possibly dead Python function: run_connectivity"}, "properties": {"repobilityId": "186260b40115b3e3", "scanner": "scanner-primary", "fingerprint": "477c1b197e932894", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m008b_real_probe.py:949"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a4b66657534a286", "level": "note", "message": {"text": "Possibly dead Python function: run_completion_reliability"}, "properties": {"repobilityId": "fb448d61623b102b", "scanner": "scanner-primary", "fingerprint": "4a4b66657534a286", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m008b_real_probe.py:1004"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b06adece6685b442", "level": "note", "message": {"text": "Possibly dead Python function: run_download_discovery"}, "properties": {"repobilityId": "a40c2ab6345bbc39", "scanner": "scanner-primary", "fingerprint": "b06adece6685b442", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m008b_real_probe.py:1391"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56538de12dc00a45", "level": "note", "message": {"text": "Possibly dead Python function: run_download_capture"}, "properties": {"repobilityId": "c7b3ca38452e09e8", "scanner": "scanner-primary", "fingerprint": "56538de12dc00a45", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m008b_real_probe.py:1488"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c54a200cff48aac1", "level": "note", "message": {"text": "Possibly dead Python function: run_continuity_temp"}, "properties": {"repobilityId": "6dbe3c65f85e9fcd", "scanner": "scanner-primary", "fingerprint": "c54a200cff48aac1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/m008b_real_probe.py:1603"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c9073208461d6e69", "level": "note", "message": {"text": "Possibly dead Python function: prompt_stdout"}, "properties": {"repobilityId": "fb38b9fcc1811591", "scanner": "scanner-primary", "fingerprint": "c9073208461d6e69", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/accept_uc3.py:175"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d761d99772399d9e", "level": "note", "message": {"text": "Possibly dead Python function: out_file_call"}, "properties": {"repobilityId": "8f957862a8712254", "scanner": "scanner-primary", "fingerprint": "d761d99772399d9e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/accept_uc3.py:192"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ba70ea4104cf264", "level": "note", "message": {"text": "Possibly dead Python function: session_continuity"}, "properties": {"repobilityId": "6db21498547797f4", "scanner": "scanner-primary", "fingerprint": "7ba70ea4104cf264", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/accept_uc3.py:224"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d6f7f4a2aa51e004", "level": "note", "message": {"text": "Possibly dead Python function: files_dry_run"}, "properties": {"repobilityId": "bf5556ef94c92a8a", "scanner": "scanner-primary", "fingerprint": "d6f7f4a2aa51e004", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/accept_uc3.py:302"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-07a8ae188df0377f", "level": "note", "message": {"text": "Possibly dead Python function: guard"}, "properties": {"repobilityId": "ae1bab2c927b10c8", "scanner": "scanner-primary", "fingerprint": "07a8ae188df0377f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/ask_chatgpt/driver.py:492"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-79e337465ab2e662", "level": "note", "message": {"text": "Possibly dead Python function: onerror"}, "properties": {"repobilityId": "3e0e936e499a5191", "scanner": "scanner-primary", "fingerprint": "79e337465ab2e662", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/ask_chatgpt/bundle.py:468"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c88c6d4c62538717", "level": "note", "message": {"text": "Possibly dead Python function: guard"}, "properties": {"repobilityId": "ae1bab2c927b10c8", "scanner": "scanner-primary", "fingerprint": "c88c6d4c62538717", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/ask_chatgpt/real_allowlist.py:53"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8890323b999991e8", "level": "note", "message": {"text": "Very large file: tests/fixtures/mock_chatgpt/server.py (1476 lines)"}, "properties": {"repobilityId": "cb7b6a4e64b1f5ea", "scanner": "scanner-primary", "fingerprint": "8890323b999991e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-caaafb01722195d3", "level": "note", "message": {"text": "Very large file: scripts/m011_real_probe.py (1196 lines)"}, "properties": {"repobilityId": "1bf696d7f5b5291e", "scanner": "scanner-primary", "fingerprint": "caaafb01722195d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7778a2c9003ff425", "level": "note", "message": {"text": "Very large file: scripts/m010_real_probe.py (3198 lines)"}, "properties": {"repobilityId": "9a36e3a87dc75342", "scanner": "scanner-primary", "fingerprint": "7778a2c9003ff425", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f1bcbd4377bde361", "level": "note", "message": {"text": "Very large file: scripts/m008b_real_probe.py (1786 lines)"}, "properties": {"repobilityId": "a2adb35ca3d4393e", "scanner": "scanner-primary", "fingerprint": "f1bcbd4377bde361", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4b4cb9f635407dbe", "level": "note", "message": {"text": "Very large file: src/ask_chatgpt/patch.py (1373 lines)"}, "properties": {"repobilityId": "fbdb46a8f7f4d90f", "scanner": "scanner-primary", "fingerprint": "4b4cb9f635407dbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "ecd1b1aed42a7f0c", "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": "ee62ccc8491fd2d5", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "1f86256d83a09622", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "2c39beb81b6ff563", "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": "0f44072832bd5578", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-4585ca6daebedfef", "level": "note", "message": {"text": "Legacy-named symbol `test_default_read_response_dom_primary_resists_booby_trapped_copy` in tests/test_readers.py:237"}, "properties": {"repobilityId": "d7c7d58c87b7b88f", "scanner": "scanner-primary", "fingerprint": "4585ca6daebedfef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21b832696de0373c", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/m011_real_probe.py:1034"}, "properties": {"repobilityId": "4b7bbcc81b8a1c7b", "scanner": "scanner-primary", "fingerprint": "21b832696de0373c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74db6457eea4c2c3", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/ask_chatgpt/driver.py:434"}, "properties": {"repobilityId": "729c300ef2295a14", "scanner": "scanner-primary", "fingerprint": "74db6457eea4c2c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "f479bf1b3f88d2c2", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "71da711ce8837bc7", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "b3ad28dee24ac2b7", "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": "7a93755daae857a6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7a084517fd6c8cbf", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "263d0fd3da4012ab", "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": "6db45c95f72ea4fb", "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": "3e39507ae85b2660", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7258066a14a37b11", "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": "2bde4832082cb14c", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}