{"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": "MINED124", "name": "requirements.txt: `mkdocs-material` has no version pin", "shortDescription": {"text": "requirements.txt: `mkdocs-material` has no version pin"}, "fullDescription": {"text": "Unpinned pip requirement means every fresh install may resolve a different version. Newer releases can introduce malicious code (typosquats, account compromises). Reproducible installs need exact pins."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "medium", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED111", "name": "Bare except continues silently", "shortDescription": {"text": "Bare except continues silently"}, "fullDescription": {"text": "Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `build_suggestions` has cognitive complexity 14 (SonarSource scale). Cogni", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `build_suggestions` has cognitive complexity 14 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recur"}, "fullDescription": {"text": "Extract nested branches into named helper functions; flatten early-return / guard clauses; replace long if/elif chains with dispatch dicts or polymorphism. SonarQube's threshold for 'should refactor' is 15 \u2014 yours is 14."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "low", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "MINED072", "name": "[MINED072] Python Pass Only Class: class Foo: pass \u2014 stub waiting to be filled in.", "shortDescription": {"text": "[MINED072] Python Pass Only Class: class Foo: pass \u2014 stub waiting to be filled in."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1188 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED050", "name": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO ", "shortDescription": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1188 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC128", "name": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns", "shortDescription": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, ra"}, "fullDescription": {"text": "Add `await` before each async call, or chain with `.then`. If you intentionally want fire-and-forget, prefix with `void` (TS) or assign to `_` (Python with `asyncio.create_task`) to make the intent explicit and survive lint."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED115", "name": "Action `astral-sh/setup-uv` pinned to mutable ref `@v3`", "shortDescription": {"text": "Action `astral-sh/setup-uv` pinned to mutable ref `@v3`"}, "fullDescription": {"text": "`uses: astral-sh/setup-uv@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actions/changed-files compromise (2025) instantly affect ~23K repos. Pin to a 40-char commit SHA + lock with Dependabot or renovate."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED108", "name": "`self._find_source` used but never assigned in __init__", "shortDescription": {"text": "`self._find_source` used but never assigned in __init__"}, "fullDescription": {"text": "Method `resolve` of class `Alias` reads `self._find_source`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED106", "name": "Phantom test coverage: test_resolve_app_provider_from_custom_scope_with_skipped_chain", "shortDescription": {"text": "Phantom test coverage: test_resolve_app_provider_from_custom_scope_with_skipped_chain"}, "fullDescription": {"text": "Test function `test_resolve_app_provider_from_custom_scope_with_skipped_chain` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/967"}, "properties": {"repository": "modern-python/modern-di", "repoUrl": "https://github.com/modern-python/modern-di", "branch": "main"}, "results": [{"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `mkdocs-material` has no version pin"}, "properties": {"repobilityId": 90755, "scanner": "repobility-supply-chain", "fingerprint": "446055cbbf657f60101abafbae695db77272758726d8cb3dd9045497fadaff49", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|446055cbbf657f60101abafbae695db77272758726d8cb3dd9045497fadaff49"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/requirements.txt"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `mkdocs` has no version pin"}, "properties": {"repobilityId": 90754, "scanner": "repobility-supply-chain", "fingerprint": "aac7d9a98b0939d484ecfe9009dfe2d40f0a5d4278d05d541aeb633383743d05", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|aac7d9a98b0939d484ecfe9009dfe2d40f0a5d4278d05d541aeb633383743d05"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 90734, "scanner": "repobility-ast-engine", "fingerprint": "a02d1f7aaaf27a553f2ce2e0cc80b67342cf946c6cd78da112fb85de61567bbe", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|a02d1f7aaaf27a553f2ce2e0cc80b67342cf946c6cd78da112fb85de61567bbe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/registries/cache_registry.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 90733, "scanner": "repobility-ast-engine", "fingerprint": "8ccdb10549fe5fd7df766f128870ad8ddd0b3728999b403d9a79944ea42008a1", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|8ccdb10549fe5fd7df766f128870ad8ddd0b3728999b403d9a79944ea42008a1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/registries/cache_registry.py"}, "region": {"startLine": 53}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `build_suggestions` has cognitive complexity 14 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: continue=2, for=1, if=4, nested_bonus=6, ternary=1."}, "properties": {"repobilityId": 90773, "scanner": "repobility-threat-engine", "fingerprint": "8d34f90de25b65216d3323773b0794da2f9034b17edd220b9f5f2c93df7e757f", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 14 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "build_suggestions", "breakdown": {"if": 4, "for": 1, "ternary": 1, "continue": 2, "nested_bonus": 6}, "complexity": 14, "correlation_key": "fp|8d34f90de25b65216d3323773b0794da2f9034b17edd220b9f5f2c93df7e757f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/registries/providers_registry.py"}, "region": {"startLine": 55}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `__init__` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: else=1, for=1, if=3, nested_bonus=1, or=1, ternary=2."}, "properties": {"repobilityId": 90771, "scanner": "repobility-threat-engine", "fingerprint": "07f57254b124905bd443fbb5e505b860becb85e9a89561d2faeaeb9c70e3f05d", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 9 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "__init__", "breakdown": {"if": 3, "or": 1, "for": 1, "else": 1, "ternary": 2, "nested_bonus": 1}, "complexity": 9, "correlation_key": "fp|07f57254b124905bd443fbb5e505b860becb85e9a89561d2faeaeb9c70e3f05d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/container.py"}, "region": {"startLine": 30}}}]}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 90774, "scanner": "repobility-threat-engine", "fingerprint": "374b2f9ca97c941ea8799534a3f6a7246c4a413e5ec69c34d7f4988e5034f739", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "__init__", "breakdown": {"if": 3, "or": 1, "for": 1, "else": 1, "ternary": 2, "nested_bonus": 1}, "aggregated": true, "complexity": 9, "correlation_key": "fp|374b2f9ca97c941ea8799534a3f6a7246c4a413e5ec69c34d7f4988e5034f739", "aggregated_count": 2}}}, {"ruleId": "MINED072", "level": "none", "message": {"text": "[MINED072] Python Pass Only Class: class Foo: pass \u2014 stub waiting to be filled in."}, "properties": {"repobilityId": 90770, "scanner": "repobility-threat-engine", "fingerprint": "37d6c57f2d3017d2e01d724ae0dc45dfc77e23543a04afb39f00acfb24135c64", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-pass-only-class", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348069+00:00", "triaged_in_corpus": 10, "observations_count": 14245, "ai_coder_pattern_id": 143}, "scanner": "repobility-threat-engine", "correlation_key": "fp|37d6c57f2d3017d2e01d724ae0dc45dfc77e23543a04afb39f00acfb24135c64"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_scope_map.py"}, "region": {"startLine": 44}}}]}, {"ruleId": "MINED072", "level": "none", "message": {"text": "[MINED072] Python Pass Only Class: class Foo: pass \u2014 stub waiting to be filled in."}, "properties": {"repobilityId": 90769, "scanner": "repobility-threat-engine", "fingerprint": "db5efa9a3ef89a6e0ef3237569f69d39c3c52c70767c411987aa1391eb8bb7a3", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-pass-only-class", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348069+00:00", "triaged_in_corpus": 10, "observations_count": 14245, "ai_coder_pattern_id": 143}, "scanner": "repobility-threat-engine", "correlation_key": "fp|db5efa9a3ef89a6e0ef3237569f69d39c3c52c70767c411987aa1391eb8bb7a3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 28}}}]}, {"ruleId": "MINED072", "level": "none", "message": {"text": "[MINED072] Python Pass Only Class: class Foo: pass \u2014 stub waiting to be filled in."}, "properties": {"repobilityId": 90768, "scanner": "repobility-threat-engine", "fingerprint": "98b5aee331f700497b9b178beeeece8a2a35e0c9da76d46ac82f21b7c01e73ae", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-pass-only-class", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348069+00:00", "triaged_in_corpus": 10, "observations_count": 14245, "ai_coder_pattern_id": 143}, "scanner": "repobility-threat-engine", "correlation_key": "fp|98b5aee331f700497b9b178beeeece8a2a35e0c9da76d46ac82f21b7c01e73ae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_kwargs_split.py"}, "region": {"startLine": 28}}}]}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "properties": {"repobilityId": 90767, "scanner": "repobility-threat-engine", "fingerprint": "ced6d068bf25ceefd0881e30baef991a24f5b4baee3d7f7a61b424157a331a1a", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "correlation_key": "fp|ced6d068bf25ceefd0881e30baef991a24f5b4baee3d7f7a61b424157a331a1a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_scope_map.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "properties": {"repobilityId": 90766, "scanner": "repobility-threat-engine", "fingerprint": "ed11b31b15d4fe6ae9823f786442f10b4cc44b72456cf45ab9569f84152cb613", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "correlation_key": "fp|ed11b31b15d4fe6ae9823f786442f10b4cc44b72456cf45ab9569f84152cb613"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 29}}}]}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "properties": {"repobilityId": 90765, "scanner": "repobility-threat-engine", "fingerprint": "438fe32dc800ee72211fe2f30b3b0dd68984d7d7e536b15b21e844822ca8abe8", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "correlation_key": "fp|438fe32dc800ee72211fe2f30b3b0dd68984d7d7e536b15b21e844822ca8abe8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_kwargs_split.py"}, "region": {"startLine": 29}}}]}, {"ruleId": "SEC128", "level": "error", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, race conditions. This is one of the top-3 errors AI coders make: they understand async-shape but drop the await keyword when chaining multiple ops. Surfaces as flaky tests or silently dropped data in production."}, "properties": {"repobilityId": 90775, "scanner": "repobility-threat-engine", "fingerprint": "e9a0a42067a02ebd887e14e6dd9269a7c476c0f2987284408bab4c2426663272", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "result.update(self._kwargs)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|e9a0a42067a02ebd887e14e6dd9269a7c476c0f2987284408bab4c2426663272"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 111}}}]}, {"ruleId": "COMP001", "level": "error", "message": {"text": "[COMP001] High cognitive complexity: Function `_compile_kwargs` has cognitive complexity 30 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: break=1, continue=1, else=1, for=2, if=7, nested_bonus=14, or=3, ternary=1."}, "properties": {"repobilityId": 90772, "scanner": "repobility-threat-engine", "fingerprint": "19cb1c5a2e3560a16135e579ca3fd748411b26375a4f26b394c90addc9131b4d", "category": "quality", "severity": "high", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 30 (severity threshold for high: 25+).", "evidence": {"scanner": "repobility-threat-engine", "function": "_compile_kwargs", "breakdown": {"if": 7, "or": 3, "for": 2, "else": 1, "break": 1, "ternary": 1, "continue": 1, "nested_bonus": 14}, "complexity": 30, "correlation_key": "fp|19cb1c5a2e3560a16135e579ca3fd748411b26375a4f26b394c90addc9131b4d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `astral-sh/setup-uv` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 90764, "scanner": "repobility-supply-chain", "fingerprint": "f4eaecc77f205e57751b6aaf83c348bd6d82762ff1ee64e49ca0916720b84c48", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|f4eaecc77f205e57751b6aaf83c348bd6d82762ff1ee64e49ca0916720b84c48"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 14}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `extractions/setup-just` pinned to mutable ref `@v2`"}, "properties": {"repobilityId": 90763, "scanner": "repobility-supply-chain", "fingerprint": "b4cbfbcb4f9b42f3e2382a42c5b17a20dfa4e98cd4ed3b15ce568e4c2d2a1388", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|b4cbfbcb4f9b42f3e2382a42c5b17a20dfa4e98cd4ed3b15ce568e4c2d2a1388"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 13}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 90762, "scanner": "repobility-supply-chain", "fingerprint": "0b7be0b600773316b3749d57d94c2d70977f6eac8f6dc51669aa5ea96f476aa7", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|0b7be0b600773316b3749d57d94c2d70977f6eac8f6dc51669aa5ea96f476aa7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 12}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `astral-sh/setup-uv` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 90761, "scanner": "repobility-supply-chain", "fingerprint": "edb7ddd2305143f4a7342e2c03074bae24ef93fb917b0923773588ec9d4c06fb", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|edb7ddd2305143f4a7342e2c03074bae24ef93fb917b0923773588ec9d4c06fb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `extractions/setup-just` pinned to mutable ref `@v2`"}, "properties": {"repobilityId": 90760, "scanner": "repobility-supply-chain", "fingerprint": "4e8a86803beb56d5e4ead8f6d8c33fb338b54670fd1de82c801fa4208ee8ebe2", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|4e8a86803beb56d5e4ead8f6d8c33fb338b54670fd1de82c801fa4208ee8ebe2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 90759, "scanner": "repobility-supply-chain", "fingerprint": "6f32702d287f7f111d0923feb3020967c4186622fcb62e163fc311ba289e7dcb", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|6f32702d287f7f111d0923feb3020967c4186622fcb62e163fc311ba289e7dcb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `astral-sh/setup-uv` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 90758, "scanner": "repobility-supply-chain", "fingerprint": "1888b9630bcbc4522ef24e493540f9c5c7d54e086d90342e17a4ae89b3dce879", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|1888b9630bcbc4522ef24e493540f9c5c7d54e086d90342e17a4ae89b3dce879"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `extractions/setup-just` pinned to mutable ref `@v2`"}, "properties": {"repobilityId": 90757, "scanner": "repobility-supply-chain", "fingerprint": "c73e8607ec614b2edefefb0998028217aa63e73a90992e8ad645a02ca525904b", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|c73e8607ec614b2edefefb0998028217aa63e73a90992e8ad645a02ca525904b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 90756, "scanner": "repobility-supply-chain", "fingerprint": "3b0fec33be5da43e4e2850c526263f24e1558c0bb18e637f7972cf88cafc23e1", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|3b0fec33be5da43e4e2850c526263f24e1558c0bb18e637f7972cf88cafc23e1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 17}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._find_source` used but never assigned in __init__"}, "properties": {"repobilityId": 90753, "scanner": "repobility-ast-engine", "fingerprint": "4db671d643f69a7d42af2ec9d5f08ce7abc0b29281b32e9f9e414406c5c862a9", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|4db671d643f69a7d42af2ec9d5f08ce7abc0b29281b32e9f9e414406c5c862a9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/alias.py"}, "region": {"startLine": 39}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._find_source` used but never assigned in __init__"}, "properties": {"repobilityId": 90752, "scanner": "repobility-ast-engine", "fingerprint": "c4b193ddb446432329dc183328f56d096cdf09321d3b6a1e9f0c3e9552547d4a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|c4b193ddb446432329dc183328f56d096cdf09321d3b6a1e9f0c3e9552547d4a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/alias.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.scope` used but never assigned in __init__"}, "properties": {"repobilityId": 90751, "scanner": "repobility-ast-engine", "fingerprint": "3afd00f0f940fceceb135bb4c6686c4d612304b076ccbb4908de261cf43cd675", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|3afd00f0f940fceceb135bb4c6686c4d612304b076ccbb4908de261cf43cd675"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/alias.py"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.bound_type` used but never assigned in __init__"}, "properties": {"repobilityId": 90750, "scanner": "repobility-ast-engine", "fingerprint": "2ab403887942f513bf0a01dc5aa5c8d50c3b8d5bd2f43128a0fca45ce22a8211", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|2ab403887942f513bf0a01dc5aa5c8d50c3b8d5bd2f43128a0fca45ce22a8211"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/alias.py"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.scope` used but never assigned in __init__"}, "properties": {"repobilityId": 90749, "scanner": "repobility-ast-engine", "fingerprint": "7706d557c22633a5a882cb11b71fdb6da4519d7a52d357e37557cf6264f534f9", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|7706d557c22633a5a882cb11b71fdb6da4519d7a52d357e37557cf6264f534f9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/context_provider.py"}, "region": {"startLine": 38}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._find_context_value` used but never assigned in __init__"}, "properties": {"repobilityId": 90748, "scanner": "repobility-ast-engine", "fingerprint": "7e285295933b5ee8f004ab89129ff421f2f26a077f4c775daf01b4b0c963667e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|7e285295933b5ee8f004ab89129ff421f2f26a077f4c775daf01b4b0c963667e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/context_provider.py"}, "region": {"startLine": 32}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.scope` used but never assigned in __init__"}, "properties": {"repobilityId": 90747, "scanner": "repobility-ast-engine", "fingerprint": "e54e6cc112a97af23a9ad195668212b8f07f148f4d6919f3ac9229c47c4712ca", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e54e6cc112a97af23a9ad195668212b8f07f148f4d6919f3ac9229c47c4712ca"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/context_provider.py"}, "region": {"startLine": 29}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._resolution_step` used but never assigned in __init__"}, "properties": {"repobilityId": 90746, "scanner": "repobility-ast-engine", "fingerprint": "e5292964782abe85369dc554f8f03e02fc18f967dc82af31597fe65b63ea3260", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e5292964782abe85369dc554f8f03e02fc18f967dc82af31597fe65b63ea3260"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 150}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._ensure_kwargs_cached` used but never assigned in __init__"}, "properties": {"repobilityId": 90745, "scanner": "repobility-ast-engine", "fingerprint": "63e8bec52c0994c011347183d52c0faebe85478ba7c9a3ffa9ccec8026b5fc88", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|63e8bec52c0994c011347183d52c0faebe85478ba7c9a3ffa9ccec8026b5fc88"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 145}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.scope` used but never assigned in __init__"}, "properties": {"repobilityId": 90744, "scanner": "repobility-ast-engine", "fingerprint": "10d909825f6b5bc2e2d87344f83fa10222e151f2ee365d503b1a8e77359b9063", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|10d909825f6b5bc2e2d87344f83fa10222e151f2ee365d503b1a8e77359b9063"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 138}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._ensure_kwargs_cached` used but never assigned in __init__"}, "properties": {"repobilityId": 90743, "scanner": "repobility-ast-engine", "fingerprint": "12be597338576f95eee9260a1e308b25339537ea25fa881ffc05a46df981e84d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|12be597338576f95eee9260a1e308b25339537ea25fa881ffc05a46df981e84d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 134}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.scope` used but never assigned in __init__"}, "properties": {"repobilityId": 90742, "scanner": "repobility-ast-engine", "fingerprint": "7ee5405fdd812a0dff57e0ba9fbd4b5021192ce5baa90fc05bb9ed58a5025cd0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|7ee5405fdd812a0dff57e0ba9fbd4b5021192ce5baa90fc05bb9ed58a5025cd0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 132}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._compile_kwargs` used but never assigned in __init__"}, "properties": {"repobilityId": 90741, "scanner": "repobility-ast-engine", "fingerprint": "cd8b0d2b62cb265004d98990db34ae8a99bb5a29adf6219a54aed45e5d0603fa", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|cd8b0d2b62cb265004d98990db34ae8a99bb5a29adf6219a54aed45e5d0603fa"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 118}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.bound_type` used but never assigned in __init__"}, "properties": {"repobilityId": 90740, "scanner": "repobility-ast-engine", "fingerprint": "b95bd24206e05abf6d5dbc3ddc6c22b9c980ef84f2137703798b9f45076fe33f", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|b95bd24206e05abf6d5dbc3ddc6c22b9c980ef84f2137703798b9f45076fe33f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 95}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.bound_type` used but never assigned in __init__"}, "properties": {"repobilityId": 90739, "scanner": "repobility-ast-engine", "fingerprint": "8aa83c2872aa35e00a01b12f690b5eda942682c3c247bf04d1ad0869d2bb3018", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|8aa83c2872aa35e00a01b12f690b5eda942682c3c247bf04d1ad0869d2bb3018"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 106}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.scope` used but never assigned in __init__"}, "properties": {"repobilityId": 90738, "scanner": "repobility-ast-engine", "fingerprint": "445c9c589bbf40bc3f7917460e1390c2ec0b6c98efc69ba4e01aaf40da3ac491", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|445c9c589bbf40bc3f7917460e1390c2ec0b6c98efc69ba4e01aaf40da3ac491"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.bound_type` used but never assigned in __init__"}, "properties": {"repobilityId": 90737, "scanner": "repobility-ast-engine", "fingerprint": "e4076e3dfb419b491a2581b9fb85148f2e5343562e9e916373b7747de50c51d4", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e4076e3dfb419b491a2581b9fb85148f2e5343562e9e916373b7747de50c51d4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 65}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.scope` used but never assigned in __init__"}, "properties": {"repobilityId": 90736, "scanner": "repobility-ast-engine", "fingerprint": "db77d2121c706356e6aab30020641082beb15b9fd9d675fb8df6e1d0782cee10", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|db77d2121c706356e6aab30020641082beb15b9fd9d675fb8df6e1d0782cee10"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/providers/factory.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.register` used but never assigned in __init__"}, "properties": {"repobilityId": 90735, "scanner": "repobility-ast-engine", "fingerprint": "b26982dc0cf1ee50386d397d9ce28ef9c98d44a04e796e8545e812abe0b34ed0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|b26982dc0cf1ee50386d397d9ce28ef9c98d44a04e796e8545e812abe0b34ed0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/registries/providers_registry.py"}, "region": {"startLine": 53}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._clear` used but never assigned in __init__"}, "properties": {"repobilityId": 90732, "scanner": "repobility-ast-engine", "fingerprint": "f516852995637c8ea80c8e76748428043c1046b0f99b8c367ba4bb8068e8b51d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|f516852995637c8ea80c8e76748428043c1046b0f99b8c367ba4bb8068e8b51d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/registries/cache_registry.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._clear` used but never assigned in __init__"}, "properties": {"repobilityId": 90731, "scanner": "repobility-ast-engine", "fingerprint": "0cff0250d67e9e593202c691462fea09375dea7358bf0f4f7ce9d0c01a2cecdb", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|0cff0250d67e9e593202c691462fea09375dea7358bf0f4f7ce9d0c01a2cecdb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/registries/cache_registry.py"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_resolve_app_provider_from_custom_scope_with_skipped_chain"}, "properties": {"repobilityId": 90730, "scanner": "repobility-ast-engine", "fingerprint": "c18108b1eccd972558ae164f2d24a0e2c5379086e1ca65c106981648d7270767", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|c18108b1eccd972558ae164f2d24a0e2c5379086e1ca65c106981648d7270767"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_custom_scope.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_passes_for_valid_graph"}, "properties": {"repobilityId": 90729, "scanner": "repobility-ast-engine", "fingerprint": "1a954f21d5dce3894bd362674d649c1ed7caf8e81c7abed34473554e1dffff3e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|1a954f21d5dce3894bd362674d649c1ed7caf8e81c7abed34473554e1dffff3e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_container.py"}, "region": {"startLine": 118}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_on_creation"}, "properties": {"repobilityId": 90728, "scanner": "repobility-ast-engine", "fingerprint": "ae8f55d9ec55c85e23ef2b52654626efc023d6b45bca2dcc0ffe377731e486e5", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|ae8f55d9ec55c85e23ef2b52654626efc023d6b45bca2dcc0ffe377731e486e5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_container.py"}, "region": {"startLine": 104}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_dict_setdefault_uuid_key"}, "properties": {"repobilityId": 90727, "scanner": "repobility-ast-engine", "fingerprint": "34376afb7944d52cb2accc24ebac63f21eea58b43eb59b36b77fc4464385742f", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|34376afb7944d52cb2accc24ebac63f21eea58b43eb59b36b77fc4464385742f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 148}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_dict_setdefault_int_key"}, "properties": {"repobilityId": 90726, "scanner": "repobility-ast-engine", "fingerprint": "ec741b33a2fbd4c1abef419ed8219b5562b7c3eaed7cd2b0ea7507aa19e2c940", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|ec741b33a2fbd4c1abef419ed8219b5562b7c3eaed7cd2b0ea7507aa19e2c940"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_dict_lookup_uuid_key"}, "properties": {"repobilityId": 90725, "scanner": "repobility-ast-engine", "fingerprint": "b72247af9d70f868415b252f12b2f50860a6ca19920d53826c169a84ce9a6ee5", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|b72247af9d70f868415b252f12b2f50860a6ca19920d53826c169a84ce9a6ee5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 135}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_dict_lookup_int_key"}, "properties": {"repobilityId": 90724, "scanner": "repobility-ast-engine", "fingerprint": "0ba4f2979179ad4cc87e6ecfa0ac430aba0401177050f940b802411e5bd54cbe", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|0ba4f2979179ad4cc87e6ecfa0ac430aba0401177050f940b802411e5bd54cbe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 129}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_override_self_baseline"}, "properties": {"repobilityId": 90723, "scanner": "repobility-ast-engine", "fingerprint": "943be8da77204b2eeb26af12e8f46fef28dd503d4ff53685b6469e98b2d5beda", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|943be8da77204b2eeb26af12e8f46fef28dd503d4ff53685b6469e98b2d5beda"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 106}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_override_self_optimized"}, "properties": {"repobilityId": 90722, "scanner": "repobility-ast-engine", "fingerprint": "f43b82d071dbb66cf12577e3589552aa2acd50ebc51a460a9b79cd2f9f9ca326", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|f43b82d071dbb66cf12577e3589552aa2acd50ebc51a460a9b79cd2f9f9ca326"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 100}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_override_other_baseline"}, "properties": {"repobilityId": 90721, "scanner": "repobility-ast-engine", "fingerprint": "2030bc8676b79a0fb06e358b8b1ff98cf39471c9aa11e0e4bc480600b6ae89b8", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|2030bc8676b79a0fb06e358b8b1ff98cf39471c9aa11e0e4bc480600b6ae89b8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 84}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_override_other_optimized"}, "properties": {"repobilityId": 90720, "scanner": "repobility-ast-engine", "fingerprint": "370d2a77c645df6093f563ffc7f30d4fa60578979797a8f24aa5caca1dd1e083", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|370d2a77c645df6093f563ffc7f30d4fa60578979797a8f24aa5caca1dd1e083"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 78}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_no_overrides_baseline"}, "properties": {"repobilityId": 90719, "scanner": "repobility-ast-engine", "fingerprint": "ca85a04f4f6d37ca8017cdf152c4a7f5b0cc474725791ea648de827141302e05", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|ca85a04f4f6d37ca8017cdf152c4a7f5b0cc474725791ea648de827141302e05"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_no_overrides_optimized"}, "properties": {"repobilityId": 90718, "scanner": "repobility-ast-engine", "fingerprint": "2c3b28b819a8c19f02b52877ba47ebbb9f96b44a4199e0a95e0e2fbc3e947159", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|2c3b28b819a8c19f02b52877ba47ebbb9f96b44a4199e0a95e0e2fbc3e947159"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_override_fastpath.py"}, "region": {"startLine": 58}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_kwargs_loop_unified"}, "properties": {"repobilityId": 90717, "scanner": "repobility-ast-engine", "fingerprint": "07b6e611ad362608a6d4402083c70a9c60d8929534d953cd57256467d3c65f52", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|07b6e611ad362608a6d4402083c70a9c60d8929534d953cd57256467d3c65f52"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_kwargs_split.py"}, "region": {"startLine": 178}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_kwargs_loop_split"}, "properties": {"repobilityId": 90716, "scanner": "repobility-ast-engine", "fingerprint": "79e7f9db2f7652ff37c65f7cd70d6a71735e2228332ad45d74472ffae505ef00", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|79e7f9db2f7652ff37c65f7cd70d6a71735e2228332ad45d74472ffae505ef00"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_kwargs_split.py"}, "region": {"startLine": 164}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_singleton_baseline"}, "properties": {"repobilityId": 90715, "scanner": "repobility-ast-engine", "fingerprint": "1520a9721d501ce1b9ac65e3704c81e8390d04d19e85fb09734e8ef3a5f944b9", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|1520a9721d501ce1b9ac65e3704c81e8390d04d19e85fb09734e8ef3a5f944b9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_kwargs_split.py"}, "region": {"startLine": 130}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_singleton_optimized"}, "properties": {"repobilityId": 90714, "scanner": "repobility-ast-engine", "fingerprint": "3766a272366e869118a43c38b4881daf2fda7cc23ac41e03346045f7b3f875c0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|3766a272366e869118a43c38b4881daf2fda7cc23ac41e03346045f7b3f875c0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_kwargs_split.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_uncached_baseline"}, "properties": {"repobilityId": 90713, "scanner": "repobility-ast-engine", "fingerprint": "335339998187974a1d85ce47ed85e549b8d6f58c99b459a75eb359aa7ddebc1e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|335339998187974a1d85ce47ed85e549b8d6f58c99b459a75eb359aa7ddebc1e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_kwargs_split.py"}, "region": {"startLine": 73}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_uncached_optimized"}, "properties": {"repobilityId": 90712, "scanner": "repobility-ast-engine", "fingerprint": "a10a5ad192c1a90608a9f36d350e2f020e9277a407047eedc088bf0c72754b4a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|a10a5ad192c1a90608a9f36d350e2f020e9277a407047eedc088bf0c72754b4a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_kwargs_split.py"}, "region": {"startLine": 67}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_full_resolve_cross_scope_baseline"}, "properties": {"repobilityId": 90711, "scanner": "repobility-ast-engine", "fingerprint": "72d7014f89a00090f1b4ffcf664b52f214bb5f3533242d8a7f1fdd88be6caef1", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|72d7014f89a00090f1b4ffcf664b52f214bb5f3533242d8a7f1fdd88be6caef1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_scope_map.py"}, "region": {"startLine": 118}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_full_resolve_cross_scope_optimized"}, "properties": {"repobilityId": 90710, "scanner": "repobility-ast-engine", "fingerprint": "1aec78cf4bec0e6799fc50ea54b98f09e0d6cc53e9a425f626493796ddbbc122", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|1aec78cf4bec0e6799fc50ea54b98f09e0d6cc53e9a425f626493796ddbbc122"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_scope_map.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_find_parent_scope_baseline"}, "properties": {"repobilityId": 90709, "scanner": "repobility-ast-engine", "fingerprint": "804411858fb9c462738ea6c7fab567af651e4101bd98b4720483fe235a45dd8c", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|804411858fb9c462738ea6c7fab567af651e4101bd98b4720483fe235a45dd8c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_scope_map.py"}, "region": {"startLine": 94}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_find_parent_scope_optimized"}, "properties": {"repobilityId": 90708, "scanner": "repobility-ast-engine", "fingerprint": "a5246ac265ff76f5443b3d8dcef4cc5b9a740fb620dd4028a51ade51c065f96a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|a5246ac265ff76f5443b3d8dcef4cc5b9a740fb620dd4028a51ade51c065f96a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_scope_map.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_find_same_scope_baseline"}, "properties": {"repobilityId": 90707, "scanner": "repobility-ast-engine", "fingerprint": "62b68cfd1e20afbe431a6eefe682926fd2c81a2ed340d90df5c4eaa32b9dbc3a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|62b68cfd1e20afbe431a6eefe682926fd2c81a2ed340d90df5c4eaa32b9dbc3a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_scope_map.py"}, "region": {"startLine": 71}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_find_same_scope_optimized"}, "properties": {"repobilityId": 90706, "scanner": "repobility-ast-engine", "fingerprint": "78950d483fb465b59a4c943a6409289fc9af00fa0c323bac0e1fa5176643cc17", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|78950d483fb465b59a4c943a6409289fc9af00fa0c323bac0e1fa5176643cc17"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmarks/bench_scope_map.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.args` used but never assigned in __init__"}, "properties": {"repobilityId": 90705, "scanner": "repobility-ast-engine", "fingerprint": "c6238f7c6f065c04f9eb8f124f565b5b42a79ee859d9e65196129c36d07de605", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|c6238f7c6f065c04f9eb8f124f565b5b42a79ee859d9e65196129c36d07de605"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/exceptions.py"}, "region": {"startLine": 95}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.close_async` used but never assigned in __init__"}, "properties": {"repobilityId": 90704, "scanner": "repobility-ast-engine", "fingerprint": "85273f368835dbb46e791f18bd7b15cf56f50d3826f0c46cb200871e4912471e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|85273f368835dbb46e791f18bd7b15cf56f50d3826f0c46cb200871e4912471e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/container.py"}, "region": {"startLine": 177}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.close_sync` used but never assigned in __init__"}, "properties": {"repobilityId": 90703, "scanner": "repobility-ast-engine", "fingerprint": "e07edd7ba831970b1f920b32485b60dbe78fa492cfbce7ea7eaecdc6eb28585c", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e07edd7ba831970b1f920b32485b60dbe78fa492cfbce7ea7eaecdc6eb28585c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/container.py"}, "region": {"startLine": 171}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.resolve_provider` used but never assigned in __init__"}, "properties": {"repobilityId": 90702, "scanner": "repobility-ast-engine", "fingerprint": "321b0cfc6ee209a0fbbc88f29d5a65b6d5a02b5360c70aced5720e0284aa0549", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|321b0cfc6ee209a0fbbc88f29d5a65b6d5a02b5360c70aced5720e0284aa0549"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "modern_di/container.py"}, "region": {"startLine": 98}}}]}]}]}