{"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": "SEC015", "name": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable.", "shortDescription": {"text": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable."}, "fullDescription": {"text": "Use secrets module (Python) or crypto.getRandomValues() (JS) for security-sensitive randomness."}, "properties": {"scanner": "repobility-threat-engine", "category": "crypto", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `main` has cognitive complexity 17 (SonarSource scale). Cognitive complexi", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `main` has cognitive complexity 17 (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 17."}, "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": "MINED109", "name": "Mutable default argument in `clip_music_extra_data` (dict)", "shortDescription": {"text": "Mutable default argument in `clip_music_extra_data` (dict)"}, "fullDescription": {"text": "`def clip_music_extra_data(... = []/{}/set())` \u2014 Python's default value is constructed ONCE at function definition time and shared across all calls. Mutating it in one call mutates it for every future call too."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "DEPCUR-GHA", "name": "GitHub Action `actions/setup-python@v6` is minor version(s) behind (latest v6.2.0)", "shortDescription": {"text": "GitHub Action `actions/setup-python@v6` is minor version(s) behind (latest v6.2.0)"}, "fullDescription": {"text": "`uses: actions/setup-python@v6` is minor version(s) behind the latest published release v6.2.0. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises \u2014 and which Repobility had no coverage for."}, "properties": {"scanner": "repobility-dependency-currency", "category": "dependency", "severity": "low", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "AIC003", "name": "Duplicated implementation block across source files", "shortDescription": {"text": "Duplicated implementation block across source files"}, "fullDescription": {"text": "Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "low", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "MINED067", "name": "[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang forever.", "shortDescription": {"text": "[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang forever."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-400 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC078", "name": "[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang indefinitely on a non-responsiv", "shortDescription": {"text": "[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang indefinitely on a non-responsive server, causing thread exhaustion and ReDoS. Ported from bandit B113 (Apache-2.0). NOTE: this regex is heuristic; a re"}, "fullDescription": {"text": "Add `timeout=10` (or appropriate value) to every requests call."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.1, "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": "MINED043", "name": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data.", "shortDescription": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-319 / A02: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 (and 2 more): Same pattern found in 2 additi", "shortDescription": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "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": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED064", "name": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services.", "shortDescription": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "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": "MINED004", "name": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).", "shortDescription": {"text": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums)."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-327 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "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": "MINED115", "name": "Action `actions/download-artifact` pinned to mutable ref `@v8`", "shortDescription": {"text": "Action `actions/download-artifact` pinned to mutable ref `@v8`"}, "fullDescription": {"text": "`uses: actions/download-artifact@v8` 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": "MINED131", "name": "pre-commit hook `https://github.com/astral-sh/ruff-pre-commit` pinned to mutable rev `v0.15.12`", "shortDescription": {"text": "pre-commit hook `https://github.com/astral-sh/ruff-pre-commit` pinned to mutable rev `v0.15.12`"}, "fullDescription": {"text": "`.pre-commit-config.yaml` references `https://github.com/astral-sh/ruff-pre-commit` at `rev: v0.15.12`. If `{rev}` is a branch or version tag, the repo owner can push new code there and `pre-commit install --install-hooks` will fetch it on every developer's machine."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED106", "name": "Phantom test coverage: test_direct_message_link_model", "shortDescription": {"text": "Phantom test coverage: test_direct_message_link_model"}, "fullDescription": {"text": "Test function `test_direct_message_link_model` 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": ""}}, {"id": "MINED108", "name": "`self.assertEqual` used but never assigned in __init__", "shortDescription": {"text": "`self.assertEqual` used but never assigned in __init__"}, "fullDescription": {"text": "Method `assertUploadedMediaAccessible` of class `ClientPrivateTestCase` reads `self.assertEqual`, 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": "generic-api-key", "name": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", "shortDescription": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "fullDescription": {"text": "Gitleaks detected a committed secret or credential pattern."}, "properties": {"scanner": "gitleaks", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "MINED013", "name": "[MINED013] Password In Url: https://user:password@host \u2014 leaks creds via logs, referrer, error messages.", "shortDescription": {"text": "[MINED013] Password In Url: https://user:password@host \u2014 leaks creds via logs, referrer, error messages."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-200 / A07:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED107", "name": "Missing import: `subprocess` used but not imported", "shortDescription": {"text": "Missing import: `subprocess` used but not imported"}, "fullDescription": {"text": "The file uses `subprocess.something(...)` but never imports `subprocess`. This raises NameError at runtime the first time the line executes."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/1171"}, "properties": {"repository": "subzeroid/instagrapi", "repoUrl": "https://github.com/subzeroid/instagrapi", "branch": "master"}, "results": [{"ruleId": "SEC015", "level": "warning", "message": {"text": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable."}, "properties": {"repobilityId": 117523, "scanner": "repobility-threat-engine", "fingerprint": "de826bf7ce065e31f1a556b6fe5f0acb38453cb72af6e3b37d39ad38d30e6b65", "category": "crypto", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Security-sensitive keyword found nearby \u2014 weak PRNG is risky here", "evidence": {"match": "def generate_otp", "reason": "Security-sensitive keyword found nearby \u2014 weak PRNG is risky here", "rule_id": "SEC015", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|crypto|instagrapi/mixins/totp.py|29|sec015"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/totp.py"}, "region": {"startLine": 29}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `main` has cognitive complexity 17 (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, elif=4, for=2, if=2, nested_bonus=8."}, "properties": {"repobilityId": 117508, "scanner": "repobility-threat-engine", "fingerprint": "8b1240ffb0dfc7193d81051048742deab0547fca4d48261a6e69a9cbe5997513", "category": "quality", "severity": "medium", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 17 (severity threshold for medium: 15+).", "evidence": {"scanner": "repobility-threat-engine", "function": "main", "breakdown": {"if": 2, "for": 2, "elif": 4, "break": 1, "nested_bonus": 8}, "complexity": 17, "correlation_key": "fp|8b1240ffb0dfc7193d81051048742deab0547fca4d48261a6e69a9cbe5997513"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/download_all_medias.py"}, "region": {"startLine": 9}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `get_code_from_email` has cognitive complexity 20 (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=3, for=2, if=5, nested_bonus=10."}, "properties": {"repobilityId": 117506, "scanner": "repobility-threat-engine", "fingerprint": "eacd4fce2b0af60f6ac3d84a9993066ea20cb58ac771af34272b0c204c5d71da", "category": "quality", "severity": "medium", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 20 (severity threshold for medium: 15+).", "evidence": {"scanner": "repobility-threat-engine", "function": "get_code_from_email", "breakdown": {"if": 5, "for": 2, "continue": 3, "nested_bonus": 10}, "complexity": 20, "correlation_key": "fp|eacd4fce2b0af60f6ac3d84a9993066ea20cb58ac771af34272b0c204c5d71da"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/challenge_resolvers.py"}, "region": {"startLine": 20}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117460, "scanner": "repobility-ast-engine", "fingerprint": "0cbb82efc249d7f7357974f3c77ea7aa7c9624ce30574fcb25bd57d495293c35", "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|0cbb82efc249d7f7357974f3c77ea7aa7c9624ce30574fcb25bd57d495293c35"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_user.py"}, "region": {"startLine": 176}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117459, "scanner": "repobility-ast-engine", "fingerprint": "9282de897eebafcf84da2b73aeae949230e53d8cc9927ff15ff5e747a5cffb28", "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|9282de897eebafcf84da2b73aeae949230e53d8cc9927ff15ff5e747a5cffb28"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_user.py"}, "region": {"startLine": 135}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117458, "scanner": "repobility-ast-engine", "fingerprint": "7ef963b6526f0f36c3aefb43b24e4e1cfb53f772199952b568c09c96046ed61d", "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|7ef963b6526f0f36c3aefb43b24e4e1cfb53f772199952b568c09c96046ed61d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_user.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117457, "scanner": "repobility-ast-engine", "fingerprint": "b6e889d30f6cef8a7519c6822eb9a9a239b36206ffa90e261a03eaac0f6641f9", "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|b6e889d30f6cef8a7519c6822eb9a9a239b36206ffa90e261a03eaac0f6641f9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 627}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117456, "scanner": "repobility-ast-engine", "fingerprint": "c3560ef98a6f3e6a297724ec3afaeeb146bd9a3a1863845028b544c1686706b7", "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|c3560ef98a6f3e6a297724ec3afaeeb146bd9a3a1863845028b544c1686706b7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 600}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117455, "scanner": "repobility-ast-engine", "fingerprint": "1ad829ce9e26482e31c9fe6c23f109d2c24977fd5cfe08c87a14bf20de346edb", "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|1ad829ce9e26482e31c9fe6c23f109d2c24977fd5cfe08c87a14bf20de346edb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 231}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117454, "scanner": "repobility-ast-engine", "fingerprint": "fba2a6f1366b85985559dc6436738a9e676ee3814bd7839f1f8d6cceb48f0e3d", "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|fba2a6f1366b85985559dc6436738a9e676ee3814bd7839f1f8d6cceb48f0e3d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 226}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117444, "scanner": "repobility-ast-engine", "fingerprint": "835c3f27af988389303600b849222479c5dea614cce7c27a94bc13d94e87155f", "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|835c3f27af988389303600b849222479c5dea614cce7c27a94bc13d94e87155f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_location.py"}, "region": {"startLine": 100}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117436, "scanner": "repobility-ast-engine", "fingerprint": "9b5cdce7060a3a139893f23952b8875793484d38574f619230eab47ba4aaff6a", "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|9b5cdce7060a3a139893f23952b8875793484d38574f619230eab47ba4aaff6a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_video_metadata.py"}, "region": {"startLine": 175}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117435, "scanner": "repobility-ast-engine", "fingerprint": "75189316db8a191bf993a325a096667f8913f38f53dda670bb917f01608c5b7a", "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|75189316db8a191bf993a325a096667f8913f38f53dda670bb917f01608c5b7a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_video_metadata.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117404, "scanner": "repobility-ast-engine", "fingerprint": "dc2255a9a775e898017ea0330f796d2372ecc4eef6258efafd520cff1803575f", "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|dc2255a9a775e898017ea0330f796d2372ecc4eef6258efafd520cff1803575f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/utils/video.py"}, "region": {"startLine": 218}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117403, "scanner": "repobility-ast-engine", "fingerprint": "74a35c93918d49fca31e864d05bea0974354ab539d14a9feeccbce27a87d34d9", "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|74a35c93918d49fca31e864d05bea0974354ab539d14a9feeccbce27a87d34d9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/graphql.py"}, "region": {"startLine": 370}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117401, "scanner": "repobility-ast-engine", "fingerprint": "01a174f1cf41841f278d862df5077ce15a793ba075cd776b0415dfc3cceffe3b", "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|01a174f1cf41841f278d862df5077ce15a793ba075cd776b0415dfc3cceffe3b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/user.py"}, "region": {"startLine": 42}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117398, "scanner": "repobility-ast-engine", "fingerprint": "883f350f78e58fcfb49c43fbc59145488718c8169644a0ee9c487d0162094e1d", "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|883f350f78e58fcfb49c43fbc59145488718c8169644a0ee9c487d0162094e1d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/clip.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `clip_music_extra_data` (dict)"}, "properties": {"repobilityId": 117397, "scanner": "repobility-ast-engine", "fingerprint": "cda5bacb7a2a840430454136f985759a2e8b8a2eee7e1e14688c14e333c3eb31", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|cda5bacb7a2a840430454136f985759a2e8b8a2eee7e1e14688c14e333c3eb31"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/clip.py"}, "region": {"startLine": 672}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `clip_upload_as_reel_with_music` (dict)"}, "properties": {"repobilityId": 117396, "scanner": "repobility-ast-engine", "fingerprint": "5d316b3562dbf1fd99560734c75c2a570788a0c038dd0ad409a194a500778aea", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|5d316b3562dbf1fd99560734c75c2a570788a0c038dd0ad409a194a500778aea"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/clip.py"}, "region": {"startLine": 592}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `clip_upload` (dict)"}, "properties": {"repobilityId": 117395, "scanner": "repobility-ast-engine", "fingerprint": "b49aaf83a486a0a1fc166b1ed2e70ed4147cc6d804eba3191930e0cd8dfdd8b9", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|b49aaf83a486a0a1fc166b1ed2e70ed4147cc6d804eba3191930e0cd8dfdd8b9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/clip.py"}, "region": {"startLine": 335}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `clip_upload` (list)"}, "properties": {"repobilityId": 117394, "scanner": "repobility-ast-engine", "fingerprint": "001be7f7ff8ab91f9144a7ccf92dd175836f056e316b557dbe915b87309ab2a2", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|001be7f7ff8ab91f9144a7ccf92dd175836f056e316b557dbe915b87309ab2a2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/clip.py"}, "region": {"startLine": 335}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `igtv_configure` (dict)"}, "properties": {"repobilityId": 117393, "scanner": "repobility-ast-engine", "fingerprint": "ba96f7e516f164bbdf8f8343ac89e3bb876542fcb2e5c10e521e74eee9e07c52", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|ba96f7e516f164bbdf8f8343ac89e3bb876542fcb2e5c10e521e74eee9e07c52"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/igtv.py"}, "region": {"startLine": 196}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `igtv_configure` (list)"}, "properties": {"repobilityId": 117392, "scanner": "repobility-ast-engine", "fingerprint": "aa4bc44e28a1567a6c481ea2cc860b48ef4c6c89156d669c452e278e178c033d", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|aa4bc44e28a1567a6c481ea2cc860b48ef4c6c89156d669c452e278e178c033d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/igtv.py"}, "region": {"startLine": 196}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `igtv_upload` (dict)"}, "properties": {"repobilityId": 117391, "scanner": "repobility-ast-engine", "fingerprint": "04ec175811d9af568e2a0a03bc292adfdadfffb074fe3de98eaa7ca435ae8e14", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|04ec175811d9af568e2a0a03bc292adfdadfffb074fe3de98eaa7ca435ae8e14"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/igtv.py"}, "region": {"startLine": 67}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `igtv_upload` (list)"}, "properties": {"repobilityId": 117390, "scanner": "repobility-ast-engine", "fingerprint": "bb764c4f298ad8993d66bd3241e1241ab19d4aa3a0034846e0c1cade7d672654", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|bb764c4f298ad8993d66bd3241e1241ab19d4aa3a0034846e0c1cade7d672654"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/igtv.py"}, "region": {"startLine": 67}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117389, "scanner": "repobility-ast-engine", "fingerprint": "e95f2983cee1a76ab4f82f24839a6785f569e64f8c7aaede11204fcc6254e94c", "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|e95f2983cee1a76ab4f82f24839a6785f569e64f8c7aaede11204fcc6254e94c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 755}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117388, "scanner": "repobility-ast-engine", "fingerprint": "e4f118a93780e38a8f0b14169259c2561cca68072cb3f91aa08e0daf3c2b9380", "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|e4f118a93780e38a8f0b14169259c2561cca68072cb3f91aa08e0daf3c2b9380"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 1115}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117387, "scanner": "repobility-ast-engine", "fingerprint": "9e007eec87380d1993dd6a0eaced8ea17ed9d1c3cdeec79baa6452f680358a18", "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|9e007eec87380d1993dd6a0eaced8ea17ed9d1c3cdeec79baa6452f680358a18"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 973}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117386, "scanner": "repobility-ast-engine", "fingerprint": "068d00cde48e75267d36d070328fe73556b7c0d4d29e007a529da52b201781f5", "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|068d00cde48e75267d36d070328fe73556b7c0d4d29e007a529da52b201781f5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 750}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `direct_profile_share` (list)"}, "properties": {"repobilityId": 117385, "scanner": "repobility-ast-engine", "fingerprint": "694c6903a425efa1c1076ab85a75b056006097513f4902ab1b1ce9fd6cda1cc4", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|694c6903a425efa1c1076ab85a75b056006097513f4902ab1b1ce9fd6cda1cc4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 1941}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `direct_story_share` (list)"}, "properties": {"repobilityId": 117384, "scanner": "repobility-ast-engine", "fingerprint": "361e30d533e78c38d090f7966c372a64af723d72c9582955c2b3e90772796ced", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|361e30d533e78c38d090f7966c372a64af723d72c9582955c2b3e90772796ced"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 1755}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `direct_media_share` (list)"}, "properties": {"repobilityId": 117383, "scanner": "repobility-ast-engine", "fingerprint": "fb9312808db37237cf77cdb50e6ad8bd8b75883b730a6081ed956ebc01ef52d1", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|fb9312808db37237cf77cdb50e6ad8bd8b75883b730a6081ed956ebc01ef52d1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 1682}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `direct_send_file` (list)"}, "properties": {"repobilityId": 117382, "scanner": "repobility-ast-engine", "fingerprint": "502c38c5ac40cf40230c5abbc6e9609604f39d1cda9b2e4840cc37f48eb917af", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|502c38c5ac40cf40230c5abbc6e9609604f39d1cda9b2e4840cc37f48eb917af"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 1138}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `direct_send_voice` (list)"}, "properties": {"repobilityId": 117381, "scanner": "repobility-ast-engine", "fingerprint": "3c6dbff94df661c48827f56cbe297154b863b22758312427b6bf4804fa4f518c", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|3c6dbff94df661c48827f56cbe297154b863b22758312427b6bf4804fa4f518c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 996}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `direct_send_video` (list)"}, "properties": {"repobilityId": 117380, "scanner": "repobility-ast-engine", "fingerprint": "33cf74853ed6d6806647c299e688daa311aee696b6b809c7d94bfe756d6d7fbb", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|33cf74853ed6d6806647c299e688daa311aee696b6b809c7d94bfe756d6d7fbb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 775}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `direct_send_photo` (list)"}, "properties": {"repobilityId": 117379, "scanner": "repobility-ast-engine", "fingerprint": "af7d460411ace4f149cd0b5d018dd3bf71e72c2166b0cc8beed81b97bdb48a9e", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|af7d460411ace4f149cd0b5d018dd3bf71e72c2166b0cc8beed81b97bdb48a9e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 726}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `direct_send` (list)"}, "properties": {"repobilityId": 117378, "scanner": "repobility-ast-engine", "fingerprint": "1819e11ee0c56534896752f009f59bff9a8803ddbca61002f55cfcd9f5dfb69a", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|1819e11ee0c56534896752f009f59bff9a8803ddbca61002f55cfcd9f5dfb69a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/direct.py"}, "region": {"startLine": 490}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `__init__` (list)"}, "properties": {"repobilityId": 117376, "scanner": "repobility-ast-engine", "fingerprint": "25ade409bd36b63b265d4ad2c1ff867e7855629424b36383ab79572c62e6d829", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|25ade409bd36b63b265d4ad2c1ff867e7855629424b36383ab79572c62e6d829"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/story.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117375, "scanner": "repobility-ast-engine", "fingerprint": "b90ad42293ebe69c80abc8925e4c47ddeda9978f013e1e71d0b23af58ad9c942", "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|b90ad42293ebe69c80abc8925e4c47ddeda9978f013e1e71d0b23af58ad9c942"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 377}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117374, "scanner": "repobility-ast-engine", "fingerprint": "0b5b35f3883ea2d5b87fb62e119195c6afc94b5698c19fb92f8a5551fec77caf", "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|0b5b35f3883ea2d5b87fb62e119195c6afc94b5698c19fb92f8a5551fec77caf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 349}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117373, "scanner": "repobility-ast-engine", "fingerprint": "1ed0d336082632dd0c34e0e2492a2637b5aff1d84c2209b8909eba628193f2fb", "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|1ed0d336082632dd0c34e0e2492a2637b5aff1d84c2209b8909eba628193f2fb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 326}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117372, "scanner": "repobility-ast-engine", "fingerprint": "ad4fc38f7fb487279d3aaa9f2c49027918066933cc1653dfb3616daf5d16d965", "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|ad4fc38f7fb487279d3aaa9f2c49027918066933cc1653dfb3616daf5d16d965"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 281}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117360, "scanner": "repobility-ast-engine", "fingerprint": "eac489c18118f7e6022cc9df6461a4fbb1bad696192235cd36bf183c0e3c5eac", "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|eac489c18118f7e6022cc9df6461a4fbb1bad696192235cd36bf183c0e3c5eac"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/load_session_cookie.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117359, "scanner": "repobility-ast-engine", "fingerprint": "6d43cc98b461f6b8ae12d04d5d127da70042e2d9777aae3756e9d557d3b33c31", "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|6d43cc98b461f6b8ae12d04d5d127da70042e2d9777aae3756e9d557d3b33c31"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/load_session_cookie.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 117344, "scanner": "repobility-ast-engine", "fingerprint": "93807cfce2b343673900d8062dcc68786caf5c97a38f752cd9553e359a2f7d05", "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|93807cfce2b343673900d8062dcc68786caf5c97a38f752cd9553e359a2f7d05"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/debug_direct_thread.py"}, "region": {"startLine": 146}}}]}, {"ruleId": "DEPCUR-GHA", "level": "note", "message": {"text": "GitHub Action `actions/setup-python@v6` is minor version(s) behind (latest v6.2.0)"}, "properties": {"repobilityId": 117494, "scanner": "repobility-dependency-currency", "fingerprint": "651f8d4cbee1e120322717c09844c267e5f0618a820886db9076e8aa8eba6639", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/setup-python", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v6.2.0", "correlation_key": "fp|651f8d4cbee1e120322717c09844c267e5f0618a820886db9076e8aa8eba6639", "current_version": "v6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "DEPCUR-GHA", "level": "note", "message": {"text": "GitHub Action `actions/setup-python@v6` is minor version(s) behind (latest v6.2.0)"}, "properties": {"repobilityId": 117491, "scanner": "repobility-dependency-currency", "fingerprint": "f7f2bd7aa19cd3ec527e82b739cc94080091e86757ce4cdf5149e44706c59396", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/setup-python", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v6.2.0", "correlation_key": "fp|f7f2bd7aa19cd3ec527e82b739cc94080091e86757ce4cdf5149e44706c59396", "current_version": "v6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "DEPCUR-GHA", "level": "note", "message": {"text": "GitHub Action `actions/setup-python@v6` is minor version(s) behind (latest v6.2.0)"}, "properties": {"repobilityId": 117489, "scanner": "repobility-dependency-currency", "fingerprint": "8d9082e0178b1b351b35477e255052b395a734df5e8799d568fa53db1ad64ae4", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/setup-python", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v6.2.0", "correlation_key": "fp|8d9082e0178b1b351b35477e255052b395a734df5e8799d568fa53db1ad64ae4", "current_version": "v6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/live-account-tests.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 117343, "scanner": "repobility-ai-code-hygiene", "fingerprint": "3fbe2f62c53b8602f4e005febb28f9e667b67d82b4a953ff1730af4e4b7ccb56", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "instagrapi/mixins/graphql.py", "duplicate_line": 178, "correlation_key": "fp|3fbe2f62c53b8602f4e005febb28f9e667b67d82b4a953ff1730af4e4b7ccb56"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/public.py"}, "region": {"startLine": 217}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 117342, "scanner": "repobility-ai-code-hygiene", "fingerprint": "11894bc57fbc41e7f6e18c50e65a528bdc317f3929988a50b87a483b75e0ac1d", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "instagrapi/mixins/private.py", "duplicate_line": 102, "correlation_key": "fp|11894bc57fbc41e7f6e18c50e65a528bdc317f3929988a50b87a483b75e0ac1d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/public.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 117341, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f2cedb195e21a7041b9eaaa98f1ed3b4896a3df11c99503643dd10d2072919ae", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "instagrapi/mixins/igtv.py", "duplicate_line": 202, "correlation_key": "fp|f2cedb195e21a7041b9eaaa98f1ed3b4896a3df11c99503643dd10d2072919ae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/photo.py"}, "region": {"startLine": 362}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 117340, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5fc272e3911e19bf66c617495d0ff6acc17ce690432c0f6fae0664e219013fac", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "instagrapi/mixins/album.py", "duplicate_line": 262, "correlation_key": "fp|5fc272e3911e19bf66c617495d0ff6acc17ce690432c0f6fae0664e219013fac"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/photo.py"}, "region": {"startLine": 288}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 117339, "scanner": "repobility-ai-code-hygiene", "fingerprint": "4ce763f3933a063b55f13b248283f902f271281f5adc73d515f1808ff407eb44", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "instagrapi/mixins/album.py", "duplicate_line": 204, "correlation_key": "fp|4ce763f3933a063b55f13b248283f902f271281f5adc73d515f1808ff407eb44"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/igtv.py"}, "region": {"startLine": 156}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 117338, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5574e02f848bd5aaabb346a4970f1d6defe3ff1b341bf9452c5efdba10cdac8b", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "instagrapi/mixins/clip.py", "duplicate_line": 525, "correlation_key": "fp|5574e02f848bd5aaabb346a4970f1d6defe3ff1b341bf9452c5efdba10cdac8b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/igtv.py"}, "region": {"startLine": 154}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 117337, "scanner": "repobility-ai-code-hygiene", "fingerprint": "2c029c239d338004639aa4dbe3633fd8615c2e146dad4c7b839e6aa26d0f6004", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "instagrapi/mixins/album.py", "duplicate_line": 204, "correlation_key": "fp|2c029c239d338004639aa4dbe3633fd8615c2e146dad4c7b839e6aa26d0f6004"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/clip.py"}, "region": {"startLine": 527}}}]}, {"ruleId": "MINED067", "level": "none", "message": {"text": "[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang forever."}, "properties": {"repobilityId": 117522, "scanner": "repobility-threat-engine", "fingerprint": "73d53795e0cc169e19fe8ce6a9a4a494b6161c025f075b303477c1c33bf29263", "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-requests-no-timeout", "owasp": null, "cwe_ids": ["CWE-400"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348058+00:00", "triaged_in_corpus": 12, "observations_count": 45429, "ai_coder_pattern_id": 122}, "scanner": "repobility-threat-engine", "correlation_key": "fp|73d53795e0cc169e19fe8ce6a9a4a494b6161c025f075b303477c1c33bf29263"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/image_util.py"}, "region": {"startLine": 115}}}]}, {"ruleId": "SEC078", "level": "none", "message": {"text": "[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang indefinitely on a non-responsive server, causing thread exhaustion and ReDoS. Ported from bandit B113 (Apache-2.0). NOTE: this regex is heuristic; a real AST check is preferred for accuracy."}, "properties": {"repobilityId": 117521, "scanner": "repobility-threat-engine", "fingerprint": "016cddd5e9de4e3b7894d733e5b3353e99c0730b5bc7e8d381ea914f66707ca5", "category": "quality", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe pattern 'timeout\\s*=' detected on same line", "evidence": {"match": "requests.get(", "reason": "Safe pattern 'timeout\\s*=' detected on same line", "rule_id": "SEC078", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "fp|016cddd5e9de4e3b7894d733e5b3353e99c0730b5bc7e8d381ea914f66707ca5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/image_util.py"}, "region": {"startLine": 115}}}]}, {"ruleId": "MINED072", "level": "none", "message": {"text": "[MINED072] Python Pass Only Class: class Foo: pass \u2014 stub waiting to be filled in."}, "properties": {"repobilityId": 117520, "scanner": "repobility-threat-engine", "fingerprint": "f6bf4f1843411664eec060b388624c8d7088cc52c006f365467272577365501b", "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|f6bf4f1843411664eec060b388624c8d7088cc52c006f365467272577365501b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/exceptions.py"}, "region": {"startLine": 22}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 117516, "scanner": "repobility-threat-engine", "fingerprint": "401ec5f30a946e0d1943a3c315c31a7ff719fe9608d894945c91af55aa4c9531", "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": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "correlation_key": "fp|401ec5f30a946e0d1943a3c315c31a7ff719fe9608d894945c91af55aa4c9531"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/__init__.py"}, "region": {"startLine": 138}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 117515, "scanner": "repobility-threat-engine", "fingerprint": "d60fc47b53fcacf229c12d92db15ea3cf5845354b6b87f84921ab1b2dfc87a1e", "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": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d60fc47b53fcacf229c12d92db15ea3cf5845354b6b87f84921ab1b2dfc87a1e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/next_proxy.py"}, "region": {"startLine": 28}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 117514, "scanner": "repobility-threat-engine", "fingerprint": "0a4862a518e8a9b73a6eb82596bc8c8e2fed6769bc10ab3f2ccae97dbc4a4562", "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": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "correlation_key": "fp|0a4862a518e8a9b73a6eb82596bc8c8e2fed6769bc10ab3f2ccae97dbc4a4562"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/download_all_medias.py"}, "region": {"startLine": 41}}}]}, {"ruleId": "SEC029", "level": "none", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 117513, "scanner": "repobility-threat-engine", "fingerprint": "821cba61ed8ca9932fa4a20b298f5d896106f8bf2152c246419c88b94424b756", "category": "ssrf", "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": {"reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|821cba61ed8ca9932fa4a20b298f5d896106f8bf2152c246419c88b94424b756"}}}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 19 more): Same pattern found in 19 additional files. Review if needed."}, "properties": {"repobilityId": 117509, "scanner": "repobility-threat-engine", "fingerprint": "4612b01ffcc78b6370f43ee2ac2e930ea8de620331b53fdc616f698a9ff00b3f", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 19 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "get_code_from_email", "breakdown": {"if": 5, "for": 2, "continue": 3, "nested_bonus": 10}, "aggregated": true, "complexity": 20, "correlation_key": "fp|4612b01ffcc78b6370f43ee2ac2e930ea8de620331b53fdc616f698a9ff00b3f", "aggregated_count": 19}}}, {"ruleId": "MINED064", "level": "none", "message": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "properties": {"repobilityId": 117505, "scanner": "repobility-threat-engine", "fingerprint": "26ed6b001a8626b9a988d7fe934ab2a8404c9d05badd121a04768da02a4144cf", "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-input-call", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348050+00:00", "triaged_in_corpus": 12, "observations_count": 66378, "ai_coder_pattern_id": 124}, "scanner": "repobility-threat-engine", "correlation_key": "fp|26ed6b001a8626b9a988d7fe934ab2a8404c9d05badd121a04768da02a4144cf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/session_login.py"}, "region": {"startLine": 43}}}]}, {"ruleId": "MINED064", "level": "none", "message": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "properties": {"repobilityId": 117504, "scanner": "repobility-threat-engine", "fingerprint": "5149cd3d959411f61043e7e6f6945363baa6be5256491e2937e9c467f9a0fadd", "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-input-call", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348050+00:00", "triaged_in_corpus": 12, "observations_count": 66378, "ai_coder_pattern_id": 124}, "scanner": "repobility-threat-engine", "correlation_key": "fp|5149cd3d959411f61043e7e6f6945363baa6be5256491e2937e9c467f9a0fadd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/download_all_medias.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "MINED064", "level": "none", "message": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "properties": {"repobilityId": 117503, "scanner": "repobility-threat-engine", "fingerprint": "636ced686bb95b720f4ece4cf0d2de8329a0115163fe573b46e68c900e8c7c66", "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-input-call", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348050+00:00", "triaged_in_corpus": 12, "observations_count": 66378, "ai_coder_pattern_id": 124}, "scanner": "repobility-threat-engine", "correlation_key": "fp|636ced686bb95b720f4ece4cf0d2de8329a0115163fe573b46e68c900e8c7c66"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/challenge_resolvers.py"}, "region": {"startLine": 56}}}]}, {"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": 117502, "scanner": "repobility-threat-engine", "fingerprint": "9a884b34c0a52128a20b827fc8d16d08b07c14127517e147f7d084768b5c43db", "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|9a884b34c0a52128a20b827fc8d16d08b07c14127517e147f7d084768b5c43db"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/exceptions.py"}, "region": {"startLine": 23}}}]}, {"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": 117501, "scanner": "repobility-threat-engine", "fingerprint": "fb80bfe65005ee2551f780dcb819178162956feead958813a329bd1d2640ca3b", "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|fb80bfe65005ee2551f780dcb819178162956feead958813a329bd1d2640ca3b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/load_session_cookie.py"}, "region": {"startLine": 88}}}]}, {"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": 117500, "scanner": "repobility-threat-engine", "fingerprint": "5b96101792528778c2e259972b7c31ec40a021345f3ba4ef7f9fc0c67e355bb8", "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|5b96101792528778c2e259972b7c31ec40a021345f3ba4ef7f9fc0c67e355bb8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/bot.py"}, "region": {"startLine": 130}}}]}, {"ruleId": "DEPCUR-GHA", "level": "none", "message": {"text": "GitHub Action `actions/download-artifact@v8` is patch version(s) behind (latest v8.0.1)"}, "properties": {"repobilityId": 117496, "scanner": "repobility-dependency-currency", "fingerprint": "9957f60ca143960e5566cc30c8738b4773ef57daea59d8192c68b126a24d7426", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/download-artifact", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v8.0.1", "correlation_key": "fp|9957f60ca143960e5566cc30c8738b4773ef57daea59d8192c68b126a24d7426", "current_version": "v8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "DEPCUR-GHA", "level": "none", "message": {"text": "GitHub Action `actions/upload-artifact@v7` is patch version(s) behind (latest v7.0.1)"}, "properties": {"repobilityId": 117495, "scanner": "repobility-dependency-currency", "fingerprint": "71b489526c0b25942995cbade5b5bc1a5c6340820ef524bbb9aab8636710c3b6", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/upload-artifact", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v7.0.1", "correlation_key": "fp|71b489526c0b25942995cbade5b5bc1a5c6340820ef524bbb9aab8636710c3b6", "current_version": "v7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "DEPCUR-GHA", "level": "none", "message": {"text": "GitHub Action `actions/checkout@v6` is patch version(s) behind (latest v6.0.3)"}, "properties": {"repobilityId": 117493, "scanner": "repobility-dependency-currency", "fingerprint": "9be193b42d35eade0a1b90ff1c5d59bcdb9443b4dfd29470a79fee2e66d940eb", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/checkout", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v6.0.3", "correlation_key": "fp|9be193b42d35eade0a1b90ff1c5d59bcdb9443b4dfd29470a79fee2e66d940eb", "current_version": "v6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "DEPCUR-GHA", "level": "none", "message": {"text": "GitHub Action `actions/upload-artifact@v7` is patch version(s) behind (latest v7.0.1)"}, "properties": {"repobilityId": 117492, "scanner": "repobility-dependency-currency", "fingerprint": "54cc4cfeb97a2b596d5ebc7ee896d50738deff88d0e80d877603dab17cbf57eb", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/upload-artifact", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v7.0.1", "correlation_key": "fp|54cc4cfeb97a2b596d5ebc7ee896d50738deff88d0e80d877603dab17cbf57eb", "current_version": "v7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 107}}}]}, {"ruleId": "DEPCUR-GHA", "level": "none", "message": {"text": "GitHub Action `actions/checkout@v6` is patch version(s) behind (latest v6.0.3)"}, "properties": {"repobilityId": 117490, "scanner": "repobility-dependency-currency", "fingerprint": "81bd2a80644ed6af5d856c3b1397a917b42daa04345cb54b75631e5b445f95d4", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/checkout", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v6.0.3", "correlation_key": "fp|81bd2a80644ed6af5d856c3b1397a917b42daa04345cb54b75631e5b445f95d4", "current_version": "v6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "DEPCUR-GHA", "level": "none", "message": {"text": "GitHub Action `actions/checkout@v6` is patch version(s) behind (latest v6.0.3)"}, "properties": {"repobilityId": 117488, "scanner": "repobility-dependency-currency", "fingerprint": "543e4f4eeabbf073531fa764122de2c43363d1aa68049ef9b3c2df62c4500de1", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/checkout", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v6.0.3", "correlation_key": "fp|543e4f4eeabbf073531fa764122de2c43363d1aa68049ef9b3c2df62c4500de1", "current_version": "v6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/live-account-tests.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "DEPCUR-GHA", "level": "none", "message": {"text": "GitHub Action `actions/checkout@v6` is patch version(s) behind (latest v6.0.3)"}, "properties": {"repobilityId": 117487, "scanner": "repobility-dependency-currency", "fingerprint": "9ac567628ed57c874732d7e45c9c3bae5d69cac765e2c50f506af012b1a1ac9e", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/checkout", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v6.0.3", "correlation_key": "fp|9ac567628ed57c874732d7e45c9c3bae5d69cac765e2c50f506af012b1a1ac9e", "current_version": "v6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql-analysis.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "MINED004", "level": "error", "message": {"text": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums)."}, "properties": {"repobilityId": 117524, "scanner": "repobility-threat-engine", "fingerprint": "2e8a24a4558525b1b894f9f66def607638e3054353a885fe2ba1705b3231032b", "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": "weak-crypto", "owasp": "A02:2021", "cwe_ids": ["CWE-327"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347906+00:00", "triaged_in_corpus": 15, "observations_count": 303181, "ai_coder_pattern_id": 13}, "scanner": "repobility-threat-engine", "correlation_key": "fp|2e8a24a4558525b1b894f9f66def607638e3054353a885fe2ba1705b3231032b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/totp.py"}, "region": {"startLine": 18}}}]}, {"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": 117518, "scanner": "repobility-threat-engine", "fingerprint": "3909f0ed2afffbc378aacb8abc2298589ba4e449cfa20cfad45a5aeab59a24c3", "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|3909f0ed2afffbc378aacb8abc2298589ba4e449cfa20cfad45a5aeab59a24c3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/exceptions.py"}, "region": {"startLine": 234}}}]}, {"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": 117517, "scanner": "repobility-threat-engine", "fingerprint": "9a3cd43c091bb9de31058c1f4093fa573a27627683d9726b4eef3aa21bf50591", "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|9a3cd43c091bb9de31058c1f4093fa573a27627683d9726b4eef3aa21bf50591"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/load_session_cookie.py"}, "region": {"startLine": 87}}}]}, {"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": 117512, "scanner": "repobility-threat-engine", "fingerprint": "41b517a1dee591f0da9c2610f3f441fdbb2e013c63bcb324f700f130afa7e3b4", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "url(s", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|41b517a1dee591f0da9c2610f3f441fdbb2e013c63bcb324f700f130afa7e3b4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/highlight.py"}, "region": {"startLine": 17}}}]}, {"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": 117511, "scanner": "repobility-threat-engine", "fingerprint": "5ff7bfbd3c58c8e525b28b78fd8b5af1af44683bca900143a2b6c0d4a19b5a1d", "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|5ff7bfbd3c58c8e525b28b78fd8b5af1af44683bca900143a2b6c0d4a19b5a1d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/monitor_user_content.py"}, "region": {"startLine": 24}}}]}, {"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": 117510, "scanner": "repobility-threat-engine", "fingerprint": "ab06425b8cc2c8951ffe082f5992e6c68b230790bc7eac95086323f3185bcaaa", "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|ab06425b8cc2c8951ffe082f5992e6c68b230790bc7eac95086323f3185bcaaa"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/debug_direct_thread.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "COMP001", "level": "error", "message": {"text": "[COMP001] High cognitive complexity: Function `main` has cognitive complexity 36 (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=1, except=1, for=3, if=6, nested_bonus=18, or=5, ternary=2."}, "properties": {"repobilityId": 117507, "scanner": "repobility-threat-engine", "fingerprint": "c5690fc47d599ed247f013548b1fa56a36f54847240c5d95739b3f1b024101cc", "category": "quality", "severity": "high", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 36 (severity threshold for high: 25+).", "evidence": {"scanner": "repobility-threat-engine", "function": "main", "breakdown": {"if": 6, "or": 5, "for": 3, "except": 1, "ternary": 2, "continue": 1, "nested_bonus": 18}, "complexity": 36, "correlation_key": "fp|c5690fc47d599ed247f013548b1fa56a36f54847240c5d95739b3f1b024101cc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/debug_direct_thread.py"}, "region": {"startLine": 78}}}]}, {"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": 117499, "scanner": "repobility-threat-engine", "fingerprint": "f5f982f6255dea6e3ba85d8000c348f3680360448a7a50efe10904ee3f5f3cfd", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "im.save(fp)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|f5f982f6255dea6e3ba85d8000c348f3680360448a7a50efe10904ee3f5f3cfd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/igtv.py"}, "region": {"startLine": 311}}}]}, {"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": 117498, "scanner": "repobility-threat-engine", "fingerprint": "f9c48a588ac997ce5ef4bb744ecbd541c4d5a9384dd8dcd0d922531684687a12", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "im.save(save_path)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|f9c48a588ac997ce5ef4bb744ecbd541c4d5a9384dd8dcd0d922531684687a12"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/image_util.py"}, "region": {"startLine": 136}}}]}, {"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": 117497, "scanner": "repobility-threat-engine", "fingerprint": "553ca833d230d0d6db9bc28ae7f25c9417fa0d8185fae80970a2c5f548331be0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "bot.update()", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|553ca833d230d0d6db9bc28ae7f25c9417fa0d8185fae80970a2c5f548331be0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/bot.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/download-artifact` pinned to mutable ref `@v8`"}, "properties": {"repobilityId": 117486, "scanner": "repobility-supply-chain", "fingerprint": "6ed703b3cfafec0f63f511c552614254eed80a5c6a9793b4697e400648d59d13", "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|6ed703b3cfafec0f63f511c552614254eed80a5c6a9793b4697e400648d59d13"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 86}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117485, "scanner": "repobility-supply-chain", "fingerprint": "8873dd14952538ddee328ce0d89cedcfcd07a3ca7b35c032859d45517445a989", "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|8873dd14952538ddee328ce0d89cedcfcd07a3ca7b35c032859d45517445a989"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 85}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `pypa/gh-action-pypi-publish` pinned to mutable ref `@release/v1`"}, "properties": {"repobilityId": 117484, "scanner": "repobility-supply-chain", "fingerprint": "fc3c03e1b655c0d445f451239a0971e5f2d208ebcb794255f7fbae759a50e393", "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|fc3c03e1b655c0d445f451239a0971e5f2d208ebcb794255f7fbae759a50e393"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 76}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/download-artifact` pinned to mutable ref `@v8`"}, "properties": {"repobilityId": 117483, "scanner": "repobility-supply-chain", "fingerprint": "299cbff82288e56c9d9431a71e43ce59a1d332232f04468447c2155086e147d3", "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|299cbff82288e56c9d9431a71e43ce59a1d332232f04468447c2155086e147d3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 117482, "scanner": "repobility-supply-chain", "fingerprint": "6c5c4ce1e541976e58e098fe1acb30fed36583297c079c3ffd4769b3fc1412c5", "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|6c5c4ce1e541976e58e098fe1acb30fed36583297c079c3ffd4769b3fc1412c5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117481, "scanner": "repobility-supply-chain", "fingerprint": "4f2e50416d25d2728db92627bbc0ecf28c939733e0fc0ce355f7859fa965ff5c", "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|4f2e50416d25d2728db92627bbc0ecf28c939733e0fc0ce355f7859fa965ff5c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117480, "scanner": "repobility-supply-chain", "fingerprint": "e0bcd5954d02f8b4c8b2ea7c9d015852683a3ff1309d860923f3ba4100b344b4", "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|e0bcd5954d02f8b4c8b2ea7c9d015852683a3ff1309d860923f3ba4100b344b4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117479, "scanner": "repobility-supply-chain", "fingerprint": "fa698b42668d185267eea7bc8fe19187e086af70b7c22d3171563da584687be4", "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|fa698b42668d185267eea7bc8fe19187e086af70b7c22d3171563da584687be4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 118}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117478, "scanner": "repobility-supply-chain", "fingerprint": "90dd7eb4eddf50842b004d1117ca627afa8a3be73e35ed6918209fba75d8803a", "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|90dd7eb4eddf50842b004d1117ca627afa8a3be73e35ed6918209fba75d8803a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 117}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 117477, "scanner": "repobility-supply-chain", "fingerprint": "887369be7953a9214eb7571f29839cb5456daeea16c3a449ad05d4de3f2ed7b4", "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|887369be7953a9214eb7571f29839cb5456daeea16c3a449ad05d4de3f2ed7b4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 107}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117476, "scanner": "repobility-supply-chain", "fingerprint": "130dc0505a22f9b6fda76efa8d27284462c108fb4c5b9274278c7cd34a11f8e0", "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|130dc0505a22f9b6fda76efa8d27284462c108fb4c5b9274278c7cd34a11f8e0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 91}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117475, "scanner": "repobility-supply-chain", "fingerprint": "713d656dc0a2cf34c250fe886e449bf36357a2723d5860010afb91278fc01e3b", "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|713d656dc0a2cf34c250fe886e449bf36357a2723d5860010afb91278fc01e3b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 90}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117474, "scanner": "repobility-supply-chain", "fingerprint": "fd84d99effa55701b623d664696bd0efffc571bc37747d7596692af0f034757e", "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|fd84d99effa55701b623d664696bd0efffc571bc37747d7596692af0f034757e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117473, "scanner": "repobility-supply-chain", "fingerprint": "e7a8b76ae03fddca887437f64795944aa88b223aa708a1728c0ee95b80369733", "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|e7a8b76ae03fddca887437f64795944aa88b223aa708a1728c0ee95b80369733"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117472, "scanner": "repobility-supply-chain", "fingerprint": "169401fdd6d75bf8f0141ed66303133cb048455e2304bb35501d8cd75178a478", "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|169401fdd6d75bf8f0141ed66303133cb048455e2304bb35501d8cd75178a478"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117471, "scanner": "repobility-supply-chain", "fingerprint": "39c12eb62f758e2ec5ad93239d53bd43364a2b8b8162671bab0aad3fe8eb3657", "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|39c12eb62f758e2ec5ad93239d53bd43364a2b8b8162671bab0aad3fe8eb3657"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117470, "scanner": "repobility-supply-chain", "fingerprint": "f257e9d53265c4a96e50431cf81aed5c63f028c33ce6b7260b09830d774be041", "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|f257e9d53265c4a96e50431cf81aed5c63f028c33ce6b7260b09830d774be041"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117469, "scanner": "repobility-supply-chain", "fingerprint": "42a232095ff0aa524175af15ddfdb9d9bd30f06ef4b980efcd44fc6f487edae2", "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|42a232095ff0aa524175af15ddfdb9d9bd30f06ef4b980efcd44fc6f487edae2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117468, "scanner": "repobility-supply-chain", "fingerprint": "675bda722dec8db713a38626515252c511abae6c395e08633a5e13d060d4f230", "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|675bda722dec8db713a38626515252c511abae6c395e08633a5e13d060d4f230"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/live-account-tests.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117467, "scanner": "repobility-supply-chain", "fingerprint": "4ac2e82a823a4601ee3bf0e34ce9382273d10d088b6c9a36317086ef3e365a17", "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|4ac2e82a823a4601ee3bf0e34ce9382273d10d088b6c9a36317086ef3e365a17"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/live-account-tests.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `github/codeql-action/analyze` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 117466, "scanner": "repobility-supply-chain", "fingerprint": "c4760b80fe609cc90f2af1d98fabf7fffd7fe4ca67f5917efb8df695eef03dfd", "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|c4760b80fe609cc90f2af1d98fabf7fffd7fe4ca67f5917efb8df695eef03dfd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql-analysis.yml"}, "region": {"startLine": 71}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `github/codeql-action/autobuild` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 117465, "scanner": "repobility-supply-chain", "fingerprint": "a3736647fff815915de7d13c36a992270e2d6a7c05b3b4dd3292942962b23951", "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|a3736647fff815915de7d13c36a992270e2d6a7c05b3b4dd3292942962b23951"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql-analysis.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `github/codeql-action/init` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 117464, "scanner": "repobility-supply-chain", "fingerprint": "0a0384e0c3c3078587cc63464ca0a68621b1418d47a3670a38b371c75ac87428", "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|0a0384e0c3c3078587cc63464ca0a68621b1418d47a3670a38b371c75ac87428"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql-analysis.yml"}, "region": {"startLine": 46}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 117463, "scanner": "repobility-supply-chain", "fingerprint": "b4970306b7c86ae3324e251143e55d0064f8f72b93e2d12940fa93aef7ef551e", "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|b4970306b7c86ae3324e251143e55d0064f8f72b93e2d12940fa93aef7ef551e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql-analysis.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/astral-sh/ruff-pre-commit` pinned to mutable rev `v0.15.12`"}, "properties": {"repobilityId": 117462, "scanner": "repobility-supply-chain", "fingerprint": "26411102af5891dbb86b13de8be2bbd0446728024c21357d8ca943f1f1d05c1f", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "precommit-untrusted-repo", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|26411102af5891dbb86b13de8be2bbd0446728024c21357d8ca943f1f1d05c1f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 8}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/pre-commit/pre-commit-hooks` pinned to mutable rev `v6.0.0`"}, "properties": {"repobilityId": 117461, "scanner": "repobility-supply-chain", "fingerprint": "7d6eb8afb666cf3c56fa0abc46036bcc52e657a57a1a639516377b0302928728", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "precommit-untrusted-repo", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|7d6eb8afb666cf3c56fa0abc46036bcc52e657a57a1a639516377b0302928728"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_direct_message_link_model"}, "properties": {"repobilityId": 117452, "scanner": "repobility-ast-engine", "fingerprint": "c3940509b3f925dfe7f31cb8714492f3701943a2b705dcb37a1ed507a93e80c8", "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|c3940509b3f925dfe7f31cb8714492f3701943a2b705dcb37a1ed507a93e80c8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 491}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_direct_message_reactions_model"}, "properties": {"repobilityId": 117451, "scanner": "repobility-ast-engine", "fingerprint": "bfe0175025ee9b37f717bd81297036d141deb36db1d435ed3f4eac5a6ddba25f", "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|bfe0175025ee9b37f717bd81297036d141deb36db1d435ed3f4eac5a6ddba25f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 459}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_direct_media_live"}, "properties": {"repobilityId": 117450, "scanner": "repobility-ast-engine", "fingerprint": "4875d0f5e149ed8f85dae6cd85d3675f692d4a835d1635b36dc4a3d22f2293e5", "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|4875d0f5e149ed8f85dae6cd85d3675f692d4a835d1635b36dc4a3d22f2293e5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 113}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_direct_search_live"}, "properties": {"repobilityId": 117449, "scanner": "repobility-ast-engine", "fingerprint": "65f4d55d6684d29ddc856a7433f77108cff1fe8bfc706201aba235f0d267578c", "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|65f4d55d6684d29ddc856a7433f77108cff1fe8bfc706201aba235f0d267578c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 92}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_direct_thread_by_participants"}, "properties": {"repobilityId": 117448, "scanner": "repobility-ast-engine", "fingerprint": "e19fc75cbc1e1d899eb7fa0f42ce86185b955eae2b60ba25ff4e1d41ff54497f", "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|e19fc75cbc1e1d899eb7fa0f42ce86185b955eae2b60ba25ff4e1d41ff54497f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_direct_send_video"}, "properties": {"repobilityId": 117447, "scanner": "repobility-ast-engine", "fingerprint": "fb8a05118016d1c142a21c6a41f6e543e1ab6da3dc9b30c05ed371369b5b672a", "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|fb8a05118016d1c142a21c6a41f6e543e1ab6da3dc9b30c05ed371369b5b672a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 80}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_direct_send_accepts_scalar_user_id_live"}, "properties": {"repobilityId": 117446, "scanner": "repobility-ast-engine", "fingerprint": "5a18283bfa6d1ceb3502deb051ed6250d47ae851eb0da8508e91bdf5435ea996", "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|5a18283bfa6d1ceb3502deb051ed6250d47ae851eb0da8508e91bdf5435ea996"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 44}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_direct_send_photo"}, "properties": {"repobilityId": 117445, "scanner": "repobility-ast-engine", "fingerprint": "11ed7185838b984a5e9775d8a6a94dfb7e8d5ddcfe8e11ffe69134f318062318", "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|11ed7185838b984a5e9775d8a6a94dfb7e8d5ddcfe8e11ffe69134f318062318"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 39}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_fbsearch_typeahead_stream_sends_blended_context"}, "properties": {"repobilityId": 117440, "scanner": "repobility-ast-engine", "fingerprint": "7266d9863d9f28c090ca04250dc577739a2408e647f837c78c5ac4a8940e9c94", "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|7266d9863d9f28c090ca04250dc577739a2408e647f837c78c5ac4a8940e9c94"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_fbsearch.py"}, "region": {"startLine": 222}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_fbsearch_keyword_typeahead_sends_blended_context"}, "properties": {"repobilityId": 117439, "scanner": "repobility-ast-engine", "fingerprint": "fa3bb8b101f16f813b463e8a9c98c85f4f2e7a233a00c3926a63ec0fa0bcc1ba", "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|fa3bb8b101f16f813b463e8a9c98c85f4f2e7a233a00c3926a63ec0fa0bcc1ba"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_fbsearch.py"}, "region": {"startLine": 206}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_fbsearch_reels_v2_forwards_optional_cursors"}, "properties": {"repobilityId": 117438, "scanner": "repobility-ast-engine", "fingerprint": "2e3f80d08ee23348aa2deca073e126ba2c2e0fbe8f8ae50290a272846339e5eb", "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|2e3f80d08ee23348aa2deca073e126ba2c2e0fbe8f8ae50290a272846339e5eb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_fbsearch.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_fbsearch_accounts_v2_omits_page_token_when_absent"}, "properties": {"repobilityId": 117437, "scanner": "repobility-ast-engine", "fingerprint": "bdd62fb3cdc96907344c8619d64da44e21078467a60212a775a5b73912ff0393", "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|bdd62fb3cdc96907344c8619d64da44e21078467a60212a775a5b73912ff0393"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_fbsearch.py"}, "region": {"startLine": 13}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_practical_examples_compile"}, "properties": {"repobilityId": 117431, "scanner": "repobility-ast-engine", "fingerprint": "72a97a184c5f393b5607947692edeffcaf62322defa5ffa010387d3170b9842a", "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|72a97a184c5f393b5607947692edeffcaf62322defa5ffa010387d3170b9842a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_examples.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_client_tls_verify_can_be_disabled_for_debugging_proxy"}, "properties": {"repobilityId": 117429, "scanner": "repobility-ast-engine", "fingerprint": "c3c6f0ae1e906dccc3587d5efdbed0a6fd74dd8435494c36092c65c4ee5d6251", "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|c3c6f0ae1e906dccc3587d5efdbed0a6fd74dd8435494c36092c65c4ee5d6251"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_tls_verify.py"}, "region": {"startLine": 44}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_default_client_tls_verify_is_enabled"}, "properties": {"repobilityId": 117428, "scanner": "repobility-ast-engine", "fingerprint": "783303d8211df47248c155dd621a0e6fae37898341111ec3957e9a0ce414ac39", "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|783303d8211df47248c155dd621a0e6fae37898341111ec3957e9a0ce414ac39"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_tls_verify.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_realtime_connect_preserves_handlers_registered_before_connect"}, "properties": {"repobilityId": 117426, "scanner": "repobility-ast-engine", "fingerprint": "66b34e5a1ae43b22f43f72fa5fd5e67802db8de72f9cd1960633aa5e476f2498", "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|66b34e5a1ae43b22f43f72fa5fd5e67802db8de72f9cd1960633aa5e476f2498"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_realtime.py"}, "region": {"startLine": 398}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_realtime_client_dispatches_send_message_response_event"}, "properties": {"repobilityId": 117425, "scanner": "repobility-ast-engine", "fingerprint": "1bb44d82dd854d523afbdd5a22a935789c9c96b7a5f6137e0b841c7528cd9b80", "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|1bb44d82dd854d523afbdd5a22a935789c9c96b7a5f6137e0b841c7528cd9b80"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_realtime.py"}, "region": {"startLine": 293}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_realtime_client_iris_subscribe_publishes_inbox_sync_state"}, "properties": {"repobilityId": 117424, "scanner": "repobility-ast-engine", "fingerprint": "5aa623d0887954c1916f8107fa45c291ff99e6ff6c17d6c4d88335595fe1b2c2", "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|5aa623d0887954c1916f8107fa45c291ff99e6ff6c17d6c4d88335595fe1b2c2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_realtime.py"}, "region": {"startLine": 154}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_album_download_by_urls_propagates_overwrite_flag"}, "properties": {"repobilityId": 117422, "scanner": "repobility-ast-engine", "fingerprint": "a7a6c3b34ec04dd42004282165cd52477ec9f7b91f080e616b78906e42c6c01f", "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|a7a6c3b34ec04dd42004282165cd52477ec9f7b91f080e616b78906e42c6c01f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_download.py"}, "region": {"startLine": 101}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_album_upload_accepts_png_via_photo_rupload"}, "properties": {"repobilityId": 117416, "scanner": "repobility-ast-engine", "fingerprint": "6a492414370bfb81fc05c7efeed9f3e2a58c3796c09d98a864dc0091d5ff8a95", "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|6a492414370bfb81fc05c7efeed9f3e2a58c3796c09d98a864dc0091d5ff8a95"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_upload.py"}, "region": {"startLine": 423}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_discover_recommended_accounts_extracts_category_id_from_stream"}, "properties": {"repobilityId": 117413, "scanner": "repobility-ast-engine", "fingerprint": "51a3bb2fffad71ea52ef4c6aef97574cf36d783b95c03f9a6764a59761bae5ca", "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|51a3bb2fffad71ea52ef4c6aef97574cf36d783b95c03f9a6764a59761bae5ca"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_user.py"}, "region": {"startLine": 1076}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_feed_user_stream_item_posts_uuid_payload"}, "properties": {"repobilityId": 117412, "scanner": "repobility-ast-engine", "fingerprint": "771fa10029b24b7efdf3c5ae4c1b93e8187dc4c75187b345b8a96900f1539b07", "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|771fa10029b24b7efdf3c5ae4c1b93e8187dc4c75187b345b8a96900f1539b07"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_user.py"}, "region": {"startLine": 927}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_user_stream_by_id_v1_sends_expected_endpoint_and_data"}, "properties": {"repobilityId": 117411, "scanner": "repobility-ast-engine", "fingerprint": "0783eddc258cff39cf97df5559857f73d50ac397e0749a324397aa3d25e1eab3", "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|0783eddc258cff39cf97df5559857f73d50ac397e0749a324397aa3d25e1eab3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_user.py"}, "region": {"startLine": 784}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_user_follow_requests_chunk_sends_non_empty_max_id"}, "properties": {"repobilityId": 117410, "scanner": "repobility-ast-engine", "fingerprint": "4e9cf347d28b760cfa6b068a7c224c7386c99219351ae8e7ebf09ac84170ee6e", "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|4e9cf347d28b760cfa6b068a7c224c7386c99219351ae8e7ebf09ac84170ee6e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_user.py"}, "region": {"startLine": 613}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_hashtag_name_cannot_be_empty_after_normalization"}, "properties": {"repobilityId": 117405, "scanner": "repobility-ast-engine", "fingerprint": "447507f7f42af91304e9977f69216e711b29796048bd38f695162ac9cb622af7", "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|447507f7f42af91304e9977f69216e711b29796048bd38f695162ac9cb622af7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_hashtag.py"}, "region": {"startLine": 38}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 117371, "scanner": "repobility-ast-engine", "fingerprint": "d47db04711460f883ba47c1a8d128da50fabe9e872a0a59c33efd16b8009286c", "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|d47db04711460f883ba47c1a8d128da50fabe9e872a0a59c33efd16b8009286c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 298}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 117370, "scanner": "repobility-ast-engine", "fingerprint": "85805db08ae9e00c30168f6bf83cdbbf99960564dcbc7c0d85f08b4ad16dca47", "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|85805db08ae9e00c30168f6bf83cdbbf99960564dcbc7c0d85f08b4ad16dca47"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 297}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.uploaded_media_payload` used but never assigned in __init__"}, "properties": {"repobilityId": 117369, "scanner": "repobility-ast-engine", "fingerprint": "4307e9f09f4be4f70b4fd94010eb440b1d0e9ca676c0076a7af5997b1b548333", "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|4307e9f09f4be4f70b4fd94010eb440b1d0e9ca676c0076a7af5997b1b548333"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 296}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertIsInstance` used but never assigned in __init__"}, "properties": {"repobilityId": 117368, "scanner": "repobility-ast-engine", "fingerprint": "a17610bbf2c552683502cece29d0cb095cef5bdd5d6c61b75022930ee07e187b", "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|a17610bbf2c552683502cece29d0cb095cef5bdd5d6c61b75022930ee07e187b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 295}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertTrue` used but never assigned in __init__"}, "properties": {"repobilityId": 117367, "scanner": "repobility-ast-engine", "fingerprint": "178635c5f3b702270b754c158e280532e9a6449b326d9c79c9fc3292d5f5dda5", "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|178635c5f3b702270b754c158e280532e9a6449b326d9c79c9fc3292d5f5dda5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 279}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.fail` used but never assigned in __init__"}, "properties": {"repobilityId": 117366, "scanner": "repobility-ast-engine", "fingerprint": "a8c7ab72eac0497ddba44387f48fb2d4d16afaac221f17988772cbe93b4c4ae1", "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|a8c7ab72eac0497ddba44387f48fb2d4d16afaac221f17988772cbe93b4c4ae1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 283}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.skipTest` used but never assigned in __init__"}, "properties": {"repobilityId": 117365, "scanner": "repobility-ast-engine", "fingerprint": "67ff33d1e809862e5a68d93f851cd4399d88c4cf0e62009915ec223a77357912", "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|67ff33d1e809862e5a68d93f851cd4399d88c4cf0e62009915ec223a77357912"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 267}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.skipTest` used but never assigned in __init__"}, "properties": {"repobilityId": 117364, "scanner": "repobility-ast-engine", "fingerprint": "96fde374168e4d785d47117782bb45e30c0d1b0bfc90d49a76bd6414ecc77042", "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|96fde374168e4d785d47117782bb45e30c0d1b0bfc90d49a76bd6414ecc77042"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 232}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.addCleanup` used but never assigned in __init__"}, "properties": {"repobilityId": 117363, "scanner": "repobility-ast-engine", "fingerprint": "b138f8f824fb44f14b2e7951f42f76f2935d4c67e04f199673356a5e1fad286a", "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|b138f8f824fb44f14b2e7951f42f76f2935d4c67e04f199673356a5e1fad286a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 236}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.addCleanup` used but never assigned in __init__"}, "properties": {"repobilityId": 117362, "scanner": "repobility-ast-engine", "fingerprint": "7e95c69c40481df9b8aba7609e5ee279841943b0e2a0eac6e68c471541d150d0", "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|7e95c69c40481df9b8aba7609e5ee279841943b0e2a0eac6e68c471541d150d0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 225}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.user_info_by_username` used but never assigned in __init__"}, "properties": {"repobilityId": 117361, "scanner": "repobility-ast-engine", "fingerprint": "0b02a8851ead33925692e68a70a022d90fe24e2888a39b5f080d10989023ecbb", "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|0b02a8851ead33925692e68a70a022d90fe24e2888a39b5f080d10989023ecbb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/helpers.py"}, "region": {"startLine": 207}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.freeze` used but never assigned in __init__"}, "properties": {"repobilityId": 117358, "scanner": "repobility-ast-engine", "fingerprint": "cabe74216c4c684d6461dfb0a22f9c1daf213ed301e1938ef8cfc46b5c007910", "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|cabe74216c4c684d6461dfb0a22f9c1daf213ed301e1938ef8cfc46b5c007910"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 71}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.freeze` used but never assigned in __init__"}, "properties": {"repobilityId": 117357, "scanner": "repobility-ast-engine", "fingerprint": "9ef3d4143494b73288baaa4c3be96b6442240b9a04c3b7c15ece4c65cfac29a1", "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|9ef3d4143494b73288baaa4c3be96b6442240b9a04c3b7c15ece4c65cfac29a1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.freeze` used but never assigned in __init__"}, "properties": {"repobilityId": 117356, "scanner": "repobility-ast-engine", "fingerprint": "c788675707936302a56f9b9ab782385ba79fc550881c5afc31fe4bd15165aaa5", "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|c788675707936302a56f9b9ab782385ba79fc550881c5afc31fe4bd15165aaa5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.freeze` used but never assigned in __init__"}, "properties": {"repobilityId": 117355, "scanner": "repobility-ast-engine", "fingerprint": "cff5d0279f20dece44a8da48fca0eebb7fecc571de035d75d6939b56fce7e56f", "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|cff5d0279f20dece44a8da48fca0eebb7fecc571de035d75d6939b56fce7e56f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.next_proxy` used but never assigned in __init__"}, "properties": {"repobilityId": 117354, "scanner": "repobility-ast-engine", "fingerprint": "eb5ab4aa2c9719dd4648f6ad027f5949ef7a5411a078f1096f1e010bf9144b65", "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|eb5ab4aa2c9719dd4648f6ad027f5949ef7a5411a078f1096f1e010bf9144b65"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 39}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.freeze` used but never assigned in __init__"}, "properties": {"repobilityId": 117353, "scanner": "repobility-ast-engine", "fingerprint": "fa39ad9203d9f130221879ceabf87ee23b0c6d79e184d5530cbe5e28fe56153b", "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|fa39ad9203d9f130221879ceabf87ee23b0c6d79e184d5530cbe5e28fe56153b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 73}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.freeze` used but never assigned in __init__"}, "properties": {"repobilityId": 117352, "scanner": "repobility-ast-engine", "fingerprint": "636f4d061954f69ab42a0ef809a4a7c284a8b8befa6c4c065faf1ac94bbb2872", "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|636f4d061954f69ab42a0ef809a4a7c284a8b8befa6c4c065faf1ac94bbb2872"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 59}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.update_client_settings` used but never assigned in __init__"}, "properties": {"repobilityId": 117351, "scanner": "repobility-ast-engine", "fingerprint": "bc94637009e0585776354ffd308530ee48a8f6f5587702076867e48ad3912297", "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|bc94637009e0585776354ffd308530ee48a8f6f5587702076867e48ad3912297"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 54}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.rebuild_client_settings` used but never assigned in __init__"}, "properties": {"repobilityId": 117350, "scanner": "repobility-ast-engine", "fingerprint": "19b4894dee336d884547091ef11651fc55eef992a36f13fb767e2ba09fd1910d", "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|19b4894dee336d884547091ef11651fc55eef992a36f13fb767e2ba09fd1910d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.next_proxy` used but never assigned in __init__"}, "properties": {"repobilityId": 117349, "scanner": "repobility-ast-engine", "fingerprint": "9cc78a7a5275e47c43d47e4be5af1ab54e509e5e0f41a48ec4398c4bac3cb7c4", "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|9cc78a7a5275e47c43d47e4be5af1ab54e509e5e0f41a48ec4398c4bac3cb7c4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 26}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.update_client_settings` used but never assigned in __init__"}, "properties": {"repobilityId": 117348, "scanner": "repobility-ast-engine", "fingerprint": "701b829f21f475dadbf978b16279dd0ec65f7b2011c0ff5b0af4eab898eee063", "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|701b829f21f475dadbf978b16279dd0ec65f7b2011c0ff5b0af4eab898eee063"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.freeze` used but never assigned in __init__"}, "properties": {"repobilityId": 117347, "scanner": "repobility-ast-engine", "fingerprint": "5dfb5b9fc61d1a6a25b1eccd189992353f1103f451a735be3eddc5fb59ca9db2", "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|5dfb5b9fc61d1a6a25b1eccd189992353f1103f451a735be3eddc5fb59ca9db2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 28}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.update_client_settings` used but never assigned in __init__"}, "properties": {"repobilityId": 117346, "scanner": "repobility-ast-engine", "fingerprint": "b8dac7bba52dd28539bc1aa88411b1af2628dcd5afef23239cf324d6c2d22efb", "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|b8dac7bba52dd28539bc1aa88411b1af2628dcd5afef23239cf324d6c2d22efb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 31}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.rebuild_client_settings` used but never assigned in __init__"}, "properties": {"repobilityId": 117345, "scanner": "repobility-ast-engine", "fingerprint": "c561cc6f8c309fdc903597e488558f06c6ff4a771c6a926d90b8217d910952a5", "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|c561cc6f8c309fdc903597e488558f06c6ff4a771c6a926d90b8217d910952a5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/handle_exception.py"}, "region": {"startLine": 30}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 117530, "scanner": "gitleaks", "fingerprint": "38e7a5f5993cb5167ec5075dfcc593f97b844ebf0016293ec24cdc5449d7526d", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "ig_cache_key=REDACTED'", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|docs/usage-guide/media.md|51|ig_cache_key redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/usage-guide/media.md"}, "region": {"startLine": 513}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 117529, "scanner": "gitleaks", "fingerprint": "f4b9ee20c4bc4090dc861d6611a94c50971a25ffec6ee6e138ae2aa7c30d385a", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "ig_cache_key=REDACTED'", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|docs/usage-guide/media.md|43|ig_cache_key redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/usage-guide/media.md"}, "region": {"startLine": 439}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 117528, "scanner": "gitleaks", "fingerprint": "aab256f215ce0597f3dccc69cdb9fcb0757457e54b2a25bbdff47358bb499a5e", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "fb_access_token=<redacted>", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|3|fb_access_token redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/location.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 117527, "scanner": "gitleaks", "fingerprint": "e4d5f9a77e4b20819da3d6368f7efac27b33ad6ac53cf3392a92881fac1b28c2", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "rankToken=<redacted>", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|3|ranktoken redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/location.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 117526, "scanner": "gitleaks", "fingerprint": "32b9afc24e2bf75df0e9bd8a31b45717ce1417f6f20f868d3827dcf5ac21921a", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "sitekey': 'REDACTED'", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|36|sitekey : redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/challenge.py"}, "region": {"startLine": 366}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 117525, "scanner": "gitleaks", "fingerprint": "f4774bd0fda68caf4f64067ea88106bdf9e031ade66afa0b14f8d72bb8bb6d93", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "fb_access_token\":\"<redacted>\"", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|instagrapi/mixins/video.py|88|fb_access_token : redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/video.py"}, "region": {"startLine": 886}}}]}, {"ruleId": "MINED013", "level": "error", "message": {"text": "[MINED013] Password In Url: https://user:password@host \u2014 leaks creds via logs, referrer, error messages."}, "properties": {"repobilityId": 117519, "scanner": "repobility-threat-engine", "fingerprint": "8d041a6fc45b5d8fcf79bdc92236be7980f8165da83343fdb4f0315fd4767dce", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "password-in-url", "owasp": "A07:2021", "cwe_ids": ["CWE-200"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347928+00:00", "triaged_in_corpus": 20, "observations_count": 121646, "ai_coder_pattern_id": 37}, "scanner": "repobility-threat-engine", "correlation_key": "fp|8d041a6fc45b5d8fcf79bdc92236be7980f8165da83343fdb4f0315fd4767dce"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/next_proxy.py"}, "region": {"startLine": 28}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `subprocess` used but not imported"}, "properties": {"repobilityId": 117453, "scanner": "repobility-ast-engine", "fingerprint": "aefa56e0e368b36507bf1c5e7e2c8c451c50c6c1c3714c8855ac9a0d506cc7e4", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|aefa56e0e368b36507bf1c5e7e2c8c451c50c6c1c3714c8855ac9a0d506cc7e4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_direct.py"}, "region": {"startLine": 159}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `json` used but not imported"}, "properties": {"repobilityId": 117443, "scanner": "repobility-ast-engine", "fingerprint": "ac18504253bd51737f07f26ac6ef7083227b29e37175ea16b49149bd0fb7509c", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|ac18504253bd51737f07f26ac6ef7083227b29e37175ea16b49149bd0fb7509c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/live/test_location.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `json` used but not imported"}, "properties": {"repobilityId": 117442, "scanner": "repobility-ast-engine", "fingerprint": "94b283030852a16f7f969805a9551dcf6f02b31ec29f91188b5900728009728e", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|94b283030852a16f7f969805a9551dcf6f02b31ec29f91188b5900728009728e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_notes.py"}, "region": {"startLine": 99}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `json` used but not imported"}, "properties": {"repobilityId": 117441, "scanner": "repobility-ast-engine", "fingerprint": "2b6456ab0b3a7279ff82182a7cfa834be57479c7d67c1d48b65138af568d7923", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|2b6456ab0b3a7279ff82182a7cfa834be57479c7d67c1d48b65138af568d7923"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_clip.py"}, "region": {"startLine": 19}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `tempfile` used but not imported"}, "properties": {"repobilityId": 117434, "scanner": "repobility-ast-engine", "fingerprint": "b3e80c91a3b1107793326ab7e2caf50eada6ba7f2ede57aee553125e89459eb0", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|b3e80c91a3b1107793326ab7e2caf50eada6ba7f2ede57aee553125e89459eb0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_video_metadata.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `json` used but not imported"}, "properties": {"repobilityId": 117433, "scanner": "repobility-ast-engine", "fingerprint": "886691a03c8104276951894458f1f91b7669ff9379a77a7e4ebc0b308d12d125", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|886691a03c8104276951894458f1f91b7669ff9379a77a7e4ebc0b308d12d125"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_hardening.py"}, "region": {"startLine": 83}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `json` used but not imported"}, "properties": {"repobilityId": 117432, "scanner": "repobility-ast-engine", "fingerprint": "fd809425c46bc450c6c2a7e6650a059a1fecb5cc482d84852f743e1be5b57ee9", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|fd809425c46bc450c6c2a7e6650a059a1fecb5cc482d84852f743e1be5b57ee9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_story_configure.py"}, "region": {"startLine": 31}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `os` used but not imported"}, "properties": {"repobilityId": 117430, "scanner": "repobility-ast-engine", "fingerprint": "5b6c93ffed8b7cdcace945bf3722d12af0c1c2d1e4d363bdaefc71f70f440eef", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|5b6c93ffed8b7cdcace945bf3722d12af0c1c2d1e4d363bdaefc71f70f440eef"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_tempfile.py"}, "region": {"startLine": 17}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `datetime` used but not imported"}, "properties": {"repobilityId": 117427, "scanner": "repobility-ast-engine", "fingerprint": "19eec4cea4339eebe75d8b134e1b9db44d7ea4419472b2a497fe89cf140c3a43", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|19eec4cea4339eebe75d8b134e1b9db44d7ea4419472b2a497fe89cf140c3a43"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_media.py"}, "region": {"startLine": 130}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `tempfile` used but not imported"}, "properties": {"repobilityId": 117423, "scanner": "repobility-ast-engine", "fingerprint": "df8c117bc95edb710538c82f00ce54d0abe054671641974dc1166a2b1bd63d2c", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|df8c117bc95edb710538c82f00ce54d0abe054671641974dc1166a2b1bd63d2c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_download.py"}, "region": {"startLine": 69}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `subprocess` used but not imported"}, "properties": {"repobilityId": 117421, "scanner": "repobility-ast-engine", "fingerprint": "edd56fe66a2d12f8dfe8e4cb6e62c3bcaf68730876aa1060e457c2db512811df", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|edd56fe66a2d12f8dfe8e4cb6e62c3bcaf68730876aa1060e457c2db512811df"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_signup.py"}, "region": {"startLine": 394}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `os` used but not imported"}, "properties": {"repobilityId": 117420, "scanner": "repobility-ast-engine", "fingerprint": "d1cea2b3d291d071658b0f18b858fe66f21f9830a0f1e8e6198cf870104b7ae3", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|d1cea2b3d291d071658b0f18b858fe66f21f9830a0f1e8e6198cf870104b7ae3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_signup.py"}, "region": {"startLine": 396}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `time` used but not imported"}, "properties": {"repobilityId": 117419, "scanner": "repobility-ast-engine", "fingerprint": "de9a605b02487c1c41a99972ba62b87115c29ea83da38ef209f9af69e5085240", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|de9a605b02487c1c41a99972ba62b87115c29ea83da38ef209f9af69e5085240"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_utils_package.py"}, "region": {"startLine": 17}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `tempfile` used but not imported"}, "properties": {"repobilityId": 117418, "scanner": "repobility-ast-engine", "fingerprint": "7e6d89be61fa6605b2230cc1380e93c7fdec6b75b2173a30e0e9a5917c2d12ab", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|7e6d89be61fa6605b2230cc1380e93c7fdec6b75b2173a30e0e9a5917c2d12ab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_upload.py"}, "region": {"startLine": 774}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `json` used but not imported"}, "properties": {"repobilityId": 117417, "scanner": "repobility-ast-engine", "fingerprint": "0db726c7b42ce9aa75156cdaa001ab2388dc104863974719d0e0662f2fe01877", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|0db726c7b42ce9aa75156cdaa001ab2388dc104863974719d0e0662f2fe01877"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_upload.py"}, "region": {"startLine": 102}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `datetime` used but not imported"}, "properties": {"repobilityId": 117415, "scanner": "repobility-ast-engine", "fingerprint": "0a92e4324bdeb87abba00bcb4627f6a6b30ce85da1682ad80dcf1a795069494b", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|0a92e4324bdeb87abba00bcb4627f6a6b30ce85da1682ad80dcf1a795069494b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_extractors.py"}, "region": {"startLine": 156}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `json` used but not imported"}, "properties": {"repobilityId": 117414, "scanner": "repobility-ast-engine", "fingerprint": "821e344b3b8d3d31046f7fd80b37e261755bbe3194b8c0d6f009d795d010e103", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|821e344b3b8d3d31046f7fd80b37e261755bbe3194b8c0d6f009d795d010e103"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_user.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `json` used but not imported"}, "properties": {"repobilityId": 117409, "scanner": "repobility-ast-engine", "fingerprint": "eaca0803beb2c5d3aa1a6f8ea7cb5184a99d1483aef50664e28aaccbb9152d43", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|eaca0803beb2c5d3aa1a6f8ea7cb5184a99d1483aef50664e28aaccbb9152d43"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_timeline.py"}, "region": {"startLine": 115}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `tempfile` used but not imported"}, "properties": {"repobilityId": 117408, "scanner": "repobility-ast-engine", "fingerprint": "ddb3028ff15d15b02fc8394e34634395099b03a2a526363f4a7b24bf03416cfb", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|ddb3028ff15d15b02fc8394e34634395099b03a2a526363f4a7b24bf03416cfb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_direct.py"}, "region": {"startLine": 282}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `json` used but not imported"}, "properties": {"repobilityId": 117407, "scanner": "repobility-ast-engine", "fingerprint": "924c6a93fc1f89f27f7f6dc31d4c8649cfb3d0772b90919d1d06e78fad36568b", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|924c6a93fc1f89f27f7f6dc31d4c8649cfb3d0772b90919d1d06e78fad36568b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_direct.py"}, "region": {"startLine": 330}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `datetime` used but not imported"}, "properties": {"repobilityId": 117406, "scanner": "repobility-ast-engine", "fingerprint": "44ab8b872bc31d21a6566ced469cbe224157a71cdc92c2ae15b4bffb1d391351", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|44ab8b872bc31d21a6566ced469cbe224157a71cdc92c2ae15b4bffb1d391351"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/regression/test_direct.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `html` used but not imported"}, "properties": {"repobilityId": 117402, "scanner": "repobility-ast-engine", "fingerprint": "2db325ccc3fd0f7d44bd1bff4018f9ebcbb682343d8ebd1bbb637834bcb1ff11", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|2db325ccc3fd0f7d44bd1bff4018f9ebcbb682343d8ebd1bbb637834bcb1ff11"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/graphql.py"}, "region": {"startLine": 145}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `html` used but not imported"}, "properties": {"repobilityId": 117400, "scanner": "repobility-ast-engine", "fingerprint": "018fde01c4e287e5296c8c4e3713406ab470cb0d08a41107b3eb9a279643e8bf", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|018fde01c4e287e5296c8c4e3713406ab470cb0d08a41107b3eb9a279643e8bf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/user.py"}, "region": {"startLine": 136}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `locale` used but not imported"}, "properties": {"repobilityId": 117399, "scanner": "repobility-ast-engine", "fingerprint": "e64a9f23569191c94e92d253813979ef92094b94653fd3b537207c181bd01a6d", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e64a9f23569191c94e92d253813979ef92094b94653fd3b537207c181bd01a6d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/mixins/private.py"}, "region": {"startLine": 184}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `locale` used but not imported"}, "properties": {"repobilityId": 117377, "scanner": "repobility-ast-engine", "fingerprint": "10644825ab78b7cc450cf4b1a74f8f12e730280d9e890a95d1fe636b0a27dd63", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|10644825ab78b7cc450cf4b1a74f8f12e730280d9e890a95d1fe636b0a27dd63"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "instagrapi/realtime/client.py"}, "region": {"startLine": 99}}}]}]}]}