{"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": "ERR001", "name": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG ", "shortDescription": {"text": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level."}, "fullDescription": {"text": "Log the error: `except Exception: logger.debug('cleanup failed', exc_info=True)`. Or handle specific exception types."}, "properties": {"scanner": "repobility-threat-engine", "category": "error_handling", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `menu` has cognitive complexity 18 (SonarSource scale). Cognitive complexi", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `menu` has cognitive complexity 18 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weig"}, "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 18."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 0.95, "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": "MINED050", "name": "[MINED050] Stub Only Function (and 2 more): Same pattern found in 2 additional files. Review if needed.", "shortDescription": {"text": "[MINED050] Stub Only Function (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1188 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED055", "name": "[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of ", "shortDescription": {"text": "[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of npm ci."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1357 / A06:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC029", "name": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled ", "shortDescription": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes e"}, "fullDescription": {"text": "Validate the URL against an allowlist BEFORE fetching:\n  ALLOWED = {'images.example.com', 'cdn.example.com'}\n  host = urlparse(url).hostname\n  if host not in ALLOWED: abort(400)\nOr use a server-side proxy (Imgproxy / serve-files-only-from-S3) that isolates outbound network access from the request handler.\nBlock private CIDRs explicitly: 10/8, 172.16/12, 192.168/16, 169.254/16."}, "properties": {"scanner": "repobility-threat-engine", "category": "ssrf", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED001", "name": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInt", "shortDescription": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-755 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "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": "MINED108", "name": "`self._process_args_for_args` used but never assigned in __init__", "shortDescription": {"text": "`self._process_args_for_args` used but never assigned in __init__"}, "fullDescription": {"text": "Method `parse_args` of class `_OptionParser` reads `self._process_args_for_args`, 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_progressbar_init_exceptions", "shortDescription": {"text": "Phantom test coverage: test_progressbar_init_exceptions"}, "fullDescription": {"text": "Test function `test_progressbar_init_exceptions` 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/539"}, "properties": {"repository": "pallets/click", "repoUrl": "https://github.com/pallets/click", "branch": "main"}, "results": [{"ruleId": "ERR001", "level": "warning", "message": {"text": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level."}, "properties": {"repobilityId": 33235, "scanner": "repobility-threat-engine", "fingerprint": "fe22ccbf1b10568327c60e277b7689b5c3a36d9c7e04f596852ba19f06ab79c2", "category": "error_handling", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "except Exception:\n            pass", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR001", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|fe22ccbf1b10568327c60e277b7689b5c3a36d9c7e04f596852ba19f06ab79c2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_winconsole.py"}, "region": {"startLine": 209}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `menu` has cognitive complexity 18 (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: elif=3, else=2, if=3, nested_bonus=9, while=1."}, "properties": {"repobilityId": 33231, "scanner": "repobility-threat-engine", "fingerprint": "349ff758c24b259521f39c3587b3dae4d510c046868d2b6fc1bcf5f78d62f17f", "category": "quality", "severity": "medium", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 18 (severity threshold for medium: 15+).", "evidence": {"scanner": "repobility-threat-engine", "function": "menu", "breakdown": {"if": 3, "elif": 3, "else": 2, "while": 1, "nested_bonus": 9}, "complexity": 18, "correlation_key": "fp|349ff758c24b259521f39c3587b3dae4d510c046868d2b6fc1bcf5f78d62f17f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/termui/termui.py"}, "region": {"startLine": 145}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33220, "scanner": "repobility-ast-engine", "fingerprint": "d0ebe2621597de01ebfb63cab5125ad37a3fea8df580b13432eeee559d5962f0", "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|d0ebe2621597de01ebfb63cab5125ad37a3fea8df580b13432eeee559d5962f0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/core.py"}, "region": {"startLine": 2631}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33219, "scanner": "repobility-ast-engine", "fingerprint": "5f32aba049db0cae113a7963508972763cdec2481d854cffe7e2ab0eb377a0c0", "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|5f32aba049db0cae113a7963508972763cdec2481d854cffe7e2ab0eb377a0c0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_compat.py"}, "region": {"startLine": 137}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33218, "scanner": "repobility-ast-engine", "fingerprint": "91d41af9b68f1617a55f3709103a56a9f0d27c705db1f21e9a89b503c0f58950", "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|91d41af9b68f1617a55f3709103a56a9f0d27c705db1f21e9a89b503c0f58950"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_compat.py"}, "region": {"startLine": 598}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33217, "scanner": "repobility-ast-engine", "fingerprint": "a9d75438692d63e62ab834671915e27d00d435ece7d0c6a299d84089c6d953a1", "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|a9d75438692d63e62ab834671915e27d00d435ece7d0c6a299d84089c6d953a1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_compat.py"}, "region": {"startLine": 533}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33216, "scanner": "repobility-ast-engine", "fingerprint": "fb34976cf90c20d509c094500c303d1d994f1646f506245e487c9df744c09068", "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|fb34976cf90c20d509c094500c303d1d994f1646f506245e487c9df744c09068"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_compat.py"}, "region": {"startLine": 147}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33215, "scanner": "repobility-ast-engine", "fingerprint": "e4e01c1b0a76237808db2335b187ac413e2bb6c0174aef46a0996b468c7e06f0", "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|e4e01c1b0a76237808db2335b187ac413e2bb6c0174aef46a0996b468c7e06f0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_compat.py"}, "region": {"startLine": 134}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33214, "scanner": "repobility-ast-engine", "fingerprint": "4f836a626bef4d1767d944c96bfc2d3965783d4e1db69b5fb3f3e712c4f00820", "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|4f836a626bef4d1767d944c96bfc2d3965783d4e1db69b5fb3f3e712c4f00820"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_compat.py"}, "region": {"startLine": 122}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33213, "scanner": "repobility-ast-engine", "fingerprint": "6f905ef497a3c1dc6281c41eb3cd87203d420e962324f40b3b134f369e39f2be", "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|6f905ef497a3c1dc6281c41eb3cd87203d420e962324f40b3b134f369e39f2be"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_compat.py"}, "region": {"startLine": 580}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33212, "scanner": "repobility-ast-engine", "fingerprint": "b2122bd1152cc2f4f93d9e36d5f8f993614d056fa28dac4dd0f46912af4cd1be", "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|b2122bd1152cc2f4f93d9e36d5f8f993614d056fa28dac4dd0f46912af4cd1be"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_compat.py"}, "region": {"startLine": 164}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33211, "scanner": "repobility-ast-engine", "fingerprint": "f8fbc156462ea645fe6f508ea29f0e59985dab7b239059af7c02bdcb167dba04", "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|f8fbc156462ea645fe6f508ea29f0e59985dab7b239059af7c02bdcb167dba04"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_compat.py"}, "region": {"startLine": 155}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33210, "scanner": "repobility-ast-engine", "fingerprint": "35562cf7b0354f511a00ad6359b226421fb724c58c39c71371fe6d2da7d0a3a4", "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|35562cf7b0354f511a00ad6359b226421fb724c58c39c71371fe6d2da7d0a3a4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/testing.py"}, "region": {"startLine": 669}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33199, "scanner": "repobility-ast-engine", "fingerprint": "49f5d1185a13ce20afed7680a0660962841a3da9ddd7a170d478f5027fdb70e6", "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|49f5d1185a13ce20afed7680a0660962841a3da9ddd7a170d478f5027fdb70e6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/imagepipe/imagepipe.py"}, "region": {"startLine": 117}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33198, "scanner": "repobility-ast-engine", "fingerprint": "822d6add4c319c07084a46375beefffcce93c56a91add27d1ecb6b68be5919df", "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|822d6add4c319c07084a46375beefffcce93c56a91add27d1ecb6b68be5919df"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/imagepipe/imagepipe.py"}, "region": {"startLine": 97}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 33167, "scanner": "repobility-ast-engine", "fingerprint": "f4c373a106136809b1ec32821318b700ce3bb333b420da650674b3abe1b48af9", "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|f4c373a106136809b1ec32821318b700ce3bb333b420da650674b3abe1b48af9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_commands.py"}, "region": {"startLine": 160}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `commit` has cognitive complexity 8 (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=3."}, "properties": {"repobilityId": 33230, "scanner": "repobility-threat-engine", "fingerprint": "849d49ce3919728a4d7803981e574c73071568b9d36caaabbf8ec0c750270505", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 8 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "commit", "breakdown": {"if": 3, "for": 1, "else": 1, "nested_bonus": 3}, "complexity": 8, "correlation_key": "fp|849d49ce3919728a4d7803981e574c73071568b9d36caaabbf8ec0c750270505"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/repo/repo.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 4 more): Same pattern found in 4 additional files. Review if needed."}, "properties": {"repobilityId": 33233, "scanner": "repobility-threat-engine", "fingerprint": "1546edbd1ec206d3e853833bc9ae84deffffaaaf9c166b9e72e02b6701c5c4de", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 4 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "commit", "breakdown": {"if": 3, "for": 1, "else": 1, "nested_bonus": 3}, "aggregated": true, "complexity": 8, "correlation_key": "fp|1546edbd1ec206d3e853833bc9ae84deffffaaaf9c166b9e72e02b6701c5c4de", "aggregated_count": 4}}}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 33229, "scanner": "repobility-threat-engine", "fingerprint": "b39288e529a4ab712a2d60436a688220bb6b374d59b0f4dce7184c9dc7729483", "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": {"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", "aggregated": true, "correlation_key": "fp|b39288e529a4ab712a2d60436a688220bb6b374d59b0f4dce7184c9dc7729483", "aggregated_count": 2}}}, {"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": 33228, "scanner": "repobility-threat-engine", "fingerprint": "f00a4654b1c710047dd174ead9a524d1e8bb8ba860422875c46c615fe21b5cee", "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|f00a4654b1c710047dd174ead9a524d1e8bb8ba860422875c46c615fe21b5cee"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/imagepipe/imagepipe.py"}, "region": {"startLine": 39}}}]}, {"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": 33227, "scanner": "repobility-threat-engine", "fingerprint": "52501aa23b6d73acb9d84234c6dce3ef251d4efba5f9b55ab9bdd1a0d5f5f60b", "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|52501aa23b6d73acb9d84234c6dce3ef251d4efba5f9b55ab9bdd1a0d5f5f60b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/completion/completion.py"}, "region": {"startLine": 9}}}]}, {"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": 33226, "scanner": "repobility-threat-engine", "fingerprint": "8f79db8d423587da8201c4ae83e1de7972d5bd34c2c4f41be32505a4714ce5a6", "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|8f79db8d423587da8201c4ae83e1de7972d5bd34c2c4f41be32505a4714ce5a6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/aliases/aliases.py"}, "region": {"startLine": 23}}}]}, {"ruleId": "MINED055", "level": "none", "message": {"text": "[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of npm ci."}, "properties": {"repobilityId": 33221, "scanner": "repobility-threat-engine", "fingerprint": "65474df27de9505afb6543769a72d09e95e96a265b1e7598fce6512691abf92f", "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": "npm-install-no-lockfile", "owasp": "A06:2021", "cwe_ids": ["CWE-1357"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348030+00:00", "triaged_in_corpus": 12, "observations_count": 317602, "ai_coder_pattern_id": 42}, "scanner": "repobility-threat-engine", "correlation_key": "fp|65474df27de9505afb6543769a72d09e95e96a265b1e7598fce6512691abf92f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".devcontainer/on-create-command.sh"}, "region": {"startLine": 5}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 33234, "scanner": "repobility-threat-engine", "fingerprint": "add4fe1dff4f11f18c1baf08996acb0b51baf528cefdea76e16eb6ce8328770a", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "URL(c", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|add4fe1dff4f11f18c1baf08996acb0b51baf528cefdea76e16eb6ce8328770a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/validation/validation.py"}, "region": {"startLine": 12}}}]}, {"ruleId": "COMP001", "level": "error", "message": {"text": "[COMP001] High cognitive complexity: Function `_wrap_chunks` has cognitive complexity 53 (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=4, else=4, if=14, nested_bonus=28, while=3."}, "properties": {"repobilityId": 33232, "scanner": "repobility-threat-engine", "fingerprint": "2c8765a8367f490a1967b5aca17d46dcb4254b997c72a28cf50fb4dd3d9d5dbb", "category": "quality", "severity": "high", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 53 (severity threshold for high: 25+).", "evidence": {"scanner": "repobility-threat-engine", "function": "_wrap_chunks", "breakdown": {"if": 14, "else": 4, "break": 4, "while": 3, "nested_bonus": 28}, "complexity": 53, "correlation_key": "fp|2c8765a8367f490a1967b5aca17d46dcb4254b997c72a28cf50fb4dd3d9d5dbb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_textwrap.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 33225, "scanner": "repobility-threat-engine", "fingerprint": "e2cddab61a41f7e3b8e9b0ec8338be7b6203d581f67b5b62d74ae31ba069c6fb", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|e2cddab61a41f7e3b8e9b0ec8338be7b6203d581f67b5b62d74ae31ba069c6fb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_winconsole.py"}, "region": {"startLine": 209}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 33224, "scanner": "repobility-threat-engine", "fingerprint": "9e59c4f7b73738d948c5ac0ece3c181daae1b0cee5743f4d1a0c0ad9557ea0ef", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|9e59c4f7b73738d948c5ac0ece3c181daae1b0cee5743f4d1a0c0ad9557ea0ef"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/aliases/aliases.py"}, "region": {"startLine": 22}}}]}, {"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": 33223, "scanner": "repobility-threat-engine", "fingerprint": "35adbfc9d100eefec17c086b8cd1f51e3fe16f13060b8d844a49f130b4922923", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "bar.update(item)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|35adbfc9d100eefec17c086b8cd1f51e3fe16f13060b8d844a49f130b4922923"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/termui/termui.py"}, "region": {"startLine": 100}}}]}, {"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": 33222, "scanner": "repobility-threat-engine", "fingerprint": "3152b6b18e099adb7070fbc7af84070216753a619edec3b119d098a50383f04c", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "self.aliases.update({alias: cmd})", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|3152b6b18e099adb7070fbc7af84070216753a619edec3b119d098a50383f04c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/aliases/aliases.py"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._process_args_for_args` used but never assigned in __init__"}, "properties": {"repobilityId": 33209, "scanner": "repobility-ast-engine", "fingerprint": "045d3fffd3ce1c69e149859014f6e1b6e0c0a14e6e2029160c4ae802a8a86c60", "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|045d3fffd3ce1c69e149859014f6e1b6e0c0a14e6e2029160c4ae802a8a86c60"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/parser.py"}, "region": {"startLine": 310}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._process_args_for_options` used but never assigned in __init__"}, "properties": {"repobilityId": 33208, "scanner": "repobility-ast-engine", "fingerprint": "c2f2b059126ab20622ff56c3312e37f0fd2b877051d3d4e265335a1456c65760", "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|c2f2b059126ab20622ff56c3312e37f0fd2b877051d3d4e265335a1456c65760"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/parser.py"}, "region": {"startLine": 309}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.encoding` used but never assigned in __init__"}, "properties": {"repobilityId": 33207, "scanner": "repobility-ast-engine", "fingerprint": "d4fa9309d05a77880da515f05927dda5400dd5a2423cb8ce6b0fed7fe47d5213", "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|d4fa9309d05a77880da515f05927dda5400dd5a2423cb8ce6b0fed7fe47d5213"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_winconsole.py"}, "region": {"startLine": 224}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.name` used but never assigned in __init__"}, "properties": {"repobilityId": 33206, "scanner": "repobility-ast-engine", "fingerprint": "7f4f28a6b72b2804bda5f1871575402a6e51378805f8fa6d1e32ed3d1788f0c8", "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|7f4f28a6b72b2804bda5f1871575402a6e51378805f8fa6d1e32ed3d1788f0c8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_winconsole.py"}, "region": {"startLine": 224}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.write` used but never assigned in __init__"}, "properties": {"repobilityId": 33205, "scanner": "repobility-ast-engine", "fingerprint": "ea0051ce9cc9827e4550044c3b245393f22d845a27123be5b47a2be4dd729ed4", "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|ea0051ce9cc9827e4550044c3b245393f22d845a27123be5b47a2be4dd729ed4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_winconsole.py"}, "region": {"startLine": 215}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.flush` used but never assigned in __init__"}, "properties": {"repobilityId": 33204, "scanner": "repobility-ast-engine", "fingerprint": "4b99873f7e68e529b6452a032c5a78190f137bd3cea55a2e5524d17fcf8d3eab", "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|4b99873f7e68e529b6452a032c5a78190f137bd3cea55a2e5524d17fcf8d3eab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_winconsole.py"}, "region": {"startLine": 208}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._get_error_message` used but never assigned in __init__"}, "properties": {"repobilityId": 33203, "scanner": "repobility-ast-engine", "fingerprint": "b6da9b5ee375745f46e740bfa2225041aa1e6e4f7c9d4397cd541b964c111b23", "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|b6da9b5ee375745f46e740bfa2225041aa1e6e4f7c9d4397cd541b964c111b23"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_winconsole.py"}, "region": {"startLine": 191}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.handle` used but never assigned in __init__"}, "properties": {"repobilityId": 33202, "scanner": "repobility-ast-engine", "fingerprint": "9c578fcb99012529a9f371f5549883c87e2b5d7fae2bde524dd9e461d52cd5ff", "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|9c578fcb99012529a9f371f5549883c87e2b5d7fae2bde524dd9e461d52cd5ff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_winconsole.py"}, "region": {"startLine": 182}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.handle` used but never assigned in __init__"}, "properties": {"repobilityId": 33201, "scanner": "repobility-ast-engine", "fingerprint": "7890bfdace211c1560fca6ab832af45398e03a5f3384afc2d8773088d5253b68", "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|7890bfdace211c1560fca6ab832af45398e03a5f3384afc2d8773088d5253b68"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/click/_winconsole.py"}, "region": {"startLine": 146}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.log` used but never assigned in __init__"}, "properties": {"repobilityId": 33200, "scanner": "repobility-ast-engine", "fingerprint": "ef1c3f1ff0f863c949e7cba4b239957b8b0efe4c8b59ad2618e879c778dcb51c", "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|ef1c3f1ff0f863c949e7cba4b239957b8b0efe4c8b59ad2618e879c778dcb51c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/complex/complex/cli.py"}, "region": {"startLine": 24}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 33197, "scanner": "repobility-ast-engine", "fingerprint": "e0d5aa23259ef651ad504be86982bd8d1cad1895602af7d5ebe5a6f9d4348a47", "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|e0d5aa23259ef651ad504be86982bd8d1cad1895602af7d5ebe5a6f9d4348a47"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/validation/validation.py"}, "region": {"startLine": 19}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.list_commands` used but never assigned in __init__"}, "properties": {"repobilityId": 33196, "scanner": "repobility-ast-engine", "fingerprint": "8a576da0ddfc3335af09a797394210b767b136d2c2cbfb63ad1ec072ce64195b", "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|8a576da0ddfc3335af09a797394210b767b136d2c2cbfb63ad1ec072ce64195b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/aliases/aliases.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.list_commands` used but never assigned in __init__"}, "properties": {"repobilityId": 33195, "scanner": "repobility-ast-engine", "fingerprint": "0d5333faec033520aa3691dcc8818edfcf92aaa0543bc436cceaba64bfa5ea29", "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|0d5333faec033520aa3691dcc8818edfcf92aaa0543bc436cceaba64bfa5ea29"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/typing/typing_aliased_group.py"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 33194, "scanner": "repobility-ast-engine", "fingerprint": "e4f24d14e279e20acd0a07734d0a9717bcec8b994a4cc4a5b9a2309c09a162f3", "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|e4f24d14e279e20acd0a07734d0a9717bcec8b994a4cc4a5b9a2309c09a162f3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_termui.py"}, "region": {"startLine": 1308}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 33193, "scanner": "repobility-ast-engine", "fingerprint": "62dbab7030274cc7273d4a395a1c35a8b2da2ed704b5e71ea19c5f00a0c6c941", "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|62dbab7030274cc7273d4a395a1c35a8b2da2ed704b5e71ea19c5f00a0c6c941"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_termui.py"}, "region": {"startLine": 1297}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 33192, "scanner": "repobility-ast-engine", "fingerprint": "b5451fcb7d9fb91aed21bfdb1b0c23aeefd2bcaa82ac681b3b7306b2554ce4bc", "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|b5451fcb7d9fb91aed21bfdb1b0c23aeefd2bcaa82ac681b3b7306b2554ce4bc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_termui.py"}, "region": {"startLine": 1288}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 33191, "scanner": "repobility-ast-engine", "fingerprint": "76f1c1a97b3f00f68ba29986283f30af9055e58e9ea6da00620bb897c92ae16d", "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|76f1c1a97b3f00f68ba29986283f30af9055e58e9ea6da00620bb897c92ae16d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_termui.py"}, "region": {"startLine": 1279}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 33190, "scanner": "repobility-ast-engine", "fingerprint": "8fdc5fc0778b0793aa175fa0ed95b8450a6dd3b1997000ecdc3cde3734e14f50", "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|8fdc5fc0778b0793aa175fa0ed95b8450a6dd3b1997000ecdc3cde3734e14f50"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_termui.py"}, "region": {"startLine": 1270}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 33189, "scanner": "repobility-ast-engine", "fingerprint": "35a558101ca974e7c2b096b0246421cecefa64edbea01bb25b23b01726eebb3c", "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|35a558101ca974e7c2b096b0246421cecefa64edbea01bb25b23b01726eebb3c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_termui.py"}, "region": {"startLine": 1261}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 33188, "scanner": "repobility-ast-engine", "fingerprint": "8b64ecd213fedf09a52367389f8905af57502dfb6038d6b9c16387ff4d956303", "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|8b64ecd213fedf09a52367389f8905af57502dfb6038d6b9c16387ff4d956303"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_termui.py"}, "region": {"startLine": 1249}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 33187, "scanner": "repobility-ast-engine", "fingerprint": "1987e6e7c8c42b8437ae5b9d6d6e70b8e231e4e39e759b7a895305a2cca37e2d", "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|1987e6e7c8c42b8437ae5b9d6d6e70b8e231e4e39e759b7a895305a2cca37e2d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_termui.py"}, "region": {"startLine": 1235}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 33186, "scanner": "repobility-ast-engine", "fingerprint": "8fce0d85843902911e7115b45213b538edfefda12b43e2531e0c693df4281eda", "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|8fce0d85843902911e7115b45213b538edfefda12b43e2531e0c693df4281eda"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_termui.py"}, "region": {"startLine": 1226}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_progressbar_init_exceptions"}, "properties": {"repobilityId": 33185, "scanner": "repobility-ast-engine", "fingerprint": "353c401e4368fe40d7dd160050549d1f65f2b3be68f1b9659e314d2bb7facf8a", "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|353c401e4368fe40d7dd160050549d1f65f2b3be68f1b9659e314d2bb7facf8a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_termui.py"}, "region": {"startLine": 195}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_duplicate_names_warning"}, "properties": {"repobilityId": 33184, "scanner": "repobility-ast-engine", "fingerprint": "2a809e61e0a589a547a7f3fd71977fb27126897c4c93d429369460a427c3b1c2", "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|2a809e61e0a589a547a7f3fd71977fb27126897c4c93d429369460a427c3b1c2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_arguments.py"}, "region": {"startLine": 584}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_multiple_not_allowed"}, "properties": {"repobilityId": 33183, "scanner": "repobility-ast-engine", "fingerprint": "f0e7cc9709b323f3cf5c242ca29e8ba53415d0f068a78dfed20509700a6c0d91", "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|f0e7cc9709b323f3cf5c242ca29e8ba53415d0f068a78dfed20509700a6c0d91"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_arguments.py"}, "region": {"startLine": 509}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_multiple_param_decls_not_allowed"}, "properties": {"repobilityId": 33182, "scanner": "repobility-ast-engine", "fingerprint": "61281d70976c31261ed2482a01a18832b49b24a76eeb06a3acb08c9f110773e1", "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|61281d70976c31261ed2482a01a18832b49b24a76eeb06a3acb08c9f110773e1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_arguments.py"}, "region": {"startLine": 500}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_deprecated_required"}, "properties": {"repobilityId": 33181, "scanner": "repobility-ast-engine", "fingerprint": "ef15602c53f44553079b18381582496d28d11ed12dd4d5032abc89eba31c282d", "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|ef15602c53f44553079b18381582496d28d11ed12dd4d5032abc89eba31c282d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_arguments.py"}, "region": {"startLine": 331}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_nargs_mismatch_with_tuple_type"}, "properties": {"repobilityId": 33180, "scanner": "repobility-ast-engine", "fingerprint": "92d7c93be5d74f0e10b8804177e36a5e472209a7440b99ac0a5b7b9ae9fbcb6a", "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|92d7c93be5d74f0e10b8804177e36a5e472209a7440b99ac0a5b7b9ae9fbcb6a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_arguments.py"}, "region": {"startLine": 58}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.reset_loggers` used but never assigned in __init__"}, "properties": {"repobilityId": 33179, "scanner": "repobility-ast-engine", "fingerprint": "2e8e4c54e3fbec1f4ac2d11c4ce3656335e164d249d0226b4c3f12db4f29ed0e", "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|2e8e4c54e3fbec1f4ac2d11c4ce3656335e164d249d0226b4c3f12db4f29ed0e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_context.py"}, "region": {"startLine": 478}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.reset_state` used but never assigned in __init__"}, "properties": {"repobilityId": 33178, "scanner": "repobility-ast-engine", "fingerprint": "58ef443e2b412c18f14aae970f7163f1a5b4b8f3c9ae949c396ac1456cd65f0c", "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|58ef443e2b412c18f14aae970f7163f1a5b4b8f3c9ae949c396ac1456cd65f0c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_context.py"}, "region": {"startLine": 409}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_callback"}, "properties": {"repobilityId": 33177, "scanner": "repobility-ast-engine", "fingerprint": "e9e741cf22623a51dd06ca9134c72f3bef3f56d43633b36d16a0da54f1165c76", "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|e9e741cf22623a51dd06ca9134c72f3bef3f56d43633b36d16a0da54f1165c76"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_context.py"}, "region": {"startLine": 304}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_no"}, "properties": {"repobilityId": 33176, "scanner": "repobility-ast-engine", "fingerprint": "eb16bc539e01ad9fd702bcde74c42be0a997ebd912bd17ad1b13c12bd5005325", "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|eb16bc539e01ad9fd702bcde74c42be0a997ebd912bd17ad1b13c12bd5005325"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_utils.py"}, "region": {"startLine": 189}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_open_file_ignore_no_encoding"}, "properties": {"repobilityId": 33175, "scanner": "repobility-ast-engine", "fingerprint": "58238c8bbe968aadf82c530a3b8889348496d2b9c2dfb5b19889273e54f697d3", "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|58238c8bbe968aadf82c530a3b8889348496d2b9c2dfb5b19889273e54f697d3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_utils.py"}, "region": {"startLine": 652}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_open_file_ignore_invalid_utf8"}, "properties": {"repobilityId": 33174, "scanner": "repobility-ast-engine", "fingerprint": "c4e56d546d655a6267b464b44c5b32c30e508e500af7a9fba2360a68fe8f5cf9", "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|c4e56d546d655a6267b464b44c5b32c30e508e500af7a9fba2360a68fe8f5cf9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_utils.py"}, "region": {"startLine": 643}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_echo_no_streams"}, "properties": {"repobilityId": 33173, "scanner": "repobility-ast-engine", "fingerprint": "263793b36b124a4c0f0c8ebe92bbedb3eb9bfbf14a2a748c3ec9c4e1972c8a04", "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|263793b36b124a4c0f0c8ebe92bbedb3eb9bfbf14a2a748c3ec9c4e1972c8a04"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_utils.py"}, "region": {"startLine": 101}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_duplicate_names_warning"}, "properties": {"repobilityId": 33172, "scanner": "repobility-ast-engine", "fingerprint": "ff6831df3521a6fbab80d22024b7104e0055fbf666b771e268c141d74142bc39", "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|ff6831df3521a6fbab80d22024b7104e0055fbf666b771e268c141d74142bc39"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_options.py"}, "region": {"startLine": 1928}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_flag_duplicate_names"}, "properties": {"repobilityId": 33171, "scanner": "repobility-ast-engine", "fingerprint": "ad13c4be25a5ade826cf4aa1c98c3dd1ee5fb7c6fdd3bad4e6fd5650381d6776", "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|ad13c4be25a5ade826cf4aa1c98c3dd1ee5fb7c6fdd3bad4e6fd5650381d6776"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_options.py"}, "region": {"startLine": 1195}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_invalid_nargs"}, "properties": {"repobilityId": 33170, "scanner": "repobility-ast-engine", "fingerprint": "e34ed173e83cadb08a20330df11acd34356ba659fbf8478cd0a177957f7c8a74", "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|e34ed173e83cadb08a20330df11acd34356ba659fbf8478cd0a177957f7c8a74"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_options.py"}, "region": {"startLine": 93}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_deprecated_prompt"}, "properties": {"repobilityId": 33169, "scanner": "repobility-ast-engine", "fingerprint": "26a84578fbaa783a9a87488e6af6d56c5bba5a926e5f4bbda6a330194c48ac29", "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|26a84578fbaa783a9a87488e6af6d56c5bba5a926e5f4bbda6a330194c48ac29"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_options.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_deprecated_required"}, "properties": {"repobilityId": 33168, "scanner": "repobility-ast-engine", "fingerprint": "02db0fcca9bc7fb6537baa0a2a1c82e3e8b971db046ae8e297d4f5820d6ecdd5", "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|02db0fcca9bc7fb6537baa0a2a1c82e3e8b971db046ae8e297d4f5820d6ecdd5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_options.py"}, "region": {"startLine": 83}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_callback"}, "properties": {"repobilityId": 33166, "scanner": "repobility-ast-engine", "fingerprint": "1c01213fc9e420bd7c08711f488a73b09ae6b32f342d8a1eadb2bb29ae077fc5", "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|1c01213fc9e420bd7c08711f488a73b09ae6b32f342d8a1eadb2bb29ae077fc5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_commands.py"}, "region": {"startLine": 187}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.message` used but never assigned in __init__"}, "properties": {"repobilityId": 33165, "scanner": "repobility-ast-engine", "fingerprint": "4352d840a0569367d228df2c93c398f93192c75076339bc1853a0c8a8deb3db4", "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|4352d840a0569367d228df2c93c398f93192c75076339bc1853a0c8a8deb3db4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_testing.py"}, "region": {"startLine": 231}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_multiple_prompts"}, "properties": {"repobilityId": 33164, "scanner": "repobility-ast-engine", "fingerprint": "7a649f6069349f119ebbe8e157ebe89b334f19308e828aab86f857dc9a6f877b", "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|7a649f6069349f119ebbe8e157ebe89b334f19308e828aab86f857dc9a6f877b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_testing.py"}, "region": {"startLine": 83}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_hidden_prompt"}, "properties": {"repobilityId": 33163, "scanner": "repobility-ast-engine", "fingerprint": "1083988a937cff5881ba2442e8fdb8cefdb26a10fa81d39f4b82b04d4c85e819", "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|1083988a937cff5881ba2442e8fdb8cefdb26a10fa81d39f4b82b04d4c85e819"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_testing.py"}, "region": {"startLine": 73}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prompt"}, "properties": {"repobilityId": 33162, "scanner": "repobility-ast-engine", "fingerprint": "e946315a615b2d198c749e155016115573c57c241fdf01884dcb6f004170c621", "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|e946315a615b2d198c749e155016115573c57c241fdf01884dcb6f004170c621"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_testing.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_python_input"}, "properties": {"repobilityId": 33161, "scanner": "repobility-ast-engine", "fingerprint": "6f868ca2a2091f5958fd3fab808bad4a4eb34f5b32898e4be48d7b59a27024e2", "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|6f868ca2a2091f5958fd3fab808bad4a4eb34f5b32898e4be48d7b59a27024e2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_testing.py"}, "region": {"startLine": 53}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_capture_fd_windows_error"}, "properties": {"repobilityId": 33160, "scanner": "repobility-ast-engine", "fingerprint": "f656b9cdacaf07a883624d7f458cd264199a80e59d5ee1b861143e6b7d55ed14", "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|f656b9cdacaf07a883624d7f458cd264199a80e59d5ee1b861143e6b7d55ed14"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_testing.py"}, "region": {"startLine": 539}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_capture_invalid_mode"}, "properties": {"repobilityId": 33159, "scanner": "repobility-ast-engine", "fingerprint": "47d69bd6f0e5a25b5011a4c17690afa49f9da48c807071224b566c238a919caa", "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|47d69bd6f0e5a25b5011a4c17690afa49f9da48c807071224b566c238a919caa"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_testing.py"}, "region": {"startLine": 532}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_file_surrogates"}, "properties": {"repobilityId": 33158, "scanner": "repobility-ast-engine", "fingerprint": "68c2a1378e57f21830f9608207675383138065c2f9cfc05e5c2851f62114ba3f", "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|68c2a1378e57f21830f9608207675383138065c2f9cfc05e5c2851f62114ba3f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_types.py"}, "region": {"startLine": 245}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_float_range_no_clamp_open"}, "properties": {"repobilityId": 33157, "scanner": "repobility-ast-engine", "fingerprint": "f00afee2bd6bf850e1c697003168c91764bf25339d842a6f490411851ba9e0d8", "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|f00afee2bd6bf850e1c697003168c91764bf25339d842a6f490411851ba9e0d8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_types.py"}, "region": {"startLine": 73}}}]}]}]}