{"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": "MINED111", "name": "[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that runs code without re-raising or ", "shortDescription": {"text": "[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose."}, "fullDescription": {"text": "Either narrow the exception type, log the exception with `logger.exception(...)`, or re-raise after handling."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED109", "name": "[MINED109] Mutable default argument in `run_bootstrap_script` (list): `def run_bootstrap_script(... = []/{}/set())` \u2014 Py", "shortDescription": {"text": "[MINED109] Mutable default argument in `run_bootstrap_script` (list): `def run_bootstrap_script(... = []/{}/set())` \u2014 Python's default value is constructed ONCE at function definition time and shared across all calls. Mutating it in one cal"}, "fullDescription": {"text": "Use None as the default and create the collection inside the function: `def run_bootstrap_script(x=None): x = x or []`"}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "AIC004", "name": "Suspicious implementation file appears unreferenced", "shortDescription": {"text": "Suspicious implementation file appears unreferenced"}, "fullDescription": {"text": "Confirm whether this file is reachable. If not, delete it; if yes, wire it through explicit imports, routes, or entry points and add a test that proves the path executes."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "medium", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "AIC001", "name": "Parallel implementation file sits beside a canonical file", "shortDescription": {"text": "Parallel implementation file sits beside a canonical file"}, "fullDescription": {"text": "Merge the intended change into the canonical file, update tests/imports, and delete the parallel implementation if it is not the active entry point."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "medium", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "SEC005", "name": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input.", "shortDescription": {"text": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input."}, "fullDescription": {"text": "Use subprocess with shell=False and a list of args. Never eval user input."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "medium", "confidence": 0.5, "cwe": "", "owasp": ""}}, {"id": "SEC045", "name": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a latera", "shortDescription": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use obj"}, "fullDescription": {"text": "For literal data structures: use ast.literal_eval(text) \u2014 only parses literals, raises on code.\nFor formula evaluation: use asteval or simpleeval (purpose-built sandboxes with allow-lists).\nFor Odoo: use odoo.tools.safe_eval(expr, locals_dict, mode='exec').\nIf you genuinely need to execute admin-stored code: require explicit super-admin permission AND log every execution with a stack trace."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC012", "name": "[SEC012] ZipSlip \u2014 Archive Path Traversal: Archive extraction without path validation allows writing files outside the t", "shortDescription": {"text": "[SEC012] ZipSlip \u2014 Archive Path Traversal: Archive extraction without path validation allows writing files outside the target directory."}, "fullDescription": {"text": "Validate extracted paths with os.path.realpath() and ensure they stay within the target directory."}, "properties": {"scanner": "repobility-threat-engine", "category": "path_traversal", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC127", "name": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body: Function body left as TODO/pass/raise NotImplementedEr", "shortDescription": {"text": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body: Function body left as TODO/pass/raise NotImplementedError after an AI scaffolding pass. The route appears to exist (and may even pass shallow CI), but invoking it crashes or "}, "fullDescription": {"text": "Either implement the body, or fail closed at module-load time so the deploy can't ship a half-built route. A CI gate that fails build on `raise NotImplementedError` in non-abstract code catches this cleanly."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC134", "name": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left ", "shortDescription": {"text": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left in non-test code. AI agents emit these as 'reasonable defaults' when they don't know real values; the human then forgets"}, "fullDescription": {"text": "Move dummy values to fixtures / seed files. In application code, require these to come from config or fail closed. Add a CI grep that rejects 'lorem ipsum' and 'example.com' outside test files."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "CORE_NO_CI", "name": "No CI/CD configuration found", "shortDescription": {"text": "No CI/CD configuration found"}, "fullDescription": {"text": "Add a CI/CD pipeline: create .github/workflows/ci.yml for GitHub Actions with steps to lint, test, and build on every push and pull request."}, "properties": {"scanner": "repobility-core", "category": "practices", "severity": "medium", "confidence": null, "cwe": "", "owasp": ""}}, {"id": "AIC005", "name": "Duplicate top-level symbol appears in a patch-style file", "shortDescription": {"text": "Duplicate top-level symbol appears in a patch-style file"}, "fullDescription": {"text": "Keep one authoritative implementation, update imports to point at it, and remove or rename the duplicate symbol."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "low", "confidence": 0.64, "cwe": "", "owasp": ""}}, {"id": "AIC003", "name": "Duplicated implementation block across source files", "shortDescription": {"text": "Duplicated implementation block across source files"}, "fullDescription": {"text": "Extract the shared behavior into one function/module or delete the inactive duplicate after proving which path is used."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "low", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "AIC002", "name": "Source file name looks like an AI patch artifact", "shortDescription": {"text": "Source file name looks like an AI patch artifact"}, "fullDescription": {"text": "Rename it to the domain concept it implements or merge it into the existing module it was meant to change."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "low", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `should_define_truncating_bit_pattern_init` has cognitive complexity 8 (So", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `should_define_truncating_bit_pattern_init` has cognitive complexity 8 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, bo"}, "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 8."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "low", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "SEC132", "name": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the la", "shortDescription": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on it"}, "fullDescription": {"text": "Python: `f\"prefix {var} suffix\"`. JS/TS: `` `prefix ${var} suffix` ``. Add a lint rule (pyupgrade UP032, eslint prefer-template) so future PRs catch this automatically."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "low", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED080", "name": "[MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace.", "shortDescription": {"text": "[MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "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": "MINED050", "name": "[MINED050] Stub Only Function (and 9 more): Same pattern found in 9 additional files. Review if needed.", "shortDescription": {"text": "[MINED050] Stub Only Function (and 9 more): Same pattern found in 9 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1188 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED077", "name": "[MINED077] Python Open No Context (and 1 more): Same pattern found in 1 additional files. Review if needed.", "shortDescription": {"text": "[MINED077] Python Open No Context (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-772 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED049", "name": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.", "shortDescription": {"text": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-532 / A09:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED048", "name": "[MINED048] Php Error Suppress: @function() suppresses errors silently. Hides real issues.", "shortDescription": {"text": "[MINED048] Php Error Suppress: @function() suppresses errors silently. Hides real issues."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-755 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED075", "name": "[MINED075] C Malloc No Check (and 2 more): Same pattern found in 2 additional files. Review if needed.", "shortDescription": {"text": "[MINED075] C Malloc No Check (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-690 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED042", "name": "[MINED042] Cpp New Without Delete (and 18 more): Same pattern found in 18 additional files. Review if needed.", "shortDescription": {"text": "[MINED042] Cpp New Without Delete (and 18 more): Same pattern found in 18 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-401 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED004", "name": "[MINED004] Weak Crypto (and 1 more): Same pattern found in 1 additional files. Review if needed.", "shortDescription": {"text": "[MINED004] Weak Crypto (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-327 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED038", "name": "[MINED038] Swift Try Bang (and 7 more): Same pattern found in 7 additional files. Review if needed.", "shortDescription": {"text": "[MINED038] Swift Try Bang (and 7 more): Same pattern found in 7 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-755 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC029", "name": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 9 more): Same pattern found in 9 additi", "shortDescription": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 9 more): Same pattern found in 9 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": "MINED008", "name": "[MINED008] Swift Force Unwrap (and 31 more): Same pattern found in 31 additional files. Review if needed.", "shortDescription": {"text": "[MINED008] Swift Force Unwrap (and 31 more): Same pattern found in 31 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-476 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC128", "name": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 8 more): Same pattern found in 8 addit", "shortDescription": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 8 more): Same pattern found in 8 additional files. Review if needed."}, "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": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED106", "name": "[MINED106] Phantom test coverage: test_remove_files: Test function `test_remove_files` runs code but contains no assert ", "shortDescription": {"text": "[MINED106] Phantom test coverage: test_remove_files: Test function `test_remove_files` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "fullDescription": {"text": "Add an explicit assertion that captures the test's intent, or remove the test."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED108", "name": "[MINED108] `self.log` used but never assigned in __init__: Method `parse_arguments` of class `SwiftBenchHarness` reads `", "shortDescription": {"text": "[MINED108] `self.log` used but never assigned in __init__: Method `parse_arguments` of class `SwiftBenchHarness` reads `self.log`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the firs"}, "fullDescription": {"text": "Initialize `self.log = <default>` in __init__, or add a class-level default."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED034", "name": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection.", "shortDescription": {"text": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-78 /  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": "MINED036", "name": "[MINED036] Python Os System Call: os.system() invokes shell with no escaping.", "shortDescription": {"text": "[MINED036] Python Os System Call: os.system() invokes shell with no escaping."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-78 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC013", "name": "[SEC013] Path Traversal \u2014 User Input in File Path: User-controlled input used in file path without sanitization. Allows ", "shortDescription": {"text": "[SEC013] Path Traversal \u2014 User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files."}, "fullDescription": {"text": "Use os.path.realpath() and verify the path starts with your expected base directory. Use secure_filename() for uploads."}, "properties": {"scanner": "repobility-threat-engine", "category": "path_traversal", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "MINED011", "name": "[MINED011] Scala Get On Option: Option.get throws NoSuchElementException on None. Use getOrElse / fold / match.", "shortDescription": {"text": "[MINED011] Scala Get On Option: Option.get throws NoSuchElementException on None. Use getOrElse / fold / match."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-476 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC103", "name": "[SEC103] LDAP injection \u2014 non-constant search filter: User input concatenated into an LDAP search filter. Attackers inje", "shortDescription": {"text": "[SEC103] LDAP injection \u2014 non-constant search filter: User input concatenated into an LDAP search filter. Attackers inject `*)(uid=*` style payloads to bypass auth or enumerate accounts."}, "fullDescription": {"text": "Escape with javax.naming.ldap.Rdn.escapeValue or equivalent. For python-ldap, use ldap.filter.escape_filter_chars. Better: use parameterized search APIs (Spring LdapTemplate filter encoders)."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED107", "name": "[MINED107] Missing import: `csv` used but not imported: The file uses `csv.something(...)` but never imports `csv`. This", "shortDescription": {"text": "[MINED107] Missing import: `csv` used but not imported: The file uses `csv.something(...)` but never imports `csv`. This raises NameError at runtime the first time the line executes."}, "fullDescription": {"text": "Add `import csv` at the top of the file."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/838"}, "properties": {"repository": "swiftlang/swift", "repoUrl": "https://github.com/swiftlang/swift", "branch": "main"}, "results": [{"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75114, "scanner": "repobility-ast-engine", "fingerprint": "c3d1eeb110470f4250dcade655e50778a54209d2eeb955b01d3942a0019432ac", "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|c3d1eeb110470f4250dcade655e50778a54209d2eeb955b01d3942a0019432ac"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/build_swift/presets.py"}, "region": {"startLine": 298}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `run_bootstrap_script` (list): `def run_bootstrap_script(... = []/{}/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": {"repobilityId": 75112, "scanner": "repobility-ast-engine", "fingerprint": "7ffb2272da2935f2bea5dc9ae5c35548263163b67ef7febd991f80ea34cc573f", "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|7ffb2272da2935f2bea5dc9ae5c35548263163b67ef7febd991f80ea34cc573f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/swiftpm.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75111, "scanner": "repobility-ast-engine", "fingerprint": "6bdc92727a28c79f70ec98f2166eda4de3e1f2935dd5b11c5ef58fcb32059b11", "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|6bdc92727a28c79f70ec98f2166eda4de3e1f2935dd5b11c5ef58fcb32059b11"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/product.py"}, "region": {"startLine": 380}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `run_build_script_helper` (list): `def run_build_script_helper(... = []/{}/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": {"repobilityId": 75110, "scanner": "repobility-ast-engine", "fingerprint": "1c2d4757f8008d79025e4677a9339ce29301530c15bba506d6e71d49da55b9dc", "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|1c2d4757f8008d79025e4677a9339ce29301530c15bba506d6e71d49da55b9dc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/swiftdocc.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `run_build_script_helper` (list): `def run_build_script_helper(... = []/{}/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": {"repobilityId": 75109, "scanner": "repobility-ast-engine", "fingerprint": "a61588f1c11fe75eedf9ba990717e4bd3b12226bd7bbe4d3b6fcebde10687bdc", "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|a61588f1c11fe75eedf9ba990717e4bd3b12226bd7bbe4d3b6fcebde10687bdc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/swiftformat.py"}, "region": {"startLine": 56}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `_run_swift_syntax_dev_utils` (list): `def _run_swift_syntax_dev_utils(... = []/{}/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": {"repobilityId": 75108, "scanner": "repobility-ast-engine", "fingerprint": "ca032dcbdf38fd1e5ba30fe512edf565e8795ce864f9d2bb3299e736b6f0fbd4", "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|ca032dcbdf38fd1e5ba30fe512edf565e8795ce864f9d2bb3299e736b6f0fbd4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/sourcekitlsp.py"}, "region": {"startLine": 51}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `run_build_script_helper` (list): `def run_build_script_helper(... = []/{}/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": {"repobilityId": 75106, "scanner": "repobility-ast-engine", "fingerprint": "b6be68b8dece03bed823b2999dd45fe7cf45e4d303f847ed61420a590e4750dd", "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|b6be68b8dece03bed823b2999dd45fe7cf45e4d303f847ed61420a590e4750dd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/skstresstester.py"}, "region": {"startLine": 56}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `run_swift_syntax_dev_utils` (list): `def run_swift_syntax_dev_utils(... = []/{}/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": {"repobilityId": 75105, "scanner": "repobility-ast-engine", "fingerprint": "a9b3ab6b0cf3d4e905080a1a976d725f9952ab20421cb1ac5540b8f8c95e7ada", "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|a9b3ab6b0cf3d4e905080a1a976d725f9952ab20421cb1ac5540b8f8c95e7ada"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/swiftsyntax.py"}, "region": {"startLine": 91}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `run_swiftsyntax_build_script` (list): `def run_swiftsyntax_build_script(... = []/{}/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": {"repobilityId": 75104, "scanner": "repobility-ast-engine", "fingerprint": "99696a39dec5412fc25476cd9c4697295dade8b7e3009587c4b469ff99c699c1", "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|99696a39dec5412fc25476cd9c4697295dade8b7e3009587c4b469ff99c699c1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/swiftsyntax.py"}, "region": {"startLine": 51}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75094, "scanner": "repobility-ast-engine", "fingerprint": "d6f95ab805d36340da83e5f032e4955fd5f6d69bd9db2471caa21249809ba7c4", "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|d6f95ab805d36340da83e5f032e4955fd5f6d69bd9db2471caa21249809ba7c4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_checkout/update_checkout/update_checkout.py"}, "region": {"startLine": 304}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75093, "scanner": "repobility-ast-engine", "fingerprint": "2b7408a355055511e02f52bb63467cdaa5bc4e3c067c297c0b64e9d69c49a52b", "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|2b7408a355055511e02f52bb63467cdaa5bc4e3c067c297c0b64e9d69c49a52b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_checkout/update_checkout/update_checkout.py"}, "region": {"startLine": 231}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75092, "scanner": "repobility-ast-engine", "fingerprint": "93eaa99bb7402c5b416e909ed0baa67e957a82a5f2c93dc41187181092a1338e", "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|93eaa99bb7402c5b416e909ed0baa67e957a82a5f2c93dc41187181092a1338e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_checkout/update_checkout/update_checkout.py"}, "region": {"startLine": 83}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75091, "scanner": "repobility-ast-engine", "fingerprint": "829ba4678fe24f5c374c8071844dd8499355ab7c80e6744709140aa4c25be06d", "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|829ba4678fe24f5c374c8071844dd8499355ab7c80e6744709140aa4c25be06d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_checkout/update_checkout/parallel_runner.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75090, "scanner": "repobility-ast-engine", "fingerprint": "3f94160b312d46e9af09dec152f75e3d030108a1be775d901db45ab86a490f87", "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|3f94160b312d46e9af09dec152f75e3d030108a1be775d901db45ab86a490f87"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_checkout/update_checkout/retry.py"}, "region": {"startLine": 32}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75089, "scanner": "repobility-ast-engine", "fingerprint": "799ca1eb06a661b90bf4e2f7300501f504a467b92cb984077bb2df785fd947af", "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|799ca1eb06a661b90bf4e2f7300501f504a467b92cb984077bb2df785fd947af"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/api_checker/swift-api-checker.py"}, "region": {"startLine": 38}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `merge_all_jobstats` (list): `def merge_all_jobstats(... = []/{}/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": {"repobilityId": 75087, "scanner": "repobility-ast-engine", "fingerprint": "4d8a33a686820e226d1e760e3aca60c50f1351c0e64a449a3a947e017e9464c4", "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|4d8a33a686820e226d1e760e3aca60c50f1351c0e64a449a3a947e017e9464c4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/jobstats/jobstats.py"}, "region": {"startLine": 353}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `load_stats_dir` (list): `def load_stats_dir(... = []/{}/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": {"repobilityId": 75086, "scanner": "repobility-ast-engine", "fingerprint": "49b2228833b1cd64a14894b3d7b67fb9cd08f416a3aadc18ca5bad09be80925b", "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|49b2228833b1cd64a14894b3d7b67fb9cd08f416a3aadc18ca5bad09be80925b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/jobstats/jobstats.py"}, "region": {"startLine": 299}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `list_stats_dir_profiles` (list): `def list_stats_dir_profiles(... = []/{}/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": {"repobilityId": 75085, "scanner": "repobility-ast-engine", "fingerprint": "4d6780e98440bc63698e7e3abee37aaceebf26b4632017b1e3a3dccd9dc2ea63", "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|4d6780e98440bc63698e7e3abee37aaceebf26b4632017b1e3a3dccd9dc2ea63"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/jobstats/jobstats.py"}, "region": {"startLine": 275}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "[MINED109] Mutable default argument in `find_profiles_in` (list): `def find_profiles_in(... = []/{}/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": {"repobilityId": 75084, "scanner": "repobility-ast-engine", "fingerprint": "2149757deb28c6606f294002ee2810b52ab02f7ea1cbe531ca28a6d93daac87e", "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|2149757deb28c6606f294002ee2810b52ab02f7ea1cbe531ca28a6d93daac87e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/jobstats/jobstats.py"}, "region": {"startLine": 249}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75074, "scanner": "repobility-ast-engine", "fingerprint": "b782e5ed890ac9eb7838f493ae0223b21831a42d8ea767e8658c85dd6c6dfcc2", "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|b782e5ed890ac9eb7838f493ae0223b21831a42d8ea767e8658c85dd6c6dfcc2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/process-stats-dir.py"}, "region": {"startLine": 509}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75073, "scanner": "repobility-ast-engine", "fingerprint": "71c078fa681738af66d4a76068a94a1000ef8bcbf51cc6b7a760439a8bbc014e", "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|71c078fa681738af66d4a76068a94a1000ef8bcbf51cc6b7a760439a8bbc014e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/process-stats-dir.py"}, "region": {"startLine": 475}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75070, "scanner": "repobility-ast-engine", "fingerprint": "d2f31e122ff3115697caa4aabde1afd3a14901e8bfbc55da820941c72f9957ba", "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|d2f31e122ff3115697caa4aabde1afd3a14901e8bfbc55da820941c72f9957ba"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_sdk_interfaces.py"}, "region": {"startLine": 371}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "[MINED111] Bare except continues silently: 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": {"repobilityId": 75069, "scanner": "repobility-ast-engine", "fingerprint": "2ac0aeb94f908b9f8f2983b449b4e39b45eee47673c6c9c2ae0caa5c7e5c4236", "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|2ac0aeb94f908b9f8f2983b449b4e39b45eee47673c6c9c2ae0caa5c7e5c4236"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_sdk_interfaces.py"}, "region": {"startLine": 317}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75044, "scanner": "repobility-ai-code-hygiene", "fingerprint": "d016723a8b3f40a46e4fd35ed3e76e83999f9efdc06716efc1210ca03f38d734", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "final", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|d016723a8b3f40a46e4fd35ed3e76e83999f9efdc06716efc1210ca03f38d734"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/decl/protocol/special/coding/class_codable_simple_extension_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75043, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5fb863463f7f039f118cce37f4b977e2fe9f51c35727f4ec7934849394413f5c", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "final", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|5fb863463f7f039f118cce37f4b977e2fe9f51c35727f4ec7934849394413f5c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/decl/protocol/special/coding/class_codable_simple_conditional_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75042, "scanner": "repobility-ai-code-hygiene", "fingerprint": "e75030b7317399d3a3d00d0518cd26a3c3b207060e382209c8d9bb21cae87ba6", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "new", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|e75030b7317399d3a3d00d0518cd26a3c3b207060e382209c8d9bb21cae87ba6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Serialization/target-too-new.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75041, "scanner": "repobility-ai-code-hygiene", "fingerprint": "1c7cfd16b344b4fb59bdc0126f70f81f961c5da097c8b3ce1902dcc391d1e093", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "copy", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|1c7cfd16b344b4fb59bdc0126f70f81f961c5da097c8b3ce1902dcc391d1e093"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/SILOptimizer/tsan_cxx_witness_copy.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75040, "scanner": "repobility-ai-code-hygiene", "fingerprint": "35353441bd0f840d29b02156753bd3114fe9c9ead743f4036169347ec5e3d54c", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "final", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|35353441bd0f840d29b02156753bd3114fe9c9ead743f4036169347ec5e3d54c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/SILGen/vtable_thunks_reabstraction_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75039, "scanner": "repobility-ai-code-hygiene", "fingerprint": "ecebbf4f2d4fea575df1cef0878f03f77cfadb9ba175d715525fc7e0fc1fb2c1", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "optimized", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|ecebbf4f2d4fea575df1cef0878f03f77cfadb9ba175d715525fc7e0fc1fb2c1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Runtime/crash_without_backtrace_optimized.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75038, "scanner": "repobility-ai-code-hygiene", "fingerprint": "a8be419237d2e03054431b8e8e96df3dc2a51b442180a46f279a6c77951b5596", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "old", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|a8be419237d2e03054431b8e8e96df3dc2a51b442180a46f279a6c77951b5596"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/ModuleInterface/associated_type_suppressed_old.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75037, "scanner": "repobility-ai-code-hygiene", "fingerprint": "3bddffb7f43fcfe17c628fcc52ca4ccb57de57a21091789d953636a1458f144b", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "old", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|3bddffb7f43fcfe17c628fcc52ca4ccb57de57a21091789d953636a1458f144b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/ModuleInterface/ModuleCache/Inputs/check-is-old.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75036, "scanner": "repobility-ai-code-hygiene", "fingerprint": "82273e48ca978e291a8e13c9d835b3cdca07b73728e3c279025013468dfa6db1", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "new", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|82273e48ca978e291a8e13c9d835b3cdca07b73728e3c279025013468dfa6db1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/ModuleInterface/ModuleCache/Inputs/check-is-new.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75035, "scanner": "repobility-ai-code-hygiene", "fingerprint": "d8ab93b30fa57865cca8f134f27f32d54867c254cca70cd505604d0fa374718c", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "old", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|d8ab93b30fa57865cca8f134f27f32d54867c254cca70cd505604d0fa374718c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Generics/inverse_signatures_assoc_types_old.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75034, "scanner": "repobility-ai-code-hygiene", "fingerprint": "47e6ef07d34f0318d5819d543ddfecb44f7f4a2e023db123c49a103d4b957f2b", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "old", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|47e6ef07d34f0318d5819d543ddfecb44f7f4a2e023db123c49a103d4b957f2b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Generics/inverse_scoping_assoc_types_old.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75033, "scanner": "repobility-ai-code-hygiene", "fingerprint": "86ed40618b2a947b4acdb44d08a6d3c7ae468ff80718dac16c0f482b1a3a4f0f", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "fixed", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|86ed40618b2a947b4acdb44d08a6d3c7ae468ff80718dac16c0f482b1a3a4f0f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Constraints/salvage_fixed.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75032, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b69f8bde24021e519d91f8705020e37773bb07eb00a141b20e33b643290b154f", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "copy", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|b69f8bde24021e519d91f8705020e37773bb07eb00a141b20e33b643290b154f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Concurrency/Runtime/async_task_locals_in_task_group_may_need_to_copy.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75031, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8919fc06b6efe8d631d1fc6c8f2df90297d925f8f568b3ff693944d8635a730e", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "optimized", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|8919fc06b6efe8d631d1fc6c8f2df90297d925f8f568b3ff693944d8635a730e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/AutoDiff/compiler_crashers_fixed/rdar71191415-nested-differentiation-of-extension-method-optimized.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 75030, "scanner": "repobility-ai-code-hygiene", "fingerprint": "4cbea1cb58f3439861fdb65475607a39586858e8faec90cd62acb780d4bc66be", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "fixed", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|4cbea1cb58f3439861fdb65475607a39586858e8faec90cd62acb780d4bc66be"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/AssociatedTypeInference/rdar167849997_fixed.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75029, "scanner": "repobility-ai-code-hygiene", "fingerprint": "0d8386e6c7c982c8755c031b5c70e8235d790a6abc3ce466c5b15db2d333620f", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "updated", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "validation-test/compiler_crashers_fixed/0066-issue-46272.swift", "correlation_key": "fp|0d8386e6c7c982c8755c031b5c70e8235d790a6abc3ce466c5b15db2d333620f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "validation-test/compiler_crashers_fixed/0066-issue-46272-updated.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75025, "scanner": "repobility-ai-code-hygiene", "fingerprint": "1c6ab212957c192452d5b37328c2633f8cb7b94978bcc56f6aba1491fdbfb942", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "final", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/decl/protocol/special/coding/class_codable_simple_extension.swift", "correlation_key": "fp|1c6ab212957c192452d5b37328c2633f8cb7b94978bcc56f6aba1491fdbfb942"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/decl/protocol/special/coding/class_codable_simple_extension_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75024, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7bcd3fdac87249ff55c41cf0a76cca910a6b85902a03732162e705bbb846f7f4", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "final", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/decl/protocol/special/coding/class_codable_simple_conditional.swift", "correlation_key": "fp|7bcd3fdac87249ff55c41cf0a76cca910a6b85902a03732162e705bbb846f7f4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/decl/protocol/special/coding/class_codable_simple_conditional_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75019, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f1e5c9c6a93e034120da5e4903e0e2badf8caffba07bc5ed7f1029a52cf142de", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "final", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/SILGen/vtable_thunks_reabstraction.swift", "correlation_key": "fp|f1e5c9c6a93e034120da5e4903e0e2badf8caffba07bc5ed7f1029a52cf142de"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/SILGen/vtable_thunks_reabstraction_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75018, "scanner": "repobility-ai-code-hygiene", "fingerprint": "53a638abd1091420387dd9e52a454b00af0066056d6770be54a5d61e372bd515", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "final", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/SILGen/property_wrappers.swift", "correlation_key": "fp|53a638abd1091420387dd9e52a454b00af0066056d6770be54a5d61e372bd515"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/SILGen/property_wrappers_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75016, "scanner": "repobility-ai-code-hygiene", "fingerprint": "66d6263a6e29148bc350c2ce7e2c4e9005455eb949f8e1a992ff711fbff42e1e", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "optimized", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/Runtime/crash_without_backtrace.swift", "correlation_key": "fp|66d6263a6e29148bc350c2ce7e2c4e9005455eb949f8e1a992ff711fbff42e1e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Runtime/crash_without_backtrace_optimized.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75014, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b728c300e1c33f221484fe3bcee11d4b79bc33bc9d2c667c09d0bbf8ffbb48cd", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "clean", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/Parse/ConditionalCompilation/pound-if-top-level.swift", "correlation_key": "fp|b728c300e1c33f221484fe3bcee11d4b79bc33bc9d2c667c09d0bbf8ffbb48cd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Parse/ConditionalCompilation/pound-if-top-level-clean.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75011, "scanner": "repobility-ai-code-hygiene", "fingerprint": "2641eac3dbf41f59e2b86a720f453affcc5ab912e88132372b9e5e669ac0f4c9", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "old", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/ModuleInterface/associated_type_suppressed.swift", "correlation_key": "fp|2641eac3dbf41f59e2b86a720f453affcc5ab912e88132372b9e5e669ac0f4c9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/ModuleInterface/associated_type_suppressed_old.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75009, "scanner": "repobility-ai-code-hygiene", "fingerprint": "27ba43112714b159da68ab55c5a64ebc04d1fb07ca1c1271093cad0fc2dd0be2", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "old", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/IRGen/raw_layout.swift", "correlation_key": "fp|27ba43112714b159da68ab55c5a64ebc04d1fb07ca1c1271093cad0fc2dd0be2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/IRGen/raw_layout_old.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75008, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f58ec64bbefe80c38aa8129ed063ab5e275ceee41f12ee98dfff12ae3f5f21bb", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "old", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/Generics/inverse_signatures_assoc_types.swift", "correlation_key": "fp|f58ec64bbefe80c38aa8129ed063ab5e275ceee41f12ee98dfff12ae3f5f21bb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Generics/inverse_signatures_assoc_types_old.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75003, "scanner": "repobility-ai-code-hygiene", "fingerprint": "899faaa50388fbfa674ade7cc27702504c998111a3222ec95364b321094f1913", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "new", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/ClangImporter/enum.swift", "correlation_key": "fp|899faaa50388fbfa674ade7cc27702504c998111a3222ec95364b321094f1913"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/ClangImporter/enum-new.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC001", "level": "warning", "message": {"text": "Parallel implementation file sits beside a canonical file"}, "properties": {"repobilityId": 75001, "scanner": "repobility-ai-code-hygiene", "fingerprint": "cdba8ce7c54ba065027ea0c178210c76048b8a67a584db5c72fb6c9a62499fb8", "category": "quality", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Source filename has a patch-style suffix and a same-directory canonical sibling exists.", "evidence": {"suffix": "fixed", "rule_id": "AIC001", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195", "https://knip.dev/"], "canonical_file": "test/AssociatedTypeInference/rdar167849997.swift", "correlation_key": "fp|cdba8ce7c54ba065027ea0c178210c76048b8a67a584db5c72fb6c9a62499fb8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/AssociatedTypeInference/rdar167849997_fixed.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "SEC005", "level": "warning", "message": {"text": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input."}, "properties": {"repobilityId": 74999, "scanner": "repobility-threat-engine", "fingerprint": "27ef962de8a9eabf47255a0d1553f73ce5dcfddeeee0228fd34e9636ccd3f0ad", "category": "injection", "severity": "medium", "confidence": 0.5, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "shell=True detected \u2014 verify command source is not user-controllable", "evidence": {"match": "subprocess.run(cmd, shell=True", "reason": "shell=True detected \u2014 verify command source is not user-controllable", "rule_id": "SEC005", "scanner": "repobility-threat-engine", "confidence": 0.5, "correlation_key": "code|injection|token|28|sec005"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_generated_tests/litplugin.py"}, "region": {"startLine": 28}}}]}, {"ruleId": "SEC045", "level": "warning", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 74996, "scanner": "repobility-threat-engine", "fingerprint": "eea43b96ecd5b9dc84bc5814489b202e8d505a2b2a51b205fe7e8eebc5b3fbb0", "category": "injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "eval(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|110|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-dev-utils/Sources/SwiftXcodeGen/Ninja/NinjaBuildFile.swift"}, "region": {"startLine": 110}}}]}, {"ruleId": "SEC012", "level": "warning", "message": {"text": "[SEC012] ZipSlip \u2014 Archive Path Traversal: Archive extraction without path validation allows writing files outside the target directory."}, "properties": {"repobilityId": 74991, "scanner": "repobility-threat-engine", "fingerprint": "111815d6a41e81d5fe61a8f915f230154c74008545834ee18ce8b71ad62381e5", "category": "path_traversal", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": ".extractall(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC012", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|path_traversal|token|55|sec012"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/download-unpublished-toolchains.py"}, "region": {"startLine": 55}}}]}, {"ruleId": "SEC127", "level": "warning", "message": {"text": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body: Function body left as TODO/pass/raise NotImplementedError after an AI scaffolding pass. The route appears to exist (and may even pass shallow CI), but invoking it crashes or silently no-ops. AI agents consistently emit these when their context window runs out mid-implementation. Production callers hitting these stubs is a classic AI-generated-incident."}, "properties": {"repobilityId": 74986, "scanner": "repobility-threat-engine", "fingerprint": "5ca8907922d4649018082bf2936b531f2cac9675442be570b2d96e801ae0dcb3", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "def find_tool(self, *names):\n        raise NotImplementedError", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC127", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|5ca8907922d4649018082bf2936b531f2cac9675442be570b2d96e801ae0dcb3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/toolchain.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "SEC127", "level": "warning", "message": {"text": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body: Function body left as TODO/pass/raise NotImplementedError after an AI scaffolding pass. The route appears to exist (and may even pass shallow CI), but invoking it crashes or silently no-ops. AI agents consistently emit these when their context window runs out mid-implementation. Production callers hitting these stubs is a classic AI-generated-incident."}, "properties": {"repobilityId": 74984, "scanner": "repobility-threat-engine", "fingerprint": "b571203fbb9a7d190d581cade96e94798ba204a59499cbd2e31cd7df2dddca09", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "def __call__(self, parser, namespace, values, option_string=None):\n        raise NotImplementedError", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC127", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|b571203fbb9a7d190d581cade96e94798ba204a59499cbd2e31cd7df2dddca09"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/build_swift/argparse/actions.py"}, "region": {"startLine": 117}}}]}, {"ruleId": "SEC134", "level": "warning", "message": {"text": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left in non-test code. AI agents emit these as 'reasonable defaults' when they don't know real values; the human then forgets to swap them. In production, these break demo flows, send mail to a real example.com host (it's owned by IANA), and leak that the codebase had an AI scaffolding pass."}, "properties": {"repobilityId": 74961, "scanner": "repobility-threat-engine", "fingerprint": "5544d522e62a3444c899dba7343d55f5e75ec38b9af65e7f87d78258ffbb858d", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "\"Lorem ipsum dolor sit amet", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC134", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|5544d522e62a3444c899dba7343d55f5e75ec38b9af65e7f87d78258ffbb858d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/single-source/StringRemoveDupes.swift"}, "region": {"startLine": 17}}}]}, {"ruleId": "SEC134", "level": "warning", "message": {"text": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left in non-test code. AI agents emit these as 'reasonable defaults' when they don't know real values; the human then forgets to swap them. In production, these break demo flows, send mail to a real example.com host (it's owned by IANA), and leak that the codebase had an AI scaffolding pass."}, "properties": {"repobilityId": 74960, "scanner": "repobility-threat-engine", "fingerprint": "3f4098bdc15c4510cf7c0ca0e14b211f64a686f56cd2f1cb449348d3d5acce47", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "\"Lorem ipsum dolor sit amet", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC134", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|3f4098bdc15c4510cf7c0ca0e14b211f64a686f56cd2f1cb449348d3d5acce47"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/single-source/DiffingMyers.swift"}, "region": {"startLine": 27}}}]}, {"ruleId": "SEC134", "level": "warning", "message": {"text": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left in non-test code. AI agents emit these as 'reasonable defaults' when they don't know real values; the human then forgets to swap them. In production, these break demo flows, send mail to a real example.com host (it's owned by IANA), and leak that the codebase had an AI scaffolding pass."}, "properties": {"repobilityId": 74959, "scanner": "repobility-threat-engine", "fingerprint": "e82de38b808ae6f48ce25366831e149daa1347a0bf9400b2429cbed6d8cdb61f", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "\"Lorem ipsum dolor sit amet", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC134", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|e82de38b808ae6f48ce25366831e149daa1347a0bf9400b2429cbed6d8cdb61f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/single-source/Diffing.swift"}, "region": {"startLine": 69}}}]}, {"ruleId": "CORE_NO_CI", "level": "warning", "message": {"text": "No CI/CD configuration found"}, "properties": {"repobilityId": 74933, "scanner": "repobility-core", "fingerprint": "ca5da3551af97272c4f099fc472740148135a15816b81b90bd862e8f91ec66ce", "category": "practices", "severity": "medium", "confidence": null, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"rule_id": "CORE_NO_CI", "scanner": "repobility-core", "correlation_key": "repo|practices|core_no_ci"}}}, {"ruleId": "AIC005", "level": "note", "message": {"text": "Duplicate top-level symbol appears in a patch-style file"}, "properties": {"repobilityId": 75053, "scanner": "repobility-ai-code-hygiene", "fingerprint": "c883a2d18a7322a0fe24cccf676eac29c6d6437014ef8b39ee650b9c32ecc63b", "category": "quality", "severity": "low", "confidence": 0.64, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Patch-style file defines a top-level symbol also defined in another source file.", "evidence": {"symbol": "Sub2", "rule_id": "AIC005", "scanner": "repobility-ai-code-hygiene", "references": ["https://github.com/jendrikseipp/vulture", "https://knip.dev/"], "duplicate_file": "test/Constraints/override.swift", "correlation_key": "fp|c883a2d18a7322a0fe24cccf676eac29c6d6437014ef8b39ee650b9c32ecc63b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/attr/attr_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC005", "level": "note", "message": {"text": "Duplicate top-level symbol appears in a patch-style file"}, "properties": {"repobilityId": 75052, "scanner": "repobility-ai-code-hygiene", "fingerprint": "a683e907abe2d075d7fa2dd4aaa6e67e9a151e36e2c561ee5d3980ee34352a1c", "category": "quality", "severity": "low", "confidence": 0.64, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Patch-style file defines a top-level symbol also defined in another source file.", "evidence": {"symbol": "SimpleClass", "rule_id": "AIC005", "scanner": "repobility-ai-code-hygiene", "references": ["https://github.com/jendrikseipp/vulture", "https://knip.dev/"], "duplicate_file": "test/Interpreter/Inputs/layout_string_witnesses_types.swift", "correlation_key": "fp|a683e907abe2d075d7fa2dd4aaa6e67e9a151e36e2c561ee5d3980ee34352a1c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/decl/protocol/special/coding/class_codable_simple_extension_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC005", "level": "note", "message": {"text": "Duplicate top-level symbol appears in a patch-style file"}, "properties": {"repobilityId": 75051, "scanner": "repobility-ai-code-hygiene", "fingerprint": "6ef76e571d63f71c2a9d5a828362456e76fcd97eebd6a26a53d3fb100a78a40a", "category": "quality", "severity": "low", "confidence": 0.64, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Patch-style file defines a top-level symbol also defined in another source file.", "evidence": {"symbol": "MyClass", "rule_id": "AIC005", "scanner": "repobility-ai-code-hygiene", "references": ["https://github.com/jendrikseipp/vulture", "https://knip.dev/"], "duplicate_file": "include/swift/RemoteInspection/MetadataSource.h", "correlation_key": "fp|6ef76e571d63f71c2a9d5a828362456e76fcd97eebd6a26a53d3fb100a78a40a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/SILGen/property_wrappers_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC005", "level": "note", "message": {"text": "Duplicate top-level symbol appears in a patch-style file"}, "properties": {"repobilityId": 75050, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f1ac0aca5faf8ea109c94be71f29de32e4d4aec51eb259d8ffda4e0ad597894b", "category": "quality", "severity": "low", "confidence": 0.64, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Patch-style file defines a top-level symbol also defined in another source file.", "evidence": {"symbol": "Klass", "rule_id": "AIC005", "scanner": "repobility-ai-code-hygiene", "references": ["https://github.com/jendrikseipp/vulture", "https://knip.dev/"], "duplicate_file": "test/ClangImporter/MixedSource/Inputs/defer-supermodule-import/Some.framework/Headers/Some.h", "correlation_key": "fp|f1ac0aca5faf8ea109c94be71f29de32e4d4aec51eb259d8ffda4e0ad597894b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Sema/copy_expr_noimplicit_copy.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC005", "level": "note", "message": {"text": "Duplicate top-level symbol appears in a patch-style file"}, "properties": {"repobilityId": 75049, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5f65246167f78ea61fe4af31ea7db55385500da816787748b54e13c599f7b3cf", "category": "quality", "severity": "low", "confidence": 0.64, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Patch-style file defines a top-level symbol also defined in another source file.", "evidence": {"symbol": "GenericSub", "rule_id": "AIC005", "scanner": "repobility-ai-code-hygiene", "references": ["https://github.com/jendrikseipp/vulture", "https://knip.dev/"], "duplicate_file": "test/Compatibility/attr_override.swift", "correlation_key": "fp|5f65246167f78ea61fe4af31ea7db55385500da816787748b54e13c599f7b3cf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/SILGen/vtable_thunks_reabstraction_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC005", "level": "note", "message": {"text": "Duplicate top-level symbol appears in a patch-style file"}, "properties": {"repobilityId": 75048, "scanner": "repobility-ai-code-hygiene", "fingerprint": "d5481487e87c3c920180b80327592d5872864cd5da9c6ebb51b6acf0b7da038b", "category": "quality", "severity": "low", "confidence": 0.64, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Patch-style file defines a top-level symbol also defined in another source file.", "evidence": {"symbol": "Foo", "rule_id": "AIC005", "scanner": "repobility-ai-code-hygiene", "references": ["https://github.com/jendrikseipp/vulture", "https://knip.dev/"], "duplicate_file": "include/swift/ABI/TrailingObjects.h", "correlation_key": "fp|d5481487e87c3c920180b80327592d5872864cd5da9c6ebb51b6acf0b7da038b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/SILGen/objc_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC005", "level": "note", "message": {"text": "Duplicate top-level symbol appears in a patch-style file"}, "properties": {"repobilityId": 75047, "scanner": "repobility-ai-code-hygiene", "fingerprint": "77efa866974e4a2fc1db1374e87ad60e4258d3733335e0d760d180732e995646", "category": "quality", "severity": "low", "confidence": 0.64, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Patch-style file defines a top-level symbol also defined in another source file.", "evidence": {"symbol": "Conditional", "rule_id": "AIC005", "scanner": "repobility-ai-code-hygiene", "references": ["https://github.com/jendrikseipp/vulture", "https://knip.dev/"], "duplicate_file": "test/decl/protocol/special/coding/class_codable_simple_conditional.swift", "correlation_key": "fp|77efa866974e4a2fc1db1374e87ad60e4258d3733335e0d760d180732e995646"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/decl/protocol/special/coding/class_codable_simple_conditional_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC005", "level": "note", "message": {"text": "Duplicate top-level symbol appears in a patch-style file"}, "properties": {"repobilityId": 75046, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5c8529f1124d7d08fd239abf65d463103e6faf81ea5ebe56ebfe5a5970ac69f0", "category": "quality", "severity": "low", "confidence": 0.64, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Patch-style file defines a top-level symbol also defined in another source file.", "evidence": {"symbol": "Base", "rule_id": "AIC005", "scanner": "repobility-ai-code-hygiene", "references": ["https://github.com/jendrikseipp/vulture", "https://knip.dev/"], "duplicate_file": "include/swift/AST/Attr.h", "correlation_key": "fp|5c8529f1124d7d08fd239abf65d463103e6faf81ea5ebe56ebfe5a5970ac69f0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/PrintAsObjC/Inputs/reintroduced-new.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 75045, "scanner": "repobility-ai-code-hygiene", "fingerprint": "fe3ce3a944cf73f7db2f180d6669479308eb93dae377b817cec33e4c6c63c026", "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": "include/swift/Basic/DiverseList.h", "duplicate_line": 115, "correlation_key": "fp|fe3ce3a944cf73f7db2f180d6669479308eb93dae377b817cec33e4c6c63c026"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "include/swift/Basic/DiverseStack.h"}, "region": {"startLine": 155}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75028, "scanner": "repobility-ai-code-hygiene", "fingerprint": "1ce591379fe5836609f3f7f88db890c581a3462868e0c13e6fba0f7fb29c8e1b", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "clean", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|1ce591379fe5836609f3f7f88db890c581a3462868e0c13e6fba0f7fb29c8e1b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/android/adb_clean.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75027, "scanner": "repobility-ai-code-hygiene", "fingerprint": "ec10f1991e7b7969c3c34d9be06c9e0515d44c31e4ba8c15c6e06fdb7eefe7d9", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "refactor", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|ec10f1991e7b7969c3c34d9be06c9e0515d44c31e4ba8c15c6e06fdb7eefe7d9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/swift-refactor/swift-refactor.cpp"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75026, "scanner": "repobility-ai-code-hygiene", "fingerprint": "06c1eeb92f4726750b5b012d0b80f42d20c78750f979d1d7bd8dc1dce3c7269b", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "optimized", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|06c1eeb92f4726750b5b012d0b80f42d20c78750f979d1d7bd8dc1dce3c7269b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/stdlib/tgmath_optimized.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75023, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b292478b876252c7417ad4435afbc37d47fb536631c6bdc1e9eaec57e6c4a114", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "final", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|b292478b876252c7417ad4435afbc37d47fb536631c6bdc1e9eaec57e6c4a114"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/attr/attr_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75022, "scanner": "repobility-ai-code-hygiene", "fingerprint": "1177a7ac6240cdc8985cdd0c14199c1158bf304676da074cf6c5694b9969dddc", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "update", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|1177a7ac6240cdc8985cdd0c14199c1158bf304676da074cf6c5694b9969dddc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/SourceKit/CodeComplete/complete_update.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75021, "scanner": "repobility-ai-code-hygiene", "fingerprint": "0cf8680ca61c0c0754ab21d21f51322af3bd84f3eb9b3fa9e56e572c4cae30e8", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "new", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|0cf8680ca61c0c0754ab21d21f51322af3bd84f3eb9b3fa9e56e572c4cae30e8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Serialization/target-too-new.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75020, "scanner": "repobility-ai-code-hygiene", "fingerprint": "ac6c60ee31da325684d3277e9cbaf27e9daaaa49c56db6d6098ecaf6d115fdad", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "copy", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|ac6c60ee31da325684d3277e9cbaf27e9daaaa49c56db6d6098ecaf6d115fdad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/SILOptimizer/tsan_cxx_witness_copy.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75017, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8b8dc273a999dc32e03c77c29d233fa13e5600c3635418e6f0db6f73f925f187", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "final", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|8b8dc273a999dc32e03c77c29d233fa13e5600c3635418e6f0db6f73f925f187"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/SILGen/objc_final.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75015, "scanner": "repobility-ai-code-hygiene", "fingerprint": "ac00856fbc4f4d38fe43eaab8de1ffa093900c8e234c2a34eddc0a66649a0edc", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "optimized", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|ac00856fbc4f4d38fe43eaab8de1ffa093900c8e234c2a34eddc0a66649a0edc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Profiler/coverage_optimized.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75013, "scanner": "repobility-ai-code-hygiene", "fingerprint": "9d55f720fd46092e66a2284cc4e0cb4c06c52e40f9a3696b02fbac4f8cfec78a", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "old", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|9d55f720fd46092e66a2284cc4e0cb4c06c52e40f9a3696b02fbac4f8cfec78a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/ModuleInterface/ModuleCache/Inputs/make-old.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75012, "scanner": "repobility-ai-code-hygiene", "fingerprint": "87f1cb291b8faf76bc7f8c85ef90245feec3f7aa32818bba2d96c6b8b3e2291a", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "new", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|87f1cb291b8faf76bc7f8c85ef90245feec3f7aa32818bba2d96c6b8b3e2291a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/ModuleInterface/ModuleCache/Inputs/check-is-new.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75010, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7951e99f7d51d08e7ceedadee8476ba7f88ed7a732e1acebb613a8219cf26a61", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "optimized", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|7951e99f7d51d08e7ceedadee8476ba7f88ed7a732e1acebb613a8219cf26a61"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/IRGen/select_enum_optimized.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75007, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b7d503026c0bd85ce7e6fd3862073ee105a9ba436632975eb5b3f3acaf4c370a", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "old", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|b7d503026c0bd85ce7e6fd3862073ee105a9ba436632975eb5b3f3acaf4c370a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Generics/inverse_scoping_assoc_types_old.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75006, "scanner": "repobility-ai-code-hygiene", "fingerprint": "ac657979f7956f9a5f397b35ff94b665c28c65359839ab528ce685ae5586efc9", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "fixed", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|ac657979f7956f9a5f397b35ff94b665c28c65359839ab528ce685ae5586efc9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Constraints/salvage_fixed.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75005, "scanner": "repobility-ai-code-hygiene", "fingerprint": "3d41125dc007c9d8622816a63867f13b386fcb0b07defb07cf0ab5a102c20913", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "copy", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|3d41125dc007c9d8622816a63867f13b386fcb0b07defb07cf0ab5a102c20913"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/Concurrency/Runtime/async_task_locals_in_task_group_may_need_to_copy.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75004, "scanner": "repobility-ai-code-hygiene", "fingerprint": "ee432a3c7a4d17ee33e9d44e66f3a00f75f9cc68d4edd0bbe67d785c03144fab", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "new", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|ee432a3c7a4d17ee33e9d44e66f3a00f75f9cc68d4edd0bbe67d785c03144fab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/ClangImporter/Inputs/enum-new.h"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 75002, "scanner": "repobility-ai-code-hygiene", "fingerprint": "9ce07f6ff82b638802622e2fe8dd7e0b87582ea7ae18c1765896fd942b077225", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "optimized", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|9ce07f6ff82b638802622e2fe8dd7e0b87582ea7ae18c1765896fd942b077225"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/AutoDiff/compiler_crashers_fixed/rdar71191415-nested-differentiation-of-extension-method-optimized.swift"}, "region": {"startLine": 1}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `should_define_truncating_bit_pattern_init` has cognitive complexity 8 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: for=2, if=3, nested_bonus=3."}, "properties": {"repobilityId": 74957, "scanner": "repobility-threat-engine", "fingerprint": "5272a987dbb4c4960394935a16a7cbe76934f107f46be3ad30ed7986ea0a83e6", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 8 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "should_define_truncating_bit_pattern_init", "breakdown": {"if": 3, "for": 2, "nested_bonus": 3}, "complexity": 8, "correlation_key": "fp|5272a987dbb4c4960394935a16a7cbe76934f107f46be3ad30ed7986ea0a83e6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/SwiftIntTypes.py"}, "region": {"startLine": 89}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `insert_line_alphabetically` has cognitive complexity 8 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: else=2, for=1, if=2, nested_bonus=3."}, "properties": {"repobilityId": 74956, "scanner": "repobility-threat-engine", "fingerprint": "a2213cc68b481d8aaf618f7b80d622a9a4ead51c9aba99cdcabcbbc9e7b62196", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 8 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "insert_line_alphabetically", "breakdown": {"if": 2, "for": 1, "else": 2, "nested_bonus": 3}, "complexity": 8, "correlation_key": "fp|a2213cc68b481d8aaf618f7b80d622a9a4ead51c9aba99cdcabcbbc9e7b62196"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/scripts/create_benchmark.py"}, "region": {"startLine": 136}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `add_import_benchmark` has cognitive complexity 14 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: else=3, for=2, if=3, nested_bonus=6."}, "properties": {"repobilityId": 74955, "scanner": "repobility-threat-engine", "fingerprint": "402633cf4f99e5bca8f16c1d4950e82877c6ee44b8aaa6511b24727b84eeab00", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 14 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "add_import_benchmark", "breakdown": {"if": 3, "for": 2, "else": 3, "nested_bonus": 6}, "complexity": 14, "correlation_key": "fp|402633cf4f99e5bca8f16c1d4950e82877c6ee44b8aaa6511b24727b84eeab00"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/scripts/create_benchmark.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "SEC132", "level": "note", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on its own, but a style signature of cross-language AI rewrites \u2014 the model wrote idiomatic Java/C# and then translated mechanically. When this style appears in only *some* files of a repo, it's a strong indicator of an AI-driven rewrite that needs a human review p"}, "properties": {"repobilityId": 74954, "scanner": "repobility-threat-engine", "fingerprint": "14d7b3b8f433db64319179f0102a133b33b6bba7fab79d7daa98f86bafbac199", "category": "quality", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "\"/usr/lib/swift/\" + osString + \"/libstdcxx.modulemap\"", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|14d7b3b8f433db64319179f0102a133b33b6bba7fab79d7daa98f86bafbac199"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "unittests/ClangImporter/ClangImporterTests.cpp"}, "region": {"startLine": 166}}}]}, {"ruleId": "SEC132", "level": "note", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on its own, but a style signature of cross-language AI rewrites \u2014 the model wrote idiomatic Java/C# and then translated mechanically. When this style appears in only *some* files of a repo, it's a strong indicator of an AI-driven rewrite that needs a human review p"}, "properties": {"repobilityId": 74953, "scanner": "repobility-threat-engine", "fingerprint": "e894e805e87c965b5761ea8b5b2e0942f62d10fab09605523b61a55b88108611", "category": "quality", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "raise ValueError(\n            \"No benchmark executable for file name pattern \" +\n            pattern", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|e894e805e87c965b5761ea8b5b2e0942f62d10fab09605523b61a55b88108611"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/scripts/perf_test_driver/perf_test_driver.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "SEC132", "level": "note", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on its own, but a style signature of cross-language AI rewrites \u2014 the model wrote idiomatic Java/C# and then translated mechanically. When this style appears in only *some* files of a repo, it's a strong indicator of an AI-driven rewrite that needs a human review p"}, "properties": {"repobilityId": 74952, "scanner": "repobility-threat-engine", "fingerprint": "801892494f4bd66f3900519d4f3a143f09688817b0942d015612fbf387d3bfe6", "category": "quality", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "\"register(\" + name + \".benchmarks)\\n\"", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|801892494f4bd66f3900519d4f3a143f09688817b0942d015612fbf387d3bfe6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/scripts/create_benchmark.py"}, "region": {"startLine": 127}}}]}, {"ruleId": "MINED080", "level": "none", "message": {"text": "[MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace."}, "properties": {"repobilityId": 74998, "scanner": "repobility-threat-engine", "fingerprint": "dd0646532088d64c00ac7c5db1bee4e3dfa3a0614363a4398172c6672d2b2b7c", "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": "cpp-using-namespace-std", "owasp": null, "cwe_ids": [], "languages": ["cpp", "h", "hpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348123+00:00", "triaged_in_corpus": 12, "observations_count": 3566, "ai_coder_pattern_id": 133}, "scanner": "repobility-threat-engine", "correlation_key": "fp|dd0646532088d64c00ac7c5db1bee4e3dfa3a0614363a4398172c6672d2b2b7c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/test-header-footer-layout/TestHeaderFooterLayout.cpp"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 74994, "scanner": "repobility-threat-engine", "fingerprint": "58c29a61b42db24c533cb6d4603c6517c28663395911dd5430e471c33043b3e7", "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|58c29a61b42db24c533cb6d4603c6517c28663395911dd5430e471c33043b3e7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/python_lint.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function (and 9 more): Same pattern found in 9 additional files. Review if needed."}, "properties": {"repobilityId": 74990, "scanner": "repobility-threat-engine", "fingerprint": "1698e3912b6d9dd861cdbd90388c4b765deec1d8e7ad7de6be18e4190ac332f6", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 9 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|1698e3912b6d9dd861cdbd90388c4b765deec1d8e7ad7de6be18e4190ac332f6", "aggregated_count": 9}}}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "properties": {"repobilityId": 74989, "scanner": "repobility-threat-engine", "fingerprint": "ac14bb08bc2b0a77df5bddedeb5ba98b6f4bed347d64922a5ef54fb6769b4daf", "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|ac14bb08bc2b0a77df5bddedeb5ba98b6f4bed347d64922a5ef54fb6769b4daf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/optimizer_counters_to_sql.py"}, "region": {"startLine": 69}}}]}, {"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": 74988, "scanner": "repobility-threat-engine", "fingerprint": "adad7be6ef0b40880465f03d9498f51ea1770463d83a741ef31b64667a046097", "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|adad7be6ef0b40880465f03d9498f51ea1770463d83a741ef31b64667a046097"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/lldb/lldbCheckExpect.py"}, "region": {"startLine": 18}}}]}, {"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": 74987, "scanner": "repobility-threat-engine", "fingerprint": "73ea43c8096f76ce4cb8be7564354823463f3a9b1e2ae58aabb5c2b13cbfd653", "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|73ea43c8096f76ce4cb8be7564354823463f3a9b1e2ae58aabb5c2b13cbfd653"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/build_swift/argparse/actions.py"}, "region": {"startLine": 118}}}]}, {"ruleId": "SEC127", "level": "none", "message": {"text": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body: Function body left as TODO/pass/raise NotImplementedError after an AI scaffolding pass. The route appears to exist (and may even pass shallow CI), but invoking it crashes or silently no-ops. AI agents consistently emit these when their context window runs out mid-implementation. Production callers hitting these stubs is a classic AI-generated-incident."}, "properties": {"repobilityId": 74985, "scanner": "repobility-threat-engine", "fingerprint": "c0c0b80ce3c8a7edd1b1eb36b76b51f47eea76d6142d2320c5e8e81aacc6702c", "category": "quality", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe pattern 'test\\b|mock|fixture|spec\\b' detected on same line", "evidence": {"match": "def should_test(self, host_target):\n        # TODO: Implement", "reason": "Safe pattern 'test\\b|mock|fixture|spec\\b' detected on same line", "rule_id": "SEC127", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "fp|c0c0b80ce3c8a7edd1b1eb36b76b51f47eea76d6142d2320c5e8e81aacc6702c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/swift_testing.py"}, "region": {"startLine": 51}}}]}, {"ruleId": "MINED077", "level": "none", "message": {"text": "[MINED077] Python Open No Context (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 74983, "scanner": "repobility-threat-engine", "fingerprint": "24cb949de0b3987330b23bb4f90e26bdc816ebe1ec34ae36e009f771500d6e3d", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "python-open-no-context", "owasp": null, "cwe_ids": ["CWE-772"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348081+00:00", "triaged_in_corpus": 12, "observations_count": 7864, "ai_coder_pattern_id": 123}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|24cb949de0b3987330b23bb4f90e26bdc816ebe1ec34ae36e009f771500d6e3d", "aggregated_count": 1}}}, {"ruleId": "MINED077", "level": "none", "message": {"text": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles."}, "properties": {"repobilityId": 74982, "scanner": "repobility-threat-engine", "fingerprint": "2d9ec9474878482205941ac02a788a7e9de7cb6e6c693a10b0e5072e9ca94ddb", "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-open-no-context", "owasp": null, "cwe_ids": ["CWE-772"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348081+00:00", "triaged_in_corpus": 12, "observations_count": 7864, "ai_coder_pattern_id": 123}, "scanner": "repobility-threat-engine", "correlation_key": "fp|2d9ec9474878482205941ac02a788a7e9de7cb6e6c693a10b0e5072e9ca94ddb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-abi-symbol-checker.py"}, "region": {"startLine": 8}}}]}, {"ruleId": "MINED077", "level": "none", "message": {"text": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles."}, "properties": {"repobilityId": 74981, "scanner": "repobility-threat-engine", "fingerprint": "fc9113d4ff05b1650df0ccaa5d0f1b809b671fa21bcec1daa569584b005f6fc1", "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-open-no-context", "owasp": null, "cwe_ids": ["CWE-772"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348081+00:00", "triaged_in_corpus": 12, "observations_count": 7864, "ai_coder_pattern_id": 123}, "scanner": "repobility-threat-engine", "correlation_key": "fp|fc9113d4ff05b1650df0ccaa5d0f1b809b671fa21bcec1daa569584b005f6fc1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/split_file.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED077", "level": "none", "message": {"text": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles."}, "properties": {"repobilityId": 74980, "scanner": "repobility-threat-engine", "fingerprint": "e0ab01c7dd2d0975acd1ab469141ed3ceb4b9f8720b7c38c417a712ae6f9c856", "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-open-no-context", "owasp": null, "cwe_ids": ["CWE-772"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348081+00:00", "triaged_in_corpus": 12, "observations_count": 7864, "ai_coder_pattern_id": 123}, "scanner": "repobility-threat-engine", "correlation_key": "fp|e0ab01c7dd2d0975acd1ab469141ed3ceb4b9f8720b7c38c417a712ae6f9c856"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/api_checker/sdk-module-lists/infer-imports.py"}, "region": {"startLine": 107}}}]}, {"ruleId": "MINED049", "level": "none", "message": {"text": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout."}, "properties": {"repobilityId": 74979, "scanner": "repobility-threat-engine", "fingerprint": "0d1b0c1e330be760a4c52f12a88fc320273ba93a12d57590b9ee745ca5a9057b", "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": "print-pii", "owasp": "A09:2021", "cwe_ids": ["CWE-532"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348015+00:00", "triaged_in_corpus": 12, "observations_count": 676566, "ai_coder_pattern_id": 26}, "scanner": "repobility-threat-engine", "correlation_key": "fp|0d1b0c1e330be760a4c52f12a88fc320273ba93a12d57590b9ee745ca5a9057b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/swift-inspect/Sources/swift-inspect/main.swift"}, "region": {"startLine": 101}}}]}, {"ruleId": "MINED049", "level": "none", "message": {"text": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout."}, "properties": {"repobilityId": 74978, "scanner": "repobility-threat-engine", "fingerprint": "069e1355a90b69f9d55aea953621fe0a823fa4a276d110e0482e0d493576e13f", "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": "print-pii", "owasp": "A09:2021", "cwe_ids": ["CWE-532"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348015+00:00", "triaged_in_corpus": 12, "observations_count": 676566, "ai_coder_pattern_id": 26}, "scanner": "repobility-threat-engine", "correlation_key": "fp|069e1355a90b69f9d55aea953621fe0a823fa4a276d110e0482e0d493576e13f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/swift-inspect/Sources/swift-inspect/Operations/DumpGenericMetadata.swift"}, "region": {"startLine": 222}}}]}, {"ruleId": "MINED048", "level": "none", "message": {"text": "[MINED048] Php Error Suppress: @function() suppresses errors silently. Hides real issues."}, "properties": {"repobilityId": 74977, "scanner": "repobility-threat-engine", "fingerprint": "204cbaeca94214e2a69a3c880daf8068a639602a3c2a1b9f8be9b47d74d86d7a", "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": "php-error-suppress", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["php"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348013+00:00", "triaged_in_corpus": 12, "observations_count": 849118, "ai_coder_pattern_id": 166}, "scanner": "repobility-threat-engine", "correlation_key": "fp|204cbaeca94214e2a69a3c880daf8068a639602a3c2a1b9f8be9b47d74d86d7a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "stdlib/public/runtime/ReflectionMirrorObjC.mm"}, "region": {"startLine": 32}}}]}, {"ruleId": "MINED048", "level": "none", "message": {"text": "[MINED048] Php Error Suppress: @function() suppresses errors silently. Hides real issues."}, "properties": {"repobilityId": 74976, "scanner": "repobility-threat-engine", "fingerprint": "f4455b3a119d21c1120c6108ffbc93232cd467439ba3f09930d6b86409a455f0", "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": "php-error-suppress", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["php"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348013+00:00", "triaged_in_corpus": 12, "observations_count": 849118, "ai_coder_pattern_id": 166}, "scanner": "repobility-threat-engine", "correlation_key": "fp|f4455b3a119d21c1120c6108ffbc93232cd467439ba3f09930d6b86409a455f0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "stdlib/public/runtime/Leaks.mm"}, "region": {"startLine": 100}}}]}, {"ruleId": "MINED075", "level": "none", "message": {"text": "[MINED075] C Malloc No Check (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 74974, "scanner": "repobility-threat-engine", "fingerprint": "2148500cc1319a680ca3bc67932d84da0bd5c64e48a447def3d3442e0e4cf2e9", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "c-malloc-no-check", "owasp": null, "cwe_ids": ["CWE-690"], "languages": ["c", "cpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348076+00:00", "triaged_in_corpus": 12, "observations_count": 11735, "ai_coder_pattern_id": 131}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|2148500cc1319a680ca3bc67932d84da0bd5c64e48a447def3d3442e0e4cf2e9", "aggregated_count": 2}}}, {"ruleId": "MINED075", "level": "none", "message": {"text": "[MINED075] C Malloc No Check: malloc/calloc/realloc return value used without checking for NULL."}, "properties": {"repobilityId": 74973, "scanner": "repobility-threat-engine", "fingerprint": "d65c462f4158fed79a77b036cddf412527d7de336f772954e8aceed2d8023bf4", "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": "c-malloc-no-check", "owasp": null, "cwe_ids": ["CWE-690"], "languages": ["c", "cpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348076+00:00", "triaged_in_corpus": 12, "observations_count": 11735, "ai_coder_pattern_id": 131}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d65c462f4158fed79a77b036cddf412527d7de336f772954e8aceed2d8023bf4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "unittests/MetadataReader/MetadataReaderTest.cpp"}, "region": {"startLine": 100}}}]}, {"ruleId": "MINED075", "level": "none", "message": {"text": "[MINED075] C Malloc No Check: malloc/calloc/realloc return value used without checking for NULL."}, "properties": {"repobilityId": 74972, "scanner": "repobility-threat-engine", "fingerprint": "2efaf5f8f223e0a36b731aa31eae0781fa76c923f3da4f7230bb65e53d723612", "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": "c-malloc-no-check", "owasp": null, "cwe_ids": ["CWE-690"], "languages": ["c", "cpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348076+00:00", "triaged_in_corpus": 12, "observations_count": 11735, "ai_coder_pattern_id": 131}, "scanner": "repobility-threat-engine", "correlation_key": "fp|2efaf5f8f223e0a36b731aa31eae0781fa76c923f3da4f7230bb65e53d723612"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "stdlib/toolchain/Compatibility56/include/Runtime/StackAllocator.h"}, "region": {"startLine": 254}}}]}, {"ruleId": "MINED075", "level": "none", "message": {"text": "[MINED075] C Malloc No Check: malloc/calloc/realloc return value used without checking for NULL."}, "properties": {"repobilityId": 74971, "scanner": "repobility-threat-engine", "fingerprint": "1760eb1369ed76ebca569bbe42095993c25835c369f373ef4ae1d82e40820ba1", "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": "c-malloc-no-check", "owasp": null, "cwe_ids": ["CWE-690"], "languages": ["c", "cpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348076+00:00", "triaged_in_corpus": 12, "observations_count": 11735, "ai_coder_pattern_id": 131}, "scanner": "repobility-threat-engine", "correlation_key": "fp|1760eb1369ed76ebca569bbe42095993c25835c369f373ef4ae1d82e40820ba1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "stdlib/public/runtime/Heap.cpp"}, "region": {"startLine": 93}}}]}, {"ruleId": "MINED042", "level": "none", "message": {"text": "[MINED042] Cpp New Without Delete (and 18 more): Same pattern found in 18 additional files. Review if needed."}, "properties": {"repobilityId": 74970, "scanner": "repobility-threat-engine", "fingerprint": "e03e6a2b6b6ee41f1a74d67c56597122977a93f191919b444ee7dc3ea80d68bd", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 18 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "cpp-new-without-delete", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["cpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347996+00:00", "triaged_in_corpus": 12, "observations_count": 4658256, "ai_coder_pattern_id": 134}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|e03e6a2b6b6ee41f1a74d67c56597122977a93f191919b444ee7dc3ea80d68bd", "aggregated_count": 18}}}, {"ruleId": "MINED042", "level": "none", "message": {"text": "[MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr \u2014 memory leak risk."}, "properties": {"repobilityId": 74969, "scanner": "repobility-threat-engine", "fingerprint": "99c63f69767c50e412301c68787a5d82922b51690ef94e14aab565f1041c4116", "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": "cpp-new-without-delete", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["cpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347996+00:00", "triaged_in_corpus": 12, "observations_count": 4658256, "ai_coder_pattern_id": 134}, "scanner": "repobility-threat-engine", "correlation_key": "fp|99c63f69767c50e412301c68787a5d82922b51690ef94e14aab565f1041c4116"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "include/swift/Basic/IndexTrie.h"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED042", "level": "none", "message": {"text": "[MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr \u2014 memory leak risk."}, "properties": {"repobilityId": 74968, "scanner": "repobility-threat-engine", "fingerprint": "47a59f28133f59f3c7d69de4447f2274fc68bd41c8e60efc889919a0ba029963", "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": "cpp-new-without-delete", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["cpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347996+00:00", "triaged_in_corpus": 12, "observations_count": 4658256, "ai_coder_pattern_id": 134}, "scanner": "repobility-threat-engine", "correlation_key": "fp|47a59f28133f59f3c7d69de4447f2274fc68bd41c8e60efc889919a0ba029963"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "include/swift/Basic/Cache.h"}, "region": {"startLine": 37}}}]}, {"ruleId": "MINED042", "level": "none", "message": {"text": "[MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr \u2014 memory leak risk."}, "properties": {"repobilityId": 74967, "scanner": "repobility-threat-engine", "fingerprint": "27a253809b00de498ef5b47efcccd797ca0aebaf5dc718f5e89d0cb06758d39f", "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": "cpp-new-without-delete", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["cpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347996+00:00", "triaged_in_corpus": 12, "observations_count": 4658256, "ai_coder_pattern_id": 134}, "scanner": "repobility-threat-engine", "correlation_key": "fp|27a253809b00de498ef5b47efcccd797ca0aebaf5dc718f5e89d0cb06758d39f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "include/swift/AST/PotentialMacroExpansions.h"}, "region": {"startLine": 53}}}]}, {"ruleId": "MINED004", "level": "none", "message": {"text": "[MINED004] Weak Crypto (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 74966, "scanner": "repobility-threat-engine", "fingerprint": "a51fc5b757daa107ff993d54388f809af87b26cac35292629b20c635c24267fc", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "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", "aggregated": true, "correlation_key": "fp|a51fc5b757daa107ff993d54388f809af87b26cac35292629b20c635c24267fc", "aggregated_count": 1}}}, {"ruleId": "SEC134", "level": "none", "message": {"text": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 74962, "scanner": "repobility-threat-engine", "fingerprint": "2fc2352ee79a239983bde3b99e3e602f191c3f964939343206bb75ac755d22c0", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC134", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|2fc2352ee79a239983bde3b99e3e602f191c3f964939343206bb75ac755d22c0"}}}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 38 more): Same pattern found in 38 additional files. Review if needed."}, "properties": {"repobilityId": 74958, "scanner": "repobility-threat-engine", "fingerprint": "615509f4564c24fd1f637167656d68d080249bb85f3fd29ad185f9a068360b7c", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 38 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "add_import_benchmark", "breakdown": {"if": 3, "for": 2, "else": 3, "nested_bonus": 6}, "aggregated": true, "complexity": 14, "correlation_key": "fp|615509f4564c24fd1f637167656d68d080249bb85f3fd29ad185f9a068360b7c", "aggregated_count": 38}}}, {"ruleId": "MINED038", "level": "none", "message": {"text": "[MINED038] Swift Try Bang (and 7 more): Same pattern found in 7 additional files. Review if needed."}, "properties": {"repobilityId": 74949, "scanner": "repobility-threat-engine", "fingerprint": "9012862ff1714486a489ac77668cfc2d11d1ebf4cecc33e8c6773f6e8d16b5c5", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 7 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "swift-try-bang", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["swift"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347986+00:00", "triaged_in_corpus": 15, "observations_count": 2002, "ai_coder_pattern_id": 158}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|9012862ff1714486a489ac77668cfc2d11d1ebf4cecc33e8c6773f6e8d16b5c5", "aggregated_count": 7}}}, {"ruleId": "SEC029", "level": "none", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 9 more): Same pattern found in 9 additional files. Review if needed."}, "properties": {"repobilityId": 74945, "scanner": "repobility-threat-engine", "fingerprint": "a0769f34321ccb4a2408866410ff258332c2e3d0c176eda236c0efe5490d0026", "category": "ssrf", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 9 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 9 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|a0769f34321ccb4a2408866410ff258332c2e3d0c176eda236c0efe5490d0026"}}}, {"ruleId": "MINED008", "level": "none", "message": {"text": "[MINED008] Swift Force Unwrap (and 31 more): Same pattern found in 31 additional files. Review if needed."}, "properties": {"repobilityId": 74941, "scanner": "repobility-threat-engine", "fingerprint": "0e1a347737b10c809e1ea664ad56395844148108f3e021496888cd25503af399", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 31 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "swift-force-unwrap", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["swift"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347916+00:00", "triaged_in_corpus": 15, "observations_count": 210453, "ai_coder_pattern_id": 157}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|0e1a347737b10c809e1ea664ad56395844148108f3e021496888cd25503af399", "aggregated_count": 31}}}, {"ruleId": "SEC128", "level": "none", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 8 more): Same pattern found in 8 additional files. Review if needed."}, "properties": {"repobilityId": 74937, "scanner": "repobility-threat-engine", "fingerprint": "43b81e30ecec4542d5b7c1728a77ddf506d2c87684fdce356d7b2b0e14a44049", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 8 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 8 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|43b81e30ecec4542d5b7c1728a77ddf506d2c87684fdce356d7b2b0e14a44049"}}}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_remove_files: Test function `test_remove_files` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75132, "scanner": "repobility-ast-engine", "fingerprint": "929b677c73007b58903519c07231b1f5bbab9964d171789672fcaf3447dad680", "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|929b677c73007b58903519c07231b1f5bbab9964d171789672fcaf3447dad680"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 542}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_remove_converts_pathlib_paths: Test function `test_remove_converts_pathlib_paths` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75131, "scanner": "repobility-ast-engine", "fingerprint": "d687537c002b99c8fdb773d6ff30f149bb7f91cbe76f4ace4803450a65741518", "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|d687537c002b99c8fdb773d6ff30f149bb7f91cbe76f4ace4803450a65741518"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 532}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_move: Test function `test_move` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75130, "scanner": "repobility-ast-engine", "fingerprint": "5202fa5c59bebb5fe58847ac2affa79408748d18a1b0289f6e261fd582701acd", "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|5202fa5c59bebb5fe58847ac2affa79408748d18a1b0289f6e261fd582701acd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 503}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_move_converts_pathlib_paths: Test function `test_move_converts_pathlib_paths` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75129, "scanner": "repobility-ast-engine", "fingerprint": "8f7500907afbcec6cc4f50cef8e2aaa9af47a5b5bcc484a054f25348d1e64616", "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|8f7500907afbcec6cc4f50cef8e2aaa9af47a5b5bcc484a054f25348d1e64616"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 490}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_makedirs_creates_path: Test function `test_makedirs_creates_path` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75128, "scanner": "repobility-ast-engine", "fingerprint": "873fb41228dcae4f7919474d52638b43e8e3208189464c52581e04a615481221", "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|873fb41228dcae4f7919474d52638b43e8e3208189464c52581e04a615481221"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 463}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_makedirs_noop_path_exists: Test function `test_makedirs_noop_path_exists` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75127, "scanner": "repobility-ast-engine", "fingerprint": "8e97ede35223e3e0e52310b8489e643883a8ebeed6cf7ea1fe040523c87cbf6f", "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|8e97ede35223e3e0e52310b8489e643883a8ebeed6cf7ea1fe040523c87cbf6f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 455}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_makedirs_converts_pathlib_path: Test function `test_makedirs_converts_pathlib_path` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75126, "scanner": "repobility-ast-engine", "fingerprint": "3d79b3e9c352bea50c6457c9cdb7bfa9a50888eea5fd6de6baf4fb6a1db66b1e", "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|3d79b3e9c352bea50c6457c9cdb7bfa9a50888eea5fd6de6baf4fb6a1db66b1e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 445}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_pushd_restores_cwd: Test function `test_pushd_restores_cwd` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75125, "scanner": "repobility-ast-engine", "fingerprint": "f590194c4f2242f165b0c36a0180daf6880470c75dde3e5a040bbf0a5620b163", "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|f590194c4f2242f165b0c36a0180daf6880470c75dde3e5a040bbf0a5620b163"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 418}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_pushd_converts_pathlib_path: Test function `test_pushd_converts_pathlib_path` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75124, "scanner": "repobility-ast-engine", "fingerprint": "322c99dba8795de243025008ceaad958fb309b8c6070be97942640054f8c1fa7", "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|322c99dba8795de243025008ceaad958fb309b8c6070be97942640054f8c1fa7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 407}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_copy_directories: Test function `test_copy_directories` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75123, "scanner": "repobility-ast-engine", "fingerprint": "aef1a4ee8a55c3faa5120e77b557805c0ba8f791bf8272f03f953b79bd0d191c", "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|aef1a4ee8a55c3faa5120e77b557805c0ba8f791bf8272f03f953b79bd0d191c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 363}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_copy_files: Test function `test_copy_files` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75122, "scanner": "repobility-ast-engine", "fingerprint": "bb28d1cbfd114c21a15e9cc64a4ff8718e373b9e0f69452ba700601ff52fc155", "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|bb28d1cbfd114c21a15e9cc64a4ff8718e373b9e0f69452ba700601ff52fc155"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 351}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_copy_converts_pathlib_paths: Test function `test_copy_converts_pathlib_paths` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75121, "scanner": "repobility-ast-engine", "fingerprint": "744dc6a0d83f380c8fac474b7dfff5c02126ba6894b1aef56c021f2aae40a7b7", "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|744dc6a0d83f380c8fac474b7dfff5c02126ba6894b1aef56c021f2aae40a7b7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 337}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_check_output: Test function `test_check_output` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75120, "scanner": "repobility-ast-engine", "fingerprint": "78a2d40517603276060446569d0a7ad88b1c99c5eec2eac7c764ece484ac7cc3", "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|78a2d40517603276060446569d0a7ad88b1c99c5eec2eac7c764ece484ac7cc3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 313}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_check_call: Test function `test_check_call` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75119, "scanner": "repobility-ast-engine", "fingerprint": "5e8b23b4ef374cd75079a2a52283f797efd49180b644a60685e8aa6b402d9773", "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|5e8b23b4ef374cd75079a2a52283f797efd49180b644a60685e8aa6b402d9773"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 303}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_call: Test function `test_call` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75118, "scanner": "repobility-ast-engine", "fingerprint": "5beab4f02526e8de9ff730e038774d8f84a734823d2f68d5befd482ca11d9bbe", "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|5beab4f02526e8de9ff730e038774d8f84a734823d2f68d5befd482ca11d9bbe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 293}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_add_echo_kwarg_noop_echo_false: Test function `test_add_echo_kwarg_noop_echo_false` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75117, "scanner": "repobility-ast-engine", "fingerprint": "8dee50518aac18972adeaed8d303bd77b1a67fef1b05240731456e57536bcc28", "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|8dee50518aac18972adeaed8d303bd77b1a67fef1b05240731456e57536bcc28"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 235}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_add_echo_kwarg_calls_echo_command: Test function `test_add_echo_kwarg_calls_echo_command` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75116, "scanner": "repobility-ast-engine", "fingerprint": "b715b4542035b86c45ba758561338a9495037c03152165343cba5f9705226d4a", "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|b715b4542035b86c45ba758561338a9495037c03152165343cba5f9705226d4a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 221}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_normalize_command: Test function `test_normalize_command` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75115, "scanner": "repobility-ast-engine", "fingerprint": "a5ec21da77b725b7e2da52633b370be0d51fae2f04afe4c2376e89147474fb73", "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|a5ec21da77b725b7e2da52633b370be0d51fae2f04afe4c2376e89147474fb73"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/tests/build_swift/test_shell.py"}, "region": {"startLine": 206}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_build: Test function `test_build` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75103, "scanner": "repobility-ast-engine", "fingerprint": "8741fbfd1a2c1dcf13b9484a1b29d54402105240071a9477ed0dbf049039a490", "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|8741fbfd1a2c1dcf13b9484a1b29d54402105240071a9477ed0dbf049039a490"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/tests/products/test_cmark.py"}, "region": {"startLine": 89}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_toolchain_instances: Test function `test_toolchain_instances` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75101, "scanner": "repobility-ast-engine", "fingerprint": "79eb88e85f9fdbd44988509ec2a699c7efdcb00b779408e2c4a47cdc2d2fc104", "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|79eb88e85f9fdbd44988509ec2a699c7efdcb00b779408e2c4a47cdc2d2fc104"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/tests/test_toolchain.py"}, "region": {"startLine": 117}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_update: Test function `test_update` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75099, "scanner": "repobility-ast-engine", "fingerprint": "302e1dda947dcf6e214d0cebbc929b7fcae2cc15452ff1a42d4d37bbcd67959a", "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|302e1dda947dcf6e214d0cebbc929b7fcae2cc15452ff1a42d4d37bbcd67959a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_checkout/tests/test_clone.py"}, "region": {"startLine": 351}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_clone_with_reset_to_remote: Test function `test_clone_with_reset_to_remote` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75098, "scanner": "repobility-ast-engine", "fingerprint": "f7c8f6692aea5d9042839b32a8d5c4300384e0139c2d448fade7cd35e90b21a7", "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|f7c8f6692aea5d9042839b32a8d5c4300384e0139c2d448fade7cd35e90b21a7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_checkout/tests/test_clone.py"}, "region": {"startLine": 287}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_clone_with_skip_history: Test function `test_clone_with_skip_history` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75097, "scanner": "repobility-ast-engine", "fingerprint": "900ca2896897943cf5d75b2d9b974dc49824aa011d5531bf3b9cd3f8356e0204", "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|900ca2896897943cf5d75b2d9b974dc49824aa011d5531bf3b9cd3f8356e0204"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_checkout/tests/test_clone.py"}, "region": {"startLine": 284}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_clone_with_missing_git_config_entry: Test function `test_clone_with_missing_git_config_entry` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75096, "scanner": "repobility-ast-engine", "fingerprint": "10eaeee3d8bce2d1c5779adcfc0e802d4b8b57c2f44a67a391240cb2d0689c61", "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|10eaeee3d8bce2d1c5779adcfc0e802d4b8b57c2f44a67a391240cb2d0689c61"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_checkout/tests/test_clone.py"}, "region": {"startLine": 163}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "[MINED106] Phantom test coverage: test_worktree: Test function `test_worktree` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"repobilityId": 75095, "scanner": "repobility-ast-engine", "fingerprint": "e39d58103bacf623077c174ea12a0aeacdca7247b15b7f2b588ffe829584c3d5", "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|e39d58103bacf623077c174ea12a0aeacdca7247b15b7f2b588ffe829584c3d5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_checkout/tests/test_update_worktree.py"}, "region": {"startLine": 59}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.log` used but never assigned in __init__: Method `parse_arguments` of class `SwiftBenchHarness` reads `self.log`, 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": {"repobilityId": 75082, "scanner": "repobility-ast-engine", "fingerprint": "56abdca72490613af1cc3f80b5608c95f8f67757825939aab77cdd5a53bea739", "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|56abdca72490613af1cc3f80b5608c95f8f67757825939aab77cdd5a53bea739"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-bench.py"}, "region": {"startLine": 133}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.log` used but never assigned in __init__: Method `parse_arguments` of class `SwiftBenchHarness` reads `self.log`, 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": {"repobilityId": 75081, "scanner": "repobility-ast-engine", "fingerprint": "39c0c1cac5e044418a665c759f53d9d4e5f860e0f54d7d3eede0edc4307f1067", "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|39c0c1cac5e044418a665c759f53d9d4e5f860e0f54d7d3eede0edc4307f1067"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-bench.py"}, "region": {"startLine": 132}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.log` used but never assigned in __init__: Method `parse_arguments` of class `SwiftBenchHarness` reads `self.log`, 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": {"repobilityId": 75080, "scanner": "repobility-ast-engine", "fingerprint": "82fd6bcac1405a4a0ca977d4c9853b0efa36942f6cb0914d9a45720086c02617", "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|82fd6bcac1405a4a0ca977d4c9853b0efa36942f6cb0914d9a45720086c02617"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-bench.py"}, "region": {"startLine": 131}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.log` used but never assigned in __init__: Method `parse_arguments` of class `SwiftBenchHarness` reads `self.log`, 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": {"repobilityId": 75079, "scanner": "repobility-ast-engine", "fingerprint": "1c356001a3527351380695e90c53234c07fcc8d52cbc799f33381cd8c8e0a567", "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|1c356001a3527351380695e90c53234c07fcc8d52cbc799f33381cd8c8e0a567"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-bench.py"}, "region": {"startLine": 130}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.log` used but never assigned in __init__: Method `parse_arguments` of class `SwiftBenchHarness` reads `self.log`, 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": {"repobilityId": 75078, "scanner": "repobility-ast-engine", "fingerprint": "277efafbd8ede76f709fee9de55202e0a65f38ae631a51944a6a46f10ae3d1fb", "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|277efafbd8ede76f709fee9de55202e0a65f38ae631a51944a6a46f10ae3d1fb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-bench.py"}, "region": {"startLine": 129}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.log` used but never assigned in __init__: Method `parse_arguments` of class `SwiftBenchHarness` reads `self.log`, 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": {"repobilityId": 75077, "scanner": "repobility-ast-engine", "fingerprint": "0d63779ee73c2fbd9d05d8679043ecbaced2765b9bed0318a16b785fd1725799", "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|0d63779ee73c2fbd9d05d8679043ecbaced2765b9bed0318a16b785fd1725799"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-bench.py"}, "region": {"startLine": 128}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.log` used but never assigned in __init__: Method `parse_arguments` of class `SwiftBenchHarness` reads `self.log`, 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": {"repobilityId": 75076, "scanner": "repobility-ast-engine", "fingerprint": "c4e86b947ac12b5a9717a74fd9e27b4e601a16622a22804cef5839fd84be4fd6", "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|c4e86b947ac12b5a9717a74fd9e27b4e601a16622a22804cef5839fd84be4fd6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-bench.py"}, "region": {"startLine": 100}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.log` used but never assigned in __init__: Method `run_command` of class `SwiftBenchHarness` reads `self.log`, 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": {"repobilityId": 75075, "scanner": "repobility-ast-engine", "fingerprint": "3bcaa860938fad88707364e575fc66bb7a83bc67de89631966930fec3e527e2e", "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|3bcaa860938fad88707364e575fc66bb7a83bc67de89631966930fec3e527e2e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-bench.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.dest` used but never assigned in __init__: Method `__call__` of class `TimeAction` reads `self.dest`, 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": {"repobilityId": 75072, "scanner": "repobility-ast-engine", "fingerprint": "28174cdcc6f20fd94c5373148e75ce07930a13878af907472d1d5eb4391cf6c7", "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|28174cdcc6f20fd94c5373148e75ce07930a13878af907472d1d5eb4391cf6c7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/rusage.py"}, "region": {"startLine": 71}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.dest` used but never assigned in __init__: Method `__call__` of class `MemAction` reads `self.dest`, 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": {"repobilityId": 75071, "scanner": "repobility-ast-engine", "fingerprint": "8c5dd3111e04229b90736079f28bae6d809181d90c11de450a922f8c7a9fa846", "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|8c5dd3111e04229b90736079f28bae6d809181d90c11de450a922f8c7a9fa846"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/rusage.py"}, "region": {"startLine": 56}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.uncategorizedSymbols` used but never assigned in __init__: Method `print_uncategorizedSymbols` of class `Categories` reads `self.uncategorizedSymbols`, 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": {"repobilityId": 75068, "scanner": "repobility-ast-engine", "fingerprint": "11059972c42f8b373584ce1cb2f3fa8ee85b976ef074bb8db334df274cc32d3f", "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|11059972c42f8b373584ce1cb2f3fa8ee85b976ef074bb8db334df274cc32d3f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 451}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.add` used but never assigned in __init__: Method `categorize` of class `Categories` reads `self.add`, 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": {"repobilityId": 75067, "scanner": "repobility-ast-engine", "fingerprint": "8bbc6ac38f1e318a04bc6ab6657af57c5671366964e3f30790d9051ba476e399", "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|8bbc6ac38f1e318a04bc6ab6657af57c5671366964e3f30790d9051ba476e399"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 417}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.group_library_types` used but never assigned in __init__: Method `add_specialization` of class `Categories` reads `self.group_library_types`, 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": {"repobilityId": 75066, "scanner": "repobility-ast-engine", "fingerprint": "55fcaaf7c1d7fb4887a00b48575a64e5ca4bc4dbe765ffc8c30df3bdf4fa8129", "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|55fcaaf7c1d7fb4887a00b48575a64e5ca4bc4dbe765ffc8c30df3bdf4fa8129"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 378}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.is_dictionary_like_type` used but never assigned in __init__: Method `group_library_types` of class `Categories` reads `self.is_dictionary_like_type`, 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": {"repobilityId": 75065, "scanner": "repobility-ast-engine", "fingerprint": "7ab72ce6c8ed93ffed0e9e0acaf18e6a365324c88b5c4b8cca5a6d647c9f2649", "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|7ab72ce6c8ed93ffed0e9e0acaf18e6a365324c88b5c4b8cca5a6d647c9f2649"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 352}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.is_class_type` used but never assigned in __init__: Method `group_library_types` of class `Categories` reads `self.is_class_type`, 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": {"repobilityId": 75064, "scanner": "repobility-ast-engine", "fingerprint": "e9e88a3394f8d078ec5243f704d5f1416a86ef8a6a3ebae429f860bb2a653a5d", "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|e9e88a3394f8d078ec5243f704d5f1416a86ef8a6a3ebae429f860bb2a653a5d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 366}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.is_class_type` used but never assigned in __init__: Method `group_library_types` of class `Categories` reads `self.is_class_type`, 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": {"repobilityId": 75063, "scanner": "repobility-ast-engine", "fingerprint": "59f673a26fdd1c8ce7144b989fcfaf42e4053ddafe1e52cc7f29db67d3471ee6", "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|59f673a26fdd1c8ce7144b989fcfaf42e4053ddafe1e52cc7f29db67d3471ee6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 359}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.is_class_type` used but never assigned in __init__: Method `group_library_types` of class `Categories` reads `self.is_class_type`, 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": {"repobilityId": 75062, "scanner": "repobility-ast-engine", "fingerprint": "fefba7a3c33b128b55ed8cb35f9621600c901639cdd1a291ad4d3fd113f6b0eb", "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|fefba7a3c33b128b55ed8cb35f9621600c901639cdd1a291ad4d3fd113f6b0eb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 351}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.is_class_type_` used but never assigned in __init__: Method `is_class_type` of class `Categories` reads `self.is_class_type_`, 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": {"repobilityId": 75061, "scanner": "repobility-ast-engine", "fingerprint": "dd24a9ddd674b9a450c272ecc18de012e6e02fbc6e7fa76127bd62a08695104b", "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|dd24a9ddd674b9a450c272ecc18de012e6e02fbc6e7fa76127bd62a08695104b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 321}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.add_specialization` used but never assigned in __init__: Method `add` of class `Categories` reads `self.add_specialization`, 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": {"repobilityId": 75060, "scanner": "repobility-ast-engine", "fingerprint": "63181b1011b5d568bc18648af86023fcbd00733f126188aca3891c944a78acef", "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|63181b1011b5d568bc18648af86023fcbd00733f126188aca3891c944a78acef"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 301}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.add_specialization` used but never assigned in __init__: Method `add` of class `Categories` reads `self.add_specialization`, 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": {"repobilityId": 75059, "scanner": "repobility-ast-engine", "fingerprint": "5c2edf2349cd44afa35fa7e6c8d9ba8348dbf51bd2e082c5f5347da7f0b46de4", "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|5c2edf2349cd44afa35fa7e6c8d9ba8348dbf51bd2e082c5f5347da7f0b46de4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 310}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.add_symbol` used but never assigned in __init__: Method `add` of class `Categories` reads `self.add_symbol`, 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": {"repobilityId": 75058, "scanner": "repobility-ast-engine", "fingerprint": "58ccbded3c1b6b9672290031a58903d6fa8624539e7555797b9257798b372bcf", "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|58ccbded3c1b6b9672290031a58903d6fa8624539e7555797b9257798b372bcf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 307}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.add_symbol` used but never assigned in __init__: Method `add` of class `Categories` reads `self.add_symbol`, 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": {"repobilityId": 75057, "scanner": "repobility-ast-engine", "fingerprint": "62b009ad465df81712ed4b6f475bedbad87aa14cfefdb8575673f34c7d08c25b", "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|62b009ad465df81712ed4b6f475bedbad87aa14cfefdb8575673f34c7d08c25b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 305}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.add_symbol` used but never assigned in __init__: Method `add` of class `Categories` reads `self.add_symbol`, 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": {"repobilityId": 75056, "scanner": "repobility-ast-engine", "fingerprint": "957cd38d74dfb5aa047dc124b1d060818a79bad5775a125440a0b7262096e94c", "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|957cd38d74dfb5aa047dc124b1d060818a79bad5775a125440a0b7262096e94c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 298}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.categorize_by_mangled_name` used but never assigned in __init__: Method `add` of class `Categories` reads `self.categorize_by_mangled_name`, 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": {"repobilityId": 75055, "scanner": "repobility-ast-engine", "fingerprint": "7bc5de9619ad06f2771e236484f8e5b11fa1ca80d3e39a78b389ba55b8d97aae", "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|7bc5de9619ad06f2771e236484f8e5b11fa1ca80d3e39a78b389ba55b8d97aae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 303}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.categorize_by_name` used but never assigned in __init__: Method `add` of class `Categories` reads `self.categorize_by_name`, 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": {"repobilityId": 75054, "scanner": "repobility-ast-engine", "fingerprint": "023093092cb44853de9b5703e66da506d2d066ecb38b0068c54726030bbbb725", "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|023093092cb44853de9b5703e66da506d2d066ecb38b0068c54726030bbbb725"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/analyze_code_size.py"}, "region": {"startLine": 296}}}]}, {"ruleId": "MINED034", "level": "error", "message": {"text": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection."}, "properties": {"repobilityId": 75000, "scanner": "repobility-threat-engine", "fingerprint": "8f270a54166056538b8ff5308c8d8695f4f7eb9ffc2533b3f0785385c5364d58", "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": "python-subprocess-shell-true", "owasp": null, "cwe_ids": ["CWE-78"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347977+00:00", "triaged_in_corpus": 15, "observations_count": 3478, "ai_coder_pattern_id": 118}, "scanner": "repobility-threat-engine", "correlation_key": "fp|8f270a54166056538b8ff5308c8d8695f4f7eb9ffc2533b3f0785385c5364d58"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/update_generated_tests/litplugin.py"}, "region": {"startLine": 28}}}]}, {"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": 74997, "scanner": "repobility-threat-engine", "fingerprint": "58f3c6223ad6bc151dc0c7b760710fd1eb21e0f17a1951bbe882cbfbc8590aba", "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|58f3c6223ad6bc151dc0c7b760710fd1eb21e0f17a1951bbe882cbfbc8590aba"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/staticswiftlinux.py"}, "region": {"startLine": 57}}}]}, {"ruleId": "MINED036", "level": "error", "message": {"text": "[MINED036] Python Os System Call: os.system() invokes shell with no escaping."}, "properties": {"repobilityId": 74995, "scanner": "repobility-threat-engine", "fingerprint": "d7ad3cc308dd656e350aa0ee8cb57a51be91ff2fc3c3cfb7ab639de390eee642", "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": "python-os-system-call", "owasp": null, "cwe_ids": ["CWE-78"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347982+00:00", "triaged_in_corpus": 15, "observations_count": 2221, "ai_coder_pattern_id": 117}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d7ad3cc308dd656e350aa0ee8cb57a51be91ff2fc3c3cfb7ab639de390eee642"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/resolve-crashes.py"}, "region": {"startLine": 14}}}]}, {"ruleId": "SEC013", "level": "error", "message": {"text": "[SEC013] Path Traversal \u2014 User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files."}, "properties": {"repobilityId": 74993, "scanner": "repobility-threat-engine", "fingerprint": "fec6242471567dcd9e5c7694043de37669b1bad0a238367185b0cefa86713951", "category": "path_traversal", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "User-controlled input detected in file path construction", "evidence": {"match": "open(args.input", "reason": "User-controlled input detected in file path construction", "rule_id": "SEC013", "scanner": "repobility-threat-engine", "confidence": 0.8, "correlation_key": "code|path_traversal|token|49|sec013"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift-build-modules.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "SEC013", "level": "error", "message": {"text": "[SEC013] Path Traversal \u2014 User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files."}, "properties": {"repobilityId": 74992, "scanner": "repobility-threat-engine", "fingerprint": "ba6907f470762c6fb80ba394c9b783999c3a2d9931557749acd95a349d38a0b3", "category": "path_traversal", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "User-controlled input detected in file path construction", "evidence": {"match": "open(filename, \"r\") as input", "reason": "User-controlled input detected in file path construction", "rule_id": "SEC013", "scanner": "repobility-threat-engine", "confidence": 0.8, "correlation_key": "code|path_traversal|token|131|sec013"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/optimizer_counters_to_sql.py"}, "region": {"startLine": 131}}}]}, {"ruleId": "MINED011", "level": "error", "message": {"text": "[MINED011] Scala Get On Option: Option.get throws NoSuchElementException on None. Use getOrElse / fold / match."}, "properties": {"repobilityId": 74975, "scanner": "repobility-threat-engine", "fingerprint": "f730262f54ebe3533642e1658dc30891ea2ede75947e0a0373c2db651cccaacf", "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": "scala-get-on-option", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["scala"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347923+00:00", "triaged_in_corpus": 15, "observations_count": 140164, "ai_coder_pattern_id": 159}, "scanner": "repobility-threat-engine", "correlation_key": "fp|f730262f54ebe3533642e1658dc30891ea2ede75947e0a0373c2db651cccaacf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "stdlib/public/runtime/Leaks.mm"}, "region": {"startLine": 146}}}]}, {"ruleId": "MINED004", "level": "error", "message": {"text": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums)."}, "properties": {"repobilityId": 74965, "scanner": "repobility-threat-engine", "fingerprint": "51a7971dd84bca66f19628aeb1b80666c6e6711291ab8b400a90b9ff396c2d9f", "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|51a7971dd84bca66f19628aeb1b80666c6e6711291ab8b400a90b9ff396c2d9f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/bug_reducer/bug_reducer/func_bug_reducer.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED004", "level": "error", "message": {"text": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums)."}, "properties": {"repobilityId": 74964, "scanner": "repobility-threat-engine", "fingerprint": "ed17a6a79497c6c589bd7f2c993327415c1e4e8e14c1195bd4a415fd712f6a8c", "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|ed17a6a79497c6c589bd7f2c993327415c1e4e8e14c1195bd4a415fd712f6a8c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "include/swift/Basic/MD5Stream.h"}, "region": {"startLine": 26}}}]}, {"ruleId": "MINED004", "level": "error", "message": {"text": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums)."}, "properties": {"repobilityId": 74963, "scanner": "repobility-threat-engine", "fingerprint": "49cc57b65bff3dcccc865e791ffd9382aa95d3e26947ceff97d78452f8771c90", "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|49cc57b65bff3dcccc865e791ffd9382aa95d3e26947ceff97d78452f8771c90"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/single-source/RC4.swift"}, "region": {"startLine": 19}}}]}, {"ruleId": "SEC103", "level": "error", "message": {"text": "[SEC103] LDAP injection \u2014 non-constant search filter: User input concatenated into an LDAP search filter. Attackers inject `*)(uid=*` style payloads to bypass auth or enumerate accounts."}, "properties": {"repobilityId": 74951, "scanner": "repobility-threat-engine", "fingerprint": "ae2436bb1465dc773d039eb87e852287e1ab3afb9e0a28b12a222193538cc739", "category": "injection", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": ".search(r\"^MemTotal:\\s+(\\d+)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC103", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|92|sec103"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/build_swift/defaults.py"}, "region": {"startLine": 92}}}]}, {"ruleId": "SEC103", "level": "error", "message": {"text": "[SEC103] LDAP injection \u2014 non-constant search filter: User input concatenated into an LDAP search filter. Attackers inject `*)(uid=*` style payloads to bypass auth or enumerate accounts."}, "properties": {"repobilityId": 74950, "scanner": "repobility-threat-engine", "fingerprint": "ee8f9f20a76028f4ef55afa08f1e624be6a01c165e8b72d99bebf553048a47a6", "category": "injection", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": ".search(r\"import ([a-zA-Z]+)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC103", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|87|sec103"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/scripts/create_benchmark.py"}, "region": {"startLine": 87}}}]}, {"ruleId": "MINED038", "level": "error", "message": {"text": "[MINED038] Swift Try Bang: try! crashes on thrown error. Use try? or do/catch."}, "properties": {"repobilityId": 74948, "scanner": "repobility-threat-engine", "fingerprint": "2f1176557fe49a1e7446a38c41f666f13e88243f39d6408d203289be7709c8f7", "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": "swift-try-bang", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["swift"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347986+00:00", "triaged_in_corpus": 15, "observations_count": 2002, "ai_coder_pattern_id": 158}, "scanner": "repobility-threat-engine", "correlation_key": "fp|2f1176557fe49a1e7446a38c41f666f13e88243f39d6408d203289be7709c8f7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/single-source/CodableTest.swift"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED038", "level": "error", "message": {"text": "[MINED038] Swift Try Bang: try! crashes on thrown error. Use try? or do/catch."}, "properties": {"repobilityId": 74947, "scanner": "repobility-threat-engine", "fingerprint": "09bba12134cec7b8a53b34682d4e1d7da3ce99c2901f4f5186ed77bc2dcb0ad0", "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": "swift-try-bang", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["swift"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347986+00:00", "triaged_in_corpus": 15, "observations_count": 2002, "ai_coder_pattern_id": 158}, "scanner": "repobility-threat-engine", "correlation_key": "fp|09bba12134cec7b8a53b34682d4e1d7da3ce99c2901f4f5186ed77bc2dcb0ad0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/multi-source/Monoids/Trie.swift"}, "region": {"startLine": 12}}}]}, {"ruleId": "MINED038", "level": "error", "message": {"text": "[MINED038] Swift Try Bang: try! crashes on thrown error. Use try? or do/catch."}, "properties": {"repobilityId": 74946, "scanner": "repobility-threat-engine", "fingerprint": "afefbc4d9dfbe5bae1af551afeec7cd206497cdaa62b09e482adc987af62985a", "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": "swift-try-bang", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["swift"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347986+00:00", "triaged_in_corpus": 15, "observations_count": 2002, "ai_coder_pattern_id": 158}, "scanner": "repobility-threat-engine", "correlation_key": "fp|afefbc4d9dfbe5bae1af551afeec7cd206497cdaa62b09e482adc987af62985a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/Package.swift"}, "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": 74944, "scanner": "repobility-threat-engine", "fingerprint": "b7e3a555702745012659c85f7460ab13aedaa7e727b7eb0f0398d6ece09b0326", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "URL(f", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|b7e3a555702745012659c85f7460ab13aedaa7e727b7eb0f0398d6ece09b0326"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/swift-inspect/Sources/SwiftInspectLinux/ElfFile.swift"}, "region": {"startLine": 33}}}]}, {"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": 74943, "scanner": "repobility-threat-engine", "fingerprint": "81ff6aa56ce7df4691fdff6792809854ed50024f70f5053bfc05095f6a87d8dd", "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|81ff6aa56ce7df4691fdff6792809854ed50024f70f5053bfc05095f6a87d8dd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/single-source/ObjectiveCNoBridgingStubs.swift"}, "region": {"startLine": 186}}}]}, {"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": 74942, "scanner": "repobility-threat-engine", "fingerprint": "016258027948bbc1944de0472418515b438b5bd5bbbdd154036e4740abef614b", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "URL(f", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|016258027948bbc1944de0472418515b438b5bd5bbbdd154036e4740abef614b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "benchmark/Package.swift"}, "region": {"startLine": 23}}}]}, {"ruleId": "MINED008", "level": "error", "message": {"text": "[MINED008] Swift Force Unwrap: optional! crashes on nil. Use guard let or if let."}, "properties": {"repobilityId": 74940, "scanner": "repobility-threat-engine", "fingerprint": "0560204f9f02f26d947df30bebede436926a5eb32b420343fa90db7e88a6410a", "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": "swift-force-unwrap", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["swift"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347916+00:00", "triaged_in_corpus": 15, "observations_count": 210453, "ai_coder_pattern_id": 157}, "scanner": "repobility-threat-engine", "correlation_key": "fp|0560204f9f02f26d947df30bebede436926a5eb32b420343fa90db7e88a6410a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "SwiftCompilerSources/Sources/Optimizer/PassManager/ContextCommon.swift"}, "region": {"startLine": 154}}}]}, {"ruleId": "MINED008", "level": "error", "message": {"text": "[MINED008] Swift Force Unwrap: optional! crashes on nil. Use guard let or if let."}, "properties": {"repobilityId": 74939, "scanner": "repobility-threat-engine", "fingerprint": "174bbe4c1288b2de8f33036f91d22c581a5f44777c97642495dd4a4b4c786a06", "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": "swift-force-unwrap", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["swift"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347916+00:00", "triaged_in_corpus": 15, "observations_count": 210453, "ai_coder_pattern_id": 157}, "scanner": "repobility-threat-engine", "correlation_key": "fp|174bbe4c1288b2de8f33036f91d22c581a5f44777c97642495dd4a4b4c786a06"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "SwiftCompilerSources/Sources/Optimizer/InstructionSimplification/SimplifyDestroyValue.swift"}, "region": {"startLine": 51}}}]}, {"ruleId": "MINED008", "level": "error", "message": {"text": "[MINED008] Swift Force Unwrap: optional! crashes on nil. Use guard let or if let."}, "properties": {"repobilityId": 74938, "scanner": "repobility-threat-engine", "fingerprint": "af72537306fc702759dc2c53dd8498411c12bd8e5d2ece121c5ee0408498315b", "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": "swift-force-unwrap", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["swift"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347916+00:00", "triaged_in_corpus": 15, "observations_count": 210453, "ai_coder_pattern_id": 157}, "scanner": "repobility-threat-engine", "correlation_key": "fp|af72537306fc702759dc2c53dd8498411c12bd8e5d2ece121c5ee0408498315b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "SwiftCompilerSources/Sources/Optimizer/FunctionPasses/MergeCondFails.swift"}, "region": {"startLine": 42}}}]}, {"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": 74936, "scanner": "repobility-threat-engine", "fingerprint": "0df98ad8a9f38adea3579233fa57bdbbb175cc24ac500d31f6734f83fe98e33d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "bridged.destroy(context._bridged)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|0df98ad8a9f38adea3579233fa57bdbbb175cc24ac500d31f6734f83fe98e33d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "SwiftCompilerSources/Sources/SIL/Utilities/Cloner.swift"}, "region": {"startLine": 56}}}]}, {"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": 74935, "scanner": "repobility-threat-engine", "fingerprint": "cbb126e4a626fe9a51da2bdc52fed7579895b359378277bc0ebce3cf83e2fcb9", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "scopeTree.update(recent: &recentAccessInst, with: beginAccess)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|cbb126e4a626fe9a51da2bdc52fed7579895b359378277bc0ebce3cf83e2fcb9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "SwiftCompilerSources/Sources/Optimizer/FunctionPasses/DeadAccessScopeElimination.swift"}, "region": {"startLine": 137}}}]}, {"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": 74934, "scanner": "repobility-threat-engine", "fingerprint": "e4f8b8d699b2e4b9e75441b2d86077d278714ad06278d88ec80599ca49de6060", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "s.destroy()", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|e4f8b8d699b2e4b9e75441b2d86077d278714ad06278d88ec80599ca49de6060"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "SwiftCompilerSources/Sources/Basic/Utils.swift"}, "region": {"startLine": 158}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "[MINED107] Missing import: `csv` used but not imported: The file uses `csv.something(...)` but never imports `csv`. This raises NameError at runtime the first time the line executes."}, "properties": {"repobilityId": 75133, "scanner": "repobility-ast-engine", "fingerprint": "c5dbaf1da53a72a96441ff3bad661dcd39409037745d6378e1dfbab2d6e6aafd", "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|c5dbaf1da53a72a96441ff3bad661dcd39409037745d6378e1dfbab2d6e6aafd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/cmpcodesize/cmpcodesize/compare.py"}, "region": {"startLine": 302}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "[MINED107] Missing import: `string` used but not imported: The file uses `string.something(...)` but never imports `string`. This raises NameError at runtime the first time the line executes."}, "properties": {"repobilityId": 75113, "scanner": "repobility-ast-engine", "fingerprint": "776b46b7ce59be8ba9e01277a8fe29432b387565eb8b9fad0089cdbfe4181eed", "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|776b46b7ce59be8ba9e01277a8fe29432b387565eb8b9fad0089cdbfe4181eed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/build_swift/build_swift/presets.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "[MINED107] Missing import: `platform` used but not imported: The file uses `platform.something(...)` but never imports `platform`. This raises NameError at runtime the first time the line executes."}, "properties": {"repobilityId": 75107, "scanner": "repobility-ast-engine", "fingerprint": "7cf83492166dbc26619fee29208f60408ef0f2a56905c9bea62d38666b324ca1", "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|7cf83492166dbc26619fee29208f60408ef0f2a56905c9bea62d38666b324ca1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/products/cmake_product.py"}, "region": {"startLine": 139}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "[MINED107] Missing import: `platform` used but not imported: The file uses `platform.something(...)` but never imports `platform`. This raises NameError at runtime the first time the line executes."}, "properties": {"repobilityId": 75102, "scanner": "repobility-ast-engine", "fingerprint": "a8a85928fe45fdb8054c12989d904813b565e816c6b6a3241323223cf4888c78", "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|a8a85928fe45fdb8054c12989d904813b565e816c6b6a3241323223cf4888c78"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/tests/test_targets.py"}, "region": {"startLine": 31}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "[MINED107] Missing import: `sys` used but not imported: The file uses `sys.something(...)` but never imports `sys`. This raises NameError at runtime the first time the line executes."}, "properties": {"repobilityId": 75100, "scanner": "repobility-ast-engine", "fingerprint": "389bd6f48b0534e794cecfc04a1297c05ae56820d7f6b89da25abc6031a6a839", "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|389bd6f48b0534e794cecfc04a1297c05ae56820d7f6b89da25abc6031a6a839"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/swift_build_support/swift_build_support/toolchain.py"}, "region": {"startLine": 224}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "[MINED107] Missing import: `platform` used but not imported: The file uses `platform.something(...)` but never imports `platform`. This raises NameError at runtime the first time the line executes."}, "properties": {"repobilityId": 75088, "scanner": "repobility-ast-engine", "fingerprint": "c6a1e4cbef3208cbf51232c5fc8f2f38a36622c812c24f5ed565bbc65dbd3aff", "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|c6a1e4cbef3208cbf51232c5fc8f2f38a36622c812c24f5ed565bbc65dbd3aff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/api_checker/swift-api-checker.py"}, "region": {"startLine": 50}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "[MINED107] Missing import: `ast` used but not imported: The file uses `ast.something(...)` but never imports `ast`. This raises NameError at runtime the first time the line executes."}, "properties": {"repobilityId": 75083, "scanner": "repobility-ast-engine", "fingerprint": "5e25806daa913d721a1120753de5dbd7089d5072ca3c6003c0b8e25342c71c04", "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|5e25806daa913d721a1120753de5dbd7089d5072ca3c6003c0b8e25342c71c04"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "utils/gyb.py"}, "region": {"startLine": 1124}}}]}]}]}