{"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": "Bare except continues silently", "shortDescription": {"text": "Bare except continues silently"}, "fullDescription": {"text": "Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED115", "name": "Action `actions/upload-artifact` pinned to mutable ref `@v7`", "shortDescription": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "fullDescription": {"text": "`uses: actions/upload-artifact@v7` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actions/changed-files compromise (2025) instantly affect ~23K repos. Pin to a 40-char commit SHA + lock with Dependabot or renovate."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED108", "name": "`self.assertRaises` used but never assigned in __init__", "shortDescription": {"text": "`self.assertRaises` used but never assigned in __init__"}, "fullDescription": {"text": "Method `test_rejects_non_github_urls` of class `NormalizeRepoUrlTests` reads `self.assertRaises`, 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_load_plugins_index_rejects_non_dict_values", "shortDescription": {"text": "Phantom test coverage: test_load_plugins_index_rejects_non_dict_values"}, "fullDescription": {"text": "Test function `test_load_plugins_index_rejects_non_dict_values` 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/1153"}, "properties": {"repository": "AstrBotDevs/AstrBot_Plugins_Collection", "repoUrl": "https://github.com/AstrBotDevs/AstrBot_Plugins_Collection", "branch": "main"}, "results": [{"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115378, "scanner": "repobility-ast-engine", "fingerprint": "90bcff2b666bbb433eadd2a7352024f5fa902c5efac414699cab4565c0be40a3", "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|90bcff2b666bbb433eadd2a7352024f5fa902c5efac414699cab4565c0be40a3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate_plugins/run.py"}, "region": {"startLine": 592}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115377, "scanner": "repobility-ast-engine", "fingerprint": "f64c8a092d66adb26873bfcc0b13eb5d7dce19df58817be1dc427da122726774", "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|f64c8a092d66adb26873bfcc0b13eb5d7dce19df58817be1dc427da122726774"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate_plugins/run.py"}, "region": {"startLine": 702}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115376, "scanner": "repobility-ast-engine", "fingerprint": "ec75b0d754798026a8e646c087a96e1258992466109bebc75e9a1cc5da4174bd", "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|ec75b0d754798026a8e646c087a96e1258992466109bebc75e9a1cc5da4174bd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate_plugins/run.py"}, "region": {"startLine": 820}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115375, "scanner": "repobility-ast-engine", "fingerprint": "7e8310a20b4af4656f0e3244d496c6823d00decb1e65e73a4703468d23a42db0", "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|7e8310a20b4af4656f0e3244d496c6823d00decb1e65e73a4703468d23a42db0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate_plugins/run.py"}, "region": {"startLine": 760}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115374, "scanner": "repobility-ast-engine", "fingerprint": "59d4a4df41f3448a4fb9b08c4cfa633418335065e281d90ceae29542602caa41", "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|59d4a4df41f3448a4fb9b08c4cfa633418335065e281d90ceae29542602caa41"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate_plugins/run.py"}, "region": {"startLine": 743}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115373, "scanner": "repobility-ast-engine", "fingerprint": "2ec637d2ffafd6e62c833d44276b746a4163ce5742c74ab5a6bd8c60316cf42b", "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|2ec637d2ffafd6e62c833d44276b746a4163ce5742c74ab5a6bd8c60316cf42b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/transform_plugin_data/run.py"}, "region": {"startLine": 77}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115372, "scanner": "repobility-ast-engine", "fingerprint": "5b7f3a91bb801b4d06e9a5a647a5a08353d618169726feffd90e1c0cc6909493", "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|5b7f3a91bb801b4d06e9a5a647a5a08353d618169726feffd90e1c0cc6909493"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/transform_plugin_data/run.py"}, "region": {"startLine": 304}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115371, "scanner": "repobility-ast-engine", "fingerprint": "edfadeb7a7a56f1d522dd5c9a285d1619f4317dccb7aa2ea8f67851a6132de46", "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|edfadeb7a7a56f1d522dd5c9a285d1619f4317dccb7aa2ea8f67851a6132de46"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/transform_plugin_data/run.py"}, "region": {"startLine": 711}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115370, "scanner": "repobility-ast-engine", "fingerprint": "e33ec819f9014b0d84923e9bbcb4c7e75c3b1f2828405dd74b08bf85219f31f1", "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|e33ec819f9014b0d84923e9bbcb4c7e75c3b1f2828405dd74b08bf85219f31f1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/transform_plugin_data/run.py"}, "region": {"startLine": 99}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115369, "scanner": "repobility-ast-engine", "fingerprint": "6b24d942499dd1bdc16b195455d24b3996b9df95c6a0c202257186bd0149ea39", "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|6b24d942499dd1bdc16b195455d24b3996b9df95c6a0c202257186bd0149ea39"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/transform_plugin_data/run.py"}, "region": {"startLine": 79}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 115368, "scanner": "repobility-ast-engine", "fingerprint": "228afb27f02c938070076474ac9635a9823c0e1a219bf7985e25125eb542a016", "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|228afb27f02c938070076474ac9635a9823c0e1a219bf7985e25125eb542a016"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/transform_plugin_data/run.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 115384, "scanner": "repobility-supply-chain", "fingerprint": "05975d25b4eb617521a74ad7422a6854162c10768e69912bbbc1653bb2607256", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|05975d25b4eb617521a74ad7422a6854162c10768e69912bbbc1653bb2607256"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/validate-plugin-smoke.yml"}, "region": {"startLine": 114}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 115383, "scanner": "repobility-supply-chain", "fingerprint": "7622b70e5d470c5c59c3b289ba8e7b76ee5096c36d2c53977a66b64027a57765", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|7622b70e5d470c5c59c3b289ba8e7b76ee5096c36d2c53977a66b64027a57765"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/validate-plugin-smoke.yml"}, "region": {"startLine": 74}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 115382, "scanner": "repobility-supply-chain", "fingerprint": "fcb8332da1305400ee7353899821889f92eb23b0d6a8fb5ac78a1e9b2af8d700", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|fcb8332da1305400ee7353899821889f92eb23b0d6a8fb5ac78a1e9b2af8d700"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/validate-plugin-smoke.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 115381, "scanner": "repobility-supply-chain", "fingerprint": "e5194dcdb4c97e8a008a5812fef0ca55d24475e06109f24144243bf81b4c651a", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|e5194dcdb4c97e8a008a5812fef0ca55d24475e06109f24144243bf81b4c651a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/transform-plugin-data.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4.2.2`"}, "properties": {"repobilityId": 115380, "scanner": "repobility-supply-chain", "fingerprint": "0b67e61ab7c460ab90a0c1c234633e3afd6bffbc811c6f3ef5d6fd35836c6a5c", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|0b67e61ab7c460ab90a0c1c234633e3afd6bffbc811c6f3ef5d6fd35836c6a5c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/clean-unreachable-plugins.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v2`"}, "properties": {"repobilityId": 115379, "scanner": "repobility-supply-chain", "fingerprint": "d7f4b3be893e4111a6753dc6e7f52a6175986b4c27838918f4e6739c289000a6", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|d7f4b3be893e4111a6753dc6e7f52a6175986b4c27838918f4e6739c289000a6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/validate_json.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertRaises` used but never assigned in __init__"}, "properties": {"repobilityId": 115367, "scanner": "repobility-ast-engine", "fingerprint": "56cd9d4fa86e16606e3ddb55831422bc45beb75f28bf8ef0bd546eb023049ba1", "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|56cd9d4fa86e16606e3ddb55831422bc45beb75f28bf8ef0bd546eb023049ba1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 43}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115366, "scanner": "repobility-ast-engine", "fingerprint": "3c388902ecba747c48704160d8fe5485212085b58b325be63e317932ea36e257", "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|3c388902ecba747c48704160d8fe5485212085b58b325be63e317932ea36e257"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_plugins_index_rejects_non_dict_values"}, "properties": {"repobilityId": 115365, "scanner": "repobility-ast-engine", "fingerprint": "771d5ba444bc5aa5fdc214de5124dd3ee5acd92aaf408ff0fa1bbb0964357955", "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|771d5ba444bc5aa5fdc214de5124dd3ee5acd92aaf408ff0fa1bbb0964357955"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 369}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_plugins_index_rejects_json_array"}, "properties": {"repobilityId": 115364, "scanner": "repobility-ast-engine", "fingerprint": "45d46ee6e327c6c126513ecb6e0fc09958f3afb70eddcef9c9c9a02868af520b", "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|45d46ee6e327c6c126513ecb6e0fc09958f3afb70eddcef9c9c9a02868af520b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 356}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_metadata_wraps_fallback_parse_errors"}, "properties": {"repobilityId": 115363, "scanner": "repobility-ast-engine", "fingerprint": "c81fe2ab9e049cd2e9bf6b6b1bacb065f2523b5abd6f542a504eee812a158286", "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|c81fe2ab9e049cd2e9bf6b6b1bacb065f2523b5abd6f542a504eee812a158286"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 321}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_metadata_rejects_non_mapping_yaml_root"}, "properties": {"repobilityId": 115362, "scanner": "repobility-ast-engine", "fingerprint": "65e150b47721b18acbf237a242a60f2c33eea0dd80325c44c8066254732f7c29", "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|65e150b47721b18acbf237a242a60f2c33eea0dd80325c44c8066254732f7c29"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 282}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_parse_simple_yaml_rejects_duplicate_keys"}, "properties": {"repobilityId": 115361, "scanner": "repobility-ast-engine", "fingerprint": "6579be190dfeef8e1c958975acce6121eeee5850cd72cb345b11c2e295cb1515", "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|6579be190dfeef8e1c958975acce6121eeee5850cd72cb345b11c2e295cb1515"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 250}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_parse_simple_yaml_rejects_list_syntax"}, "properties": {"repobilityId": 115360, "scanner": "repobility-ast-engine", "fingerprint": "a12436ad3564a36b8282b7b981652e01dbfa9adc77d719aaaaabf0f46a001c7e", "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|a12436ad3564a36b8282b7b981652e01dbfa9adc77d719aaaaabf0f46a001c7e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 237}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_parse_simple_yaml_rejects_indented_lines"}, "properties": {"repobilityId": 115359, "scanner": "repobility-ast-engine", "fingerprint": "25d9fdf35ed53cbfc0db258ada436abb593314af8267ffde4aaa0c9e853e6c4f", "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|25d9fdf35ed53cbfc0db258ada436abb593314af8267ffde4aaa0c9e853e6c4f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 224}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_raises_key_error_for_unknown_requested_plugin"}, "properties": {"repobilityId": 115358, "scanner": "repobility-ast-engine", "fingerprint": "c9f8974eb57351a5e0259494436fa9b3b3456b3195d7b78453c05fd4c9bebdc0", "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|c9f8974eb57351a5e0259494436fa9b3b3456b3195d7b78453c05fd4c9bebdc0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 143}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_rejects_missing_owner_or_repository"}, "properties": {"repobilityId": 115357, "scanner": "repobility-ast-engine", "fingerprint": "dee44c0762c0524c6241f862abd7991b7e695f5cb796ff1bdd19b75c4785c9b4", "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|dee44c0762c0524c6241f862abd7991b7e695f5cb796ff1bdd19b75c4785c9b4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 57}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_rejects_non_http_schemes"}, "properties": {"repobilityId": 115356, "scanner": "repobility-ast-engine", "fingerprint": "7bfe866938388c97eec4c80cbaff60c9bcf1d8d7524328335c2d68d34edd6860", "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|7bfe866938388c97eec4c80cbaff60c9bcf1d8d7524328335c2d68d34edd6860"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_validate_plugins.py"}, "region": {"startLine": 46}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertIn` used but never assigned in __init__"}, "properties": {"repobilityId": 115355, "scanner": "repobility-ast-engine", "fingerprint": "766c7ecff7d29a4a7242fcc16e42f9bd0ea87ecccc07d8000b7ab71c7235b981", "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|766c7ecff7d29a4a7242fcc16e42f9bd0ea87ecccc07d8000b7ab71c7235b981"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 143}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertIn` used but never assigned in __init__"}, "properties": {"repobilityId": 115354, "scanner": "repobility-ast-engine", "fingerprint": "ae7b46e70a3f9574b067adb97cd54b733f3521e7f4c7e93404a866ad512101ce", "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|ae7b46e70a3f9574b067adb97cd54b733f3521e7f4c7e93404a866ad512101ce"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertIn` used but never assigned in __init__"}, "properties": {"repobilityId": 115353, "scanner": "repobility-ast-engine", "fingerprint": "7268f3e044faf5be41895812d78872d25a4732f094bebc67dbab1280824f4bde", "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|7268f3e044faf5be41895812d78872d25a4732f094bebc67dbab1280824f4bde"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertRaisesRegex` used but never assigned in __init__"}, "properties": {"repobilityId": 115352, "scanner": "repobility-ast-engine", "fingerprint": "7cb44ea7d1a861bef9449ac2e0e341137e1ccedf1c11bc478e9da7faa61081f4", "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|7cb44ea7d1a861bef9449ac2e0e341137e1ccedf1c11bc478e9da7faa61081f4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 120}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115351, "scanner": "repobility-ast-engine", "fingerprint": "8b81c47ca1830dbfb16f8b389f633239cb208eda81e88387e4a3e7dc795a6925", "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|8b81c47ca1830dbfb16f8b389f633239cb208eda81e88387e4a3e7dc795a6925"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 109}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115350, "scanner": "repobility-ast-engine", "fingerprint": "f13033c9476d4f8b877dcdc76a5957f825f840b2056dc8cfd399f99616d56e57", "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|f13033c9476d4f8b877dcdc76a5957f825f840b2056dc8cfd399f99616d56e57"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 108}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115349, "scanner": "repobility-ast-engine", "fingerprint": "4858ad5f02f6af930fcefa36b112d68c0007a2448b08e83048a93cf651186cff", "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|4858ad5f02f6af930fcefa36b112d68c0007a2448b08e83048a93cf651186cff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 93}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115348, "scanner": "repobility-ast-engine", "fingerprint": "88381f015b93adc308ad8cd882e27277f2a85d5a2a4a9c865ae905de88ea31a4", "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|88381f015b93adc308ad8cd882e27277f2a85d5a2a4a9c865ae905de88ea31a4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 92}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115347, "scanner": "repobility-ast-engine", "fingerprint": "661430c567d52c3023ff8f108d519807dc8496a30e32dbf6553b8c154bf038a4", "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|661430c567d52c3023ff8f108d519807dc8496a30e32dbf6553b8c154bf038a4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 73}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115346, "scanner": "repobility-ast-engine", "fingerprint": "a4fd9dff295855ae3aaaa33c2262aaaaf256fbed8d5818b1f1aa8da72abc4067", "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|a4fd9dff295855ae3aaaa33c2262aaaaf256fbed8d5818b1f1aa8da72abc4067"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 65}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115345, "scanner": "repobility-ast-engine", "fingerprint": "942f45bf39bd70bdf54b72efafdeaa32e1fd4f1445c912869e4ec2f68fad4e21", "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|942f45bf39bd70bdf54b72efafdeaa32e1fd4f1445c912869e4ec2f68fad4e21"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 55}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertRaisesRegex` used but never assigned in __init__"}, "properties": {"repobilityId": 115344, "scanner": "repobility-ast-engine", "fingerprint": "729e5c51fa79a54b56f7f6a1f51ed91b934db2e58424f0a92bc1f940f46ef80e", "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|729e5c51fa79a54b56f7f6a1f51ed91b934db2e58424f0a92bc1f940f46ef80e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 42}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115343, "scanner": "repobility-ast-engine", "fingerprint": "5b4eddd6d3eb636d228ff082afa183887c8e98d1e977f927b685b1df5e283b87", "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|5b4eddd6d3eb636d228ff082afa183887c8e98d1e977f927b685b1df5e283b87"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertRaisesRegex` used but never assigned in __init__"}, "properties": {"repobilityId": 115342, "scanner": "repobility-ast-engine", "fingerprint": "5292f17a638948ca71fa8cef6d3d3a2d692ac11348dc72902a6028ab74015a6b", "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|5292f17a638948ca71fa8cef6d3d3a2d692ac11348dc72902a6028ab74015a6b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 29}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_detect_pull_request_selection_raises_on_invalid_head_json"}, "properties": {"repobilityId": 115341, "scanner": "repobility-ast-engine", "fingerprint": "09d890b980716e0255b22765d51579c10149ebad92710753436c2bbb35781272", "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|09d890b980716e0255b22765d51579c10149ebad92710753436c2bbb35781272"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 111}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_plugins_map_rejects_non_dict_entries"}, "properties": {"repobilityId": 115340, "scanner": "repobility-ast-engine", "fingerprint": "d8340ef3cc5d5bb819df72d02294e1b7ef948015e77786361e48812eb1c84b0d", "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|d8340ef3cc5d5bb819df72d02294e1b7ef948015e77786361e48812eb1c84b0d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 39}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_plugins_map_requires_json_object"}, "properties": {"repobilityId": 115339, "scanner": "repobility-ast-engine", "fingerprint": "8e6efdddfcb71ba46a9b30cf3f2216c74334cbe14bbe2bbb6d2584fcc462ed53", "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|8e6efdddfcb71ba46a9b30cf3f2216c74334cbe14bbe2bbb6d2584fcc462ed53"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_detect_changed_plugins.py"}, "region": {"startLine": 26}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115338, "scanner": "repobility-ast-engine", "fingerprint": "cc01cb4747b32a3878a5fb77f03ddd62f3415308b724622d7ab450da638a1f8c", "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|cc01cb4747b32a3878a5fb77f03ddd62f3415308b724622d7ab450da638a1f8c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_transform_plugin_data.py"}, "region": {"startLine": 124}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115337, "scanner": "repobility-ast-engine", "fingerprint": "67918ca03d66ffa555f15712355bc4319aa27f79d632adf883c4edb77c9d5d2a", "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|67918ca03d66ffa555f15712355bc4319aa27f79d632adf883c4edb77c9d5d2a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_transform_plugin_data.py"}, "region": {"startLine": 123}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115336, "scanner": "repobility-ast-engine", "fingerprint": "d2a0f2c0e6c0305e7e9ef17e5b2a4b33904e941f6ebe015b5e862c78a4362c5d", "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|d2a0f2c0e6c0305e7e9ef17e5b2a4b33904e941f6ebe015b5e862c78a4362c5d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_transform_plugin_data.py"}, "region": {"startLine": 85}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115335, "scanner": "repobility-ast-engine", "fingerprint": "cb58526c0fe0cd621df653276277ec5921d2f933ec780965a95ae88956e35148", "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|cb58526c0fe0cd621df653276277ec5921d2f933ec780965a95ae88956e35148"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_transform_plugin_data.py"}, "region": {"startLine": 84}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115334, "scanner": "repobility-ast-engine", "fingerprint": "bd31d9672f83bc885cf4375f71e59d100b88928f3c3cfce62a08a64ee5d1d4be", "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|bd31d9672f83bc885cf4375f71e59d100b88928f3c3cfce62a08a64ee5d1d4be"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_transform_plugin_data.py"}, "region": {"startLine": 50}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115333, "scanner": "repobility-ast-engine", "fingerprint": "afc1138f1165852231eb0c8d164f05f59696cb4f4c3f562515503f5ce1d25069", "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|afc1138f1165852231eb0c8d164f05f59696cb4f4c3f562515503f5ce1d25069"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_transform_plugin_data.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115332, "scanner": "repobility-ast-engine", "fingerprint": "c90e36296b93da4c21fa3564b8fe6b654393b0a6c811e7a8717caeeebb2c44b6", "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|c90e36296b93da4c21fa3564b8fe6b654393b0a6c811e7a8717caeeebb2c44b6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_transform_plugin_data.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115331, "scanner": "repobility-ast-engine", "fingerprint": "a87defcb05852c28739f30c78bff3e4dbe73c3df713cd5f501113465a23c9b01", "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|a87defcb05852c28739f30c78bff3e4dbe73c3df713cd5f501113465a23c9b01"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_transform_plugin_data.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertEqual` used but never assigned in __init__"}, "properties": {"repobilityId": 115330, "scanner": "repobility-ast-engine", "fingerprint": "ff2fec4f306b701ed5c2d0d9b64f8a607e4f6c7c62e59fca188654bdffa8e78b", "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|ff2fec4f306b701ed5c2d0d9b64f8a607e4f6c7c62e59fca188654bdffa8e78b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_transform_plugin_data.py"}, "region": {"startLine": 35}}}]}]}]}