{"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-fd9a972057e2d443", "name": "Possibly dead Python function: hasHeightForWidth", "shortDescription": {"text": "Possibly dead Python function: hasHeightForWidth"}, "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-8ef4800403cb1d74", "name": "Possibly dead Python function: heightForWidth", "shortDescription": {"text": "Possibly dead Python function: heightForWidth"}, "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-3cc2b8f5d0208195", "name": "Possibly dead Python function: closeEvent", "shortDescription": {"text": "Possibly dead Python function: closeEvent"}, "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-eb5d9977628bbbe7", "name": "Possibly dead Python function: upsert_studio", "shortDescription": {"text": "Possibly dead Python function: upsert_studio"}, "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-ca4308a1e360ad25", "name": "Possibly dead Python function: link_studio_gallery", "shortDescription": {"text": "Possibly dead Python function: link_studio_gallery"}, "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-0e3d47aaae7825eb", "name": "Possibly dead Python function: link_studio_image", "shortDescription": {"text": "Possibly dead Python function: link_studio_image"}, "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-5d86783ed69f90ba", "name": "Possibly dead Python function: include_performer_tag", "shortDescription": {"text": "Possibly dead Python function: include_performer_tag"}, "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-577795d944217566", "name": "Possibly dead Python function: include_tag_globally", "shortDescription": {"text": "Possibly dead Python function: include_tag_globally"}, "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-bc1d0addf935a8bd", "name": "Possibly dead Python function: backfill_colored_hair", "shortDescription": {"text": "Possibly dead Python function: backfill_colored_hair"}, "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-15a958aa9bb7a25f", "name": "Possibly dead Python function: backfill_from_raw", "shortDescription": {"text": "Possibly dead Python function: backfill_from_raw"}, "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-c97c84dc2123e9a0", "name": "Possibly dead Python function: show_help", "shortDescription": {"text": "Possibly dead Python function: show_help"}, "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-cf751e17344f22c1", "name": "Possibly dead Python function: edit_instruction", "shortDescription": {"text": "Possibly dead Python function: edit_instruction"}, "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-cee02fb3bf63ff4e", "name": "Possibly dead Python function: edit_skip_folders", "shortDescription": {"text": "Possibly dead Python function: edit_skip_folders"}, "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-80dcab128baf207c", "name": "Possibly dead Python function: process_callback", "shortDescription": {"text": "Possibly dead Python function: process_callback"}, "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-4aa0701bab91cf36", "name": "Possibly dead Python function: expandingDirections", "shortDescription": {"text": "Possibly dead Python function: expandingDirections"}, "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-7c3d6c6bab6c3072", "name": "Possibly dead Python function: hasHeightForWidth", "shortDescription": {"text": "Possibly dead Python function: hasHeightForWidth"}, "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-66c6c78c739eac81", "name": "Possibly dead Python function: heightForWidth", "shortDescription": {"text": "Possibly dead Python function: heightForWidth"}, "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-9822f55cf8dcd9f9", "name": "Possibly dead Python function: show_settings", "shortDescription": {"text": "Possibly dead Python function: show_settings"}, "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-b3472b7bf9a6102e", "name": "Possibly dead Python function: select_directory", "shortDescription": {"text": "Possibly dead Python function: select_directory"}, "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-a0a5500349d8dc2b", "name": "Possibly dead Python function: update_api_status", "shortDescription": {"text": "Possibly dead Python function: update_api_status"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-428e4850a9975c15", "name": "Possibly dead Python function: update_image_preview", "shortDescription": {"text": "Possibly dead Python function: update_image_preview"}, "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-ea3e287e671b5d72", "name": "Possibly dead Python function: navigate_first", "shortDescription": {"text": "Possibly dead Python function: navigate_first"}, "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-f87b09023ea34208", "name": "Possibly dead Python function: navigate_prev", "shortDescription": {"text": "Possibly dead Python function: navigate_prev"}, "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-7224c0e5e15a0c86", "name": "Possibly dead Python function: navigate_next", "shortDescription": {"text": "Possibly dead Python function: navigate_next"}, "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-ec8bce7cf98d7346", "name": "Possibly dead Python function: navigate_last", "shortDescription": {"text": "Possibly dead Python function: navigate_last"}, "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-0817e0ab2ed14f82", "name": "Possibly dead Python function: resume_indexer", "shortDescription": {"text": "Possibly dead Python function: resume_indexer"}, "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-f539ecb8f7c84a62", "name": "Possibly dead Python function: set_paused", "shortDescription": {"text": "Possibly dead Python function: set_paused"}, "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-5d4d054257f69468", "name": "Possibly dead Python function: set_stopped", "shortDescription": {"text": "Possibly dead Python function: set_stopped"}, "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-4146148d7e6bc935", "name": "Possibly dead Python function: toggle_pause", "shortDescription": {"text": "Possibly dead Python function: toggle_pause"}, "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-5c46a8c127e451c3", "name": "Possibly dead Python function: stop_indexer", "shortDescription": {"text": "Possibly dead Python function: stop_indexer"}, "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-f0eecbdc614baee5", "name": "Insecure pattern 'python_os_system' in launcher.py:117", "shortDescription": {"text": "Insecure pattern 'python_os_system' in launcher.py:117"}, "fullDescription": {"text": "Found a known-risky pattern (python_os_system). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3f4377696f261f67", "name": "Insecure pattern 'tls_verify_false' in src/llmii.py:697", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in src/llmii.py:697"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-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-7463509d85dbd28d", "name": "Very large file: explore_performers.py (1481 lines)", "shortDescription": {"text": "Very large file: explore_performers.py (1481 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-2cb9b4ca1176874d", "name": "Very large file: tag_review.py (2074 lines)", "shortDescription": {"text": "Very large file: tag_review.py (2074 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-aba01879aabd9806", "name": "Very large file: src/llmii_db.py (2068 lines)", "shortDescription": {"text": "Very large file: src/llmii_db.py (2068 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-d56caac383a49548", "name": "Very large file: src/llmii_gui.py (2817 lines)", "shortDescription": {"text": "Very large file: src/llmii_gui.py (2817 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-21171e63bb00987a", "name": "Very large file: src/llmii_setup.py (1317 lines)", "shortDescription": {"text": "Very large file: src/llmii_setup.py (1317 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-299a9beb86288fe3", "name": "Very large file: src/llmii.py (3757 lines)", "shortDescription": {"text": "Very large file: src/llmii.py (3757 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 368 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-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d6f6d6e623a1f822", "name": "Network/subprocess call without timeout or try/except \u2014 launcher.py:245", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 launcher.py:245"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-86f3eead605ed2e6", "name": "Commented-code block (5 lines) in tag_review.py:463", "shortDescription": {"text": "Commented-code block (5 lines) in tag_review.py:463"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5ff75f29a7bd7cc", "name": "Legacy-named symbol `test_new_name_preferred_over_legacy` in tests/test_sidecar_naming.py:51", "shortDescription": {"text": "Legacy-named symbol `test_new_name_preferred_over_legacy` in tests/test_sidecar_naming.py:51"}, "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-3657aabb74a98063", "name": "Legacy-named symbol `no_backup` in tests/ab_compare_models.py:97", "shortDescription": {"text": "Legacy-named symbol `no_backup` in tests/ab_compare_models.py:97"}, "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-fc4c25d9e3ee996d", "name": "Commented-code block (5 lines) in src/llmii_db.py:21", "shortDescription": {"text": "Commented-code block (5 lines) in src/llmii_db.py:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8892b5a9ad2f83b6", "name": "Legacy-named symbol `no_backup` in src/llmii_gui.py:1492", "shortDescription": {"text": "Legacy-named symbol `no_backup` in src/llmii_gui.py:1492"}, "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-29d9e5cf5fb1c298", "name": "Commented-code block (5 lines) in src/llmii_gui.py:1447", "shortDescription": {"text": "Commented-code block (5 lines) in src/llmii_gui.py:1447"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6293ec2da7560a14", "name": "Commented-code block (7 lines) in src/llmii_setup.py:104", "shortDescription": {"text": "Commented-code block (7 lines) in src/llmii_setup.py:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb4440d826dceb03", "name": "Network/subprocess call without timeout or try/except \u2014 src/llmii_setup.py:63", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/llmii_setup.py:63"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e68886da4b7b6e3e", "name": "Legacy-named symbol `no_backup` in src/llmii.py:683", "shortDescription": {"text": "Legacy-named symbol `no_backup` in src/llmii.py:683"}, "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-ac16e49b7f7f0028", "name": "Commented-code block (5 lines) in src/llmii.py:147", "shortDescription": {"text": "Commented-code block (5 lines) in src/llmii.py:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b461ca61324bf6d", "name": "Commented-code block (6 lines) in src/llmii_utils.py:99", "shortDescription": {"text": "Commented-code block (6 lines) in src/llmii_utils.py:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "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:\nexplore_performers.py:addItem, src/llmii_gui.py:addItem\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:\nsrc/llmii_gui.py:run, src/llmii_gui.py:run, src/llmii_gui.py:run\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/25247"}, "properties": {"repository": "Darklyter/NSFWImageIndexer", "repoUrl": "https://github.com/Darklyter/NSFWImageIndexer", "branch": "main"}, "results": [{"ruleId": "scanner-fd9a972057e2d443", "level": "note", "message": {"text": "Possibly dead Python function: hasHeightForWidth"}, "properties": {"repobilityId": "53c50891258b5342", "scanner": "scanner-primary", "fingerprint": "fd9a972057e2d443", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "explore_performers.py:150"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8ef4800403cb1d74", "level": "note", "message": {"text": "Possibly dead Python function: heightForWidth"}, "properties": {"repobilityId": "e8a040f2c17b57d7", "scanner": "scanner-primary", "fingerprint": "8ef4800403cb1d74", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "explore_performers.py:153"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3cc2b8f5d0208195", "level": "note", "message": {"text": "Possibly dead Python function: closeEvent"}, "properties": {"repobilityId": "dce653ff45e1e7b4", "scanner": "scanner-primary", "fingerprint": "3cc2b8f5d0208195", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tag_review.py:2012"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb5d9977628bbbe7", "level": "note", "message": {"text": "Possibly dead Python function: upsert_studio"}, "properties": {"repobilityId": "708de259bcca7fa4", "scanner": "scanner-primary", "fingerprint": "eb5d9977628bbbe7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_db.py:549"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca4308a1e360ad25", "level": "note", "message": {"text": "Possibly dead Python function: link_studio_gallery"}, "properties": {"repobilityId": "39760fd1a9545c18", "scanner": "scanner-primary", "fingerprint": "ca4308a1e360ad25", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_db.py:560"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e3d47aaae7825eb", "level": "note", "message": {"text": "Possibly dead Python function: link_studio_image"}, "properties": {"repobilityId": "d6caf69e31fd7446", "scanner": "scanner-primary", "fingerprint": "0e3d47aaae7825eb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_db.py:580"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d86783ed69f90ba", "level": "note", "message": {"text": "Possibly dead Python function: include_performer_tag"}, "properties": {"repobilityId": "eb5c5b50bf353e9f", "scanner": "scanner-primary", "fingerprint": "5d86783ed69f90ba", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_db.py:1106"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-577795d944217566", "level": "note", "message": {"text": "Possibly dead Python function: include_tag_globally"}, "properties": {"repobilityId": "e7e7cfde7c599266", "scanner": "scanner-primary", "fingerprint": "577795d944217566", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_db.py:1139"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc1d0addf935a8bd", "level": "note", "message": {"text": "Possibly dead Python function: backfill_colored_hair"}, "properties": {"repobilityId": "0b83774975e54551", "scanner": "scanner-primary", "fingerprint": "bc1d0addf935a8bd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_db.py:1215"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-15a958aa9bb7a25f", "level": "note", "message": {"text": "Possibly dead Python function: backfill_from_raw"}, "properties": {"repobilityId": "a26e9f6e535a2cae", "scanner": "scanner-primary", "fingerprint": "15a958aa9bb7a25f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_db.py:1459"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c97c84dc2123e9a0", "level": "note", "message": {"text": "Possibly dead Python function: show_help"}, "properties": {"repobilityId": "001149d94ddc7447", "scanner": "scanner-primary", "fingerprint": "c97c84dc2123e9a0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:794"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cf751e17344f22c1", "level": "note", "message": {"text": "Possibly dead Python function: edit_instruction"}, "properties": {"repobilityId": "34b51ba85e295f41", "scanner": "scanner-primary", "fingerprint": "cf751e17344f22c1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:799"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cee02fb3bf63ff4e", "level": "note", "message": {"text": "Possibly dead Python function: edit_skip_folders"}, "properties": {"repobilityId": "e98751833be0b917", "scanner": "scanner-primary", "fingerprint": "cee02fb3bf63ff4e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:804"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-80dcab128baf207c", "level": "note", "message": {"text": "Possibly dead Python function: process_callback"}, "properties": {"repobilityId": "b853964cfe9ce90e", "scanner": "scanner-primary", "fingerprint": "80dcab128baf207c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:1699"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4aa0701bab91cf36", "level": "note", "message": {"text": "Possibly dead Python function: expandingDirections"}, "properties": {"repobilityId": "96c4ba1b9240e4b2", "scanner": "scanner-primary", "fingerprint": "4aa0701bab91cf36", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:1789"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7c3d6c6bab6c3072", "level": "note", "message": {"text": "Possibly dead Python function: hasHeightForWidth"}, "properties": {"repobilityId": "53c50891258b5342", "scanner": "scanner-primary", "fingerprint": "7c3d6c6bab6c3072", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:1792"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-66c6c78c739eac81", "level": "note", "message": {"text": "Possibly dead Python function: heightForWidth"}, "properties": {"repobilityId": "e8a040f2c17b57d7", "scanner": "scanner-primary", "fingerprint": "66c6c78c739eac81", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:1795"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9822f55cf8dcd9f9", "level": "note", "message": {"text": "Possibly dead Python function: show_settings"}, "properties": {"repobilityId": "62264e4c9525d850", "scanner": "scanner-primary", "fingerprint": "9822f55cf8dcd9f9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2241"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b3472b7bf9a6102e", "level": "note", "message": {"text": "Possibly dead Python function: select_directory"}, "properties": {"repobilityId": "f4168948d92a3c22", "scanner": "scanner-primary", "fingerprint": "b3472b7bf9a6102e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2262"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a0a5500349d8dc2b", "level": "note", "message": {"text": "Possibly dead Python function: update_api_status"}, "properties": {"repobilityId": "557601105b80fb2a", "scanner": "scanner-primary", "fingerprint": "a0a5500349d8dc2b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2289"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-428e4850a9975c15", "level": "note", "message": {"text": "Possibly dead Python function: update_image_preview"}, "properties": {"repobilityId": "ff12711d3be60217", "scanner": "scanner-primary", "fingerprint": "428e4850a9975c15", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2305"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea3e287e671b5d72", "level": "note", "message": {"text": "Possibly dead Python function: navigate_first"}, "properties": {"repobilityId": "d859d67a0b858253", "scanner": "scanner-primary", "fingerprint": "ea3e287e671b5d72", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2365"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f87b09023ea34208", "level": "note", "message": {"text": "Possibly dead Python function: navigate_prev"}, "properties": {"repobilityId": "9177b6956042c244", "scanner": "scanner-primary", "fingerprint": "f87b09023ea34208", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2371"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7224c0e5e15a0c86", "level": "note", "message": {"text": "Possibly dead Python function: navigate_next"}, "properties": {"repobilityId": "bc98caa7f350ab1f", "scanner": "scanner-primary", "fingerprint": "7224c0e5e15a0c86", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2386"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec8bce7cf98d7346", "level": "note", "message": {"text": "Possibly dead Python function: navigate_last"}, "properties": {"repobilityId": "679b94917d8614a3", "scanner": "scanner-primary", "fingerprint": "ec8bce7cf98d7346", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2402"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0817e0ab2ed14f82", "level": "note", "message": {"text": "Possibly dead Python function: resume_indexer"}, "properties": {"repobilityId": "c767f430221858fc", "scanner": "scanner-primary", "fingerprint": "0817e0ab2ed14f82", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2438"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f539ecb8f7c84a62", "level": "note", "message": {"text": "Possibly dead Python function: set_paused"}, "properties": {"repobilityId": "4c72d0ecd40ff5e5", "scanner": "scanner-primary", "fingerprint": "f539ecb8f7c84a62", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2671"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d4d054257f69468", "level": "note", "message": {"text": "Possibly dead Python function: set_stopped"}, "properties": {"repobilityId": "116616d5378697a2", "scanner": "scanner-primary", "fingerprint": "5d4d054257f69468", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2675"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4146148d7e6bc935", "level": "note", "message": {"text": "Possibly dead Python function: toggle_pause"}, "properties": {"repobilityId": "b639af410dbc87a3", "scanner": "scanner-primary", "fingerprint": "4146148d7e6bc935", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2679"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5c46a8c127e451c3", "level": "note", "message": {"text": "Possibly dead Python function: stop_indexer"}, "properties": {"repobilityId": "fdb585b20aadd960", "scanner": "scanner-primary", "fingerprint": "5c46a8c127e451c3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii_gui.py:2689"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f0eecbdc614baee5", "level": "error", "message": {"text": "Insecure pattern 'python_os_system' in launcher.py:117"}, "properties": {"repobilityId": "fa1ec455c66464a9", "scanner": "scanner-primary", "fingerprint": "f0eecbdc614baee5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "python_os_system"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "launcher.py"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-3f4377696f261f67", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in src/llmii.py:697"}, "properties": {"repobilityId": "2cb991f7c15e52bb", "scanner": "scanner-primary", "fingerprint": "3f4377696f261f67", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/llmii.py"}, "region": {"startLine": 697}}}]}, {"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-7463509d85dbd28d", "level": "note", "message": {"text": "Very large file: explore_performers.py (1481 lines)"}, "properties": {"repobilityId": "69ef0f0d917d5153", "scanner": "scanner-primary", "fingerprint": "7463509d85dbd28d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2cb9b4ca1176874d", "level": "note", "message": {"text": "Very large file: tag_review.py (2074 lines)"}, "properties": {"repobilityId": "21b46de93ae15455", "scanner": "scanner-primary", "fingerprint": "2cb9b4ca1176874d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aba01879aabd9806", "level": "note", "message": {"text": "Very large file: src/llmii_db.py (2068 lines)"}, "properties": {"repobilityId": "a50d0863176c4988", "scanner": "scanner-primary", "fingerprint": "aba01879aabd9806", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d56caac383a49548", "level": "note", "message": {"text": "Very large file: src/llmii_gui.py (2817 lines)"}, "properties": {"repobilityId": "8b427d11d4e13663", "scanner": "scanner-primary", "fingerprint": "d56caac383a49548", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-21171e63bb00987a", "level": "note", "message": {"text": "Very large file: src/llmii_setup.py (1317 lines)"}, "properties": {"repobilityId": "5454c9b5f95ce786", "scanner": "scanner-primary", "fingerprint": "21171e63bb00987a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-299a9beb86288fe3", "level": "note", "message": {"text": "Very large file: src/llmii.py (3757 lines)"}, "properties": {"repobilityId": "3ced726762ee8d7e", "scanner": "scanner-primary", "fingerprint": "299a9beb86288fe3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "5d1e86ce3f5b4b90", "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": "11b18872edd150db", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "166ceed34d38ed1d", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-d6f6d6e623a1f822", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 launcher.py:245"}, "properties": {"repobilityId": "a99437d5a691ef2b", "scanner": "scanner-primary", "fingerprint": "d6f6d6e623a1f822", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-86f3eead605ed2e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tag_review.py:463"}, "properties": {"repobilityId": "62295c839fdf5312", "scanner": "scanner-primary", "fingerprint": "86f3eead605ed2e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5ff75f29a7bd7cc", "level": "note", "message": {"text": "Legacy-named symbol `test_new_name_preferred_over_legacy` in tests/test_sidecar_naming.py:51"}, "properties": {"repobilityId": "c00333c37f5497c1", "scanner": "scanner-primary", "fingerprint": "b5ff75f29a7bd7cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3657aabb74a98063", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in tests/ab_compare_models.py:97"}, "properties": {"repobilityId": "53fc08703378671e", "scanner": "scanner-primary", "fingerprint": "3657aabb74a98063", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc4c25d9e3ee996d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/llmii_db.py:21"}, "properties": {"repobilityId": "c8ac65af272f51a9", "scanner": "scanner-primary", "fingerprint": "fc4c25d9e3ee996d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8892b5a9ad2f83b6", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in src/llmii_gui.py:1492"}, "properties": {"repobilityId": "db78db69433de507", "scanner": "scanner-primary", "fingerprint": "8892b5a9ad2f83b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29d9e5cf5fb1c298", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/llmii_gui.py:1447"}, "properties": {"repobilityId": "fb6fbbcfa9007a7e", "scanner": "scanner-primary", "fingerprint": "29d9e5cf5fb1c298", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6293ec2da7560a14", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/llmii_setup.py:104"}, "properties": {"repobilityId": "bc02c1a7d0f48404", "scanner": "scanner-primary", "fingerprint": "6293ec2da7560a14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb4440d826dceb03", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/llmii_setup.py:63"}, "properties": {"repobilityId": "af4ac76f8c5e7c92", "scanner": "scanner-primary", "fingerprint": "bb4440d826dceb03", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e68886da4b7b6e3e", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in src/llmii.py:683"}, "properties": {"repobilityId": "be5bc1f1a2318eba", "scanner": "scanner-primary", "fingerprint": "e68886da4b7b6e3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac16e49b7f7f0028", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/llmii.py:147"}, "properties": {"repobilityId": "1f8c4e9b31095347", "scanner": "scanner-primary", "fingerprint": "ac16e49b7f7f0028", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b461ca61324bf6d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/llmii_utils.py:99"}, "properties": {"repobilityId": "6d28ed101cfcc30e", "scanner": "scanner-primary", "fingerprint": "2b461ca61324bf6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c7c91af9274a2b1d", "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": "496edb1db764fe8b", "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": "4fbc40e368710651", "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": "b6eabcc1f7a95976", "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": "feb4b9d5d4dcc2bf", "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": "12639fba385649ca", "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": "aba30ac6276653d7", "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": "c704cd18e10f7c48", "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": "3014c622c1973e5e", "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": "721764bdcbcefdd0", "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": "78dab982ced95494", "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": "4eec987cfb7e36c9", "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": "9e1aa4b3bff4c34e", "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": "7f235deeaf0dba4b", "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": "c231f6b22450885a", "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": "3daa0057602a804e", "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": "1e7273d14f6d9333", "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": "f52856e2b2de41e6", "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": "f20ab69849572ffb", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}