{"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": "SEC005", "name": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input.", "shortDescription": {"text": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input."}, "fullDescription": {"text": "Use subprocess with shell=False and a list of args. Never eval user input."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "medium", "confidence": 0.5, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `render` has cognitive complexity 23 (SonarSource scale). Cognitive comple", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `render` has cognitive complexity 23 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all we"}, "fullDescription": {"text": "Extract nested branches into named helper functions; flatten early-return / guard clauses; replace long if/elif chains with dispatch dicts or polymorphism. SonarQube's threshold for 'should refactor' is 15 \u2014 yours is 23."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "ERR001", "name": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG ", "shortDescription": {"text": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level."}, "fullDescription": {"text": "Log the error: `except Exception: logger.debug('cleanup failed', exc_info=True)`. Or handle specific exception types."}, "properties": {"scanner": "repobility-threat-engine", "category": "error_handling", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "AGT013", "name": "Agent auto-approve or skip-permissions mode is easy to enable", "shortDescription": {"text": "Agent auto-approve or skip-permissions mode is easy to enable"}, "fullDescription": {"text": "Codex/agent auto-approve, YOLO, or skip-permissions modes can be useful in isolated automation, but they remove the human checkpoint before command execution, network access, and file edits."}, "properties": {"scanner": "repobility-agent-runtime", "category": "quality", "severity": "medium", "confidence": 0.68, "cwe": "", "owasp": ""}}, {"id": "AGT015", "name": "Remote install command pipes network code directly to a shell", "shortDescription": {"text": "Remote install command pipes network code directly to a shell"}, "fullDescription": {"text": "Agent helper projects often publish one-line installers. `curl | sh` style commands are convenient, but they bypass review unless the script is pinned, signed, or checksum-verified."}, "properties": {"scanner": "repobility-agent-runtime", "category": "dependency", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "MINED115", "name": "Action `actions/github-script` pinned to mutable ref `@v9`", "shortDescription": {"text": "Action `actions/github-script` pinned to mutable ref `@v9`"}, "fullDescription": {"text": "`uses: actions/github-script@v9` 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 many repos. Treat official first-party action tags as lower risk, but pin security-sensitive third-party actions to a 40-char commit SHA + lock with Dependabot or renovate."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "low", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "AIC003", "name": "Duplicated implementation block across source files", "shortDescription": {"text": "Duplicated implementation block across source files"}, "fullDescription": {"text": "Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "low", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "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": "MINED043", "name": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data.", "shortDescription": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-319 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED050", "name": "[MINED050] Stub Only Function: 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": "MINED064", "name": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services.", "shortDescription": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED073", "name": "[MINED073] Redos Greedy Quantifier: Pattern with nested quantifiers like (a+)+ applied to network/user data \u2014 denial of ", "shortDescription": {"text": "[MINED073] Redos Greedy Quantifier: Pattern with nested quantifiers like (a+)+ applied to network/user data \u2014 denial of service."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1333,CWE-400 / A06:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED062", "name": "[MINED062] Python Dataclass No Fields (and 1 more): Same pattern found in 1 additional files. Review if needed.", "shortDescription": {"text": "[MINED062] Python Dataclass No Fields (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC029", "name": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 2 more): Same pattern found in 2 additi", "shortDescription": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "fullDescription": {"text": "Validate the URL against an allowlist BEFORE fetching:\n  ALLOWED = {'images.example.com', 'cdn.example.com'}\n  host = urlparse(url).hostname\n  if host not in ALLOWED: abort(400)\nOr use a server-side proxy (Imgproxy / serve-files-only-from-S3) that isolates outbound network access from the request handler.\nBlock private CIDRs explicitly: 10/8, 172.16/12, 192.168/16, 169.254/16."}, "properties": {"scanner": "repobility-threat-engine", "category": "ssrf", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED001", "name": "[MINED001] Bare Except Pass (and 2 more): Same pattern found in 2 additional files. Review if needed.", "shortDescription": {"text": "[MINED001] Bare Except Pass (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-755 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED063", "name": "[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) \u2014 file can be replaced/deleted between check and use.", "shortDescription": {"text": "[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) \u2014 file can be replaced/deleted between check and use."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-367 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC128", "name": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns", "shortDescription": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, ra"}, "fullDescription": {"text": "Add `await` before each async call, or chain with `.then`. If you intentionally want fire-and-forget, prefix with `void` (TS) or assign to `_` (Python with `asyncio.create_task`) to make the intent explicit and survive lint."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED108", "name": "`self._non_default_catalog_warning_shown` used but never assigned in __init__", "shortDescription": {"text": "`self._non_default_catalog_warning_shown` used but never assigned in __init__"}, "fullDescription": {"text": "Method `get_active_catalogs` of class `ExtensionCatalog` reads `self._non_default_catalog_warning_shown`, 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_validate_catalog_url_localhost_http_allowed", "shortDescription": {"text": "Phantom test coverage: test_validate_catalog_url_localhost_http_allowed"}, "fullDescription": {"text": "Test function `test_validate_catalog_url_localhost_http_allowed` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED034", "name": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection.", "shortDescription": {"text": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-78 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED006", "name": "[MINED006] Overcatch Baseexception: except BaseException: ... \u2014 prevents Ctrl+C and SystemExit from working.", "shortDescription": {"text": "[MINED006] Overcatch Baseexception: except BaseException: ... \u2014 prevents Ctrl+C and SystemExit from working."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-705 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/703"}, "properties": {"repository": "github/spec-kit", "repoUrl": "https://github.com/github/spec-kit", "branch": "main"}, "results": [{"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 155111, "scanner": "repobility-ast-engine", "fingerprint": "41b139b65c4c6e11060c632cdbb54d0a7b6c8369498ef9228d73b3ce90010aa1", "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|41b139b65c4c6e11060c632cdbb54d0a7b6c8369498ef9228d73b3ce90010aa1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 480}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 155108, "scanner": "repobility-ast-engine", "fingerprint": "5a7adba874b1cbc881d04f678cc62b39db6f45a4a0a682457a6a4dc59d2f08a6", "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|5a7adba874b1cbc881d04f678cc62b39db6f45a4a0a682457a6a4dc59d2f08a6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 234}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 155107, "scanner": "repobility-ast-engine", "fingerprint": "7ba348771ed0a6be53d132f7a132e441cdd918b285f16e8275f547477366e6c7", "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|7ba348771ed0a6be53d132f7a132e441cdd918b285f16e8275f547477366e6c7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 251}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 154744, "scanner": "repobility-ast-engine", "fingerprint": "e45d6775392a4d5112ae5fe3a5a08663afe14a4df8dfb9b61377653a9ca064a1", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|e45d6775392a4d5112ae5fe3a5a08663afe14a4df8dfb9b61377653a9ca064a1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/extensions.py"}, "region": {"startLine": 2939}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137849, "scanner": "repobility-ast-engine", "fingerprint": "39f581c551423ce8eaa8e6b27fb0a655e7274e104eaa8366000b1bf850854a9f", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|39f581c551423ce8eaa8e6b27fb0a655e7274e104eaa8366000b1bf850854a9f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 552}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137848, "scanner": "repobility-ast-engine", "fingerprint": "049a2986dba44a27b7fa517403d49ed08b90978fe1bd5284df9b1c99ab92c895", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|049a2986dba44a27b7fa517403d49ed08b90978fe1bd5284df9b1c99ab92c895"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 407}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137847, "scanner": "repobility-ast-engine", "fingerprint": "c98d565551fbb41044a265b005503e3b61f471d5e8e8d33c9657f89863194ccd", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|c98d565551fbb41044a265b005503e3b61f471d5e8e8d33c9657f89863194ccd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 486}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137846, "scanner": "repobility-ast-engine", "fingerprint": "67049dc01aed83686411ae681696e52afcfa346e88a98829e9836daa13311201", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|67049dc01aed83686411ae681696e52afcfa346e88a98829e9836daa13311201"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 447}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137845, "scanner": "repobility-ast-engine", "fingerprint": "cd0155c4a296e64e7173585ca42559e3b13ebbc19a305c0e2babf59e0b81c7a2", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|cd0155c4a296e64e7173585ca42559e3b13ebbc19a305c0e2babf59e0b81c7a2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137844, "scanner": "repobility-ast-engine", "fingerprint": "8451c0535a9841ecf194a952a2dfabbe303c9fbda367cbaec7cc39ea5dfe6fc2", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|8451c0535a9841ecf194a952a2dfabbe303c9fbda367cbaec7cc39ea5dfe6fc2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/extensions.py"}, "region": {"startLine": 2872}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137843, "scanner": "repobility-ast-engine", "fingerprint": "00fc55786543599a6772b520bcdbaed666f69acbdcc1a46583b7afd277f0056e", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|00fc55786543599a6772b520bcdbaed666f69acbdcc1a46583b7afd277f0056e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 2523}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137842, "scanner": "repobility-ast-engine", "fingerprint": "fe4348d0c585e237b852f9257da2077edfcd0e85177203724431212060ff0d46", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|fe4348d0c585e237b852f9257da2077edfcd0e85177203724431212060ff0d46"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 236}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137841, "scanner": "repobility-ast-engine", "fingerprint": "1d799ddf00683a1c19fb8ab2ef285ffcf4884f2a00d094e5f541392f954619bd", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|1d799ddf00683a1c19fb8ab2ef285ffcf4884f2a00d094e5f541392f954619bd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 2409}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137840, "scanner": "repobility-ast-engine", "fingerprint": "f7b54af2e91a86522f4dbf7a3beece6b99181ee04cf56c0b193714c62aefd64e", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|f7b54af2e91a86522f4dbf7a3beece6b99181ee04cf56c0b193714c62aefd64e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 867}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137839, "scanner": "repobility-ast-engine", "fingerprint": "e770aaac8dd0f88733d0bf37300a1638b6b0170ffd784dd18789ede0ec5db135", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|e770aaac8dd0f88733d0bf37300a1638b6b0170ffd784dd18789ede0ec5db135"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 253}}}]}, {"ruleId": "SEC005", "level": "warning", "message": {"text": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input."}, "properties": {"repobilityId": 55476, "scanner": "repobility-threat-engine", "fingerprint": "5af8c59a02f13d44d5b3cdc589adc19eb9b554e54979b2cedd190d9dbf603ef4", "category": "injection", "severity": "medium", "confidence": 0.5, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "shell=True detected \u2014 verify command source is not user-controllable", "evidence": {"match": "subprocess.run(\n                run_cmd,\n                shell=True", "reason": "shell=True detected \u2014 verify command source is not user-controllable", "rule_id": "SEC005", "scanner": "repobility-threat-engine", "confidence": 0.5, "correlation_key": "code|injection|token|33|sec005"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/shell/__init__.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "SEC005", "level": "warning", "message": {"text": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input."}, "properties": {"repobilityId": 55475, "scanner": "repobility-threat-engine", "fingerprint": "5af8c59a02f13d44d5b3cdc589adc19eb9b554e54979b2cedd190d9dbf603ef4", "category": "injection", "severity": "medium", "confidence": 0.5, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "shell=True detected \u2014 verify command source is not user-controllable", "evidence": {"match": "subprocess.run(\n                run_cmd,\n                shell=True", "reason": "shell=True detected \u2014 verify command source is not user-controllable", "rule_id": "SEC005", "scanner": "repobility-threat-engine", "confidence": 0.5, "correlation_key": "code|injection|token|33|sec005"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/shell/__init__.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `render` has cognitive complexity 23 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: elif=5, else=3, for=1, if=3, nested_bonus=10, ternary=1."}, "properties": {"repobilityId": 55439, "scanner": "repobility-threat-engine", "fingerprint": "887d7d9d0e0753ac817293cc6d3f61776540eb2357c54a9b184b8ff973d20b8c", "category": "quality", "severity": "medium", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 23 (severity threshold for medium: 15+).", "evidence": {"scanner": "repobility-threat-engine", "function": "render", "breakdown": {"if": 3, "for": 1, "elif": 5, "else": 3, "ternary": 1, "nested_bonus": 10}, "complexity": 23, "correlation_key": "fp|887d7d9d0e0753ac817293cc6d3f61776540eb2357c54a9b184b8ff973d20b8c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 85}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `render` has cognitive complexity 23 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: elif=5, else=3, for=1, if=3, nested_bonus=10, ternary=1."}, "properties": {"repobilityId": 55440, "scanner": "repobility-threat-engine", "fingerprint": "887d7d9d0e0753ac817293cc6d3f61776540eb2357c54a9b184b8ff973d20b8c", "category": "quality", "severity": "medium", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 23 (severity threshold for medium: 15+).", "evidence": {"scanner": "repobility-threat-engine", "function": "render", "breakdown": {"if": 3, "for": 1, "elif": 5, "else": 3, "ternary": 1, "nested_bonus": 10}, "complexity": 23, "correlation_key": "fp|887d7d9d0e0753ac817293cc6d3f61776540eb2357c54a9b184b8ff973d20b8c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 85}}}]}, {"ruleId": "ERR001", "level": "warning", "message": {"text": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level."}, "properties": {"repobilityId": 55438, "scanner": "repobility-threat-engine", "fingerprint": "d572d115927a8446e931fc57871d50bed5b953b9e7eb603ffc986547df0121f3", "category": "error_handling", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "except Exception:\n                pass", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR001", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|d572d115927a8446e931fc57871d50bed5b953b9e7eb603ffc986547df0121f3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "ERR001", "level": "warning", "message": {"text": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level."}, "properties": {"repobilityId": 55437, "scanner": "repobility-threat-engine", "fingerprint": "d572d115927a8446e931fc57871d50bed5b953b9e7eb603ffc986547df0121f3", "category": "error_handling", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "except Exception:\n                pass", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR001", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|d572d115927a8446e931fc57871d50bed5b953b9e7eb603ffc986547df0121f3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "AGT013", "level": "warning", "message": {"text": "Agent auto-approve or skip-permissions mode is easy to enable"}, "properties": {"repobilityId": 55414, "scanner": "repobility-agent-runtime", "fingerprint": "ac5ba5cb3682a0dae5c2ccb757f283ea26237f7905a2ff4312aad5a4b7396c28", "category": "quality", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File exposes or configures a broad agent auto-approval mode without enough local guard wording.", "evidence": {"rule_id": "AGT013", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|ac5ba5cb3682a0dae5c2ccb757f283ea26237f7905a2ff4312aad5a4b7396c28"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/copilot/__init__.py"}, "region": {"startLine": 157}}}]}, {"ruleId": "AGT013", "level": "warning", "message": {"text": "Agent auto-approve or skip-permissions mode is easy to enable"}, "properties": {"repobilityId": 55413, "scanner": "repobility-agent-runtime", "fingerprint": "ac5ba5cb3682a0dae5c2ccb757f283ea26237f7905a2ff4312aad5a4b7396c28", "category": "quality", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File exposes or configures a broad agent auto-approval mode without enough local guard wording.", "evidence": {"rule_id": "AGT013", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|ac5ba5cb3682a0dae5c2ccb757f283ea26237f7905a2ff4312aad5a4b7396c28"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/copilot/__init__.py"}, "region": {"startLine": 157}}}]}, {"ruleId": "AGT015", "level": "warning", "message": {"text": "Remote install command pipes network code directly to a shell"}, "properties": {"repobilityId": 55412, "scanner": "repobility-agent-runtime", "fingerprint": "c4789521bbbf13ddade52c3b3f95ba833b91244d1000f5ff406e60a1232db87c", "category": "dependency", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File contains a remote download piped directly to a shell without visible checksum or signature verification.", "evidence": {"rule_id": "AGT015", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|c4789521bbbf13ddade52c3b3f95ba833b91244d1000f5ff406e60a1232db87c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/install/uv.md"}, "region": {"startLine": 15}}}]}, {"ruleId": "AGT015", "level": "warning", "message": {"text": "Remote install command pipes network code directly to a shell"}, "properties": {"repobilityId": 55411, "scanner": "repobility-agent-runtime", "fingerprint": "c4789521bbbf13ddade52c3b3f95ba833b91244d1000f5ff406e60a1232db87c", "category": "dependency", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File contains a remote download piped directly to a shell without visible checksum or signature verification.", "evidence": {"rule_id": "AGT015", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|c4789521bbbf13ddade52c3b3f95ba833b91244d1000f5ff406e60a1232db87c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/install/uv.md"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55408, "scanner": "repobility-ast-engine", "fingerprint": "025b53ce432a8f25dd9dce8b5e71f46ed83b653c0905ed37c114c2ed3b13151c", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|025b53ce432a8f25dd9dce8b5e71f46ed83b653c0905ed37c114c2ed3b13151c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/_install_commands.py"}, "region": {"startLine": 169}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55407, "scanner": "repobility-ast-engine", "fingerprint": "025b53ce432a8f25dd9dce8b5e71f46ed83b653c0905ed37c114c2ed3b13151c", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|025b53ce432a8f25dd9dce8b5e71f46ed83b653c0905ed37c114c2ed3b13151c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/_install_commands.py"}, "region": {"startLine": 169}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55406, "scanner": "repobility-ast-engine", "fingerprint": "1486946a14920afe72ab4a409375c9ffd59cf6ca385ab13c8f346f9edee9f54e", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|1486946a14920afe72ab4a409375c9ffd59cf6ca385ab13c8f346f9edee9f54e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/_migrate_commands.py"}, "region": {"startLine": 292}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55405, "scanner": "repobility-ast-engine", "fingerprint": "1486946a14920afe72ab4a409375c9ffd59cf6ca385ab13c8f346f9edee9f54e", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|1486946a14920afe72ab4a409375c9ffd59cf6ca385ab13c8f346f9edee9f54e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/_migrate_commands.py"}, "region": {"startLine": 292}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55404, "scanner": "repobility-ast-engine", "fingerprint": "9c774a2df69a993cc70499c36c68156a21fcb271c98b540bab1eaaf0f27dcaad", "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|9c774a2df69a993cc70499c36c68156a21fcb271c98b540bab1eaaf0f27dcaad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/_migrate_commands.py"}, "region": {"startLine": 279}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55403, "scanner": "repobility-ast-engine", "fingerprint": "9c774a2df69a993cc70499c36c68156a21fcb271c98b540bab1eaaf0f27dcaad", "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|9c774a2df69a993cc70499c36c68156a21fcb271c98b540bab1eaaf0f27dcaad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/_migrate_commands.py"}, "region": {"startLine": 279}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55402, "scanner": "repobility-ast-engine", "fingerprint": "664ff2cda6bfd2fdc0fc42991979a2e704fbd44f7354c170cf425e2c0580bd19", "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|664ff2cda6bfd2fdc0fc42991979a2e704fbd44f7354c170cf425e2c0580bd19"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/_migrate_commands.py"}, "region": {"startLine": 178}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55401, "scanner": "repobility-ast-engine", "fingerprint": "664ff2cda6bfd2fdc0fc42991979a2e704fbd44f7354c170cf425e2c0580bd19", "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|664ff2cda6bfd2fdc0fc42991979a2e704fbd44f7354c170cf425e2c0580bd19"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/_migrate_commands.py"}, "region": {"startLine": 178}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55400, "scanner": "repobility-ast-engine", "fingerprint": "ed94b03e823e66034a2065bf495e0035d0324a32f4acd46080a08dbb59c8a160", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|ed94b03e823e66034a2065bf495e0035d0324a32f4acd46080a08dbb59c8a160"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 643}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55399, "scanner": "repobility-ast-engine", "fingerprint": "ed94b03e823e66034a2065bf495e0035d0324a32f4acd46080a08dbb59c8a160", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|ed94b03e823e66034a2065bf495e0035d0324a32f4acd46080a08dbb59c8a160"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 643}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55398, "scanner": "repobility-ast-engine", "fingerprint": "25693410d8f161be991bc732557fdaad71e09c307172c0212de82618db9c3f11", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|25693410d8f161be991bc732557fdaad71e09c307172c0212de82618db9c3f11"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 498}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55397, "scanner": "repobility-ast-engine", "fingerprint": "25693410d8f161be991bc732557fdaad71e09c307172c0212de82618db9c3f11", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|25693410d8f161be991bc732557fdaad71e09c307172c0212de82618db9c3f11"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 498}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55396, "scanner": "repobility-ast-engine", "fingerprint": "d2069a0707193b64fbf196352209bf3009a19d0bab1e9e1888d30d9015e0310d", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|d2069a0707193b64fbf196352209bf3009a19d0bab1e9e1888d30d9015e0310d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 577}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55395, "scanner": "repobility-ast-engine", "fingerprint": "d2069a0707193b64fbf196352209bf3009a19d0bab1e9e1888d30d9015e0310d", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|d2069a0707193b64fbf196352209bf3009a19d0bab1e9e1888d30d9015e0310d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 577}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55394, "scanner": "repobility-ast-engine", "fingerprint": "6fe6084bd670026994888c0cc32c599642c5451ef37330f55d38488c8f8b177a", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|6fe6084bd670026994888c0cc32c599642c5451ef37330f55d38488c8f8b177a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 538}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55393, "scanner": "repobility-ast-engine", "fingerprint": "6fe6084bd670026994888c0cc32c599642c5451ef37330f55d38488c8f8b177a", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|6fe6084bd670026994888c0cc32c599642c5451ef37330f55d38488c8f8b177a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 538}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55392, "scanner": "repobility-ast-engine", "fingerprint": "179c33b78cfad34036720d5e53954b4fc0b8c25a5e30e40c1a72dcd9c3ce3759", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|179c33b78cfad34036720d5e53954b4fc0b8c25a5e30e40c1a72dcd9c3ce3759"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55391, "scanner": "repobility-ast-engine", "fingerprint": "179c33b78cfad34036720d5e53954b4fc0b8c25a5e30e40c1a72dcd9c3ce3759", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|179c33b78cfad34036720d5e53954b4fc0b8c25a5e30e40c1a72dcd9c3ce3759"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/commands/init.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55390, "scanner": "repobility-ast-engine", "fingerprint": "d0a52be149feb75f16e28a7d94d1c5ca737a8e9ee28f8ca2d92dc2d5d3f6ec29", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|d0a52be149feb75f16e28a7d94d1c5ca737a8e9ee28f8ca2d92dc2d5d3f6ec29"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/extensions.py"}, "region": {"startLine": 2898}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55389, "scanner": "repobility-ast-engine", "fingerprint": "d0a52be149feb75f16e28a7d94d1c5ca737a8e9ee28f8ca2d92dc2d5d3f6ec29", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|d0a52be149feb75f16e28a7d94d1c5ca737a8e9ee28f8ca2d92dc2d5d3f6ec29"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/extensions.py"}, "region": {"startLine": 2898}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55388, "scanner": "repobility-ast-engine", "fingerprint": "cd3980f31ae5a9432864dcbd9d04f16571adf7f1572e6bd7c6aa8355155e3696", "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|cd3980f31ae5a9432864dcbd9d04f16571adf7f1572e6bd7c6aa8355155e3696"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/presets.py"}, "region": {"startLine": 1740}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55387, "scanner": "repobility-ast-engine", "fingerprint": "cd3980f31ae5a9432864dcbd9d04f16571adf7f1572e6bd7c6aa8355155e3696", "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|cd3980f31ae5a9432864dcbd9d04f16571adf7f1572e6bd7c6aa8355155e3696"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/presets.py"}, "region": {"startLine": 1740}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55386, "scanner": "repobility-ast-engine", "fingerprint": "e5155e4f2b6c31127e75bbfb762ecb772c94deccfd8f4a6866752f60b17822f6", "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|e5155e4f2b6c31127e75bbfb762ecb772c94deccfd8f4a6866752f60b17822f6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/presets.py"}, "region": {"startLine": 1607}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55385, "scanner": "repobility-ast-engine", "fingerprint": "e5155e4f2b6c31127e75bbfb762ecb772c94deccfd8f4a6866752f60b17822f6", "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|e5155e4f2b6c31127e75bbfb762ecb772c94deccfd8f4a6866752f60b17822f6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/presets.py"}, "region": {"startLine": 1607}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55384, "scanner": "repobility-ast-engine", "fingerprint": "efeddd0eb3a29b5a02468327a0e7d455f595dba59d343740da28bc89502fb4b7", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|efeddd0eb3a29b5a02468327a0e7d455f595dba59d343740da28bc89502fb4b7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_assets.py"}, "region": {"startLine": 108}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55383, "scanner": "repobility-ast-engine", "fingerprint": "efeddd0eb3a29b5a02468327a0e7d455f595dba59d343740da28bc89502fb4b7", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|efeddd0eb3a29b5a02468327a0e7d455f595dba59d343740da28bc89502fb4b7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_assets.py"}, "region": {"startLine": 108}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55382, "scanner": "repobility-ast-engine", "fingerprint": "a509cafcfa3e186d3d31126aca2a2c475e9cbd750a3eeeda90156dbce36e57cf", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|a509cafcfa3e186d3d31126aca2a2c475e9cbd750a3eeeda90156dbce36e57cf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_utils.py"}, "region": {"startLine": 225}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55381, "scanner": "repobility-ast-engine", "fingerprint": "a509cafcfa3e186d3d31126aca2a2c475e9cbd750a3eeeda90156dbce36e57cf", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|a509cafcfa3e186d3d31126aca2a2c475e9cbd750a3eeeda90156dbce36e57cf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_utils.py"}, "region": {"startLine": 225}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55380, "scanner": "repobility-ast-engine", "fingerprint": "fc9189e1f60076d57c408f7d985c917acf90cd78f63a74ccbaebc2923bef660e", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|fc9189e1f60076d57c408f7d985c917acf90cd78f63a74ccbaebc2923bef660e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 2519}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55379, "scanner": "repobility-ast-engine", "fingerprint": "fc9189e1f60076d57c408f7d985c917acf90cd78f63a74ccbaebc2923bef660e", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|fc9189e1f60076d57c408f7d985c917acf90cd78f63a74ccbaebc2923bef660e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 2519}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55378, "scanner": "repobility-ast-engine", "fingerprint": "288bbbea3c08313033e599b31dab90f5689023eb0a59000696b3fb60c8f9720c", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|288bbbea3c08313033e599b31dab90f5689023eb0a59000696b3fb60c8f9720c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 238}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55377, "scanner": "repobility-ast-engine", "fingerprint": "288bbbea3c08313033e599b31dab90f5689023eb0a59000696b3fb60c8f9720c", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|288bbbea3c08313033e599b31dab90f5689023eb0a59000696b3fb60c8f9720c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 238}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55376, "scanner": "repobility-ast-engine", "fingerprint": "8e26aa6819f3dcb131265412e216132ad2497afd83cb2345ae176509c7b31e4a", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|8e26aa6819f3dcb131265412e216132ad2497afd83cb2345ae176509c7b31e4a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 2405}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55375, "scanner": "repobility-ast-engine", "fingerprint": "8e26aa6819f3dcb131265412e216132ad2497afd83cb2345ae176509c7b31e4a", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|8e26aa6819f3dcb131265412e216132ad2497afd83cb2345ae176509c7b31e4a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 2405}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55374, "scanner": "repobility-ast-engine", "fingerprint": "5c34497745210dc339ffa0a92cbba0f1c15d16d13d3a45ac25eaa305fe901cd9", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|5c34497745210dc339ffa0a92cbba0f1c15d16d13d3a45ac25eaa305fe901cd9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 863}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55373, "scanner": "repobility-ast-engine", "fingerprint": "5c34497745210dc339ffa0a92cbba0f1c15d16d13d3a45ac25eaa305fe901cd9", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|5c34497745210dc339ffa0a92cbba0f1c15d16d13d3a45ac25eaa305fe901cd9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 863}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55372, "scanner": "repobility-ast-engine", "fingerprint": "883166415d9e551f73a4fe951774ce6782d01991dde941557bc2d4ebfe314da7", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|883166415d9e551f73a4fe951774ce6782d01991dde941557bc2d4ebfe314da7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 255}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 55371, "scanner": "repobility-ast-engine", "fingerprint": "883166415d9e551f73a4fe951774ce6782d01991dde941557bc2d4ebfe314da7", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|883166415d9e551f73a4fe951774ce6782d01991dde941557bc2d4ebfe314da7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/__init__.py"}, "region": {"startLine": 255}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `build_github_request` has cognitive complexity 8 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: if=4, or=4."}, "properties": {"repobilityId": 155134, "scanner": "repobility-threat-engine", "fingerprint": "d7c5a963a24f0957ee690d0abc81c8f613c6af25575079890e2988a729801bef", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 8 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "build_github_request", "breakdown": {"if": 4, "or": 4}, "complexity": 8, "correlation_key": "fp|d7c5a963a24f0957ee690d0abc81c8f613c6af25575079890e2988a729801bef"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_github_http.py"}, "region": {"startLine": 28}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `redirect_request` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: else=1, if=3, nested_bonus=3, or=1, recursion=1."}, "properties": {"repobilityId": 55444, "scanner": "repobility-threat-engine", "fingerprint": "b8e5239a5daa5173bb66f03589d37a9d25db2b2ee0bde0896de8dca0ef414d83", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "AST-derived cognitive complexity score = 9 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "redirect_request", "breakdown": {"if": 3, "or": 1, "else": 1, "recursion": 1, "nested_bonus": 3}, "complexity": 9, "correlation_key": "fp|b8e5239a5daa5173bb66f03589d37a9d25db2b2ee0bde0896de8dca0ef414d83"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_github_http.py"}, "region": {"startLine": 65}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `redirect_request` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: else=1, if=3, nested_bonus=3, or=1, recursion=1."}, "properties": {"repobilityId": 55443, "scanner": "repobility-threat-engine", "fingerprint": "b8e5239a5daa5173bb66f03589d37a9d25db2b2ee0bde0896de8dca0ef414d83", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "AST-derived cognitive complexity score = 9 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "redirect_request", "breakdown": {"if": 3, "or": 1, "else": 1, "recursion": 1, "nested_bonus": 3}, "complexity": 9, "correlation_key": "fp|b8e5239a5daa5173bb66f03589d37a9d25db2b2ee0bde0896de8dca0ef414d83"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_github_http.py"}, "region": {"startLine": 65}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `run_selection_loop` has cognitive complexity 12 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: break=1, elif=3, except=1, if=1, nested_bonus=5, while=1."}, "properties": {"repobilityId": 55442, "scanner": "repobility-threat-engine", "fingerprint": "65c2556b06e40a968fd8e002f7611bc83c2acc757e7704fe97ca1e5b2472083e", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 12 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "run_selection_loop", "breakdown": {"if": 1, "elif": 3, "break": 1, "while": 1, "except": 1, "nested_bonus": 5}, "complexity": 12, "correlation_key": "fp|65c2556b06e40a968fd8e002f7611bc83c2acc757e7704fe97ca1e5b2472083e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 193}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `run_selection_loop` has cognitive complexity 12 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: break=1, elif=3, except=1, if=1, nested_bonus=5, while=1."}, "properties": {"repobilityId": 55441, "scanner": "repobility-threat-engine", "fingerprint": "65c2556b06e40a968fd8e002f7611bc83c2acc757e7704fe97ca1e5b2472083e", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 12 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "run_selection_loop", "breakdown": {"if": 1, "elif": 3, "break": 1, "while": 1, "except": 1, "nested_bonus": 5}, "complexity": 12, "correlation_key": "fp|65c2556b06e40a968fd8e002f7611bc83c2acc757e7704fe97ca1e5b2472083e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 193}}}]}, {"ruleId": "MINED115", "level": "note", "message": {"text": "Action `actions/github-script` pinned to mutable ref `@v9`"}, "properties": {"repobilityId": 55410, "scanner": "repobility-supply-chain", "fingerprint": "80b13029fe724128cd49815a52f59d47e57030f0abcb3d6fdba3a5c2712e3a6b", "category": "dependency", "severity": "low", "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|80b13029fe724128cd49815a52f59d47e57030f0abcb3d6fdba3a5c2712e3a6b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/catalog-assign.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 55270, "scanner": "repobility-ai-code-hygiene", "fingerprint": "2e8cd9126a8b9498c44d152e7913eedd8345443abf4f53f819ed4a9cb761bc0f", "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": "src/specify_cli/workflows/steps/command/__init__.py", "duplicate_line": 58, "correlation_key": "fp|2e8cd9126a8b9498c44d152e7913eedd8345443abf4f53f819ed4a9cb761bc0f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/prompt/__init__.py"}, "region": {"startLine": 59}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 55269, "scanner": "repobility-ai-code-hygiene", "fingerprint": "2e8cd9126a8b9498c44d152e7913eedd8345443abf4f53f819ed4a9cb761bc0f", "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": "src/specify_cli/workflows/steps/command/__init__.py", "duplicate_line": 58, "correlation_key": "fp|2e8cd9126a8b9498c44d152e7913eedd8345443abf4f53f819ed4a9cb761bc0f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/prompt/__init__.py"}, "region": {"startLine": 59}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 55268, "scanner": "repobility-ai-code-hygiene", "fingerprint": "838f4fa5073d66b4657ed3dc36f795d0e8312578a4525b49c4cdf6e5fd94a507", "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": "src/specify_cli/integrations/claude/__init__.py", "duplicate_line": 99, "correlation_key": "fp|838f4fa5073d66b4657ed3dc36f795d0e8312578a4525b49c4cdf6e5fd94a507"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/vibe/__init__.py"}, "region": {"startLine": 42}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 55267, "scanner": "repobility-ai-code-hygiene", "fingerprint": "838f4fa5073d66b4657ed3dc36f795d0e8312578a4525b49c4cdf6e5fd94a507", "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": "src/specify_cli/integrations/claude/__init__.py", "duplicate_line": 99, "correlation_key": "fp|838f4fa5073d66b4657ed3dc36f795d0e8312578a4525b49c4cdf6e5fd94a507"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/vibe/__init__.py"}, "region": {"startLine": 42}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 55266, "scanner": "repobility-ai-code-hygiene", "fingerprint": "963d4bdd3620795561a79fcc58f43c9094f2fe6121d30a663658b5ab8065d058", "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": "src/specify_cli/integrations/agy/__init__.py", "duplicate_line": 33, "correlation_key": "fp|963d4bdd3620795561a79fcc58f43c9094f2fe6121d30a663658b5ab8065d058"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/cline/__init__.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 55265, "scanner": "repobility-ai-code-hygiene", "fingerprint": "963d4bdd3620795561a79fcc58f43c9094f2fe6121d30a663658b5ab8065d058", "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": "src/specify_cli/integrations/agy/__init__.py", "duplicate_line": 33, "correlation_key": "fp|963d4bdd3620795561a79fcc58f43c9094f2fe6121d30a663658b5ab8065d058"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/cline/__init__.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 55264, "scanner": "repobility-ai-code-hygiene", "fingerprint": "db955f52d3e4778e9410f1074b304c52b51c3a08c30bbdd1210547f99821149a", "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": "src/specify_cli/integrations/_install_commands.py", "duplicate_line": 7, "correlation_key": "fp|db955f52d3e4778e9410f1074b304c52b51c3a08c30bbdd1210547f99821149a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/_migrate_commands.py"}, "region": {"startLine": 6}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 55263, "scanner": "repobility-ai-code-hygiene", "fingerprint": "db955f52d3e4778e9410f1074b304c52b51c3a08c30bbdd1210547f99821149a", "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": "src/specify_cli/integrations/_install_commands.py", "duplicate_line": 7, "correlation_key": "fp|db955f52d3e4778e9410f1074b304c52b51c3a08c30bbdd1210547f99821149a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/_migrate_commands.py"}, "region": {"startLine": 6}}}]}, {"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": 155137, "scanner": "repobility-threat-engine", "fingerprint": "9bb1fbab094f908180101ec75d55456e633d6e297658661250c00eec780500e1", "category": "credential_exposure", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe context pattern detected", "evidence": {"match": "print(f\"[yellow]Warning: Template content for {existing_path.name} is not a dictionary. Preserving e", "reason": "Safe context pattern detected", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "secret|src/specify_cli/_utils.py|18|print f yellow warning: template content for existing_path.name is not a dictionary. preserving e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_utils.py"}, "region": {"startLine": 189}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 155136, "scanner": "repobility-threat-engine", "fingerprint": "752f689d0c47ff2523ea6d8505b19d7e4d6e33225f00c346f9dba84dff692061", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "correlation_key": "fp|752f689d0c47ff2523ea6d8505b19d7e4d6e33225f00c346f9dba84dff692061"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_github_http.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 36 more): Same pattern found in 36 additional files. Review if needed."}, "properties": {"repobilityId": 155135, "scanner": "repobility-threat-engine", "fingerprint": "e73953417d9f2ca9f8a94fbd30ff8e6f289ec5e7444c727341ccdd69f1a797de", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 36 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "render", "breakdown": {"if": 3, "for": 1, "elif": 5, "else": 3, "ternary": 1, "nested_bonus": 10}, "aggregated": true, "complexity": 23, "correlation_key": "fp|e73953417d9f2ca9f8a94fbd30ff8e6f289ec5e7444c727341ccdd69f1a797de", "aggregated_count": 36}}}, {"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": 155133, "scanner": "repobility-threat-engine", "fingerprint": "8bf38b629cbb15148d9b23352650c7c757e15efc2849fa63f2badeffe18d2cf7", "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|8bf38b629cbb15148d9b23352650c7c757e15efc2849fa63f2badeffe18d2cf7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_utils.py"}, "region": {"startLine": 116}}}]}, {"ruleId": "MINED064", "level": "none", "message": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "properties": {"repobilityId": 137851, "scanner": "repobility-threat-engine", "fingerprint": "0833b33859f18a53e6820056359dce704f25996c8dfb9b805732775d3cfd1854", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-input-call", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348050+00:00", "triaged_in_corpus": 12, "observations_count": 66378, "ai_coder_pattern_id": 124}, "scanner": "repobility-threat-engine", "correlation_key": "fp|0833b33859f18a53e6820056359dce704f25996c8dfb9b805732775d3cfd1854"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/gate/__init__.py"}, "region": {"startLine": 131}}}]}, {"ruleId": "MINED064", "level": "none", "message": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "properties": {"repobilityId": 55474, "scanner": "repobility-threat-engine", "fingerprint": "d0d1c29f9ecf9f0f92e906da2cb147fa690a18675b665ded722f7d3109383898", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-input-call", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348050+00:00", "triaged_in_corpus": 12, "observations_count": 66378, "ai_coder_pattern_id": 124}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d0d1c29f9ecf9f0f92e906da2cb147fa690a18675b665ded722f7d3109383898"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/gate/__init__.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED064", "level": "none", "message": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "properties": {"repobilityId": 55473, "scanner": "repobility-threat-engine", "fingerprint": "d0d1c29f9ecf9f0f92e906da2cb147fa690a18675b665ded722f7d3109383898", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-input-call", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348050+00:00", "triaged_in_corpus": 12, "observations_count": 66378, "ai_coder_pattern_id": 124}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d0d1c29f9ecf9f0f92e906da2cb147fa690a18675b665ded722f7d3109383898"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/gate/__init__.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED073", "level": "none", "message": {"text": "[MINED073] Redos Greedy Quantifier: Pattern with nested quantifiers like (a+)+ applied to network/user data \u2014 denial of service."}, "properties": {"repobilityId": 55472, "scanner": "repobility-threat-engine", "fingerprint": "29ea50d6a0259bf7b9d99a414c448817efcad46521d67fb9ff901f8e69df1644", "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": "redos-greedy-quantifier", "owasp": "A06:2021", "cwe_ids": ["CWE-1333", "CWE-400"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348072+00:00", "triaged_in_corpus": 12, "observations_count": 12702, "ai_coder_pattern_id": 35}, "scanner": "repobility-threat-engine", "correlation_key": "fp|29ea50d6a0259bf7b9d99a414c448817efcad46521d67fb9ff901f8e69df1644"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/cline/__init__.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "MINED073", "level": "none", "message": {"text": "[MINED073] Redos Greedy Quantifier: Pattern with nested quantifiers like (a+)+ applied to network/user data \u2014 denial of service."}, "properties": {"repobilityId": 55471, "scanner": "repobility-threat-engine", "fingerprint": "29ea50d6a0259bf7b9d99a414c448817efcad46521d67fb9ff901f8e69df1644", "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": "redos-greedy-quantifier", "owasp": "A06:2021", "cwe_ids": ["CWE-1333", "CWE-400"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348072+00:00", "triaged_in_corpus": 12, "observations_count": 12702, "ai_coder_pattern_id": 35}, "scanner": "repobility-threat-engine", "correlation_key": "fp|29ea50d6a0259bf7b9d99a414c448817efcad46521d67fb9ff901f8e69df1644"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/cline/__init__.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 55466, "scanner": "repobility-threat-engine", "fingerprint": "fae806c2ee90fa304d3a37e2a631a59e1c95dc447dbe00b9024d66fc54d3ca88", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|fae806c2ee90fa304d3a37e2a631a59e1c95dc447dbe00b9024d66fc54d3ca88", "aggregated_count": 1}}}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 55465, "scanner": "repobility-threat-engine", "fingerprint": "fae806c2ee90fa304d3a37e2a631a59e1c95dc447dbe00b9024d66fc54d3ca88", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|fae806c2ee90fa304d3a37e2a631a59e1c95dc447dbe00b9024d66fc54d3ca88", "aggregated_count": 1}}}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 55463, "scanner": "repobility-threat-engine", "fingerprint": "89789a19e9efc3a73f70b154b5dd0c2174fa69db1cbcef5ef1a1e91cfcad4381", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|89789a19e9efc3a73f70b154b5dd0c2174fa69db1cbcef5ef1a1e91cfcad4381"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integration_state.py"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 55464, "scanner": "repobility-threat-engine", "fingerprint": "89789a19e9efc3a73f70b154b5dd0c2174fa69db1cbcef5ef1a1e91cfcad4381", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|89789a19e9efc3a73f70b154b5dd0c2174fa69db1cbcef5ef1a1e91cfcad4381"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integration_state.py"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 55462, "scanner": "repobility-threat-engine", "fingerprint": "000eeb3864a46a9e16507d48e6f76d2e031b4c12d91fcce06a922a303c5074dd", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|000eeb3864a46a9e16507d48e6f76d2e031b4c12d91fcce06a922a303c5074dd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/catalogs.py"}, "region": {"startLine": 18}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 55461, "scanner": "repobility-threat-engine", "fingerprint": "000eeb3864a46a9e16507d48e6f76d2e031b4c12d91fcce06a922a303c5074dd", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|000eeb3864a46a9e16507d48e6f76d2e031b4c12d91fcce06a922a303c5074dd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/catalogs.py"}, "region": {"startLine": 18}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 55460, "scanner": "repobility-threat-engine", "fingerprint": "f1a56077d473dad8f97f4b273628ec5b1a7dba1f4edff997dd71f0d3cec1cc6d", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|f1a56077d473dad8f97f4b273628ec5b1a7dba1f4edff997dd71f0d3cec1cc6d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/config.py"}, "region": {"startLine": 19}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 55459, "scanner": "repobility-threat-engine", "fingerprint": "f1a56077d473dad8f97f4b273628ec5b1a7dba1f4edff997dd71f0d3cec1cc6d", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|f1a56077d473dad8f97f4b273628ec5b1a7dba1f4edff997dd71f0d3cec1cc6d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/config.py"}, "region": {"startLine": 19}}}]}, {"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": 55458, "scanner": "repobility-threat-engine", "fingerprint": "37bdbbc1862b32bb829ce7fc8420b8ba13e1c78828dacdc69e530db64114c9c1", "category": "credential_exposure", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe context pattern detected", "evidence": {"match": "print(f\"[yellow]Warning: Template content for {existing_path.name} is not a dictionary. Preserving e", "reason": "Safe context pattern detected", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "secret|src/specify_cli/_utils.py|23|print f yellow warning: template content for existing_path.name is not a dictionary. preserving e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_utils.py"}, "region": {"startLine": 234}}}]}, {"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": 55457, "scanner": "repobility-threat-engine", "fingerprint": "37bdbbc1862b32bb829ce7fc8420b8ba13e1c78828dacdc69e530db64114c9c1", "category": "credential_exposure", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe context pattern detected", "evidence": {"match": "print(f\"[yellow]Warning: Template content for {existing_path.name} is not a dictionary. Preserving e", "reason": "Safe context pattern detected", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "secret|src/specify_cli/_utils.py|23|print f yellow warning: template content for existing_path.name is not a dictionary. preserving e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_utils.py"}, "region": {"startLine": 234}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 55456, "scanner": "repobility-threat-engine", "fingerprint": "4eaddc6955d6fd3dd081db8350ab10b09b5272681f8ba07eef1a2dbcc26b425f", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "correlation_key": "fp|4eaddc6955d6fd3dd081db8350ab10b09b5272681f8ba07eef1a2dbcc26b425f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_github_http.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 55455, "scanner": "repobility-threat-engine", "fingerprint": "4eaddc6955d6fd3dd081db8350ab10b09b5272681f8ba07eef1a2dbcc26b425f", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "correlation_key": "fp|4eaddc6955d6fd3dd081db8350ab10b09b5272681f8ba07eef1a2dbcc26b425f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_github_http.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "SEC029", "level": "none", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 55454, "scanner": "repobility-threat-engine", "fingerprint": "821cba61ed8ca9932fa4a20b298f5d896106f8bf2152c246419c88b94424b756", "category": "ssrf", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|821cba61ed8ca9932fa4a20b298f5d896106f8bf2152c246419c88b94424b756"}}}, {"ruleId": "SEC029", "level": "none", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 55453, "scanner": "repobility-threat-engine", "fingerprint": "821cba61ed8ca9932fa4a20b298f5d896106f8bf2152c246419c88b94424b756", "category": "ssrf", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|821cba61ed8ca9932fa4a20b298f5d896106f8bf2152c246419c88b94424b756"}}}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 38 more): Same pattern found in 38 additional files. Review if needed."}, "properties": {"repobilityId": 55446, "scanner": "repobility-threat-engine", "fingerprint": "615509f4564c24fd1f637167656d68d080249bb85f3fd29ad185f9a068360b7c", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 38 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "render", "breakdown": {"if": 3, "for": 1, "elif": 5, "else": 3, "ternary": 1, "nested_bonus": 10}, "aggregated": true, "complexity": 23, "correlation_key": "fp|615509f4564c24fd1f637167656d68d080249bb85f3fd29ad185f9a068360b7c", "aggregated_count": 38}}}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 38 more): Same pattern found in 38 additional files. Review if needed."}, "properties": {"repobilityId": 55445, "scanner": "repobility-threat-engine", "fingerprint": "615509f4564c24fd1f637167656d68d080249bb85f3fd29ad185f9a068360b7c", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 38 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "render", "breakdown": {"if": 3, "for": 1, "elif": 5, "else": 3, "ternary": 1, "nested_bonus": 10}, "aggregated": true, "complexity": 23, "correlation_key": "fp|615509f4564c24fd1f637167656d68d080249bb85f3fd29ad185f9a068360b7c", "aggregated_count": 38}}}, {"ruleId": "MINED001", "level": "none", "message": {"text": "[MINED001] Bare Except Pass (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 55432, "scanner": "repobility-threat-engine", "fingerprint": "95cc9797c40c926759aaa04a4225f0a4ae4f9faafb543c58446c2f46cd9cfe9e", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|95cc9797c40c926759aaa04a4225f0a4ae4f9faafb543c58446c2f46cd9cfe9e", "aggregated_count": 2}}}, {"ruleId": "MINED001", "level": "none", "message": {"text": "[MINED001] Bare Except Pass (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 55431, "scanner": "repobility-threat-engine", "fingerprint": "95cc9797c40c926759aaa04a4225f0a4ae4f9faafb543c58446c2f46cd9cfe9e", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|95cc9797c40c926759aaa04a4225f0a4ae4f9faafb543c58446c2f46cd9cfe9e", "aggregated_count": 2}}}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function (and 4 more): Same pattern found in 4 additional files. Review if needed."}, "properties": {"repobilityId": 55424, "scanner": "repobility-threat-engine", "fingerprint": "a28cbeac28128be054c3f8e1a83589ca9ebddaa29ed78b582b0c2183d021e21c", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 4 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|a28cbeac28128be054c3f8e1a83589ca9ebddaa29ed78b582b0c2183d021e21c", "aggregated_count": 4}}}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function (and 4 more): Same pattern found in 4 additional files. Review if needed."}, "properties": {"repobilityId": 55423, "scanner": "repobility-threat-engine", "fingerprint": "a28cbeac28128be054c3f8e1a83589ca9ebddaa29ed78b582b0c2183d021e21c", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 4 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|a28cbeac28128be054c3f8e1a83589ca9ebddaa29ed78b582b0c2183d021e21c", "aggregated_count": 4}}}, {"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": 55422, "scanner": "repobility-threat-engine", "fingerprint": "b9d36fd962fcfe9dcdfc21142407750e8ac7ef09d8464ff9c2c60f93d7743800", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "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|b9d36fd962fcfe9dcdfc21142407750e8ac7ef09d8464ff9c2c60f93d7743800"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_utils.py"}, "region": {"startLine": 161}}}]}, {"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": 55421, "scanner": "repobility-threat-engine", "fingerprint": "b9d36fd962fcfe9dcdfc21142407750e8ac7ef09d8464ff9c2c60f93d7743800", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "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|b9d36fd962fcfe9dcdfc21142407750e8ac7ef09d8464ff9c2c60f93d7743800"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_utils.py"}, "region": {"startLine": 161}}}]}, {"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": 55419, "scanner": "repobility-threat-engine", "fingerprint": "2bdcfb8b9bfa246da86b8625b582d4b31304f48957e3da3851c4ba88e58e4576", "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|2bdcfb8b9bfa246da86b8625b582d4b31304f48957e3da3851c4ba88e58e4576"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 83}}}]}, {"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": 55420, "scanner": "repobility-threat-engine", "fingerprint": "2bdcfb8b9bfa246da86b8625b582d4b31304f48957e3da3851c4ba88e58e4576", "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|2bdcfb8b9bfa246da86b8625b582d4b31304f48957e3da3851c4ba88e58e4576"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 83}}}]}, {"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": 55418, "scanner": "repobility-threat-engine", "fingerprint": "d922e3f44d772afaf94188c7a8cea42304b82cd07d77fa03b3257327230c1918", "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|d922e3f44d772afaf94188c7a8cea42304b82cd07d77fa03b3257327230c1918"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_assets.py"}, "region": {"startLine": 120}}}]}, {"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": 55417, "scanner": "repobility-threat-engine", "fingerprint": "d922e3f44d772afaf94188c7a8cea42304b82cd07d77fa03b3257327230c1918", "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|d922e3f44d772afaf94188c7a8cea42304b82cd07d77fa03b3257327230c1918"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_assets.py"}, "region": {"startLine": 120}}}]}, {"ruleId": "MINED063", "level": "none", "message": {"text": "[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) \u2014 file can be replaced/deleted between check and use."}, "properties": {"repobilityId": 55416, "scanner": "repobility-threat-engine", "fingerprint": "6d7f6c58837bd211a09d8a00141bf6e350ca78022a90105f9d07af6e078ec6ec", "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": "toctou-os-path-exists", "owasp": null, "cwe_ids": ["CWE-367"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348048+00:00", "triaged_in_corpus": 12, "observations_count": 90754, "ai_coder_pattern_id": 41}, "scanner": "repobility-threat-engine", "correlation_key": "fp|6d7f6c58837bd211a09d8a00141bf6e350ca78022a90105f9d07af6e078ec6ec"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "extensions/agent-context/scripts/bash/update-agent-context.sh"}, "region": {"startLine": 167}}}]}, {"ruleId": "MINED063", "level": "none", "message": {"text": "[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) \u2014 file can be replaced/deleted between check and use."}, "properties": {"repobilityId": 55415, "scanner": "repobility-threat-engine", "fingerprint": "6d7f6c58837bd211a09d8a00141bf6e350ca78022a90105f9d07af6e078ec6ec", "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": "toctou-os-path-exists", "owasp": null, "cwe_ids": ["CWE-367"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348048+00:00", "triaged_in_corpus": 12, "observations_count": 90754, "ai_coder_pattern_id": 41}, "scanner": "repobility-threat-engine", "correlation_key": "fp|6d7f6c58837bd211a09d8a00141bf6e350ca78022a90105f9d07af6e078ec6ec"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "extensions/agent-context/scripts/bash/update-agent-context.sh"}, "region": {"startLine": 167}}}]}, {"ruleId": "SEC128", "level": "error", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, race conditions. This is one of the top-3 errors AI coders make: they understand async-shape but drop the await keyword when chaining multiple ops. Surfaces as flaky tests or silently dropped data in production."}, "properties": {"repobilityId": 156009, "scanner": "repobility-threat-engine", "fingerprint": "4127f1bbb771c9fe982f8805f440478888994597cf29a720a52639994a573212", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "merged.update(auth_headers)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|4127f1bbb771c9fe982f8805f440478888994597cf29a720a52639994a573212"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/http.py"}, "region": {"startLine": 147}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 156008, "scanner": "repobility-threat-engine", "fingerprint": "8f27b9fa9694f02f19ecfb7e64b01e603b326f32db27a0bd2422d902ec948655", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "urllib.request.urlopen(r", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|8f27b9fa9694f02f19ecfb7e64b01e603b326f32db27a0bd2422d902ec948655"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/http.py"}, "region": {"startLine": 174}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._non_default_catalog_warning_shown` used but never assigned in __init__"}, "properties": {"repobilityId": 156007, "scanner": "repobility-ast-engine", "fingerprint": "5eff7778867ed5bb5f715598122b4c252a7dd7a8db8c48267110a8a635f57367", "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|5eff7778867ed5bb5f715598122b4c252a7dd7a8db8c48267110a8a635f57367"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/extensions.py"}, "region": {"startLine": 2017}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_catalog_url_localhost_http_allowed"}, "properties": {"repobilityId": 156006, "scanner": "repobility-ast-engine", "fingerprint": "79fc7820e70fca2e2b27f7d86b1d02dcac15ba02807708fcfa7ac7600109eabf", "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|79fc7820e70fca2e2b27f7d86b1d02dcac15ba02807708fcfa7ac7600109eabf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1393}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_catalog_url_https"}, "properties": {"repobilityId": 156005, "scanner": "repobility-ast-engine", "fingerprint": "3f2393acfe213d74862de569e98b4d905b12cdead598c3c00a7286629d5db92d", "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|3f2393acfe213d74862de569e98b4d905b12cdead598c3c00a7286629d5db92d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1382}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_remove_nonexistent"}, "properties": {"repobilityId": 156004, "scanner": "repobility-ast-engine", "fingerprint": "9147da40e90cde0168ed40f67d8844eecd56643e85211768fe70c260c8d4d72d", "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|9147da40e90cde0168ed40f67d8844eecd56643e85211768fe70c260c8d4d72d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 356}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._non_default_catalog_warning_shown` used but never assigned in __init__"}, "properties": {"repobilityId": 155793, "scanner": "repobility-ast-engine", "fingerprint": "c5b7b74406016352b230d9f863aee3996db35169112d9d5c338aac40a74b9f6b", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|c5b7b74406016352b230d9f863aee3996db35169112d9d5c338aac40a74b9f6b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/extensions.py"}, "region": {"startLine": 2001}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 155138, "scanner": "repobility-threat-engine", "fingerprint": "899c5ac8eafa2b739d3cc117dc4a17829f25ae6526d365c974062290fd5ff593", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "urllib.request.urlopen(r", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|899c5ac8eafa2b739d3cc117dc4a17829f25ae6526d365c974062290fd5ff593"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/http.py"}, "region": {"startLine": 149}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.key` used but never assigned in __init__"}, "properties": {"repobilityId": 155132, "scanner": "repobility-ast-engine", "fingerprint": "9637ad2d39170c6d87820a26f74e5d343787452eecdc8dd57c15ec8a250c2018", "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|9637ad2d39170c6d87820a26f74e5d343787452eecdc8dd57c15ec8a250c2018"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1721}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.registrar_config` used but never assigned in __init__"}, "properties": {"repobilityId": 155131, "scanner": "repobility-ast-engine", "fingerprint": "43495a2172dd81027f5529833e9cbadec4f3674c6dfb80788e55e5b76f166e42", "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|43495a2172dd81027f5529833e9cbadec4f3674c6dfb80788e55e5b76f166e42"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1695}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.config` used but never assigned in __init__"}, "properties": {"repobilityId": 155130, "scanner": "repobility-ast-engine", "fingerprint": "f6fa162057a6ae2e23b42cd925d52368acc32eaabc2fe2f320ff626c16ca016e", "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|f6fa162057a6ae2e23b42cd925d52368acc32eaabc2fe2f320ff626c16ca016e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1596}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.config` used but never assigned in __init__"}, "properties": {"repobilityId": 155129, "scanner": "repobility-ast-engine", "fingerprint": "a9e115fe5bfd0e95b7b306b34854c904fc0adba43f4236a2f849e0fedc4633f1", "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|a9e115fe5bfd0e95b7b306b34854c904fc0adba43f4236a2f849e0fedc4633f1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1591}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.config` used but never assigned in __init__"}, "properties": {"repobilityId": 155128, "scanner": "repobility-ast-engine", "fingerprint": "87ef59083072d467740a37ff9eb4bd7b7f81c622696198f094120bd4fc582725", "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|87ef59083072d467740a37ff9eb4bd7b7f81c622696198f094120bd4fc582725"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1589}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.config` used but never assigned in __init__"}, "properties": {"repobilityId": 155127, "scanner": "repobility-ast-engine", "fingerprint": "2d15bce68a763cb320903178d1efdcefc4d21dabbc7dad04b77c65f4def5336f", "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|2d15bce68a763cb320903178d1efdcefc4d21dabbc7dad04b77c65f4def5336f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1571}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.context_file` used but never assigned in __init__"}, "properties": {"repobilityId": 155126, "scanner": "repobility-ast-engine", "fingerprint": "544a4c0c7cfe3e921f352b0b193261e911a6ccec2fba2d2b4df425fe41719db8", "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|544a4c0c7cfe3e921f352b0b193261e911a6ccec2fba2d2b4df425fe41719db8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1524}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.registrar_config` used but never assigned in __init__"}, "properties": {"repobilityId": 155125, "scanner": "repobility-ast-engine", "fingerprint": "7579abdfaedad903616e406c0a5f9c81dd50c637f4aee9a2d9c3296bb63f9a56", "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|7579abdfaedad903616e406c0a5f9c81dd50c637f4aee9a2d9c3296bb63f9a56"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1504}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.key` used but never assigned in __init__"}, "properties": {"repobilityId": 155124, "scanner": "repobility-ast-engine", "fingerprint": "8e5b1004c45cd44f6ad028ec680292431f6d01f5f07e55d08e6d229c6d188ad8", "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|8e5b1004c45cd44f6ad028ec680292431f6d01f5f07e55d08e6d229c6d188ad8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1523}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.registrar_config` used but never assigned in __init__"}, "properties": {"repobilityId": 155123, "scanner": "repobility-ast-engine", "fingerprint": "ac05a5cbacff6cd2d75f374735be660a6dfe939919beaf7e7a5a0bcd99dbae87", "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|ac05a5cbacff6cd2d75f374735be660a6dfe939919beaf7e7a5a0bcd99dbae87"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1505}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.context_file` used but never assigned in __init__"}, "properties": {"repobilityId": 155122, "scanner": "repobility-ast-engine", "fingerprint": "21bc91de1e8b43e8ec31e6ea6f520a3f1afc700bca30a53527016cddd0822513", "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|21bc91de1e8b43e8ec31e6ea6f520a3f1afc700bca30a53527016cddd0822513"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1320}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.registrar_config` used but never assigned in __init__"}, "properties": {"repobilityId": 155121, "scanner": "repobility-ast-engine", "fingerprint": "823b9071f2e40226eb7dcc0c69bf2c6b0b3d34d7a1ff971649d8bdba5b160ffc", "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|823b9071f2e40226eb7dcc0c69bf2c6b0b3d34d7a1ff971649d8bdba5b160ffc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1309}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.key` used but never assigned in __init__"}, "properties": {"repobilityId": 155120, "scanner": "repobility-ast-engine", "fingerprint": "ad5a3559c832d92939c8d4f4c8b085f9af39f93ce1e211f7df8a4acc520a9682", "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|ad5a3559c832d92939c8d4f4c8b085f9af39f93ce1e211f7df8a4acc520a9682"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1319}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.registrar_config` used but never assigned in __init__"}, "properties": {"repobilityId": 155119, "scanner": "repobility-ast-engine", "fingerprint": "1429291bf0b7e25c395034123419d4b552f0a337f5b437fcb82158591437e7d3", "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|1429291bf0b7e25c395034123419d4b552f0a337f5b437fcb82158591437e7d3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1310}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.config` used but never assigned in __init__"}, "properties": {"repobilityId": 155118, "scanner": "repobility-ast-engine", "fingerprint": "99438a8e618d26fec1928f442c6726d58d4e65b720f62ca1198d86ed5a705cfd", "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|99438a8e618d26fec1928f442c6726d58d4e65b720f62ca1198d86ed5a705cfd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1152}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.context_file` used but never assigned in __init__"}, "properties": {"repobilityId": 155117, "scanner": "repobility-ast-engine", "fingerprint": "0c74130aad6dae184269341f7b3c34523cfd65f3343b7aab14cf9443b42d058d", "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|0c74130aad6dae184269341f7b3c34523cfd65f3343b7aab14cf9443b42d058d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1114}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.registrar_config` used but never assigned in __init__"}, "properties": {"repobilityId": 155116, "scanner": "repobility-ast-engine", "fingerprint": "0b4be2135e97afdb3a1b6c090ead0db21ceba399c1c77f7221a2508bdf90a458", "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|0b4be2135e97afdb3a1b6c090ead0db21ceba399c1c77f7221a2508bdf90a458"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1104}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.key` used but never assigned in __init__"}, "properties": {"repobilityId": 155115, "scanner": "repobility-ast-engine", "fingerprint": "c42c9f94be0bfb014146b0e24364f8b541c5f1d8393b0f820702563c74728a5c", "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|c42c9f94be0bfb014146b0e24364f8b541c5f1d8393b0f820702563c74728a5c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1113}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.registrar_config` used but never assigned in __init__"}, "properties": {"repobilityId": 155114, "scanner": "repobility-ast-engine", "fingerprint": "05f2cc8d432333ab3ec9ef6b7c4fdb5b2d79c98d02722207541b2f0c4d5a55eb", "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|05f2cc8d432333ab3ec9ef6b7c4fdb5b2d79c98d02722207541b2f0c4d5a55eb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1105}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.config` used but never assigned in __init__"}, "properties": {"repobilityId": 155113, "scanner": "repobility-ast-engine", "fingerprint": "b9d6cb6ea0ef41558c2f274a13294ecb49451b3f33a37581fce723b69ee73e5a", "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|b9d6cb6ea0ef41558c2f274a13294ecb49451b3f33a37581fce723b69ee73e5a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/base.py"}, "region": {"startLine": 1064}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._non_default_catalog_warning_shown` used but never assigned in __init__"}, "properties": {"repobilityId": 155112, "scanner": "repobility-ast-engine", "fingerprint": "5bc61d57b1b6448436c810020536b9718fb174ef6e4e8bd3c938d92b1c5dc8ad", "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|5bc61d57b1b6448436c810020536b9718fb174ef6e4e8bd3c938d92b1c5dc8ad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/catalog.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._non_default_catalog_warning_shown` used but never assigned in __init__"}, "properties": {"repobilityId": 155110, "scanner": "repobility-ast-engine", "fingerprint": "ad93d3485bf7e1c11d50399a119a8cf4dd0f83a6b28135e401fa054c0b6213e7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|ad93d3485bf7e1c11d50399a119a8cf4dd0f83a6b28135e401fa054c0b6213e7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/extensions.py"}, "region": {"startLine": 1974}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._non_default_catalog_warning_shown` used but never assigned in __init__"}, "properties": {"repobilityId": 155109, "scanner": "repobility-ast-engine", "fingerprint": "742655b8ad52a3ca60fe330207c5e3414f77c788413d51a50074d4b4a66d27a7", "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|742655b8ad52a3ca60fe330207c5e3414f77c788413d51a50074d4b4a66d27a7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/presets.py"}, "region": {"startLine": 2042}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.COMMAND_STEMS` used but never assigned in __init__"}, "properties": {"repobilityId": 155106, "scanner": "repobility-ast-engine", "fingerprint": "8872f3b81aac9d0132282d1945af1aee7cd329aa13fdf5652c0f799f07838353", "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|8872f3b81aac9d0132282d1945af1aee7cd329aa13fdf5652c0f799f07838353"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/integrations/test_integration_cline.py"}, "region": {"startLine": 165}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.COMMANDS_SUBDIR_STEMS` used but never assigned in __init__"}, "properties": {"repobilityId": 155105, "scanner": "repobility-ast-engine", "fingerprint": "a90016f6a45ce5aa6c3b7a53abfa5c4a5df5eed99a67e2d646f71e30c672c1c7", "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|a90016f6a45ce5aa6c3b7a53abfa5c4a5df5eed99a67e2d646f71e30c672c1c7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/integrations/test_integration_cline.py"}, "region": {"startLine": 163}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_http_localhost_allowed"}, "properties": {"repobilityId": 155104, "scanner": "repobility-ast-engine", "fingerprint": "e41992e960da1dc8ef6397d0ebe404080b070679e62462c6d5864cfd41a73f85", "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|e41992e960da1dc8ef6397d0ebe404080b070679e62462c6d5864cfd41a73f85"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/integrations/test_integration_catalog.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_https_allowed"}, "properties": {"repobilityId": 155103, "scanner": "repobility-ast-engine", "fingerprint": "2f2e388085d547319748894eb05022cb3aef7367501d2280844ae1c6ccae8ba2", "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|2f2e388085d547319748894eb05022cb3aef7367501d2280844ae1c6ccae8ba2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/integrations/test_integration_catalog.py"}, "region": {"startLine": 55}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_setup_writes_to_correct_directory"}, "properties": {"repobilityId": 155102, "scanner": "repobility-ast-engine", "fingerprint": "4087f546a5d209f9f31db374c173d8df620d6cd2f24f807a38b4b292ed75476a", "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|4087f546a5d209f9f31db374c173d8df620d6cd2f24f807a38b4b292ed75476a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/integrations/test_integration_hermes.py"}, "region": {"startLine": 71}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_world_readable_warns"}, "properties": {"repobilityId": 155101, "scanner": "repobility-ast-engine", "fingerprint": "95dc2c8f9b38d5fa15caff63d50e7412f7088734e30be40ea1a27b80b57f09b0", "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|95dc2c8f9b38d5fa15caff63d50e7412f7088734e30be40ea1a27b80b57f09b0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_authentication.py"}, "region": {"startLine": 272}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_catalog_url_localhost_http_allowed"}, "properties": {"repobilityId": 155100, "scanner": "repobility-ast-engine", "fingerprint": "71c47686d08f532679e4de4a5012cc0cf866189bc73d58816a98634cb3e74241", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|71c47686d08f532679e4de4a5012cc0cf866189bc73d58816a98634cb3e74241"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1391}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_catalog_url_https"}, "properties": {"repobilityId": 155099, "scanner": "repobility-ast-engine", "fingerprint": "b6bd34b2734449919731c43905b36b60c99fdbaf654fe95ea83795e68915d441", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|b6bd34b2734449919731c43905b36b60c99fdbaf654fe95ea83795e68915d441"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1380}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_remove_nonexistent"}, "properties": {"repobilityId": 155098, "scanner": "repobility-ast-engine", "fingerprint": "9e7a3fbf6e570ca29f457e792434a21454e95c3b243b3e8fa37b5a33101534da", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|9e7a3fbf6e570ca29f457e792434a21454e95c3b243b3e8fa37b5a33101534da"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 354}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._data` used but never assigned in __init__"}, "properties": {"repobilityId": 154743, "scanner": "repobility-ast-engine", "fingerprint": "345f35580102c4989a3f84e98b0757c16f79eef2acaaea79cd3a43573f251332", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|345f35580102c4989a3f84e98b0757c16f79eef2acaaea79cd3a43573f251332"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3845}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._url` used but never assigned in __init__"}, "properties": {"repobilityId": 154742, "scanner": "repobility-ast-engine", "fingerprint": "921e797a9f9f5ecf780c2271e0b8646244257b45c60b5db62c0838641e886182", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|921e797a9f9f5ecf780c2271e0b8646244257b45c60b5db62c0838641e886182"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3800}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._data` used but never assigned in __init__"}, "properties": {"repobilityId": 154741, "scanner": "repobility-ast-engine", "fingerprint": "141841c2860358993678633d90f3384398111c4fc0dc4402a2549fa33e9ca0cb", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|141841c2860358993678633d90f3384398111c4fc0dc4402a2549fa33e9ca0cb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3797}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._url` used but never assigned in __init__"}, "properties": {"repobilityId": 154740, "scanner": "repobility-ast-engine", "fingerprint": "7da78f0d18f619fedd4a88c9ccf3529c6fb8dabd649d687c5018027f4edc64bf", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|7da78f0d18f619fedd4a88c9ccf3529c6fb8dabd649d687c5018027f4edc64bf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3794}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._data` used but never assigned in __init__"}, "properties": {"repobilityId": 154739, "scanner": "repobility-ast-engine", "fingerprint": "43089ad9cbaad3199343d483d756b49e7979c13eae7b27da6d96e2536df36ad0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|43089ad9cbaad3199343d483d756b49e7979c13eae7b27da6d96e2536df36ad0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3793}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 154738, "scanner": "repobility-ast-engine", "fingerprint": "4ac99a34e23fb57a8baf710f538e2cff1457b05334fcbd4e4fb339213eb0f3ae", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|4ac99a34e23fb57a8baf710f538e2cff1457b05334fcbd4e4fb339213eb0f3ae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3756}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 154737, "scanner": "repobility-ast-engine", "fingerprint": "ad9e5e83510d6d3aed33c7027b634efaa7266f87b0f974611aea41a715e8ad75", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|ad9e5e83510d6d3aed33c7027b634efaa7266f87b0f974611aea41a715e8ad75"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3743}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 154736, "scanner": "repobility-ast-engine", "fingerprint": "b1cb10dc838bbd655b178febf41b2259364098f33b1d244643ee26d85a08442d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|b1cb10dc838bbd655b178febf41b2259364098f33b1d244643ee26d85a08442d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3726}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 154735, "scanner": "repobility-ast-engine", "fingerprint": "3174f75ceea93f9db175e3fb7c3258325d733d007d2e0264d148b874e586a0fc", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|3174f75ceea93f9db175e3fb7c3258325d733d007d2e0264d148b874e586a0fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3711}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 154734, "scanner": "repobility-ast-engine", "fingerprint": "b3c480843c761f043f5a26d9ba5b3e1caef96b3093c9da2dcd345ece1d509c69", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|b3c480843c761f043f5a26d9ba5b3e1caef96b3093c9da2dcd345ece1d509c69"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3697}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 154733, "scanner": "repobility-ast-engine", "fingerprint": "0a84f94db5d0e6466470c429cc3f48b8f133bc6da09a88471208156f3c4af623", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|0a84f94db5d0e6466470c429cc3f48b8f133bc6da09a88471208156f3c4af623"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3608}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 154732, "scanner": "repobility-ast-engine", "fingerprint": "e0b0201e0f5932428e38092a65ac0add2a70b34a6ae6bae07b3781022c6ee01c", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|e0b0201e0f5932428e38092a65ac0add2a70b34a6ae6bae07b3781022c6ee01c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3612}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 154731, "scanner": "repobility-ast-engine", "fingerprint": "f4cc486d1f37743108d4a4d929371425ed48e238e21f9579b04f62508a4d4e93", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|f4cc486d1f37743108d4a4d929371425ed48e238e21f9579b04f62508a4d4e93"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3606}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 154730, "scanner": "repobility-ast-engine", "fingerprint": "1ef79d36cb125f1104891f951900eba8ba6699bdbe67bea3b811ccef78cae626", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|1ef79d36cb125f1104891f951900eba8ba6699bdbe67bea3b811ccef78cae626"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3601}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 154729, "scanner": "repobility-ast-engine", "fingerprint": "960b4ab7a570bc01e21f9b3e1f7539f0c34ee2a063294e47c0a6b6e56cdcaa02", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|960b4ab7a570bc01e21f9b3e1f7539f0c34ee2a063294e47c0a6b6e56cdcaa02"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3590}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 154728, "scanner": "repobility-ast-engine", "fingerprint": "09e529628618bd6eb302899ece7e5367976fc76d551ace282b2a9b31fe68abcd", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|09e529628618bd6eb302899ece7e5367976fc76d551ace282b2a9b31fe68abcd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3585}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 154727, "scanner": "repobility-ast-engine", "fingerprint": "8d3e2b22865872fcaeda15ee35a3a0cbf705d13802684557a508c0807438732a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|8d3e2b22865872fcaeda15ee35a3a0cbf705d13802684557a508c0807438732a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3583}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 154726, "scanner": "repobility-ast-engine", "fingerprint": "43ccd8d64005b97fbe0007f1e07e5715acf615b85bde11c86b8cc1b5d66a3fc7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|43ccd8d64005b97fbe0007f1e07e5715acf615b85bde11c86b8cc1b5d66a3fc7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3576}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 154725, "scanner": "repobility-ast-engine", "fingerprint": "c4a8cab33055ada08e9f4b7d8e2c73a02da7610a0770c43306d4aebfb1ca89f2", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|c4a8cab33055ada08e9f4b7d8e2c73a02da7610a0770c43306d4aebfb1ca89f2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3575}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 154724, "scanner": "repobility-ast-engine", "fingerprint": "be9895f26cbf33d8629d0e8438f613d778cd8f6d7513fc9ea2c15733ef3639b9", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|be9895f26cbf33d8629d0e8438f613d778cd8f6d7513fc9ea2c15733ef3639b9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3565}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 154723, "scanner": "repobility-ast-engine", "fingerprint": "0bb7849f094acbe6fe9abefca1ba40a7347ad615a74dd449f4d7fa3db9d9b05c", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|0bb7849f094acbe6fe9abefca1ba40a7347ad615a74dd449f4d7fa3db9d9b05c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3564}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 154722, "scanner": "repobility-ast-engine", "fingerprint": "cf38a4b9d65885e45259090bff60f022058914f2d2c6dedf099c6671b50ad3a0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|cf38a4b9d65885e45259090bff60f022058914f2d2c6dedf099c6671b50ad3a0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3556}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 154721, "scanner": "repobility-ast-engine", "fingerprint": "c7aaf4f11caae3f2b562a8d564fd3e93fde32fc311c483e9e80179b860906e18", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|c7aaf4f11caae3f2b562a8d564fd3e93fde32fc311c483e9e80179b860906e18"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3555}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 154720, "scanner": "repobility-ast-engine", "fingerprint": "b85fa5130ff94f8d39d130b7051e91378b9c4f77e4924e717224f7c894bdfb60", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|b85fa5130ff94f8d39d130b7051e91378b9c4f77e4924e717224f7c894bdfb60"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3547}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 154719, "scanner": "repobility-ast-engine", "fingerprint": "489e0132ea22a08a57e698bb9c3ecf609974d2e6cb763d60b3637d12e4cfd7fc", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|489e0132ea22a08a57e698bb9c3ecf609974d2e6cb763d60b3637d12e4cfd7fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3546}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_resume_invalid_typed_input_raises"}, "properties": {"repobilityId": 154718, "scanner": "repobility-ast-engine", "fingerprint": "6ed863544f64c54efd516cb3ec4c4f8f0ab01c002d7569ec34940a6d28715793", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|6ed863544f64c54efd516cb3ec4c4f8f0ab01c002d7569ec34940a6d28715793"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3739}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_remove_catalog_invalid_index"}, "properties": {"repobilityId": 154717, "scanner": "repobility-ast-engine", "fingerprint": "728d6fb3580495cdf9a9a31c397c22220ffa8b3645cf215c2a6ab2691c61e9d5", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|728d6fb3580495cdf9a9a31c397c22220ffa8b3645cf215c2a6ab2691c61e9d5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3386}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_add_catalog_duplicate_rejected"}, "properties": {"repobilityId": 154716, "scanner": "repobility-ast-engine", "fingerprint": "91383c6b8c3b91175bddbb02bb6e7e6e9591f17493a3f9a9d5812037ac1ce53e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|91383c6b8c3b91175bddbb02bb6e7e6e9591f17493a3f9a9d5812037ac1ce53e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3363}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_url_localhost_http_allowed"}, "properties": {"repobilityId": 154715, "scanner": "repobility-ast-engine", "fingerprint": "6f58510b5509234ad8f17f971578d726c41aed8110a783938daaba95844a9f4c", "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|6f58510b5509234ad8f17f971578d726c41aed8110a783938daaba95844a9f4c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3344}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_url_http_rejected"}, "properties": {"repobilityId": 154714, "scanner": "repobility-ast-engine", "fingerprint": "378287c74e4df2609e802d5c1cacc2e042cca474ec483030292aa95c8678860d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|378287c74e4df2609e802d5c1cacc2e042cca474ec483030292aa95c8678860d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3337}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_init_and_load_share_validation"}, "properties": {"repobilityId": 154713, "scanner": "repobility-ast-engine", "fingerprint": "4166a9126ab052dae16332fea4c67263497a9aee294a7c77e87fc485c0b42daf", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|4166a9126ab052dae16332fea4c67263497a9aee294a7c77e87fc485c0b42daf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3155}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_rejects_path_traversal"}, "properties": {"repobilityId": 154712, "scanner": "repobility-ast-engine", "fingerprint": "3d08ce4542249e7b6d535a42fb255335631f88e24c6876e5ef7c5557248f4de7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|3d08ce4542249e7b6d535a42fb255335631f88e24c6876e5ef7c5557248f4de7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3105}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_not_found"}, "properties": {"repobilityId": 154711, "scanner": "repobility-ast-engine", "fingerprint": "31d9596724a840c7a222a933ea3131f5906a1eb44581ae27b94ce9b3cf2b3569", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|31d9596724a840c7a222a933ea3131f5906a1eb44581ae27b94ce9b3cf2b3569"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3076}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_default_value_is_validated_against_enum"}, "properties": {"repobilityId": 154710, "scanner": "repobility-ast-engine", "fingerprint": "a45abc57ce95fc571469524640a4bc90471a305734c3fcffbe17f167b2b1366c", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|a45abc57ce95fc571469524640a4bc90471a305734c3fcffbe17f167b2b1366c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 2145}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_execute_missing_required_input"}, "properties": {"repobilityId": 154709, "scanner": "repobility-ast-engine", "fingerprint": "464387ac07dbc9f4c231759fdd93c4c9c66f2dc840f83556181703c69c91d450", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|464387ac07dbc9f4c231759fdd93c4c9c66f2dc840f83556181703c69c91d450"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1894}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_not_found"}, "properties": {"repobilityId": 154708, "scanner": "repobility-ast-engine", "fingerprint": "aa06bf6f306773a1490510751426215b76761932a1c5d0adaa848c53cca4fd92", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|aa06bf6f306773a1490510751426215b76761932a1c5d0adaa848c53cca4fd92"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1767}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_from_string_invalid"}, "properties": {"repobilityId": 154707, "scanner": "repobility-ast-engine", "fingerprint": "8bab7af829b3bb490da8aeb36d54d820f853c599e1ecc963cdbce6004b6e6c20", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|8bab7af829b3bb490da8aeb36d54d820f853c599e1ecc963cdbce6004b6e6c20"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1606}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 137850, "scanner": "repobility-threat-engine", "fingerprint": "602dce1436fdda6dc7f53d13d05c1a7e27af26a1d4c8f8d077629143295332b5", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "urllib.request.urlopen(r", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|602dce1436fdda6dc7f53d13d05c1a7e27af26a1d4c8f8d077629143295332b5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_github_http.py"}, "region": {"startLine": 163}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._data` used but never assigned in __init__"}, "properties": {"repobilityId": 137838, "scanner": "repobility-ast-engine", "fingerprint": "32655b7b0066ea312512ffff3b2da53968bae7db0b4e8269bc2687ffd6edc5c7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|32655b7b0066ea312512ffff3b2da53968bae7db0b4e8269bc2687ffd6edc5c7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3764}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._url` used but never assigned in __init__"}, "properties": {"repobilityId": 137837, "scanner": "repobility-ast-engine", "fingerprint": "ac5925fcedd608e233508290544ff0039bc136f6bfcb2d4726da6c67835871b5", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|ac5925fcedd608e233508290544ff0039bc136f6bfcb2d4726da6c67835871b5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3719}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._data` used but never assigned in __init__"}, "properties": {"repobilityId": 137836, "scanner": "repobility-ast-engine", "fingerprint": "00d1aa08059b94fe498b4c3d159209f814c90c49350a1aa80cbbcde19dd189ed", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|00d1aa08059b94fe498b4c3d159209f814c90c49350a1aa80cbbcde19dd189ed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3716}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._url` used but never assigned in __init__"}, "properties": {"repobilityId": 137835, "scanner": "repobility-ast-engine", "fingerprint": "e1ad3955268fabc13ca69f8678154f5faffa7a110caeecd23242ca8ce0fd8666", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|e1ad3955268fabc13ca69f8678154f5faffa7a110caeecd23242ca8ce0fd8666"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3713}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._data` used but never assigned in __init__"}, "properties": {"repobilityId": 137834, "scanner": "repobility-ast-engine", "fingerprint": "8436f13561aba0d6c57cf7d8c81d0778f84344f385647fde6df6ea2bc4825944", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|8436f13561aba0d6c57cf7d8c81d0778f84344f385647fde6df6ea2bc4825944"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3712}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 137833, "scanner": "repobility-ast-engine", "fingerprint": "b992782938787c4b3174b7a706f5e05677baabdbb50c024db185599c90970a18", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|b992782938787c4b3174b7a706f5e05677baabdbb50c024db185599c90970a18"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3675}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 137832, "scanner": "repobility-ast-engine", "fingerprint": "4f8e5af2a12be7c124a92d2bed6d5efc3438c490ac0df2278ff8b0daee9304cb", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|4f8e5af2a12be7c124a92d2bed6d5efc3438c490ac0df2278ff8b0daee9304cb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3662}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 137831, "scanner": "repobility-ast-engine", "fingerprint": "bf191c51aeff6d7c02e175ff9857ff5864b9bb92b9de49a9951d048186723a74", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|bf191c51aeff6d7c02e175ff9857ff5864b9bb92b9de49a9951d048186723a74"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3645}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 137830, "scanner": "repobility-ast-engine", "fingerprint": "bf390ce98c17c90bb76f8c0dc4ff40f454c8fd113596a2c8c38cab731d8f6302", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|bf390ce98c17c90bb76f8c0dc4ff40f454c8fd113596a2c8c38cab731d8f6302"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3630}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 137829, "scanner": "repobility-ast-engine", "fingerprint": "2bb64d090a1a4ef34a0382eec72e56919277cfb89914a3432d35e9fe6a2fe138", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2bb64d090a1a4ef34a0382eec72e56919277cfb89914a3432d35e9fe6a2fe138"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3616}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 137828, "scanner": "repobility-ast-engine", "fingerprint": "7d638a1c1f470f4205105d5f5fbdca375e4fe30c97fdc653b027688b9d08a63a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|7d638a1c1f470f4205105d5f5fbdca375e4fe30c97fdc653b027688b9d08a63a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3527}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 137827, "scanner": "repobility-ast-engine", "fingerprint": "66811ba36dae43ba81f706467db20aa151d840e7f150a727720bb1ee4f89ecd3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|66811ba36dae43ba81f706467db20aa151d840e7f150a727720bb1ee4f89ecd3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3531}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 137826, "scanner": "repobility-ast-engine", "fingerprint": "5e9e5ba76ccd2385c833521ec0ecc28a8e2bec735758d1a05d0a5bf17a89c87e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|5e9e5ba76ccd2385c833521ec0ecc28a8e2bec735758d1a05d0a5bf17a89c87e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3525}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 137825, "scanner": "repobility-ast-engine", "fingerprint": "f560ce9b49e4b13e868803d7d7f376104352d3a959e3cbb14ff5d46c7aecb9f4", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|f560ce9b49e4b13e868803d7d7f376104352d3a959e3cbb14ff5d46c7aecb9f4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3520}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 137824, "scanner": "repobility-ast-engine", "fingerprint": "cbf2e4e2d69ccfcd379f34915ff424f75d2a2da01f4548a75ada63011d45a8ed", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|cbf2e4e2d69ccfcd379f34915ff424f75d2a2da01f4548a75ada63011d45a8ed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3509}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 137823, "scanner": "repobility-ast-engine", "fingerprint": "7672dedceef76768feeabd855d5d0ad33566424b7f9759c11e36bffb82e791bf", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|7672dedceef76768feeabd855d5d0ad33566424b7f9759c11e36bffb82e791bf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3504}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 137822, "scanner": "repobility-ast-engine", "fingerprint": "693b5bb52730bc6816864f4ffc2910e09ce3fbad1c3e03251cae03622c150797", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|693b5bb52730bc6816864f4ffc2910e09ce3fbad1c3e03251cae03622c150797"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3502}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 137821, "scanner": "repobility-ast-engine", "fingerprint": "2b11965a2f6b8f297ce5242755d481573b8effac9adae77fc6384f3c41c9306b", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2b11965a2f6b8f297ce5242755d481573b8effac9adae77fc6384f3c41c9306b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3495}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 137820, "scanner": "repobility-ast-engine", "fingerprint": "71a37ba8c8cf0fe0752ec9a1f2129c763ccf735cb5d1f883c5f71dba00dba8ba", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|71a37ba8c8cf0fe0752ec9a1f2129c763ccf735cb5d1f883c5f71dba00dba8ba"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3494}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 137819, "scanner": "repobility-ast-engine", "fingerprint": "2e5b95ebd0195714aa5fdb4b7432f2812a2e040b5adb189ba7c0594534dc651a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2e5b95ebd0195714aa5fdb4b7432f2812a2e040b5adb189ba7c0594534dc651a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3484}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 137818, "scanner": "repobility-ast-engine", "fingerprint": "52fea4f3ab247d914bfec5d6be59cd459d96751cb43dcf51701df2606b26b852", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|52fea4f3ab247d914bfec5d6be59cd459d96751cb43dcf51701df2606b26b852"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3483}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 137817, "scanner": "repobility-ast-engine", "fingerprint": "23dea944468b4ea03d39fd354676e97c27b5998eabdf78cb02a16c4f0dffb7db", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|23dea944468b4ea03d39fd354676e97c27b5998eabdf78cb02a16c4f0dffb7db"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3475}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 137816, "scanner": "repobility-ast-engine", "fingerprint": "def24fe639f74b9c292cbd45a24bb751ec59a6aa3ee8abfe424a2f069ebda3a8", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|def24fe639f74b9c292cbd45a24bb751ec59a6aa3ee8abfe424a2f069ebda3a8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3474}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 137815, "scanner": "repobility-ast-engine", "fingerprint": "95cf05beaa6f7cfb82ceb9aa33492540191b25d32e0016987825b09b05030f85", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|95cf05beaa6f7cfb82ceb9aa33492540191b25d32e0016987825b09b05030f85"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3466}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 137814, "scanner": "repobility-ast-engine", "fingerprint": "0ad5f4efbdb96827da2b7ccd5599932f6b765b271f8c1a9c7c5c5d59672060c4", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|0ad5f4efbdb96827da2b7ccd5599932f6b765b271f8c1a9c7c5c5d59672060c4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3465}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_resume_invalid_typed_input_raises"}, "properties": {"repobilityId": 137813, "scanner": "repobility-ast-engine", "fingerprint": "c1b070ea94eac01799020bcf85f21d3c958286a8ff0e3b61b1e5c9d711e819bf", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|c1b070ea94eac01799020bcf85f21d3c958286a8ff0e3b61b1e5c9d711e819bf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3658}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_remove_catalog_invalid_index"}, "properties": {"repobilityId": 137812, "scanner": "repobility-ast-engine", "fingerprint": "99383ce20d686f7d5823c79b8b9bdf5c483fc6984a78294355d0ca06a0fbee20", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|99383ce20d686f7d5823c79b8b9bdf5c483fc6984a78294355d0ca06a0fbee20"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3305}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_add_catalog_duplicate_rejected"}, "properties": {"repobilityId": 137811, "scanner": "repobility-ast-engine", "fingerprint": "201e8f69d2e1196a641a7f62a842710ad80e80f09c45d367b60d61d02a5d7c9d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|201e8f69d2e1196a641a7f62a842710ad80e80f09c45d367b60d61d02a5d7c9d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3282}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_url_localhost_http_allowed"}, "properties": {"repobilityId": 137810, "scanner": "repobility-ast-engine", "fingerprint": "9741f3711f4aca82b0ddb8893ae056bcdf4375128af0670c023cc86e1e59f38d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|9741f3711f4aca82b0ddb8893ae056bcdf4375128af0670c023cc86e1e59f38d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3263}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_url_http_rejected"}, "properties": {"repobilityId": 137809, "scanner": "repobility-ast-engine", "fingerprint": "fa4a5fb83083f54823ba402b893cc86c5bd33a2acea0e2d40c819df1ecd0f715", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|fa4a5fb83083f54823ba402b893cc86c5bd33a2acea0e2d40c819df1ecd0f715"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3256}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_init_and_load_share_validation"}, "properties": {"repobilityId": 137808, "scanner": "repobility-ast-engine", "fingerprint": "67e1bf0bda3792df9ebb2b23614ce48a946f2a4b08876f7e56bdd96a51efc660", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|67e1bf0bda3792df9ebb2b23614ce48a946f2a4b08876f7e56bdd96a51efc660"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3074}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_rejects_path_traversal"}, "properties": {"repobilityId": 137807, "scanner": "repobility-ast-engine", "fingerprint": "d5eccbae3c3ba36bec2bdcb1d5aff86f54847eadb6cc36a96326bc9a976fdaac", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|d5eccbae3c3ba36bec2bdcb1d5aff86f54847eadb6cc36a96326bc9a976fdaac"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3024}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_not_found"}, "properties": {"repobilityId": 137806, "scanner": "repobility-ast-engine", "fingerprint": "68374fe8bbd7d2fda48cdb72e22ccf6bf6e419c35be84afcb017d9a83c8df2cb", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|68374fe8bbd7d2fda48cdb72e22ccf6bf6e419c35be84afcb017d9a83c8df2cb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 2995}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_default_value_is_validated_against_enum"}, "properties": {"repobilityId": 137805, "scanner": "repobility-ast-engine", "fingerprint": "2db5bcf82dc308e32c76537a9309649063234c0f70cf7bc028fd482abe03a4fe", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2db5bcf82dc308e32c76537a9309649063234c0f70cf7bc028fd482abe03a4fe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 2064}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_execute_missing_required_input"}, "properties": {"repobilityId": 137804, "scanner": "repobility-ast-engine", "fingerprint": "813030e8c3c46e797bea9ab8b396c085ec310040e5a0107b5caee067bce72456", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|813030e8c3c46e797bea9ab8b396c085ec310040e5a0107b5caee067bce72456"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1813}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_not_found"}, "properties": {"repobilityId": 137803, "scanner": "repobility-ast-engine", "fingerprint": "8678b049f916ac95ae2e3b14ca0ac1da095ef7d7e759089526a0a985220a0641", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|8678b049f916ac95ae2e3b14ca0ac1da095ef7d7e759089526a0a985220a0641"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1686}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_from_string_invalid"}, "properties": {"repobilityId": 137802, "scanner": "repobility-ast-engine", "fingerprint": "ab6acdcea48de1ec90f4e64eb3b93c57b0320d456b440e50f1b8464af3f97bc5", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|ab6acdcea48de1ec90f4e64eb3b93c57b0320d456b440e50f1b8464af3f97bc5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1525}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_register_step_empty_key_raises"}, "properties": {"repobilityId": 137801, "scanner": "repobility-ast-engine", "fingerprint": "8c4a7fd73d886dec4f6b449b19cb2fd199e0858033488cdfd99f24cbc6802e57", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|8c4a7fd73d886dec4f6b449b19cb2fd199e0858033488cdfd99f24cbc6802e57"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 127}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_register_step_duplicate_raises"}, "properties": {"repobilityId": 137800, "scanner": "repobility-ast-engine", "fingerprint": "29c613288bb79ca1f430ec7afdc30caf7f658fb88ea134d6e86aec1cab568713", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|29c613288bb79ca1f430ec7afdc30caf7f658fb88ea134d6e86aec1cab568713"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 120}}}]}, {"ruleId": "MINED034", "level": "error", "message": {"text": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection."}, "properties": {"repobilityId": 55478, "scanner": "repobility-threat-engine", "fingerprint": "58509f85b1a7d6c3fb1f67e2153487a8eda448244645b961b0a1f331bae22194", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-subprocess-shell-true", "owasp": null, "cwe_ids": ["CWE-78"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347977+00:00", "triaged_in_corpus": 15, "observations_count": 3478, "ai_coder_pattern_id": 118}, "scanner": "repobility-threat-engine", "correlation_key": "fp|58509f85b1a7d6c3fb1f67e2153487a8eda448244645b961b0a1f331bae22194"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/shell/__init__.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "MINED034", "level": "error", "message": {"text": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection."}, "properties": {"repobilityId": 55477, "scanner": "repobility-threat-engine", "fingerprint": "58509f85b1a7d6c3fb1f67e2153487a8eda448244645b961b0a1f331bae22194", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-subprocess-shell-true", "owasp": null, "cwe_ids": ["CWE-78"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347977+00:00", "triaged_in_corpus": 15, "observations_count": 3478, "ai_coder_pattern_id": 118}, "scanner": "repobility-threat-engine", "correlation_key": "fp|58509f85b1a7d6c3fb1f67e2153487a8eda448244645b961b0a1f331bae22194"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/shell/__init__.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "SEC128", "level": "error", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, race conditions. This is one of the top-3 errors AI coders make: they understand async-shape but drop the await keyword when chaining multiple ops. Surfaces as flaky tests or silently dropped data in production."}, "properties": {"repobilityId": 55470, "scanner": "repobility-threat-engine", "fingerprint": "e9f09443cdbac5ec6ad58488053c27fe76ae656b5b11dba7e6f794455a93de5d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "options.update(step_options)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|e9f09443cdbac5ec6ad58488053c27fe76ae656b5b11dba7e6f794455a93de5d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/command/__init__.py"}, "region": {"startLine": 54}}}]}, {"ruleId": "SEC128", "level": "error", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, race conditions. This is one of the top-3 errors AI coders make: they understand async-shape but drop the await keyword when chaining multiple ops. Surfaces as flaky tests or silently dropped data in production."}, "properties": {"repobilityId": 55469, "scanner": "repobility-threat-engine", "fingerprint": "e9f09443cdbac5ec6ad58488053c27fe76ae656b5b11dba7e6f794455a93de5d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "options.update(step_options)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|e9f09443cdbac5ec6ad58488053c27fe76ae656b5b11dba7e6f794455a93de5d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/command/__init__.py"}, "region": {"startLine": 54}}}]}, {"ruleId": "SEC128", "level": "error", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, race conditions. This is one of the top-3 errors AI coders make: they understand async-shape but drop the await keyword when chaining multiple ops. Surfaces as flaky tests or silently dropped data in production."}, "properties": {"repobilityId": 55468, "scanner": "repobility-threat-engine", "fingerprint": "9b6a34ecf5f25c5c8410a4f7aabdd7a93aec6387bcbdc9b0f7d2731373f31395", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "merged.update(auth_headers)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|9b6a34ecf5f25c5c8410a4f7aabdd7a93aec6387bcbdc9b0f7d2731373f31395"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/http.py"}, "region": {"startLine": 125}}}]}, {"ruleId": "SEC128", "level": "error", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, race conditions. This is one of the top-3 errors AI coders make: they understand async-shape but drop the await keyword when chaining multiple ops. Surfaces as flaky tests or silently dropped data in production."}, "properties": {"repobilityId": 55467, "scanner": "repobility-threat-engine", "fingerprint": "9b6a34ecf5f25c5c8410a4f7aabdd7a93aec6387bcbdc9b0f7d2731373f31395", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "merged.update(auth_headers)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|9b6a34ecf5f25c5c8410a4f7aabdd7a93aec6387bcbdc9b0f7d2731373f31395"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/http.py"}, "region": {"startLine": 125}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 55451, "scanner": "repobility-threat-engine", "fingerprint": "aa99ac91fc677a32178e661fd2d69e8f4fcf53ab7295dc4cd50c88b4431b56a3", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "url(\n    u", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|aa99ac91fc677a32178e661fd2d69e8f4fcf53ab7295dc4cd50c88b4431b56a3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/config.py"}, "region": {"startLine": 195}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 55452, "scanner": "repobility-threat-engine", "fingerprint": "aa99ac91fc677a32178e661fd2d69e8f4fcf53ab7295dc4cd50c88b4431b56a3", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "url(\n    u", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|aa99ac91fc677a32178e661fd2d69e8f4fcf53ab7295dc4cd50c88b4431b56a3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/config.py"}, "region": {"startLine": 195}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 55449, "scanner": "repobility-threat-engine", "fingerprint": "f4f7e2b00ea598e54f21f1064cc7970c6914c42061427ccf68544954b2c2b8bb", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "urllib.request.urlopen(r", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|f4f7e2b00ea598e54f21f1064cc7970c6914c42061427ccf68544954b2c2b8bb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/azure_devops.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 55450, "scanner": "repobility-threat-engine", "fingerprint": "f4f7e2b00ea598e54f21f1064cc7970c6914c42061427ccf68544954b2c2b8bb", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "urllib.request.urlopen(r", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|f4f7e2b00ea598e54f21f1064cc7970c6914c42061427ccf68544954b2c2b8bb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/azure_devops.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 55448, "scanner": "repobility-threat-engine", "fingerprint": "17145cb9e5beebf905d3919cc22be3ed2f5e90361b32dc3f233031bca8665937", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "urllib.request.urlopen(r", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|17145cb9e5beebf905d3919cc22be3ed2f5e90361b32dc3f233031bca8665937"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_github_http.py"}, "region": {"startLine": 90}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 55447, "scanner": "repobility-threat-engine", "fingerprint": "17145cb9e5beebf905d3919cc22be3ed2f5e90361b32dc3f233031bca8665937", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "confirmed", "isResolved": true, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "urllib.request.urlopen(r", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|17145cb9e5beebf905d3919cc22be3ed2f5e90361b32dc3f233031bca8665937"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_github_http.py"}, "region": {"startLine": 90}}}]}, {"ruleId": "MINED006", "level": "error", "message": {"text": "[MINED006] Overcatch Baseexception: except BaseException: ... \u2014 prevents Ctrl+C and SystemExit from working."}, "properties": {"repobilityId": 55436, "scanner": "repobility-threat-engine", "fingerprint": "901d0799f91cda5b24f81a96faccd781a0c59abe0c49a5302e2cff9e6fab6825", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "overcatch-baseexception", "owasp": null, "cwe_ids": ["CWE-705"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347911+00:00", "triaged_in_corpus": 15, "observations_count": 230624, "ai_coder_pattern_id": 8}, "scanner": "repobility-threat-engine", "correlation_key": "fp|901d0799f91cda5b24f81a96faccd781a0c59abe0c49a5302e2cff9e6fab6825"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/prompt/__init__.py"}, "region": {"startLine": 148}}}]}, {"ruleId": "MINED006", "level": "error", "message": {"text": "[MINED006] Overcatch Baseexception: except BaseException: ... \u2014 prevents Ctrl+C and SystemExit from working."}, "properties": {"repobilityId": 55435, "scanner": "repobility-threat-engine", "fingerprint": "901d0799f91cda5b24f81a96faccd781a0c59abe0c49a5302e2cff9e6fab6825", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "overcatch-baseexception", "owasp": null, "cwe_ids": ["CWE-705"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347911+00:00", "triaged_in_corpus": 15, "observations_count": 230624, "ai_coder_pattern_id": 8}, "scanner": "repobility-threat-engine", "correlation_key": "fp|901d0799f91cda5b24f81a96faccd781a0c59abe0c49a5302e2cff9e6fab6825"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/workflows/steps/prompt/__init__.py"}, "region": {"startLine": 148}}}]}, {"ruleId": "MINED006", "level": "error", "message": {"text": "[MINED006] Overcatch Baseexception: except BaseException: ... \u2014 prevents Ctrl+C and SystemExit from working."}, "properties": {"repobilityId": 55434, "scanner": "repobility-threat-engine", "fingerprint": "a86a998579b27193ab445966b384f6e286e8c9b23209cecbf5573548acb8d14e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "overcatch-baseexception", "owasp": null, "cwe_ids": ["CWE-705"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347911+00:00", "triaged_in_corpus": 15, "observations_count": 230624, "ai_coder_pattern_id": 8}, "scanner": "repobility-threat-engine", "correlation_key": "fp|a86a998579b27193ab445966b384f6e286e8c9b23209cecbf5573548acb8d14e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 212}}}]}, {"ruleId": "MINED006", "level": "error", "message": {"text": "[MINED006] Overcatch Baseexception: except BaseException: ... \u2014 prevents Ctrl+C and SystemExit from working."}, "properties": {"repobilityId": 55433, "scanner": "repobility-threat-engine", "fingerprint": "a86a998579b27193ab445966b384f6e286e8c9b23209cecbf5573548acb8d14e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "overcatch-baseexception", "owasp": null, "cwe_ids": ["CWE-705"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347911+00:00", "triaged_in_corpus": 15, "observations_count": 230624, "ai_coder_pattern_id": 8}, "scanner": "repobility-threat-engine", "correlation_key": "fp|a86a998579b27193ab445966b384f6e286e8c9b23209cecbf5573548acb8d14e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 212}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 55430, "scanner": "repobility-threat-engine", "fingerprint": "ffe8de3644c91454c2fb3cb769ae8e6f12e55a524fbbca74fdbb963c63019ad1", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|ffe8de3644c91454c2fb3cb769ae8e6f12e55a524fbbca74fdbb963c63019ad1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/hermes/__init__.py"}, "region": {"startLine": 134}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 55429, "scanner": "repobility-threat-engine", "fingerprint": "ffe8de3644c91454c2fb3cb769ae8e6f12e55a524fbbca74fdbb963c63019ad1", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|ffe8de3644c91454c2fb3cb769ae8e6f12e55a524fbbca74fdbb963c63019ad1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/integrations/hermes/__init__.py"}, "region": {"startLine": 134}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 55428, "scanner": "repobility-threat-engine", "fingerprint": "ecd9c76317864d086271f8a61de1b40eea5ad730f24cac10df105599b3bb3236", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|ecd9c76317864d086271f8a61de1b40eea5ad730f24cac10df105599b3bb3236"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/config.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 55427, "scanner": "repobility-threat-engine", "fingerprint": "ecd9c76317864d086271f8a61de1b40eea5ad730f24cac10df105599b3bb3236", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|ecd9c76317864d086271f8a61de1b40eea5ad730f24cac10df105599b3bb3236"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/authentication/config.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 55426, "scanner": "repobility-threat-engine", "fingerprint": "926f43459615a64fa1758d5c89af5080c036856785c6346af81564f83ce92981", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|926f43459615a64fa1758d5c89af5080c036856785c6346af81564f83ce92981"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 55425, "scanner": "repobility-threat-engine", "fingerprint": "926f43459615a64fa1758d5c89af5080c036856785c6346af81564f83ce92981", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|926f43459615a64fa1758d5c89af5080c036856785c6346af81564f83ce92981"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/specify_cli/_console.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/github-script` pinned to mutable ref `@v9`"}, "properties": {"repobilityId": 55409, "scanner": "repobility-supply-chain", "fingerprint": "80b13029fe724128cd49815a52f59d47e57030f0abcb3d6fdba3a5c2712e3a6b", "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|80b13029fe724128cd49815a52f59d47e57030f0abcb3d6fdba3a5c2712e3a6b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/catalog-assign.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._inject_github_config` used but never assigned in __init__"}, "properties": {"repobilityId": 55370, "scanner": "repobility-ast-engine", "fingerprint": "bf3331f9f27d1625f3357fc325b13f49ec6729492c1f8a7d38e8d78abb5403dd", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|bf3331f9f27d1625f3357fc325b13f49ec6729492c1f8a7d38e8d78abb5403dd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1460}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._inject_github_config` used but never assigned in __init__"}, "properties": {"repobilityId": 55369, "scanner": "repobility-ast-engine", "fingerprint": "bf3331f9f27d1625f3357fc325b13f49ec6729492c1f8a7d38e8d78abb5403dd", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|bf3331f9f27d1625f3357fc325b13f49ec6729492c1f8a7d38e8d78abb5403dd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1460}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._inject_github_config` used but never assigned in __init__"}, "properties": {"repobilityId": 55368, "scanner": "repobility-ast-engine", "fingerprint": "490f665dc98bea4fbaaf66aac2fd4586391ba60890bfac52f3afc1c4ca00d1c6", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|490f665dc98bea4fbaaf66aac2fd4586391ba60890bfac52f3afc1c4ca00d1c6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1452}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._inject_github_config` used but never assigned in __init__"}, "properties": {"repobilityId": 55367, "scanner": "repobility-ast-engine", "fingerprint": "490f665dc98bea4fbaaf66aac2fd4586391ba60890bfac52f3afc1c4ca00d1c6", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|490f665dc98bea4fbaaf66aac2fd4586391ba60890bfac52f3afc1c4ca00d1c6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1452}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._inject_github_config` used but never assigned in __init__"}, "properties": {"repobilityId": 55366, "scanner": "repobility-ast-engine", "fingerprint": "0a80e90bd1a9d545700bc0202ef5999197dcc64b59e785072b1de6279bade813", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|0a80e90bd1a9d545700bc0202ef5999197dcc64b59e785072b1de6279bade813"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1443}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._inject_github_config` used but never assigned in __init__"}, "properties": {"repobilityId": 55365, "scanner": "repobility-ast-engine", "fingerprint": "0a80e90bd1a9d545700bc0202ef5999197dcc64b59e785072b1de6279bade813", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|0a80e90bd1a9d545700bc0202ef5999197dcc64b59e785072b1de6279bade813"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1443}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._inject_github_config` used but never assigned in __init__"}, "properties": {"repobilityId": 55364, "scanner": "repobility-ast-engine", "fingerprint": "2d163ed7b55e76eddfd7f4866213e31e6cb0e2f41c17b247898f9a2adb3f23e6", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2d163ed7b55e76eddfd7f4866213e31e6cb0e2f41c17b247898f9a2adb3f23e6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1434}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._inject_github_config` used but never assigned in __init__"}, "properties": {"repobilityId": 55363, "scanner": "repobility-ast-engine", "fingerprint": "2d163ed7b55e76eddfd7f4866213e31e6cb0e2f41c17b247898f9a2adb3f23e6", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2d163ed7b55e76eddfd7f4866213e31e6cb0e2f41c17b247898f9a2adb3f23e6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1434}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._inject_github_config` used but never assigned in __init__"}, "properties": {"repobilityId": 55362, "scanner": "repobility-ast-engine", "fingerprint": "03eabd7f126730cda24c454d7fe74519adf2e818f6cf1781f86c877803de8a08", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|03eabd7f126730cda24c454d7fe74519adf2e818f6cf1781f86c877803de8a08"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1425}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._inject_github_config` used but never assigned in __init__"}, "properties": {"repobilityId": 55361, "scanner": "repobility-ast-engine", "fingerprint": "03eabd7f126730cda24c454d7fe74519adf2e818f6cf1781f86c877803de8a08", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|03eabd7f126730cda24c454d7fe74519adf2e818f6cf1781f86c877803de8a08"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 1425}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_no_templates_provided"}, "properties": {"repobilityId": 55359, "scanner": "repobility-ast-engine", "fingerprint": "178a19d5ba8eb3012872d3e9e5280f439d13049fe5d6032d27bbb74b21f0bba7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|178a19d5ba8eb3012872d3e9e5280f439d13049fe5d6032d27bbb74b21f0bba7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 250}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_no_templates_provided"}, "properties": {"repobilityId": 55360, "scanner": "repobility-ast-engine", "fingerprint": "178a19d5ba8eb3012872d3e9e5280f439d13049fe5d6032d27bbb74b21f0bba7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|178a19d5ba8eb3012872d3e9e5280f439d13049fe5d6032d27bbb74b21f0bba7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 250}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_missing_speckit_version"}, "properties": {"repobilityId": 55357, "scanner": "repobility-ast-engine", "fingerprint": "2c2df9861a670bfc0726f73d664f2413c6fe9526149f6f6cf30bc3d2e937bd5f", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2c2df9861a670bfc0726f73d664f2413c6fe9526149f6f6cf30bc3d2e937bd5f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 241}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_missing_speckit_version"}, "properties": {"repobilityId": 55358, "scanner": "repobility-ast-engine", "fingerprint": "2c2df9861a670bfc0726f73d664f2413c6fe9526149f6f6cf30bc3d2e937bd5f", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2c2df9861a670bfc0726f73d664f2413c6fe9526149f6f6cf30bc3d2e937bd5f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 241}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_invalid_version"}, "properties": {"repobilityId": 55356, "scanner": "repobility-ast-engine", "fingerprint": "1250227d619e08b7a0b99f90234959c8c6935c0800db27ecce72cf00aeb759a4", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|1250227d619e08b7a0b99f90234959c8c6935c0800db27ecce72cf00aeb759a4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 232}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_invalid_version"}, "properties": {"repobilityId": 55355, "scanner": "repobility-ast-engine", "fingerprint": "1250227d619e08b7a0b99f90234959c8c6935c0800db27ecce72cf00aeb759a4", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|1250227d619e08b7a0b99f90234959c8c6935c0800db27ecce72cf00aeb759a4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 232}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_invalid_pack_id_format"}, "properties": {"repobilityId": 55354, "scanner": "repobility-ast-engine", "fingerprint": "5920e08533a5dd60f35622107a2aad532c4b2e3ea25ccf6976d8d5082adc7b26", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|5920e08533a5dd60f35622107a2aad532c4b2e3ea25ccf6976d8d5082adc7b26"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 223}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_invalid_pack_id_format"}, "properties": {"repobilityId": 55353, "scanner": "repobility-ast-engine", "fingerprint": "5920e08533a5dd60f35622107a2aad532c4b2e3ea25ccf6976d8d5082adc7b26", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|5920e08533a5dd60f35622107a2aad532c4b2e3ea25ccf6976d8d5082adc7b26"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 223}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_missing_pack_id"}, "properties": {"repobilityId": 55352, "scanner": "repobility-ast-engine", "fingerprint": "ddfe2bee1472c169b43720756fb136630ac010be8c8b4095b188b7370162dd98", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|ddfe2bee1472c169b43720756fb136630ac010be8c8b4095b188b7370162dd98"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 214}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_missing_pack_id"}, "properties": {"repobilityId": 55351, "scanner": "repobility-ast-engine", "fingerprint": "ddfe2bee1472c169b43720756fb136630ac010be8c8b4095b188b7370162dd98", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|ddfe2bee1472c169b43720756fb136630ac010be8c8b4095b188b7370162dd98"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 214}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_wrong_schema_version"}, "properties": {"repobilityId": 55349, "scanner": "repobility-ast-engine", "fingerprint": "0ccb0646ef9d7782b8320a190065eecb6ba2f9916e944400385cf0dfe77713d8", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|0ccb0646ef9d7782b8320a190065eecb6ba2f9916e944400385cf0dfe77713d8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 205}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_wrong_schema_version"}, "properties": {"repobilityId": 55350, "scanner": "repobility-ast-engine", "fingerprint": "0ccb0646ef9d7782b8320a190065eecb6ba2f9916e944400385cf0dfe77713d8", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|0ccb0646ef9d7782b8320a190065eecb6ba2f9916e944400385cf0dfe77713d8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 205}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_missing_schema_version"}, "properties": {"repobilityId": 55348, "scanner": "repobility-ast-engine", "fingerprint": "f882ade09745540426c5855d9c6596b726373b2bc3cffa5b4c6378ab709dbbd0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|f882ade09745540426c5855d9c6596b726373b2bc3cffa5b4c6378ab709dbbd0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 196}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_missing_schema_version"}, "properties": {"repobilityId": 55347, "scanner": "repobility-ast-engine", "fingerprint": "f882ade09745540426c5855d9c6596b726373b2bc3cffa5b4c6378ab709dbbd0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|f882ade09745540426c5855d9c6596b726373b2bc3cffa5b4c6378ab709dbbd0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 196}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_non_mapping_yaml_raises_validation_error"}, "properties": {"repobilityId": 55346, "scanner": "repobility-ast-engine", "fingerprint": "5effa4cc2771918fbb21f37e84ffa65723f2925c7193449fd2b60663e804ee00", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|5effa4cc2771918fbb21f37e84ffa65723f2925c7193449fd2b60663e804ee00"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 188}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_non_mapping_yaml_raises_validation_error"}, "properties": {"repobilityId": 55345, "scanner": "repobility-ast-engine", "fingerprint": "5effa4cc2771918fbb21f37e84ffa65723f2925c7193449fd2b60663e804ee00", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|5effa4cc2771918fbb21f37e84ffa65723f2925c7193449fd2b60663e804ee00"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 188}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_invalid_utf8_bytes_raises_validation_error"}, "properties": {"repobilityId": 55344, "scanner": "repobility-ast-engine", "fingerprint": "fd2f7d4f9a4ff400e05eda8d72905171e11b8d1e72711c5b8ab4a1e5c51684cd", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|fd2f7d4f9a4ff400e05eda8d72905171e11b8d1e72711c5b8ab4a1e5c51684cd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 180}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_invalid_utf8_bytes_raises_validation_error"}, "properties": {"repobilityId": 55343, "scanner": "repobility-ast-engine", "fingerprint": "fd2f7d4f9a4ff400e05eda8d72905171e11b8d1e72711c5b8ab4a1e5c51684cd", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|fd2f7d4f9a4ff400e05eda8d72905171e11b8d1e72711c5b8ab4a1e5c51684cd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 180}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_invalid_yaml"}, "properties": {"repobilityId": 55342, "scanner": "repobility-ast-engine", "fingerprint": "461847f27f5539fab0b82c12fc57d0c0f4a056a785021559938b0051b1d42c88", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|461847f27f5539fab0b82c12fc57d0c0f4a056a785021559938b0051b1d42c88"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 157}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_invalid_yaml"}, "properties": {"repobilityId": 55341, "scanner": "repobility-ast-engine", "fingerprint": "461847f27f5539fab0b82c12fc57d0c0f4a056a785021559938b0051b1d42c88", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|461847f27f5539fab0b82c12fc57d0c0f4a056a785021559938b0051b1d42c88"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 157}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_missing_manifest"}, "properties": {"repobilityId": 55339, "scanner": "repobility-ast-engine", "fingerprint": "a07edd00bbc6fd9a97aa80a238db51c5a014ed17c93d3c3a593c60b40b3943ae", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|a07edd00bbc6fd9a97aa80a238db51c5a014ed17c93d3c3a593c60b40b3943ae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 152}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_missing_manifest"}, "properties": {"repobilityId": 55340, "scanner": "repobility-ast-engine", "fingerprint": "a07edd00bbc6fd9a97aa80a238db51c5a014ed17c93d3c3a593c60b40b3943ae", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|a07edd00bbc6fd9a97aa80a238db51c5a014ed17c93d3c3a593c60b40b3943ae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_presets.py"}, "region": {"startLine": 152}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 55338, "scanner": "repobility-ast-engine", "fingerprint": "18923c2c08cd2ce027bcfe919be0ed58492ba5c31ddc5b1f2f580c43d3aea0f0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|18923c2c08cd2ce027bcfe919be0ed58492ba5c31ddc5b1f2f580c43d3aea0f0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3468}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 55337, "scanner": "repobility-ast-engine", "fingerprint": "18923c2c08cd2ce027bcfe919be0ed58492ba5c31ddc5b1f2f580c43d3aea0f0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|18923c2c08cd2ce027bcfe919be0ed58492ba5c31ddc5b1f2f580c43d3aea0f0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3468}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 55336, "scanner": "repobility-ast-engine", "fingerprint": "311d4658978c57c3060abece1765dc7ca450ef0785295f685e2d3ff460b1ea81", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|311d4658978c57c3060abece1765dc7ca450ef0785295f685e2d3ff460b1ea81"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3455}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 55335, "scanner": "repobility-ast-engine", "fingerprint": "311d4658978c57c3060abece1765dc7ca450ef0785295f685e2d3ff460b1ea81", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|311d4658978c57c3060abece1765dc7ca450ef0785295f685e2d3ff460b1ea81"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3455}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 55334, "scanner": "repobility-ast-engine", "fingerprint": "a3a656f867b1b331da5511ec11ce7a5af7583e5f1821a296a9ca0fee2368d387", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|a3a656f867b1b331da5511ec11ce7a5af7583e5f1821a296a9ca0fee2368d387"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3438}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 55333, "scanner": "repobility-ast-engine", "fingerprint": "a3a656f867b1b331da5511ec11ce7a5af7583e5f1821a296a9ca0fee2368d387", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|a3a656f867b1b331da5511ec11ce7a5af7583e5f1821a296a9ca0fee2368d387"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3438}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 55332, "scanner": "repobility-ast-engine", "fingerprint": "e42f9d4c4d4650f67a0d9dae0337d73f8dbfb69abbb9e8229c6f2c17290eee64", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|e42f9d4c4d4650f67a0d9dae0337d73f8dbfb69abbb9e8229c6f2c17290eee64"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3423}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 55331, "scanner": "repobility-ast-engine", "fingerprint": "e42f9d4c4d4650f67a0d9dae0337d73f8dbfb69abbb9e8229c6f2c17290eee64", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|e42f9d4c4d4650f67a0d9dae0337d73f8dbfb69abbb9e8229c6f2c17290eee64"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3423}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 55329, "scanner": "repobility-ast-engine", "fingerprint": "978d705c3799d940cce5c97173099e1376cf790fd9720e584076a6ffc64c3560", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|978d705c3799d940cce5c97173099e1376cf790fd9720e584076a6ffc64c3560"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3409}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._engine` used but never assigned in __init__"}, "properties": {"repobilityId": 55330, "scanner": "repobility-ast-engine", "fingerprint": "978d705c3799d940cce5c97173099e1376cf790fd9720e584076a6ffc64c3560", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|978d705c3799d940cce5c97173099e1376cf790fd9720e584076a6ffc64c3560"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3409}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55328, "scanner": "repobility-ast-engine", "fingerprint": "f3c041b2ecb22f58a25eaae33b08d4a6b80fccf10515557bfdddc18f756b776f", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|f3c041b2ecb22f58a25eaae33b08d4a6b80fccf10515557bfdddc18f756b776f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3320}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55327, "scanner": "repobility-ast-engine", "fingerprint": "f3c041b2ecb22f58a25eaae33b08d4a6b80fccf10515557bfdddc18f756b776f", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|f3c041b2ecb22f58a25eaae33b08d4a6b80fccf10515557bfdddc18f756b776f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3320}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55325, "scanner": "repobility-ast-engine", "fingerprint": "04fd416e11f19357015427297dc28ec73811e000c4a12ecaa494299f4ddf17d8", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|04fd416e11f19357015427297dc28ec73811e000c4a12ecaa494299f4ddf17d8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3324}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55326, "scanner": "repobility-ast-engine", "fingerprint": "04fd416e11f19357015427297dc28ec73811e000c4a12ecaa494299f4ddf17d8", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|04fd416e11f19357015427297dc28ec73811e000c4a12ecaa494299f4ddf17d8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3324}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55323, "scanner": "repobility-ast-engine", "fingerprint": "4095dbddfc247c12fb17bac0d37a3062fe9820cf10675f0dbc1412397f751da4", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|4095dbddfc247c12fb17bac0d37a3062fe9820cf10675f0dbc1412397f751da4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3318}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55324, "scanner": "repobility-ast-engine", "fingerprint": "4095dbddfc247c12fb17bac0d37a3062fe9820cf10675f0dbc1412397f751da4", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|4095dbddfc247c12fb17bac0d37a3062fe9820cf10675f0dbc1412397f751da4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3318}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55322, "scanner": "repobility-ast-engine", "fingerprint": "baf4ce500052c1b5308d81110a22904cea8a8efddd427a135a59563a034f42c6", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|baf4ce500052c1b5308d81110a22904cea8a8efddd427a135a59563a034f42c6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3313}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55321, "scanner": "repobility-ast-engine", "fingerprint": "baf4ce500052c1b5308d81110a22904cea8a8efddd427a135a59563a034f42c6", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|baf4ce500052c1b5308d81110a22904cea8a8efddd427a135a59563a034f42c6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3313}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55320, "scanner": "repobility-ast-engine", "fingerprint": "1b057b0b523aede5c1ace53357f99cedd18126daf4afc438a279636653325609", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|1b057b0b523aede5c1ace53357f99cedd18126daf4afc438a279636653325609"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3302}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55319, "scanner": "repobility-ast-engine", "fingerprint": "1b057b0b523aede5c1ace53357f99cedd18126daf4afc438a279636653325609", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|1b057b0b523aede5c1ace53357f99cedd18126daf4afc438a279636653325609"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3302}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55318, "scanner": "repobility-ast-engine", "fingerprint": "501dcd708208d75682f0554035911052699d78ee3ce10bc9d7eec0c75697fd8e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|501dcd708208d75682f0554035911052699d78ee3ce10bc9d7eec0c75697fd8e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3297}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55317, "scanner": "repobility-ast-engine", "fingerprint": "501dcd708208d75682f0554035911052699d78ee3ce10bc9d7eec0c75697fd8e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|501dcd708208d75682f0554035911052699d78ee3ce10bc9d7eec0c75697fd8e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3297}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55316, "scanner": "repobility-ast-engine", "fingerprint": "cf17c7b81479a4b4d4f24c05ebae10df3cedb12f88b221b8de377fd1d2323609", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|cf17c7b81479a4b4d4f24c05ebae10df3cedb12f88b221b8de377fd1d2323609"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3295}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55315, "scanner": "repobility-ast-engine", "fingerprint": "cf17c7b81479a4b4d4f24c05ebae10df3cedb12f88b221b8de377fd1d2323609", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|cf17c7b81479a4b4d4f24c05ebae10df3cedb12f88b221b8de377fd1d2323609"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3295}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55314, "scanner": "repobility-ast-engine", "fingerprint": "c5577a2ce0e1a389e02a579f97df2877a104b9ff91c4c8aecd41cd552505e404", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|c5577a2ce0e1a389e02a579f97df2877a104b9ff91c4c8aecd41cd552505e404"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3288}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55313, "scanner": "repobility-ast-engine", "fingerprint": "c5577a2ce0e1a389e02a579f97df2877a104b9ff91c4c8aecd41cd552505e404", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|c5577a2ce0e1a389e02a579f97df2877a104b9ff91c4c8aecd41cd552505e404"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3288}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55312, "scanner": "repobility-ast-engine", "fingerprint": "09bc651788a7dcdb5ef120a696c5da6ad0fd308c57b997898415c3a8545ea446", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|09bc651788a7dcdb5ef120a696c5da6ad0fd308c57b997898415c3a8545ea446"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3287}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55311, "scanner": "repobility-ast-engine", "fingerprint": "09bc651788a7dcdb5ef120a696c5da6ad0fd308c57b997898415c3a8545ea446", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|09bc651788a7dcdb5ef120a696c5da6ad0fd308c57b997898415c3a8545ea446"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3287}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55310, "scanner": "repobility-ast-engine", "fingerprint": "2a394028234a9b84e3b55afc30ae40b32f9a565b488ff7665fc4bd01987af4f3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2a394028234a9b84e3b55afc30ae40b32f9a565b488ff7665fc4bd01987af4f3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3277}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55309, "scanner": "repobility-ast-engine", "fingerprint": "2a394028234a9b84e3b55afc30ae40b32f9a565b488ff7665fc4bd01987af4f3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2a394028234a9b84e3b55afc30ae40b32f9a565b488ff7665fc4bd01987af4f3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3277}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55308, "scanner": "repobility-ast-engine", "fingerprint": "0070ddb1474c3afccd582839f21a79d36b92463c4c255fb9f375b5197728eab1", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|0070ddb1474c3afccd582839f21a79d36b92463c4c255fb9f375b5197728eab1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3276}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55307, "scanner": "repobility-ast-engine", "fingerprint": "0070ddb1474c3afccd582839f21a79d36b92463c4c255fb9f375b5197728eab1", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|0070ddb1474c3afccd582839f21a79d36b92463c4c255fb9f375b5197728eab1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3276}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55305, "scanner": "repobility-ast-engine", "fingerprint": "1ab64375c1d30b3e222187ac5205a2a5e5c657dfd050cd4a46e3b6d4440fe1ab", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|1ab64375c1d30b3e222187ac5205a2a5e5c657dfd050cd4a46e3b6d4440fe1ab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3268}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55306, "scanner": "repobility-ast-engine", "fingerprint": "1ab64375c1d30b3e222187ac5205a2a5e5c657dfd050cd4a46e3b6d4440fe1ab", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|1ab64375c1d30b3e222187ac5205a2a5e5c657dfd050cd4a46e3b6d4440fe1ab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3268}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55304, "scanner": "repobility-ast-engine", "fingerprint": "7ee75a0b93b15a60a4a814eb2541af54b982f2a531cd2b124193e1c7c1f33a84", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|7ee75a0b93b15a60a4a814eb2541af54b982f2a531cd2b124193e1c7c1f33a84"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3267}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55303, "scanner": "repobility-ast-engine", "fingerprint": "7ee75a0b93b15a60a4a814eb2541af54b982f2a531cd2b124193e1c7c1f33a84", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|7ee75a0b93b15a60a4a814eb2541af54b982f2a531cd2b124193e1c7c1f33a84"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3267}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55301, "scanner": "repobility-ast-engine", "fingerprint": "04f8ca824c3665b34039944ca23fe614fe4d3257c731eecdd126fd2625c8ee83", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|04f8ca824c3665b34039944ca23fe614fe4d3257c731eecdd126fd2625c8ee83"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3259}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._invoke` used but never assigned in __init__"}, "properties": {"repobilityId": 55302, "scanner": "repobility-ast-engine", "fingerprint": "04f8ca824c3665b34039944ca23fe614fe4d3257c731eecdd126fd2625c8ee83", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|04f8ca824c3665b34039944ca23fe614fe4d3257c731eecdd126fd2625c8ee83"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3259}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55299, "scanner": "repobility-ast-engine", "fingerprint": "cc1519ad42b1ef07602d331a39333057097a53be43d1f279a2fc622a616f615f", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|cc1519ad42b1ef07602d331a39333057097a53be43d1f279a2fc622a616f615f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3258}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._write_wf` used but never assigned in __init__"}, "properties": {"repobilityId": 55300, "scanner": "repobility-ast-engine", "fingerprint": "cc1519ad42b1ef07602d331a39333057097a53be43d1f279a2fc622a616f615f", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|cc1519ad42b1ef07602d331a39333057097a53be43d1f279a2fc622a616f615f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3258}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_resume_invalid_typed_input_raises"}, "properties": {"repobilityId": 55298, "scanner": "repobility-ast-engine", "fingerprint": "8293d5d0ce5c1c4cb6d054f824e092a862bf9c670f461d84332a795beda718fc", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|8293d5d0ce5c1c4cb6d054f824e092a862bf9c670f461d84332a795beda718fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3451}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_resume_invalid_typed_input_raises"}, "properties": {"repobilityId": 55297, "scanner": "repobility-ast-engine", "fingerprint": "8293d5d0ce5c1c4cb6d054f824e092a862bf9c670f461d84332a795beda718fc", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|8293d5d0ce5c1c4cb6d054f824e092a862bf9c670f461d84332a795beda718fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3451}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_remove_catalog_invalid_index"}, "properties": {"repobilityId": 55296, "scanner": "repobility-ast-engine", "fingerprint": "f021c946f91408934d356dda9ce3ed5a251e03fc549708bc22d5272c98ec2837", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|f021c946f91408934d356dda9ce3ed5a251e03fc549708bc22d5272c98ec2837"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3098}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_remove_catalog_invalid_index"}, "properties": {"repobilityId": 55295, "scanner": "repobility-ast-engine", "fingerprint": "f021c946f91408934d356dda9ce3ed5a251e03fc549708bc22d5272c98ec2837", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|f021c946f91408934d356dda9ce3ed5a251e03fc549708bc22d5272c98ec2837"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3098}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_add_catalog_duplicate_rejected"}, "properties": {"repobilityId": 55294, "scanner": "repobility-ast-engine", "fingerprint": "2889e0bce42880e2dc659add4ce075e12348a4b82e9719daef90ef822da67ea6", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2889e0bce42880e2dc659add4ce075e12348a4b82e9719daef90ef822da67ea6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3075}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_add_catalog_duplicate_rejected"}, "properties": {"repobilityId": 55293, "scanner": "repobility-ast-engine", "fingerprint": "2889e0bce42880e2dc659add4ce075e12348a4b82e9719daef90ef822da67ea6", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|2889e0bce42880e2dc659add4ce075e12348a4b82e9719daef90ef822da67ea6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3075}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_url_localhost_http_allowed"}, "properties": {"repobilityId": 55292, "scanner": "repobility-ast-engine", "fingerprint": "333833b6d0c97923ad210de48fae8b6d5b46383a5623e0eb603673d99d4a18f3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|333833b6d0c97923ad210de48fae8b6d5b46383a5623e0eb603673d99d4a18f3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3056}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_url_localhost_http_allowed"}, "properties": {"repobilityId": 55291, "scanner": "repobility-ast-engine", "fingerprint": "333833b6d0c97923ad210de48fae8b6d5b46383a5623e0eb603673d99d4a18f3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|333833b6d0c97923ad210de48fae8b6d5b46383a5623e0eb603673d99d4a18f3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3056}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_url_http_rejected"}, "properties": {"repobilityId": 55290, "scanner": "repobility-ast-engine", "fingerprint": "18202ed3dcc43189789e2610677b20048ec08544897b417e0ea025b496145966", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|18202ed3dcc43189789e2610677b20048ec08544897b417e0ea025b496145966"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3049}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validate_url_http_rejected"}, "properties": {"repobilityId": 55289, "scanner": "repobility-ast-engine", "fingerprint": "18202ed3dcc43189789e2610677b20048ec08544897b417e0ea025b496145966", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|18202ed3dcc43189789e2610677b20048ec08544897b417e0ea025b496145966"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 3049}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_init_and_load_share_validation"}, "properties": {"repobilityId": 55288, "scanner": "repobility-ast-engine", "fingerprint": "a1a496dacbcdeea864767590de2ace9702f5e6971e45b7cbc8cfd8a4a9675f64", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|a1a496dacbcdeea864767590de2ace9702f5e6971e45b7cbc8cfd8a4a9675f64"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 2867}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_init_and_load_share_validation"}, "properties": {"repobilityId": 55287, "scanner": "repobility-ast-engine", "fingerprint": "a1a496dacbcdeea864767590de2ace9702f5e6971e45b7cbc8cfd8a4a9675f64", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|a1a496dacbcdeea864767590de2ace9702f5e6971e45b7cbc8cfd8a4a9675f64"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 2867}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_rejects_path_traversal"}, "properties": {"repobilityId": 55286, "scanner": "repobility-ast-engine", "fingerprint": "69e74dda37f4db3124ea21bbc27381a7920a53b4c9cf5fd70b579a785e51d8e0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|69e74dda37f4db3124ea21bbc27381a7920a53b4c9cf5fd70b579a785e51d8e0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 2817}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_rejects_path_traversal"}, "properties": {"repobilityId": 55285, "scanner": "repobility-ast-engine", "fingerprint": "69e74dda37f4db3124ea21bbc27381a7920a53b4c9cf5fd70b579a785e51d8e0", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|69e74dda37f4db3124ea21bbc27381a7920a53b4c9cf5fd70b579a785e51d8e0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 2817}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_not_found"}, "properties": {"repobilityId": 55284, "scanner": "repobility-ast-engine", "fingerprint": "cf5e428caa972c73686b7b5a90943c35d30f78d8ee3c5bc45233c0344f8ee053", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|cf5e428caa972c73686b7b5a90943c35d30f78d8ee3c5bc45233c0344f8ee053"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 2788}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_not_found"}, "properties": {"repobilityId": 55283, "scanner": "repobility-ast-engine", "fingerprint": "cf5e428caa972c73686b7b5a90943c35d30f78d8ee3c5bc45233c0344f8ee053", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|cf5e428caa972c73686b7b5a90943c35d30f78d8ee3c5bc45233c0344f8ee053"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 2788}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_default_value_is_validated_against_enum"}, "properties": {"repobilityId": 55282, "scanner": "repobility-ast-engine", "fingerprint": "ec3d132a90f4dc383b1d73946f68a52c1e46e9c5493e22c981d532747376c787", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|ec3d132a90f4dc383b1d73946f68a52c1e46e9c5493e22c981d532747376c787"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1849}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_default_value_is_validated_against_enum"}, "properties": {"repobilityId": 55281, "scanner": "repobility-ast-engine", "fingerprint": "ec3d132a90f4dc383b1d73946f68a52c1e46e9c5493e22c981d532747376c787", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|ec3d132a90f4dc383b1d73946f68a52c1e46e9c5493e22c981d532747376c787"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1849}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_execute_missing_required_input"}, "properties": {"repobilityId": 55280, "scanner": "repobility-ast-engine", "fingerprint": "9a87e2fa758d2ebe8c754b027400449cd1b4f2f9b023ed20577aa473f571698e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|9a87e2fa758d2ebe8c754b027400449cd1b4f2f9b023ed20577aa473f571698e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1598}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_execute_missing_required_input"}, "properties": {"repobilityId": 55279, "scanner": "repobility-ast-engine", "fingerprint": "9a87e2fa758d2ebe8c754b027400449cd1b4f2f9b023ed20577aa473f571698e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|9a87e2fa758d2ebe8c754b027400449cd1b4f2f9b023ed20577aa473f571698e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1598}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_not_found"}, "properties": {"repobilityId": 55278, "scanner": "repobility-ast-engine", "fingerprint": "fa0fa5826476468a9d201fb955fa9777bf7643ff10dd9e7bc1039407853a98b5", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|fa0fa5826476468a9d201fb955fa9777bf7643ff10dd9e7bc1039407853a98b5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1471}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_load_not_found"}, "properties": {"repobilityId": 55277, "scanner": "repobility-ast-engine", "fingerprint": "fa0fa5826476468a9d201fb955fa9777bf7643ff10dd9e7bc1039407853a98b5", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|fa0fa5826476468a9d201fb955fa9777bf7643ff10dd9e7bc1039407853a98b5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1471}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_from_string_invalid"}, "properties": {"repobilityId": 55276, "scanner": "repobility-ast-engine", "fingerprint": "b45549e817d4afd492fd461aa0740d29bb8234668ceb9357afe1bb87c2926bf2", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|b45549e817d4afd492fd461aa0740d29bb8234668ceb9357afe1bb87c2926bf2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1310}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_from_string_invalid"}, "properties": {"repobilityId": 55275, "scanner": "repobility-ast-engine", "fingerprint": "b45549e817d4afd492fd461aa0740d29bb8234668ceb9357afe1bb87c2926bf2", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|b45549e817d4afd492fd461aa0740d29bb8234668ceb9357afe1bb87c2926bf2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 1310}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_register_step_empty_key_raises"}, "properties": {"repobilityId": 55273, "scanner": "repobility-ast-engine", "fingerprint": "046a3a26e7783b4b89cd9f0a55f570d2fc3d1a3f57c8bd744004d490b0375220", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|046a3a26e7783b4b89cd9f0a55f570d2fc3d1a3f57c8bd744004d490b0375220"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_register_step_empty_key_raises"}, "properties": {"repobilityId": 55274, "scanner": "repobility-ast-engine", "fingerprint": "046a3a26e7783b4b89cd9f0a55f570d2fc3d1a3f57c8bd744004d490b0375220", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|046a3a26e7783b4b89cd9f0a55f570d2fc3d1a3f57c8bd744004d490b0375220"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_register_step_duplicate_raises"}, "properties": {"repobilityId": 55272, "scanner": "repobility-ast-engine", "fingerprint": "d392c3205784ee29878eb60220c34c25797ed4a868fcdf7af60ae4e6929d3696", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|d392c3205784ee29878eb60220c34c25797ed4a868fcdf7af60ae4e6929d3696"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_register_step_duplicate_raises"}, "properties": {"repobilityId": 55271, "scanner": "repobility-ast-engine", "fingerprint": "d392c3205784ee29878eb60220c34c25797ed4a868fcdf7af60ae4e6929d3696", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "fixed", "verdict": "", "isResolved": true, "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|d392c3205784ee29878eb60220c34c25797ed4a868fcdf7af60ae4e6929d3696"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_workflows.py"}, "region": {"startLine": 119}}}]}]}]}