{"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": "CFG006", "name": "[CFG006] Missing .gitignore: No .gitignore file. Risk of committing secrets and build artifacts.", "shortDescription": {"text": "[CFG006] Missing .gitignore: No .gitignore file. Risk of committing secrets and build artifacts."}, "fullDescription": {"text": "Add a .gitignore appropriate for your language/framework."}, "properties": {"scanner": "repobility-threat-engine", "category": "practices", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED111", "name": "Bare except continues silently", "shortDescription": {"text": "Bare except continues silently"}, "fullDescription": {"text": "Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "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": "info", "confidence": 0.35, "cwe": "", "owasp": ""}}, {"id": "CORE_NO_TESTS", "name": "No test files found in a documentation, catalog, or template-heavy repository", "shortDescription": {"text": "No test files found in a documentation, catalog, or template-heavy repository"}, "fullDescription": {"text": "If this repository ships runnable code, add focused tests for those examples or templates. If it is documentation/catalog content only, mark the finding as accepted or add a .repobilityignore note."}, "properties": {"scanner": "repobility-core", "category": "testing", "severity": "info", "confidence": 0.35, "cwe": "", "owasp": ""}}, {"id": "MINED108", "name": "`self._open_file` used but never assigned in __init__", "shortDescription": {"text": "`self._open_file` used but never assigned in __init__"}, "fullDescription": {"text": "Method `_build_ui` of class `SaveEditor` reads `self._open_file`, 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": ""}}]}}, "automationDetails": {"id": "repobility/652"}, "properties": {"repository": "Rudolph-FedorOFF/MDRG-save-editor", "repoUrl": "https://github.com/Rudolph-FedorOFF/MDRG-save-editor.git", "branch": "main"}, "results": [{"ruleId": "CFG006", "level": "warning", "message": {"text": "[CFG006] Missing .gitignore: No .gitignore file. Risk of committing secrets and build artifacts."}, "properties": {"repobilityId": 44648, "scanner": "repobility-threat-engine", "fingerprint": "c65fc71ce58c37a0e07837c0fe294108b731c43ef16027a2f0971c757bbe9a16", "category": "practices", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "No .gitignore file found in repository root", "evidence": {"reason": "No .gitignore file found in repository root", "rule_id": "CFG006", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "repo|practices|cfg006"}}}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 44647, "scanner": "repobility-ast-engine", "fingerprint": "bdc55e924772fbc07b4ae69e120959bc88c05e8ac0a4cb0f31d335ff245c3a75", "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|bdc55e924772fbc07b4ae69e120959bc88c05e8ac0a4cb0f31d335ff245c3a75"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 354}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 44646, "scanner": "repobility-ast-engine", "fingerprint": "039f818cff6b57f400ec6bab3e017fd54717be95438e2d2f7860eb2dfde13adb", "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|039f818cff6b57f400ec6bab3e017fd54717be95438e2d2f7860eb2dfde13adb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 177}}}]}, {"ruleId": "CORE_NO_CI", "level": "none", "message": {"text": "No CI/CD configuration found"}, "properties": {"repobilityId": 44620, "scanner": "repobility-core", "fingerprint": "ca5da3551af97272c4f099fc472740148135a15816b81b90bd862e8f91ec66ce", "category": "practices", "severity": "info", "confidence": 0.35, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Repository shape is documentation, catalog, skill, or template-heavy.", "evidence": {"reason": "Repository shape is documentation, catalog, skill, or template-heavy.", "rule_id": "CORE_NO_CI", "scanner": "repobility-core", "confidence": 0.35, "correlation_key": "repo|practices|core_no_ci"}}}, {"ruleId": "CORE_NO_TESTS", "level": "none", "message": {"text": "No test files found in a documentation, catalog, or template-heavy repository"}, "properties": {"repobilityId": 44619, "scanner": "repobility-core", "fingerprint": "69cfb3536a8ccff500ccafcd681fc8d4bc9f4eda6689da02ddec81654bd9fd15", "category": "testing", "severity": "info", "confidence": 0.35, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Repository shape is documentation, catalog, skill, or template-heavy rather than a conventional runnable application.", "evidence": {"reason": "Repository shape is documentation, catalog, skill, or template-heavy rather than a conventional runnable application.", "rule_id": "CORE_NO_TESTS", "scanner": "repobility-core", "confidence": 0.35, "correlation_key": "repo|testing|core_no_tests"}}}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._open_file` used but never assigned in __init__"}, "properties": {"repobilityId": 44645, "scanner": "repobility-ast-engine", "fingerprint": "f9633c6351ba77658dc25c38f32d7e714642330ca5f878ceb79e9ca8d584a200", "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|f9633c6351ba77658dc25c38f32d7e714642330ca5f878ceb79e9ca8d584a200"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 111}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas` used but never assigned in __init__"}, "properties": {"repobilityId": 44644, "scanner": "repobility-ast-engine", "fingerprint": "de0e657c98fa964f78daa324b5cb6923c8b87519e770f9c1b3ada502b7a77eb6", "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|de0e657c98fa964f78daa324b5cb6923c8b87519e770f9c1b3ada502b7a77eb6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 132}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._filter_rows` used but never assigned in __init__"}, "properties": {"repobilityId": 44643, "scanner": "repobility-ast-engine", "fingerprint": "5f0453fe00dc8c52e888b2cbe83eb0faa9c8bc3b520a5ca7871cca496e33fc2b", "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|5f0453fe00dc8c52e888b2cbe83eb0faa9c8bc3b520a5ca7871cca496e33fc2b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 123}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas` used but never assigned in __init__"}, "properties": {"repobilityId": 44642, "scanner": "repobility-ast-engine", "fingerprint": "ec59f521b918435b2981dc549be50a233fd3f97e262f7e512549cd8bbff0efc0", "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|ec59f521b918435b2981dc549be50a233fd3f97e262f7e512549cd8bbff0efc0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 145}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas` used but never assigned in __init__"}, "properties": {"repobilityId": 44641, "scanner": "repobility-ast-engine", "fingerprint": "bdee1e574d0b8b4e75709afa71f2686cceb2e5da4e98c2dba08a73b6d59e308f", "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|bdee1e574d0b8b4e75709afa71f2686cceb2e5da4e98c2dba08a73b6d59e308f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 144}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas` used but never assigned in __init__"}, "properties": {"repobilityId": 44640, "scanner": "repobility-ast-engine", "fingerprint": "8252e707204e4931da03dd7a1036b542684aaeba8f4f8cc06f450bed77df7d4d", "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|8252e707204e4931da03dd7a1036b542684aaeba8f4f8cc06f450bed77df7d4d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 143}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas` used but never assigned in __init__"}, "properties": {"repobilityId": 44639, "scanner": "repobility-ast-engine", "fingerprint": "3cd0ab8a37abdea9a708e7263d79ffb1b8ee6b5ff9d60a71bb05ebd6df85acfe", "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|3cd0ab8a37abdea9a708e7263d79ffb1b8ee6b5ff9d60a71bb05ebd6df85acfe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.rows_frame` used but never assigned in __init__"}, "properties": {"repobilityId": 44638, "scanner": "repobility-ast-engine", "fingerprint": "a1e5bc74d2035448051b0aafecdecda722c05d6c958fd3261641fc2695384bf4", "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|a1e5bc74d2035448051b0aafecdecda722c05d6c958fd3261641fc2695384bf4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.rows_frame` used but never assigned in __init__"}, "properties": {"repobilityId": 44637, "scanner": "repobility-ast-engine", "fingerprint": "8b5edf74b07754bb5c642021d6fa41ce806453040db3b0ac2f9f69f71d546f52", "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|8b5edf74b07754bb5c642021d6fa41ce806453040db3b0ac2f9f69f71d546f52"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 139}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas` used but never assigned in __init__"}, "properties": {"repobilityId": 44636, "scanner": "repobility-ast-engine", "fingerprint": "72dcfce6c2e264fcf2ab6c29cdd3f2ee57b08cb9e48db7ed2c05d962562d077f", "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|72dcfce6c2e264fcf2ab6c29cdd3f2ee57b08cb9e48db7ed2c05d962562d077f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 139}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas` used but never assigned in __init__"}, "properties": {"repobilityId": 44635, "scanner": "repobility-ast-engine", "fingerprint": "51bc1483695aebc02a9a92ed1b3496a96bc2eb2483a0202ed67a2503853fc961", "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|51bc1483695aebc02a9a92ed1b3496a96bc2eb2483a0202ed67a2503853fc961"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 136}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas` used but never assigned in __init__"}, "properties": {"repobilityId": 44634, "scanner": "repobility-ast-engine", "fingerprint": "c4201434e0a02898b6fb4052ad71990be814cdf691d60bf192f96f50e214804d", "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|c4201434e0a02898b6fb4052ad71990be814cdf691d60bf192f96f50e214804d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 133}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.search_var` used but never assigned in __init__"}, "properties": {"repobilityId": 44633, "scanner": "repobility-ast-engine", "fingerprint": "6ea4b3b2def8cb93f034c8eb49d9bded7a4cd455bda8f684ca2ecc485b50963b", "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|6ea4b3b2def8cb93f034c8eb49d9bded7a4cd455bda8f684ca2ecc485b50963b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 123}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._on_mousewheel` used but never assigned in __init__"}, "properties": {"repobilityId": 44632, "scanner": "repobility-ast-engine", "fingerprint": "d0503da1f84a9931ca3b01a3394d193d46068b2d15bbd89190d985f23b083225", "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|d0503da1f84a9931ca3b01a3394d193d46068b2d15bbd89190d985f23b083225"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 145}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._on_mousewheel` used but never assigned in __init__"}, "properties": {"repobilityId": 44631, "scanner": "repobility-ast-engine", "fingerprint": "970efc1960fe6457e446746242c1f056514cd7378b43e56b32f271ce3fedc6ae", "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|970efc1960fe6457e446746242c1f056514cd7378b43e56b32f271ce3fedc6ae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 144}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._on_mousewheel` used but never assigned in __init__"}, "properties": {"repobilityId": 44630, "scanner": "repobility-ast-engine", "fingerprint": "8c6f37592dceb752895b1383395b4d141342b1d4742d2c9ab8c3967817d355bd", "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|8c6f37592dceb752895b1383395b4d141342b1d4742d2c9ab8c3967817d355bd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 143}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._on_canvas_configure` used but never assigned in __init__"}, "properties": {"repobilityId": 44629, "scanner": "repobility-ast-engine", "fingerprint": "21cf8552126415881999009422880cbd7d6a6ff561c2ce665977cc4b53f6c38e", "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|21cf8552126415881999009422880cbd7d6a6ff561c2ce665977cc4b53f6c38e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._on_frame_configure` used but never assigned in __init__"}, "properties": {"repobilityId": 44628, "scanner": "repobility-ast-engine", "fingerprint": "297ec941b211788c6311ac25a445ceb90e485699e63c2382865c9ecd533c4328", "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|297ec941b211788c6311ac25a445ceb90e485699e63c2382865c9ecd533c4328"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas` used but never assigned in __init__"}, "properties": {"repobilityId": 44627, "scanner": "repobility-ast-engine", "fingerprint": "ea4c9a62da56513c7f81b8cfda23b50c1d2c111b6234c0988a71ba424c1d9b93", "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|ea4c9a62da56513c7f81b8cfda23b50c1d2c111b6234c0988a71ba424c1d9b93"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 138}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.all_rows` used but never assigned in __init__"}, "properties": {"repobilityId": 44626, "scanner": "repobility-ast-engine", "fingerprint": "eb14064f7f867fec8dbee3a6061c0711753b30c7a65e650c2294843b3eb41c5d", "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|eb14064f7f867fec8dbee3a6061c0711753b30c7a65e650c2294843b3eb41c5d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 148}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas_window` used but never assigned in __init__"}, "properties": {"repobilityId": 44625, "scanner": "repobility-ast-engine", "fingerprint": "f1939d6c3122a3f00e283dd7a5a12caa4558a00f3eddd3209563f0ab81e98c85", "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|f1939d6c3122a3f00e283dd7a5a12caa4558a00f3eddd3209563f0ab81e98c85"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 139}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.rows_frame` used but never assigned in __init__"}, "properties": {"repobilityId": 44624, "scanner": "repobility-ast-engine", "fingerprint": "03600c2950e16a21386a5db654e4c9521ef46c13de7530ddc4b287e397a5363e", "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|03600c2950e16a21386a5db654e4c9521ef46c13de7530ddc4b287e397a5363e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 138}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.canvas` used but never assigned in __init__"}, "properties": {"repobilityId": 44623, "scanner": "repobility-ast-engine", "fingerprint": "7420cd864487fe8f1cffd9115573c438297e42ab9a70cf16c0cc981b983e5c53", "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|7420cd864487fe8f1cffd9115573c438297e42ab9a70cf16c0cc981b983e5c53"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 131}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.search_var` used but never assigned in __init__"}, "properties": {"repobilityId": 44622, "scanner": "repobility-ast-engine", "fingerprint": "9218b7eeef60d0e839221b458f763f78e2d464dda1e48ff249e3d9d2a3c48c65", "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|9218b7eeef60d0e839221b458f763f78e2d464dda1e48ff249e3d9d2a3c48c65"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 122}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.status_var` used but never assigned in __init__"}, "properties": {"repobilityId": 44621, "scanner": "repobility-ast-engine", "fingerprint": "d9bdf87cd932f92477b750f0cc797b989c58e9db73f23fec7ed41afdb093f2ed", "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|d9bdf87cd932f92477b750f0cc797b989c58e9db73f23fec7ed41afdb093f2ed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mdrg_editor.py"}, "region": {"startLine": 115}}}]}]}]}