{"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-61934170ad4dd220", "name": "Possibly dead Python function: work", "shortDescription": {"text": "Possibly dead Python function: work"}, "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-61ab6930ea354eec", "name": "Possibly dead Python function: one", "shortDescription": {"text": "Possibly dead Python function: one"}, "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-1172a37b93ff8ef2", "name": "Possibly dead Python function: mtime", "shortDescription": {"text": "Possibly dead Python function: mtime"}, "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-f250882d73f702b5", "name": "Possibly dead Python function: env_bool", "shortDescription": {"text": "Possibly dead Python function: env_bool"}, "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-c73f6ce264e752fe", "name": "Possibly dead Python function: repl_not", "shortDescription": {"text": "Possibly dead Python function: repl_not"}, "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-759a16d81ed19b0c", "name": "Possibly dead Python function: repl_dash_keyed", "shortDescription": {"text": "Possibly dead Python function: repl_dash_keyed"}, "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-069cca73787cda78", "name": "Possibly dead Python function: repl_dash_bare", "shortDescription": {"text": "Possibly dead Python function: repl_dash_bare"}, "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-64a2aa3d98e537e4", "name": "Possibly dead Python function: parse_size", "shortDescription": {"text": "Possibly dead Python function: parse_size"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba81af1c329696de", "name": "Possibly dead Python function: mark_operational_scan_error", "shortDescription": {"text": "Possibly dead Python function: mark_operational_scan_error"}, "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-bfc0a2a8d03a23e0", "name": "Possibly dead Python function: mark_inconclusive_scan_outcome", "shortDescription": {"text": "Possibly dead Python function: mark_inconclusive_scan_outcome"}, "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-67727b2cec06bb08", "name": "Possibly dead Python function: results_should_be_unsuccessful", "shortDescription": {"text": "Possibly dead Python function: results_should_be_unsuccessful"}, "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-e8961692c915e7df", "name": "Possibly dead Python function: add_asset_to_results", "shortDescription": {"text": "Possibly dead Python function: add_asset_to_results"}, "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-ab666488383b4677", "name": "Possibly dead Python function: add_error_asset_to_results", "shortDescription": {"text": "Possibly dead Python function: add_error_asset_to_results"}, "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-e1b7b09c49d3e8a2", "name": "Possibly dead Python function: add_scan_result_to_model", "shortDescription": {"text": "Possibly dead Python function: add_scan_result_to_model"}, "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-9f3409f13478ddda", "name": "Possibly dead Python function: add_issue_to_model", "shortDescription": {"text": "Possibly dead Python function: add_issue_to_model"}, "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-14d2b8cf54cb9db1", "name": "Possibly dead Python function: serialize_streamed_records", "shortDescription": {"text": "Possibly dead Python function: serialize_streamed_records"}, "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-77e153b3ca7c7ce8", "name": "Possibly dead Python function: consolidate_checks", "shortDescription": {"text": "Possibly dead Python function: consolidate_checks"}, "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-73afa76b716cf2b5", "name": "Possibly dead Python function: determine_exit_code", "shortDescription": {"text": "Possibly dead Python function: determine_exit_code"}, "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-7553ebcbadf8d611", "name": "Possibly dead Python function: merge_scan_result", "shortDescription": {"text": "Possibly dead Python function: merge_scan_result"}, "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-33590479437611c8", "name": "Possibly dead Python function: one", "shortDescription": {"text": "Possibly dead Python function: one"}, "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-3b0ad45241a742f7", "name": "Possibly dead Python function: one", "shortDescription": {"text": "Possibly dead Python function: one"}, "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-d030a205745bc12f", "name": "Possibly dead Python function: sort_key", "shortDescription": {"text": "Possibly dead Python function: sort_key"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a7f58de319bb474", "name": "Possibly dead Python function: one", "shortDescription": {"text": "Possibly dead Python function: one"}, "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-6bed04def8b9873e", "name": "Possibly dead Python function: format_size_compact", "shortDescription": {"text": "Possibly dead Python function: format_size_compact"}, "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-ea79864932cb9366", "name": "Possibly dead Python function: repl_not", "shortDescription": {"text": "Possibly dead Python function: repl_not"}, "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-d5b4b579e15b60a7", "name": "Possibly dead Python function: repl_dash_keyed", "shortDescription": {"text": "Possibly dead Python function: repl_dash_keyed"}, "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-c8f6f7b891ac98b4", "name": "Possibly dead Python function: repl_dash_bare", "shortDescription": {"text": "Possibly dead Python function: repl_dash_bare"}, "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-04766247161645f2", "name": "Insecure pattern 'subprocess_shell_true' in agent_filesystem_wrapper.py:91", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in agent_filesystem_wrapper.py:91"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). 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-73e49a4a2d4d2faa", "name": "Very large file: model_dataset_manager_v2_artifacts.py (1416 lines)", "shortDescription": {"text": "Very large file: model_dataset_manager_v2_artifacts.py (1416 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eeb8d8ce2b6aea07", "name": "Very large file: model_manager_v1.4.py (1772 lines)", "shortDescription": {"text": "Very large file: model_manager_v1.4.py (1772 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-bc0c6c9a23aac4d9", "name": "Very large file: model_manager.py (7338 lines)", "shortDescription": {"text": "Very large file: model_manager.py (7338 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-10b53b99402078ff", "name": "Very large file: model_manager_v1.5.py (1780 lines)", "shortDescription": {"text": "Very large file: model_manager_v1.5.py (1780 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-2ecd0693c6ebd856", "name": "Very large file: model_manager_v1.7.py (2287 lines)", "shortDescription": {"text": "Very large file: model_manager_v1.7.py (2287 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-de6dbd2718758fcb", "name": "Very large file: model_manager_previous.py (2287 lines)", "shortDescription": {"text": "Very large file: model_manager_previous.py (2287 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-76a388b03667abb4", "name": "Very large file: Prepare_models_for_Lmstudio.py (3045 lines)", "shortDescription": {"text": "Very large file: Prepare_models_for_Lmstudio.py (3045 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-cbb6fdf7d10a7561", "name": "Very large file: model_manager_v1.8.py (2363 lines)", "shortDescription": {"text": "Very large file: model_manager_v1.8.py (2363 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-e4713f70495527a0", "name": "Very large file: model_manager_v1.6.py (1989 lines)", "shortDescription": {"text": "Very large file: model_manager_v1.6.py (1989 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-2c50c22b3a16b041", "name": "Very large file: model_manager_v1.8.1.py (2965 lines)", "shortDescription": {"text": "Very large file: model_manager_v1.8.1.py (2965 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "1 test file(s) for 33 source file(s) (ratio 0.03). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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 2543 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-3bf63aa3656a09de", "name": "Legacy-named symbol `model_dataset_manager_v2` in model_dataset_manager_v2_artifacts.py:3", "shortDescription": {"text": "Legacy-named symbol `model_dataset_manager_v2` in model_dataset_manager_v2_artifacts.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09421b33284e47a2", "name": "Network/subprocess call without timeout or try/except \u2014 model_dataset_manager_v2_artifacts.py:1374", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 model_dataset_manager_v2_artifacts.py:1374"}, "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-2584a30ec014782d", "name": "Commented-code block (6 lines) in Prepare_models_for_GPT4All.py:34", "shortDescription": {"text": "Commented-code block (6 lines) in Prepare_models_for_GPT4All.py:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83243e891e6f5901", "name": "Network/subprocess call without timeout or try/except \u2014 Prepare_models_for_Ollama.py:466", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 Prepare_models_for_Ollama.py:466"}, "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-3b920d63f64110d6", "name": "Commented-code block (5 lines) in Prepare_models_for_Jan.py:74", "shortDescription": {"text": "Commented-code block (5 lines) in Prepare_models_for_Jan.py:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ec2c44a73d6b61f", "name": "Legacy-named symbol `model_manager_v1` in model_manager_v1.4.py:3", "shortDescription": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.4.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-573995ffa319480d", "name": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.4.py:1730", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.4.py:1730"}, "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-db57bf39861f01bc", "name": "Legacy-named symbol `model_manager_v1` in model_manager.py:3", "shortDescription": {"text": "Legacy-named symbol `model_manager_v1` in model_manager.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07e4547b95440dec", "name": "Commented-code block (7 lines) in model_manager.py:133", "shortDescription": {"text": "Commented-code block (7 lines) in model_manager.py:133"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f1262dfc931e827", "name": "Network/subprocess call without timeout or try/except \u2014 model_manager.py:6397", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager.py:6397"}, "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-a84b40f6399dbf6f", "name": "Legacy-named symbol `total_size_one_copy` in find_duplicates.py:185", "shortDescription": {"text": "Legacy-named symbol `total_size_one_copy` in find_duplicates.py:185"}, "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-b6e682d93335ea09", "name": "Commented-code block (7 lines) in find_duplicates.py:276", "shortDescription": {"text": "Commented-code block (7 lines) in find_duplicates.py:276"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e61ba5b57a0fae6", "name": "Legacy-named symbol `model_manager_v1` in model_manager_v1.5.py:3", "shortDescription": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.5.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8fd511d8d9b6d9d", "name": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.5.py:1736", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.5.py:1736"}, "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-8363d91e8b86e855", "name": "Legacy-named symbol `model_manager_v1` in model_manager_v1.7.py:3", "shortDescription": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.7.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5b05a1dd5cb8ad2", "name": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.7.py:2243", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.7.py:2243"}, "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-4e18883bc89d905d", "name": "Commented-code block (5 lines) in export_sanitized_python.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in export_sanitized_python.py:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01d22b491d7e0936", "name": "Legacy-named symbol `find_latest_backup` in Prepare_models_for_AnythingLLM.py:112", "shortDescription": {"text": "Legacy-named symbol `find_latest_backup` in Prepare_models_for_AnythingLLM.py:112"}, "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-8ef31f948cfe3007", "name": "Legacy-named symbol `model_manager_v1` in model_manager_previous.py:3", "shortDescription": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_previous.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1488a9abd9d74fc2", "name": "Network/subprocess call without timeout or try/except \u2014 model_manager_previous.py:2243", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_previous.py:2243"}, "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-2bbf09ee7cd3f1cc", "name": "Commented-code block (8 lines) in Prepare_models_for_Lmstudio.py:82", "shortDescription": {"text": "Commented-code block (8 lines) in Prepare_models_for_Lmstudio.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1a4a28629274919", "name": "Legacy-named symbol `model_manager_v1` in model_manager_v1.8.py:3", "shortDescription": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.8.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c4674827d0db25c9", "name": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.8.py:2099", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.8.py:2099"}, "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-607d1551d9a2894c", "name": "Legacy-named symbol `find_latest_backup` in Prepare_models_for_AINavigator.py:787", "shortDescription": {"text": "Legacy-named symbol `find_latest_backup` in Prepare_models_for_AINavigator.py:787"}, "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-6c8e9b99cb99fb62", "name": "Commented-code block (7 lines) in Prepare_models_for_AINavigator.py:214", "shortDescription": {"text": "Commented-code block (7 lines) in Prepare_models_for_AINavigator.py:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f3ade77e81b01f7", "name": "Legacy-named symbol `model_manager_v1` in model_manager_v1.6.py:3", "shortDescription": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.6.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f95f65c1871fa28", "name": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.6.py:1945", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.6.py:1945"}, "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-cc10709347a8e3b4", "name": "Legacy-named symbol `model_manager_v1` in model_manager_v1.8.1.py:3", "shortDescription": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.8.1.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1603e4b6b1d2c072", "name": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.8.1.py:2682", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.8.1.py:2682"}, "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-46969939caf8120b", "name": "Near-duplicate function bodies in 9 places", "shortDescription": {"text": "Near-duplicate function bodies in 9 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nmodel_dataset_manager_v2_artifacts.py:total_size, model_manager_v1.4.py:total_size, model_manager.py:total_size, model_manager_v1.5.py:total_size\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-76a2f6818267a9a8", "name": "Near-duplicate function bodies in 8 places", "shortDescription": {"text": "Near-duplicate function bodies in 8 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nmodel_dataset_manager_v2_artifacts.py:allow_patterns, model_manager_v1.4.py:allow_patterns, model_manager_v1.5.py:allow_patterns, model_manager_v1.7.py:allow_patterns\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0027e313ade46c8f", "name": "Near-duplicate function bodies in 7 places", "shortDescription": {"text": "Near-duplicate function bodies in 7 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nmodel_dataset_manager_v2_artifacts.py:search_kaggle_models, model_manager_v1.4.py:search_kaggle_models, model_manager_v1.5.py:search_kaggle_models, model_manager_v1.7.py:search_kaggle_models\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/24419"}, "properties": {"repository": "Axiom-Cyber-LLC/Model-Manager-HF-Kaggle-Search", "repoUrl": "https://github.com/Axiom-Cyber-LLC/Model-Manager-HF-Kaggle-Search", "branch": "main"}, "results": [{"ruleId": "scanner-61934170ad4dd220", "level": "note", "message": {"text": "Possibly dead Python function: work"}, "properties": {"repobilityId": "c5b0e9acf413d08f", "scanner": "scanner-primary", "fingerprint": "61934170ad4dd220", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Prepare_models_for_Ollama.py:570"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61ab6930ea354eec", "level": "note", "message": {"text": "Possibly dead Python function: one"}, "properties": {"repobilityId": "692200a7e4dd59b4", "scanner": "scanner-primary", "fingerprint": "61ab6930ea354eec", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Prepare_models_for_LocalAI.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1172a37b93ff8ef2", "level": "note", "message": {"text": "Possibly dead Python function: mtime"}, "properties": {"repobilityId": "54f5eae954b2f81f", "scanner": "scanner-primary", "fingerprint": "1172a37b93ff8ef2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "model_audit.py:560"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f250882d73f702b5", "level": "note", "message": {"text": "Possibly dead Python function: env_bool"}, "properties": {"repobilityId": "ac376b37cf19df97", "scanner": "scanner-primary", "fingerprint": "f250882d73f702b5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "model_manager.py:768"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c73f6ce264e752fe", "level": "note", "message": {"text": "Possibly dead Python function: repl_not"}, "properties": {"repobilityId": "77460fc84d13f7a1", "scanner": "scanner-primary", "fingerprint": "c73f6ce264e752fe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "model_manager.py:1448"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-759a16d81ed19b0c", "level": "note", "message": {"text": "Possibly dead Python function: repl_dash_keyed"}, "properties": {"repobilityId": "fde4547d866d79a2", "scanner": "scanner-primary", "fingerprint": "759a16d81ed19b0c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "model_manager.py:1459"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-069cca73787cda78", "level": "note", "message": {"text": "Possibly dead Python function: repl_dash_bare"}, "properties": {"repobilityId": "2ef402300c5e731b", "scanner": "scanner-primary", "fingerprint": "069cca73787cda78", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "model_manager.py:1471"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-64a2aa3d98e537e4", "level": "note", "message": {"text": "Possibly dead Python function: parse_size"}, "properties": {"repobilityId": "04b798eb71dced81", "scanner": "scanner-primary", "fingerprint": "64a2aa3d98e537e4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "find_duplicates.py:50"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba81af1c329696de", "level": "note", "message": {"text": "Possibly dead Python function: mark_operational_scan_error"}, "properties": {"repobilityId": "85bc5fc7f99631b2", "scanner": "scanner-primary", "fingerprint": "ba81af1c329696de", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:31"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bfc0a2a8d03a23e0", "level": "note", "message": {"text": "Possibly dead Python function: mark_inconclusive_scan_outcome"}, "properties": {"repobilityId": "ad2897d178c19e96", "scanner": "scanner-primary", "fingerprint": "bfc0a2a8d03a23e0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:38"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67727b2cec06bb08", "level": "note", "message": {"text": "Possibly dead Python function: results_should_be_unsuccessful"}, "properties": {"repobilityId": "c9ef86a40df2325b", "scanner": "scanner-primary", "fingerprint": "67727b2cec06bb08", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:97"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e8961692c915e7df", "level": "note", "message": {"text": "Possibly dead Python function: add_asset_to_results"}, "properties": {"repobilityId": "ebbad21a053a92d2", "scanner": "scanner-primary", "fingerprint": "e8961692c915e7df", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:118"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab666488383b4677", "level": "note", "message": {"text": "Possibly dead Python function: add_error_asset_to_results"}, "properties": {"repobilityId": "40fa1f51066ca376", "scanner": "scanner-primary", "fingerprint": "ab666488383b4677", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:131"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e1b7b09c49d3e8a2", "level": "note", "message": {"text": "Possibly dead Python function: add_scan_result_to_model"}, "properties": {"repobilityId": "bc1d3e6408e1819e", "scanner": "scanner-primary", "fingerprint": "e1b7b09c49d3e8a2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:139"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f3409f13478ddda", "level": "note", "message": {"text": "Possibly dead Python function: add_issue_to_model"}, "properties": {"repobilityId": "b1e21951a6cebf02", "scanner": "scanner-primary", "fingerprint": "9f3409f13478ddda", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:189"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-14d2b8cf54cb9db1", "level": "note", "message": {"text": "Possibly dead Python function: serialize_streamed_records"}, "properties": {"repobilityId": "04dcecd36023a9fb", "scanner": "scanner-primary", "fingerprint": "14d2b8cf54cb9db1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:243"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-77e153b3ca7c7ce8", "level": "note", "message": {"text": "Possibly dead Python function: consolidate_checks"}, "properties": {"repobilityId": "abcdf6b5996f7bae", "scanner": "scanner-primary", "fingerprint": "77e153b3ca7c7ce8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:407"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73afa76b716cf2b5", "level": "note", "message": {"text": "Possibly dead Python function: determine_exit_code"}, "properties": {"repobilityId": "9ebcbbed595eeb00", "scanner": "scanner-primary", "fingerprint": "73afa76b716cf2b5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:461"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7553ebcbadf8d611", "level": "note", "message": {"text": "Possibly dead Python function: merge_scan_result"}, "properties": {"repobilityId": "8f2134ec35c3236b", "scanner": "scanner-primary", "fingerprint": "7553ebcbadf8d611", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core_results.py:490"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-33590479437611c8", "level": "note", "message": {"text": "Possibly dead Python function: one"}, "properties": {"repobilityId": "692200a7e4dd59b4", "scanner": "scanner-primary", "fingerprint": "33590479437611c8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Prepare_models_for_LocallyAI.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b0ad45241a742f7", "level": "note", "message": {"text": "Possibly dead Python function: one"}, "properties": {"repobilityId": "692200a7e4dd59b4", "scanner": "scanner-primary", "fingerprint": "3b0ad45241a742f7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Prepare_models_for_Apollo.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d030a205745bc12f", "level": "note", "message": {"text": "Possibly dead Python function: sort_key"}, "properties": {"repobilityId": "ac2a4181eae38738", "scanner": "scanner-primary", "fingerprint": "d030a205745bc12f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Prepare_models_for_Lmstudio.py:2504"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a7f58de319bb474", "level": "note", "message": {"text": "Possibly dead Python function: one"}, "properties": {"repobilityId": "692200a7e4dd59b4", "scanner": "scanner-primary", "fingerprint": "5a7f58de319bb474", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Prepare_models_for_OffGrid.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6bed04def8b9873e", "level": "note", "message": {"text": "Possibly dead Python function: format_size_compact"}, "properties": {"repobilityId": "c794e544cf6dfcb6", "scanner": "scanner-primary", "fingerprint": "6bed04def8b9873e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gguf_inspect.py:260"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea79864932cb9366", "level": "note", "message": {"text": "Possibly dead Python function: repl_not"}, "properties": {"repobilityId": "77460fc84d13f7a1", "scanner": "scanner-primary", "fingerprint": "ea79864932cb9366", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "model_manager_v1.8.1.py:509"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d5b4b579e15b60a7", "level": "note", "message": {"text": "Possibly dead Python function: repl_dash_keyed"}, "properties": {"repobilityId": "fde4547d866d79a2", "scanner": "scanner-primary", "fingerprint": "d5b4b579e15b60a7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "model_manager_v1.8.1.py:520"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c8f6f7b891ac98b4", "level": "note", "message": {"text": "Possibly dead Python function: repl_dash_bare"}, "properties": {"repobilityId": "2ef402300c5e731b", "scanner": "scanner-primary", "fingerprint": "c8f6f7b891ac98b4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "model_manager_v1.8.1.py:532"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-04766247161645f2", "level": "error", "message": {"text": "Insecure pattern 'subprocess_shell_true' in agent_filesystem_wrapper.py:91"}, "properties": {"repobilityId": "2bf7d88702bd7bc6", "scanner": "scanner-primary", "fingerprint": "04766247161645f2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agent_filesystem_wrapper.py"}, "region": {"startLine": 91}}}]}, {"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-73e49a4a2d4d2faa", "level": "note", "message": {"text": "Very large file: model_dataset_manager_v2_artifacts.py (1416 lines)"}, "properties": {"repobilityId": "8ed1f6fc6d2dcef4", "scanner": "scanner-primary", "fingerprint": "73e49a4a2d4d2faa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eeb8d8ce2b6aea07", "level": "note", "message": {"text": "Very large file: model_manager_v1.4.py (1772 lines)"}, "properties": {"repobilityId": "f3bd87a54d3941ce", "scanner": "scanner-primary", "fingerprint": "eeb8d8ce2b6aea07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bc0c6c9a23aac4d9", "level": "note", "message": {"text": "Very large file: model_manager.py (7338 lines)"}, "properties": {"repobilityId": "9920aa1a1f1835c0", "scanner": "scanner-primary", "fingerprint": "bc0c6c9a23aac4d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-10b53b99402078ff", "level": "note", "message": {"text": "Very large file: model_manager_v1.5.py (1780 lines)"}, "properties": {"repobilityId": "aeff9196d1c311bd", "scanner": "scanner-primary", "fingerprint": "10b53b99402078ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2ecd0693c6ebd856", "level": "note", "message": {"text": "Very large file: model_manager_v1.7.py (2287 lines)"}, "properties": {"repobilityId": "856378c6e612040b", "scanner": "scanner-primary", "fingerprint": "2ecd0693c6ebd856", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-de6dbd2718758fcb", "level": "note", "message": {"text": "Very large file: model_manager_previous.py (2287 lines)"}, "properties": {"repobilityId": "42a5a446cc205d13", "scanner": "scanner-primary", "fingerprint": "de6dbd2718758fcb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-76a388b03667abb4", "level": "note", "message": {"text": "Very large file: Prepare_models_for_Lmstudio.py (3045 lines)"}, "properties": {"repobilityId": "a53390824eb094b2", "scanner": "scanner-primary", "fingerprint": "76a388b03667abb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cbb6fdf7d10a7561", "level": "note", "message": {"text": "Very large file: model_manager_v1.8.py (2363 lines)"}, "properties": {"repobilityId": "9c2708652967ab1a", "scanner": "scanner-primary", "fingerprint": "cbb6fdf7d10a7561", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e4713f70495527a0", "level": "note", "message": {"text": "Very large file: model_manager_v1.6.py (1989 lines)"}, "properties": {"repobilityId": "11807fdade22b0a8", "scanner": "scanner-primary", "fingerprint": "e4713f70495527a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2c50c22b3a16b041", "level": "note", "message": {"text": "Very large file: model_manager_v1.8.1.py (2965 lines)"}, "properties": {"repobilityId": "e769a1290a795ce9", "scanner": "scanner-primary", "fingerprint": "2c50c22b3a16b041", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "3f22ec99b664a5ac", "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": "5cdea5586b893277", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-3bf63aa3656a09de", "level": "note", "message": {"text": "Legacy-named symbol `model_dataset_manager_v2` in model_dataset_manager_v2_artifacts.py:3"}, "properties": {"repobilityId": "d8fb2230571be4f9", "scanner": "scanner-primary", "fingerprint": "3bf63aa3656a09de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09421b33284e47a2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 model_dataset_manager_v2_artifacts.py:1374"}, "properties": {"repobilityId": "e3fc9ed5e5c20ae5", "scanner": "scanner-primary", "fingerprint": "09421b33284e47a2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2584a30ec014782d", "level": "none", "message": {"text": "Commented-code block (6 lines) in Prepare_models_for_GPT4All.py:34"}, "properties": {"repobilityId": "4aee83e7abc4dd60", "scanner": "scanner-primary", "fingerprint": "2584a30ec014782d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83243e891e6f5901", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 Prepare_models_for_Ollama.py:466"}, "properties": {"repobilityId": "cef572edc4bdbf78", "scanner": "scanner-primary", "fingerprint": "83243e891e6f5901", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3b920d63f64110d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in Prepare_models_for_Jan.py:74"}, "properties": {"repobilityId": "365d6e6b29e3b8d8", "scanner": "scanner-primary", "fingerprint": "3b920d63f64110d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ec2c44a73d6b61f", "level": "note", "message": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.4.py:3"}, "properties": {"repobilityId": "9ac88adf3a97d594", "scanner": "scanner-primary", "fingerprint": "6ec2c44a73d6b61f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-573995ffa319480d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.4.py:1730"}, "properties": {"repobilityId": "eb5691d6366c5566", "scanner": "scanner-primary", "fingerprint": "573995ffa319480d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-db57bf39861f01bc", "level": "note", "message": {"text": "Legacy-named symbol `model_manager_v1` in model_manager.py:3"}, "properties": {"repobilityId": "1325940114a5c7e4", "scanner": "scanner-primary", "fingerprint": "db57bf39861f01bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07e4547b95440dec", "level": "none", "message": {"text": "Commented-code block (7 lines) in model_manager.py:133"}, "properties": {"repobilityId": "5cfc6fdd3bd31db6", "scanner": "scanner-primary", "fingerprint": "07e4547b95440dec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f1262dfc931e827", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager.py:6397"}, "properties": {"repobilityId": "4926b58030fccfcc", "scanner": "scanner-primary", "fingerprint": "4f1262dfc931e827", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a84b40f6399dbf6f", "level": "note", "message": {"text": "Legacy-named symbol `total_size_one_copy` in find_duplicates.py:185"}, "properties": {"repobilityId": "e268967862a86bdb", "scanner": "scanner-primary", "fingerprint": "a84b40f6399dbf6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b6e682d93335ea09", "level": "none", "message": {"text": "Commented-code block (7 lines) in find_duplicates.py:276"}, "properties": {"repobilityId": "3dde7f9e4f74ad80", "scanner": "scanner-primary", "fingerprint": "b6e682d93335ea09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e61ba5b57a0fae6", "level": "note", "message": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.5.py:3"}, "properties": {"repobilityId": "0dae4394e8311a13", "scanner": "scanner-primary", "fingerprint": "2e61ba5b57a0fae6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a8fd511d8d9b6d9d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.5.py:1736"}, "properties": {"repobilityId": "039bd4f398727d7d", "scanner": "scanner-primary", "fingerprint": "a8fd511d8d9b6d9d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8363d91e8b86e855", "level": "note", "message": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.7.py:3"}, "properties": {"repobilityId": "601a25ba52a10780", "scanner": "scanner-primary", "fingerprint": "8363d91e8b86e855", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f5b05a1dd5cb8ad2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.7.py:2243"}, "properties": {"repobilityId": "1e4cf954961989d5", "scanner": "scanner-primary", "fingerprint": "f5b05a1dd5cb8ad2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4e18883bc89d905d", "level": "none", "message": {"text": "Commented-code block (5 lines) in export_sanitized_python.py:30"}, "properties": {"repobilityId": "cb28d71110d9fe76", "scanner": "scanner-primary", "fingerprint": "4e18883bc89d905d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01d22b491d7e0936", "level": "note", "message": {"text": "Legacy-named symbol `find_latest_backup` in Prepare_models_for_AnythingLLM.py:112"}, "properties": {"repobilityId": "80e5b56e1c7accae", "scanner": "scanner-primary", "fingerprint": "01d22b491d7e0936", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ef31f948cfe3007", "level": "note", "message": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_previous.py:3"}, "properties": {"repobilityId": "5620be6dfb515ace", "scanner": "scanner-primary", "fingerprint": "8ef31f948cfe3007", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1488a9abd9d74fc2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_previous.py:2243"}, "properties": {"repobilityId": "67a56ccd09f91874", "scanner": "scanner-primary", "fingerprint": "1488a9abd9d74fc2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2bbf09ee7cd3f1cc", "level": "none", "message": {"text": "Commented-code block (8 lines) in Prepare_models_for_Lmstudio.py:82"}, "properties": {"repobilityId": "45eb6171792552fa", "scanner": "scanner-primary", "fingerprint": "2bbf09ee7cd3f1cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1a4a28629274919", "level": "note", "message": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.8.py:3"}, "properties": {"repobilityId": "4ea06a2fe46bc863", "scanner": "scanner-primary", "fingerprint": "c1a4a28629274919", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4674827d0db25c9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.8.py:2099"}, "properties": {"repobilityId": "a26af52c151123a9", "scanner": "scanner-primary", "fingerprint": "c4674827d0db25c9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-607d1551d9a2894c", "level": "note", "message": {"text": "Legacy-named symbol `find_latest_backup` in Prepare_models_for_AINavigator.py:787"}, "properties": {"repobilityId": "070bc22adcf75d23", "scanner": "scanner-primary", "fingerprint": "607d1551d9a2894c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c8e9b99cb99fb62", "level": "none", "message": {"text": "Commented-code block (7 lines) in Prepare_models_for_AINavigator.py:214"}, "properties": {"repobilityId": "dc45d41f8509b40c", "scanner": "scanner-primary", "fingerprint": "6c8e9b99cb99fb62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f3ade77e81b01f7", "level": "note", "message": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.6.py:3"}, "properties": {"repobilityId": "368448d1f6907f17", "scanner": "scanner-primary", "fingerprint": "9f3ade77e81b01f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f95f65c1871fa28", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.6.py:1945"}, "properties": {"repobilityId": "0049943aa145ed7a", "scanner": "scanner-primary", "fingerprint": "7f95f65c1871fa28", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cc10709347a8e3b4", "level": "note", "message": {"text": "Legacy-named symbol `model_manager_v1` in model_manager_v1.8.1.py:3"}, "properties": {"repobilityId": "616c01da394e2c51", "scanner": "scanner-primary", "fingerprint": "cc10709347a8e3b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1603e4b6b1d2c072", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 model_manager_v1.8.1.py:2682"}, "properties": {"repobilityId": "afaa298f4cdc898a", "scanner": "scanner-primary", "fingerprint": "1603e4b6b1d2c072", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "133cccb2870c419b", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "a4494301ea366897", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "f87c4dcbc540420f", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "9ed9ab97de970e25", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "aa48eea66923ce8e", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "f944e34a3d13cf49", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "de0d8c0de8f13dd9", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "3eb16104a199fd90", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "ed29b43a9055874a", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "37dd519b005ec866", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "16d10b0688cd7f02", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "bfbca42200ea845f", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "fa274636b87157c6", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "a8dfe95606bd6da7", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "2070da316f679799", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "7d2810c81f1e201b", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "d793f25b11334740", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-0027e313ade46c8f", "level": "note", "message": {"text": "Near-duplicate function bodies in 7 places"}, "properties": {"repobilityId": "3d775be479eb4d5c", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "f95f3f6746a4da24", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "13c3ec5190a0ee4d", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}