{"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": "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": "AIC003", "name": "Duplicated implementation block across source files", "shortDescription": {"text": "Duplicated implementation block across source files"}, "fullDescription": {"text": "Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "low", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "SEC020", "name": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequen", "shortDescription": {"text": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for troubleshooting."}, "fullDescription": {"text": "Log only redacted, hashed, or last-four-style metadata. Rotate any secret that may have reached logs."}, "properties": {"scanner": "repobility-threat-engine", "category": "credential_exposure", "severity": "info", "confidence": 0.1, "cwe": "", "owasp": ""}}, {"id": "MINED050", "name": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO ", "shortDescription": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1188 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED131", "name": "pre-commit hook `https://github.com/psf/black` pinned to mutable rev `26.3.1`", "shortDescription": {"text": "pre-commit hook `https://github.com/psf/black` pinned to mutable rev `26.3.1`"}, "fullDescription": {"text": "`.pre-commit-config.yaml` references `https://github.com/psf/black` at `rev: 26.3.1`. If `{rev}` is a branch or version tag, the repo owner can push new code there and `pre-commit install --install-hooks` will fetch it on every developer's machine."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED108", "name": "`self.to_numpy` used but never assigned in __init__", "shortDescription": {"text": "`self.to_numpy` used but never assigned in __init__"}, "fullDescription": {"text": "Method `value_counts` of class `DecimalArray` reads `self.to_numpy`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED106", "name": "Phantom test coverage: test_duplicate_label_error", "shortDescription": {"text": "Phantom test coverage: test_duplicate_label_error"}, "fullDescription": {"text": "Test function `test_duplicate_label_error` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/1174"}, "properties": {"repository": "pandas-dev/pandas-stubs", "repoUrl": "https://github.com/pandas-dev/pandas-stubs", "branch": "main"}, "results": [{"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": 117712, "scanner": "repobility-threat-engine", "fingerprint": "46b926a34bb84cc5ebbac72f04fc480a6c6c0821dde5c2f92c71f13fd198608f", "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|21|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pandas-stubs/core/computation/eval.pyi"}, "region": {"startLine": 21}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 117674, "scanner": "repobility-ai-code-hygiene", "fingerprint": "fdc30867468944293efe0e5f972f0730d7ba92e17c2fb481f2eacd760fe42c1e", "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": "tests/_typing.py", "duplicate_line": 2, "correlation_key": "fp|fdc30867468944293efe0e5f972f0730d7ba92e17c2fb481f2eacd760fe42c1e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/dtypes.py"}, "region": {"startLine": 10}}}]}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for troubleshooting."}, "properties": {"repobilityId": 117714, "scanner": "repobility-threat-engine", "fingerprint": "2729aa5f7a1692deae04c9fe90b5fcae857a612fc6cb958944254348f9948dae", "category": "credential_exposure", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe context pattern detected", "evidence": {"match": "print(sysconfig.get_paths()", "reason": "Safe context pattern detected", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "secret|token|6|print sysconfig.get_paths"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/type_completeness.py"}, "region": {"startLine": 67}}}]}, {"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": 117713, "scanner": "repobility-threat-engine", "fingerprint": "c5d0208324cad85eb23a5f502e7dc200af1350a86f37ca25afffb34cb7ad28dd", "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|c5d0208324cad85eb23a5f502e7dc200af1350a86f37ca25afffb34cb7ad28dd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pandas-stubs/errors/__init__.pyi"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/psf/black` pinned to mutable rev `26.3.1`"}, "properties": {"repobilityId": 117711, "scanner": "repobility-supply-chain", "fingerprint": "0e7632cce3dca44f2d3b26a5450bb69c665e18a81725464929284b69f7684373", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "precommit-untrusted-repo", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|0e7632cce3dca44f2d3b26a5450bb69c665e18a81725464929284b69f7684373"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 19}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/PyCQA/isort` pinned to mutable rev `8.0.1`"}, "properties": {"repobilityId": 117710, "scanner": "repobility-supply-chain", "fingerprint": "8ed398d93a8e777766ab38c403715d9361f6721826f4ace03011e537bbdd5728", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "precommit-untrusted-repo", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|8ed398d93a8e777766ab38c403715d9361f6721826f4ace03011e537bbdd5728"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/codespell-project/codespell` pinned to mutable rev `v2.4.2`"}, "properties": {"repobilityId": 117709, "scanner": "repobility-supply-chain", "fingerprint": "39a69ebe3a419574939743d9ad704d2e536ccc3743635d39afcad9398ae256a0", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "precommit-untrusted-repo", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|39a69ebe3a419574939743d9ad704d2e536ccc3743635d39afcad9398ae256a0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 10}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/astral-sh/ruff-pre-commit` pinned to mutable rev `v0.15.11`"}, "properties": {"repobilityId": 117708, "scanner": "repobility-supply-chain", "fingerprint": "cb5f86b42d1c7ce74a10ea08559342dcdd16205cf07b58133c1ab471f12cb998", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "precommit-untrusted-repo", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|cb5f86b42d1c7ce74a10ea08559342dcdd16205cf07b58133c1ab471f12cb998"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 5}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.to_numpy` used but never assigned in __init__"}, "properties": {"repobilityId": 117707, "scanner": "repobility-ast-engine", "fingerprint": "b6b6619f6f92857c03b2c5949798fb642f9f2ac88bda592d2396a2b4bac9dfda", "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|b6b6619f6f92857c03b2c5949798fb642f9f2ac88bda592d2396a2b4bac9dfda"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/extension/decimal/array.py"}, "region": {"startLine": 343}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.isna` used but never assigned in __init__"}, "properties": {"repobilityId": 117706, "scanner": "repobility-ast-engine", "fingerprint": "266a0f04a75db95413dcc5072802fe3b5522ecaf6da984c447853f1ee1d22e8f", "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|266a0f04a75db95413dcc5072802fe3b5522ecaf6da984c447853f1ee1d22e8f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/extension/decimal/array.py"}, "region": {"startLine": 304}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.isna` used but never assigned in __init__"}, "properties": {"repobilityId": 117705, "scanner": "repobility-ast-engine", "fingerprint": "b676e6e0ef6261f783b5919bc2c8ce945710c3eff546ee10ce088d5ed9687c7c", "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|b676e6e0ef6261f783b5919bc2c8ce945710c3eff546ee10ce088d5ed9687c7c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/extension/decimal/array.py"}, "region": {"startLine": 303}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.isna` used but never assigned in __init__"}, "properties": {"repobilityId": 117704, "scanner": "repobility-ast-engine", "fingerprint": "cca5ae614a92e0596ef5ad3f8aca188121fd9fdb8d474505f77f10bcc3467319", "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|cca5ae614a92e0596ef5ad3f8aca188121fd9fdb8d474505f77f10bcc3467319"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/extension/decimal/array.py"}, "region": {"startLine": 274}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.dtype` used but never assigned in __init__"}, "properties": {"repobilityId": 117703, "scanner": "repobility-ast-engine", "fingerprint": "d7415f91a1ff022a240c1b94ae2b8a2d47c30a29a4661854f043d89d90de7d72", "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|d7415f91a1ff022a240c1b94ae2b8a2d47c30a29a4661854f043d89d90de7d72"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/extension/decimal/array.py"}, "region": {"startLine": 243}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.dtype` used but never assigned in __init__"}, "properties": {"repobilityId": 117702, "scanner": "repobility-ast-engine", "fingerprint": "441267f5d6be400df56e4a373f62bc27aef12f0bde9c21a4376b9b90bfbb2fff", "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|441267f5d6be400df56e4a373f62bc27aef12f0bde9c21a4376b9b90bfbb2fff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/extension/decimal/array.py"}, "region": {"startLine": 229}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.dtype` used but never assigned in __init__"}, "properties": {"repobilityId": 117701, "scanner": "repobility-ast-engine", "fingerprint": "8f8df16d70b72bde0899d096ad0eb3b644fe704145245a5002ebf5394c851224", "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|8f8df16d70b72bde0899d096ad0eb3b644fe704145245a5002ebf5394c851224"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/extension/decimal/array.py"}, "region": {"startLine": 223}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._from_sequence` used but never assigned in __init__"}, "properties": {"repobilityId": 117700, "scanner": "repobility-ast-engine", "fingerprint": "02d2e3c5df3d4266ba83e7ab74a9e4746132f88e1edf8eaa323d9f887117aa19", "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|02d2e3c5df3d4266ba83e7ab74a9e4746132f88e1edf8eaa323d9f887117aa19"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/extension/decimal/array.py"}, "region": {"startLine": 226}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_duplicate_label_error"}, "properties": {"repobilityId": 117699, "scanner": "repobility-ast-engine", "fingerprint": "59ba774bd25a2a293fc612c1f30168de9a12355459d65b9d7d47f946f66b7838", "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|59ba774bd25a2a293fc612c1f30168de9a12355459d65b9d7d47f946f66b7838"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_errors.py"}, "region": {"startLine": 22}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_dtype_warning"}, "properties": {"repobilityId": 117698, "scanner": "repobility-ast-engine", "fingerprint": "b0bb73b3c91a18dd05ecfca237aacbea22ba6180ec4e77fc9ccefa7c842707ec", "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|b0bb73b3c91a18dd05ecfca237aacbea22ba6180ec4e77fc9ccefa7c842707ec"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_errors.py"}, "region": {"startLine": 17}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_abstract_method_error"}, "properties": {"repobilityId": 117697, "scanner": "repobility-ast-engine", "fingerprint": "07ee785a333dfca08f1562fcb3372e0f1383beeabcca0305da210395bdadd9bd", "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|07ee785a333dfca08f1562fcb3372e0f1383beeabcca0305da210395bdadd9bd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_errors.py"}, "region": {"startLine": 9}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_series_str_replace"}, "properties": {"repobilityId": 117696, "scanner": "repobility-ast-engine", "fingerprint": "447e8e43956e06a2a8dec1ff272f6f2647a34fc47695dedff4437bf9b0098eae", "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|447e8e43956e06a2a8dec1ff272f6f2647a34fc47695dedff4437bf9b0098eae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 559}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_index_overloads_extract"}, "properties": {"repobilityId": 117695, "scanner": "repobility-ast-engine", "fingerprint": "5581b771dbe8d296d5673b6eb5f49f39178a2cebf4a1f971f034ef0852898ebd", "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|5581b771dbe8d296d5673b6eb5f49f39178a2cebf4a1f971f034ef0852898ebd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 540}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_series_overloads_extract"}, "properties": {"repobilityId": 117694, "scanner": "repobility-ast-engine", "fingerprint": "1c1c5d18044feb65530686e58ec67eac4111747429c54528f096eb35a216f003", "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|1c1c5d18044feb65530686e58ec67eac4111747429c54528f096eb35a216f003"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 522}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_index_overloads_cat"}, "properties": {"repobilityId": 117693, "scanner": "repobility-ast-engine", "fingerprint": "7f03e429652ce1b7ddd40cce3023d5288fba4be87790254fa2d4e27b388e0c1e", "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|7f03e429652ce1b7ddd40cce3023d5288fba4be87790254fa2d4e27b388e0c1e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 488}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_series_overloads_cat"}, "properties": {"repobilityId": 117692, "scanner": "repobility-ast-engine", "fingerprint": "49b809bf373184957de9d3ab1629f64314699981773461a8935ad92124d88c06", "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|49b809bf373184957de9d3ab1629f64314699981773461a8935ad92124d88c06"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 458}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_index_overloads_partition"}, "properties": {"repobilityId": 117691, "scanner": "repobility-ast-engine", "fingerprint": "6161f0d05f2513484568f253d3c195270dd8aa62016a3708137da30f0d6bb5ea", "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|6161f0d05f2513484568f253d3c195270dd8aa62016a3708137da30f0d6bb5ea"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 423}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_series_overloads_partition"}, "properties": {"repobilityId": 117690, "scanner": "repobility-ast-engine", "fingerprint": "57049fb69d2f715abfe80b0badb6f02de030f5ce1fc418cdc10031de1c7f3ab8", "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|57049fb69d2f715abfe80b0badb6f02de030f5ce1fc418cdc10031de1c7f3ab8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 384}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_expanding_index"}, "properties": {"repobilityId": 117689, "scanner": "repobility-ast-engine", "fingerprint": "2814d91521450854138141af67beab218dfb62f3edc166252933075cc905ae80", "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|2814d91521450854138141af67beab218dfb62f3edc166252933075cc905ae80"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 360}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_expanding_series"}, "properties": {"repobilityId": 117688, "scanner": "repobility-ast-engine", "fingerprint": "040f11fc00600423fb6287132d5bb1bf91c7d5d0dc3c0cc9bdf3bc28b9beb7ab", "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|040f11fc00600423fb6287132d5bb1bf91c7d5d0dc3c0cc9bdf3bc28b9beb7ab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 344}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_list_index"}, "properties": {"repobilityId": 117687, "scanner": "repobility-ast-engine", "fingerprint": "ad89c98b46bbda3ecfdd8cac0d1ca187513fcea9dfe8d1107601647c8ac7ee9a", "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|ad89c98b46bbda3ecfdd8cac0d1ca187513fcea9dfe8d1107601647c8ac7ee9a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 323}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_list_series"}, "properties": {"repobilityId": 117686, "scanner": "repobility-ast-engine", "fingerprint": "29447d4e00812d9853038a4632bba1886c7054d0c5dca4f98f5dd1d16bb8d910", "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|29447d4e00812d9853038a4632bba1886c7054d0c5dca4f98f5dd1d16bb8d910"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 303}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_bytes_index"}, "properties": {"repobilityId": 117685, "scanner": "repobility-ast-engine", "fingerprint": "1a122c2ab81e45dfa4cfc23947d71b1c62b0e80e794c15377ba8c55b9f728449", "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|1a122c2ab81e45dfa4cfc23947d71b1c62b0e80e794c15377ba8c55b9f728449"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 298}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_bytes_series"}, "properties": {"repobilityId": 117684, "scanner": "repobility-ast-engine", "fingerprint": "220a84cc3d66b65cc1c3af92137943e17f51043b5d01058a32bc9394b68f5ec6", "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|220a84cc3d66b65cc1c3af92137943e17f51043b5d01058a32bc9394b68f5ec6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 293}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_string_index"}, "properties": {"repobilityId": 117683, "scanner": "repobility-ast-engine", "fingerprint": "537bea6d117fff660fcde38333fd768d85391f3988ab7a97b2b59d600a574076", "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|537bea6d117fff660fcde38333fd768d85391f3988ab7a97b2b59d600a574076"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 229}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_string_series"}, "properties": {"repobilityId": 117682, "scanner": "repobility-ast-engine", "fingerprint": "fc71626ca3f0aa58cbf5b14438f20f1c8f38532e9356ddf7eca3a62373581ced", "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|fc71626ca3f0aa58cbf5b14438f20f1c8f38532e9356ddf7eca3a62373581ced"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 171}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_integer_index"}, "properties": {"repobilityId": 117681, "scanner": "repobility-ast-engine", "fingerprint": "d5ecf68aa04ec7bd04c3762b39001ac90500150a490ca5744e9ea9bf638cb1ae", "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|d5ecf68aa04ec7bd04c3762b39001ac90500150a490ca5744e9ea9bf638cb1ae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 156}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_integer_series"}, "properties": {"repobilityId": 117680, "scanner": "repobility-ast-engine", "fingerprint": "de4961b125c7236c90da3c729de65d45378b2c642400182ccfe17499516aa82d", "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|de4961b125c7236c90da3c729de65d45378b2c642400182ccfe17499516aa82d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_boolean_index"}, "properties": {"repobilityId": 117679, "scanner": "repobility-ast-engine", "fingerprint": "ca5b208117191eecc9b5cfd52140037d9af8b116c93061b22bc22484e2cfa72e", "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|ca5b208117191eecc9b5cfd52140037d9af8b116c93061b22bc22484e2cfa72e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 90}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_boolean_series"}, "properties": {"repobilityId": 117678, "scanner": "repobility-ast-engine", "fingerprint": "cb6a8a0e254ad9523d33c43663dcf305105b178377cdc2060b3eecbd45d5b1d6", "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|cb6a8a0e254ad9523d33c43663dcf305105b178377cdc2060b3eecbd45d5b1d6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 34}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_type_preserving_index"}, "properties": {"repobilityId": 117677, "scanner": "repobility-ast-engine", "fingerprint": "25406774b565dce9b9ef1f60e29598c127e0f9f1c22434367c516089915e67df", "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|25406774b565dce9b9ef1f60e29598c127e0f9f1c22434367c516089915e67df"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_string_accessors_type_preserving_series"}, "properties": {"repobilityId": 117676, "scanner": "repobility-ast-engine", "fingerprint": "e1ef08629a83e36826fc8e67a727cb5a899b811389d22d3c38039bcd7782b486", "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|e1ef08629a83e36826fc8e67a727cb5a899b811389d22d3c38039bcd7782b486"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_string_accessors.py"}, "region": {"startLine": 20}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_types_merge"}, "properties": {"repobilityId": 117675, "scanner": "repobility-ast-engine", "fingerprint": "e9e44946c98f355a5484bbd9e94d369b5c49b9ecac99e09efcd782b1f2693f37", "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|e9e44946c98f355a5484bbd9e94d369b5c49b9ecac99e09efcd782b1f2693f37"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_merge.py"}, "region": {"startLine": 11}}}]}]}]}