{"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": "WEB003", "name": "Public web service has no security.txt", "shortDescription": {"text": "Public web service has no security.txt"}, "fullDescription": {"text": "security.txt gives researchers and customers a safe disclosure channel. Public web apps and APIs should publish it under /.well-known/security.txt."}, "properties": {"scanner": "repobility-web-presence", "category": "quality", "severity": "medium", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "AUC012", "name": "[AUC012] FastAPI interactive docs may be exposed by framework defaults: FastAPI exposes /docs, /redoc, and /openapi.json", "shortDescription": {"text": "[AUC012] FastAPI interactive docs may be exposed by framework defaults: FastAPI exposes /docs, /redoc, and /openapi.json by default. Public production APIs should explicitly disable those defaults, protect them behind admin authentication, "}, "fullDescription": {"text": "FastAPI exposes /docs, /redoc, and /openapi.json by default. Public production APIs should explicitly disable those defaults, protect them behind admin authentication, or publish a reviewed OpenAPI spec with declared security requirements."}, "properties": {"scanner": "repobility-access-control", "category": "auth", "severity": "medium", "confidence": 0.72, "cwe": "CWE-285", "owasp": "WSTG-AUTHZ"}}, {"id": "AUC002", "name": "[AUC002] Low visible authorization coverage in route inventory: Only 33.3% of discovered routes show nearby authenticati", "shortDescription": {"text": "[AUC002] Low visible authorization coverage in route inventory: Only 33.3% of discovered routes show nearby authentication, authorization, middleware, or public-route evidence."}, "fullDescription": {"text": "Only 33.3% of discovered routes show nearby authentication, authorization, middleware, or public-route evidence."}, "properties": {"scanner": "repobility-access-control", "category": "auth", "severity": "medium", "confidence": 0.74, "cwe": "CWE-285", "owasp": "WSTG-AUTHZ"}}, {"id": "AUC001", "name": "[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobilit", "shortDescription": {"text": "[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation."}, "fullDescription": {"text": "The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation."}, "properties": {"scanner": "repobility-access-control", "category": "auth", "severity": "medium", "confidence": 0.92, "cwe": "CWE-285", "owasp": "WSTG-AUTHZ"}}, {"id": "GHSA-2c2j-9gv5-cj73", "name": "starlette: GHSA-2c2j-9gv5-cj73", "shortDescription": {"text": "starlette: GHSA-2c2j-9gv5-cj73"}, "fullDescription": {"text": "Starlette has possible denial-of-service vector when parsing large files in multipart forms"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-gc5v-m9x4-r6x2", "name": "requests: GHSA-gc5v-m9x4-r6x2", "shortDescription": {"text": "requests: GHSA-gc5v-m9x4-r6x2"}, "fullDescription": {"text": "Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility function"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-mj87-hwqh-73pj", "name": "python-multipart: GHSA-mj87-hwqh-73pj", "shortDescription": {"text": "python-multipart: GHSA-mj87-hwqh-73pj"}, "fullDescription": {"text": "python-multipart affected by Denial of Service via large multipart preamble or epilogue data"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-mf9w-mj56-hr94", "name": "python-dotenv: GHSA-mf9w-mj56-hr94", "shortDescription": {"text": "python-dotenv: GHSA-mf9w-mj56-hr94"}, "fullDescription": {"text": "python-dotenv: Symlink following in set_key allows arbitrary file overwrite via cross-device rename fallback"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-6w46-j5rx-g56g", "name": "pytest: GHSA-6w46-j5rx-g56g", "shortDescription": {"text": "pytest: GHSA-6w46-j5rx-g56g"}, "fullDescription": {"text": "pytest has vulnerable tmpdir handling"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-mrfv-m5wm-5w6w", "name": "pynacl: GHSA-mrfv-m5wm-5w6w", "shortDescription": {"text": "pynacl: GHSA-mrfv-m5wm-5w6w"}, "fullDescription": {"text": "libsodium has Incomplete List of Disallowed Inputs"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-rr7j-v2q5-chgv", "name": "langsmith: GHSA-rr7j-v2q5-chgv", "shortDescription": {"text": "langsmith: GHSA-rr7j-v2q5-chgv"}, "fullDescription": {"text": "LangSmith SDK: Streaming token events bypass output redaction"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-926x-3r5x-gfhw", "name": "langchain-core: GHSA-926x-3r5x-gfhw", "shortDescription": {"text": "langchain-core: GHSA-926x-3r5x-gfhw"}, "fullDescription": {"text": "LangChain has incomplete f-string validation in prompt templates"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-65pc-fj4g-8rjx", "name": "idna: GHSA-65pc-fj4g-8rjx", "shortDescription": {"text": "idna: GHSA-65pc-fj4g-8rjx"}, "fullDescription": {"text": "Internationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fix"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-w853-jp5j-5j7f", "name": "filelock: GHSA-w853-jp5j-5j7f", "shortDescription": {"text": "filelock: GHSA-w853-jp5j-5j7f"}, "fullDescription": {"text": "filelock has a TOCTOU race condition which allows symlink attacks during lock file creation"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-qmgc-5h2g-mvrw", "name": "filelock: GHSA-qmgc-5h2g-mvrw", "shortDescription": {"text": "filelock: GHSA-qmgc-5h2g-mvrw"}, "fullDescription": {"text": "filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-rj5c-58rq-j5g5", "name": "fastmcp: GHSA-rj5c-58rq-j5g5", "shortDescription": {"text": "fastmcp: GHSA-rj5c-58rq-j5g5"}, "fullDescription": {"text": "FastMCP vulnerable to windows command injection in FastMCP Cursor installer via server_name"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-mxxr-jv3v-6pgc", "name": "fastmcp: GHSA-mxxr-jv3v-6pgc", "shortDescription": {"text": "fastmcp: GHSA-mxxr-jv3v-6pgc"}, "fullDescription": {"text": "FastMCP vulnerable to reflected XSS in client's callback page"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-m8x7-r2rg-vh5g", "name": "fastmcp: GHSA-m8x7-r2rg-vh5g", "shortDescription": {"text": "fastmcp: GHSA-m8x7-r2rg-vh5g"}, "fullDescription": {"text": "FastMCP has a Command Injection vulnerability - Gemini CLI"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-w8v5-vhqr-4h9v", "name": "diskcache: GHSA-w8v5-vhqr-4h9v", "shortDescription": {"text": "diskcache: GHSA-w8v5-vhqr-4h9v"}, "fullDescription": {"text": "DiskCache has unsafe pickle deserialization"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-w2fm-2cpv-w7v5", "name": "aiohttp: GHSA-w2fm-2cpv-w7v5", "shortDescription": {"text": "aiohttp: GHSA-w2fm-2cpv-w7v5"}, "fullDescription": {"text": "aiohttp allows unlimited trailer headers, leading to possible uncapped memory usage"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-p998-jp59-783m", "name": "aiohttp: GHSA-p998-jp59-783m", "shortDescription": {"text": "aiohttp: GHSA-p998-jp59-783m"}, "fullDescription": {"text": "AIOHTTP affected by UNC SSRF/NTLMv2 Credential Theft/Local File Read in static resource handler on Windows"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-m5qp-6w8w-w647", "name": "aiohttp: GHSA-m5qp-6w8w-w647", "shortDescription": {"text": "aiohttp: GHSA-m5qp-6w8w-w647"}, "fullDescription": {"text": "AIOHTTP has a Multipart Header Size Bypass"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-jg22-mg44-37j8", "name": "aiohttp: GHSA-jg22-mg44-37j8", "shortDescription": {"text": "aiohttp: GHSA-jg22-mg44-37j8"}, "fullDescription": {"text": "AIOHTTP is Vulnerable to Deserialization of Untrusted Data"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-hg6j-4rv6-33pg", "name": "aiohttp: GHSA-hg6j-4rv6-33pg", "shortDescription": {"text": "aiohttp: GHSA-hg6j-4rv6-33pg"}, "fullDescription": {"text": "AIOHTTP is vulnerable to cross-origin redirect with per-request cookies"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-c427-h43c-vf67", "name": "aiohttp: GHSA-c427-h43c-vf67", "shortDescription": {"text": "aiohttp: GHSA-c427-h43c-vf67"}, "fullDescription": {"text": "AIOHTTP accepts duplicate Host headers"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-9hjg-9r4m-mvj7", "name": "requests: GHSA-9hjg-9r4m-mvj7", "shortDescription": {"text": "requests: GHSA-9hjg-9r4m-mvj7"}, "fullDescription": {"text": "Requests vulnerable to .netrc credentials leak via malicious URLs"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "DKR001", "name": "Docker final stage has no non-root USER", "shortDescription": {"text": "Docker final stage has no non-root USER"}, "fullDescription": {"text": "Docker images run as root unless the image or Dockerfile switches to a non-root user."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "DKR007", "name": "Docker build context has no .dockerignore", "shortDescription": {"text": "Docker build context has no .dockerignore"}, "fullDescription": {"text": "Without .dockerignore, build context can include source history, local env files, dependencies, and generated artifacts."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "SEC014", "name": "[SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing man-in-the-middle attacks.", "shortDescription": {"text": "[SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing man-in-the-middle attacks."}, "fullDescription": {"text": "Enable SSL verification. Use verify=True (default) for requests. Pin certificates if needed."}, "properties": {"scanner": "repobility-threat-engine", "category": "crypto", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC136", "name": "[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns ", "shortDescription": {"text": "[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws \u2014 wrap, swallow, retur"}, "fullDescription": {"text": "Catch the specific exception type, log at error level with full exception info, and return a failure-shaped result. If the operation is genuinely best-effort, log at warning and document why in a comment so the next reader (or scanner) knows."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC015", "name": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable.", "shortDescription": {"text": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable."}, "fullDescription": {"text": "Use secrets module (Python) or crypto.getRandomValues() (JS) for security-sensitive randomness."}, "properties": {"scanner": "repobility-threat-engine", "category": "crypto", "severity": "medium", "confidence": 1.0, "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": "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": "SEC034", "name": "[SEC034] Log Injection / Log Forging \u2014 unsanitized user input in log: User input is logged without sanitizing newlines o", "shortDescription": {"text": "[SEC034] Log Injection / Log Forging \u2014 unsanitized user input in log: User input is logged without sanitizing newlines or control characters. Attackers inject `\\n` to forge fake log entries, hide tracks, or exploit downstream log parsers (S"}, "fullDescription": {"text": "Strip control characters before logging:\n  safe = user_input.replace('\\n','').replace('\\r','').replace('\\x00','')\n  logger.info('User action: %s', safe)\nAlways use parameterized logging (`%s` + args), never f-strings or string concat \u2014 that's also what mitigates log4shell-style attacks. For structured logging, use a JSON formatter that escapes values."}, "properties": {"scanner": "repobility-threat-engine", "category": "log_injection", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `run_demo_agent` has cognitive complexity 23 (SonarSource scale). Cognitiv", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `run_demo_agent` 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 recursio"}, "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": "SEC045", "name": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a latera", "shortDescription": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use obj"}, "fullDescription": {"text": "For literal data structures: use ast.literal_eval(text) \u2014 only parses literals, raises on code.\nFor formula evaluation: use asteval or simpleeval (purpose-built sandboxes with allow-lists).\nFor Odoo: use odoo.tools.safe_eval(expr, locals_dict, mode='exec').\nIf you genuinely need to execute admin-stored code: require explicit super-admin permission AND log every execution with a stack trace."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "AGT016", "name": "Codex session log reader may expose prompts or tool-call content", "shortDescription": {"text": "Codex session log reader may expose prompts or tool-call content"}, "fullDescription": {"text": "Codex session JSONL files can contain prompts, tool events, paths, and operational metadata, not only token counts. Token dashboards and exporters should avoid retaining or sharing raw session text."}, "properties": {"scanner": "repobility-agent-runtime", "category": "quality", "severity": "medium", "confidence": 0.73, "cwe": "", "owasp": ""}}, {"id": "AGT012", "name": "Agent control bridge may listen on a network interface without visible auth", "shortDescription": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "fullDescription": {"text": "Agent, MCP, sidecar, and command bridge servers often start as local helpers. Binding them to 0.0.0.0 or a default all-interface listener without an authorization guard can expose tool execution or session data to the LAN."}, "properties": {"scanner": "repobility-agent-runtime", "category": "quality", "severity": "medium", "confidence": 0.72, "cwe": "", "owasp": ""}}, {"id": "AGT014", "name": "Codex auth.json is read or copied without visible secret-file hardening", "shortDescription": {"text": "Codex auth.json is read or copied without visible secret-file hardening"}, "fullDescription": {"text": "Tools that read or switch Codex CLI auth files handle OAuth/session material. Plain file copies, account switchers, and token readers should enforce narrow permissions and avoid printing or exporting token values."}, "properties": {"scanner": "repobility-agent-runtime", "category": "quality", "severity": "medium", "confidence": 0.74, "cwe": "", "owasp": ""}}, {"id": "DEPCUR-PY", "name": "Python package `rich` is 2 major version(s) behind (13.9.4 -> 15.0.0)", "shortDescription": {"text": "Python package `rich` is 2 major version(s) behind (13.9.4 -> 15.0.0)"}, "fullDescription": {"text": "`rich==13.9.4` is 2 major version(s) behind the latest stable release on PyPI (15.0.0). Pinned-but-stale Python dependencies drift away from upstream security and bugfix releases. This is the version-currency signal Dependabot raises."}, "properties": {"scanner": "repobility-dependency-currency", "category": "dependency", "severity": "medium", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED111", "name": "Bare except continues silently", "shortDescription": {"text": "Bare except continues silently"}, "fullDescription": {"text": "Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "AUC005", "name": "[AUC005] No authorization-focused tests detected: No test files with common authorization, ownership, 403, admin, or sup", "shortDescription": {"text": "[AUC005] No authorization-focused tests detected: No test files with common authorization, ownership, 403, admin, or super_admin assertions were found."}, "fullDescription": {"text": "No test files with common authorization, ownership, 403, admin, or super_admin assertions were found."}, "properties": {"scanner": "repobility-access-control", "category": "auth", "severity": "low", "confidence": 0.76, "cwe": "CWE-285", "owasp": "WSTG-AUTHZ"}}, {"id": "GHSA-5239-wwwm-4pmq", "name": "pygments: GHSA-5239-wwwm-4pmq", "shortDescription": {"text": "pygments: GHSA-5239-wwwm-4pmq"}, "fullDescription": {"text": "Pygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matching"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-mwh4-6h8g-pg8w", "name": "aiohttp: GHSA-mwh4-6h8g-pg8w", "shortDescription": {"text": "aiohttp: GHSA-mwh4-6h8g-pg8w"}, "fullDescription": {"text": "AIOHTTP has HTTP response splitting via \\r in reason phrase"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-hcc4-c3v8-rx92", "name": "aiohttp: GHSA-hcc4-c3v8-rx92", "shortDescription": {"text": "aiohttp: GHSA-hcc4-c3v8-rx92"}, "fullDescription": {"text": "AIOHTTP Affected by Denial of Service (DoS) via Unbounded DNS Cache in TCPConnector"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-966j-vmvw-g2g9", "name": "aiohttp: GHSA-966j-vmvw-g2g9", "shortDescription": {"text": "aiohttp: GHSA-966j-vmvw-g2g9"}, "fullDescription": {"text": "AIOHTTP leaks Cookie and Proxy-Authorization headers on cross-origin redirect"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-63hf-3vf5-4wqf", "name": "aiohttp: GHSA-63hf-3vf5-4wqf", "shortDescription": {"text": "aiohttp: GHSA-63hf-3vf5-4wqf"}, "fullDescription": {"text": "AIOHTTP's C parser (llhttp) accepts null bytes and control characters in response header values - header injection/security bypass"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-3wq7-rqq7-wx6j", "name": "aiohttp: GHSA-3wq7-rqq7-wx6j", "shortDescription": {"text": "aiohttp: GHSA-3wq7-rqq7-wx6j"}, "fullDescription": {"text": "AIOHTTP has late size enforcement for non-file multipart fields causes memory DoS"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-2vrm-gr82-f7m5", "name": "aiohttp: GHSA-2vrm-gr82-f7m5", "shortDescription": {"text": "aiohttp: GHSA-2vrm-gr82-f7m5"}, "fullDescription": {"text": "AIOHTTP has CRLF injection through multipart part content type header construction"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "DKR011", "name": "Dockerfile installs recommended OS packages", "shortDescription": {"text": "Dockerfile installs recommended OS packages"}, "fullDescription": {"text": "Installing recommended packages often pulls in unnecessary runtime surface area."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.72, "cwe": "", "owasp": ""}}, {"id": "DKR010", "name": "Dockerfile leaves apt package indexes in the image layer", "shortDescription": {"text": "Dockerfile leaves apt package indexes in the image layer"}, "fullDescription": {"text": "Package indexes increase image size and can expose stale metadata in the final image layer."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.74, "cwe": "", "owasp": ""}}, {"id": "DKR012", "name": "Dockerfile keeps pip download cache", "shortDescription": {"text": "Dockerfile keeps pip download cache"}, "fullDescription": {"text": "Pip's package cache increases image size and can preserve unnecessary artifacts."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.72, "cwe": "", "owasp": ""}}, {"id": "SEC017", "name": "[SEC017] Unbounded Input to LLM/External API: User input is passed to an LLM or external AI API (OpenAI, Anthropic, etc.", "shortDescription": {"text": "[SEC017] Unbounded Input to LLM/External API: User input is passed to an LLM or external AI API (OpenAI, Anthropic, etc.) without any visible length or size validation. This creates two risks: (1) Cost abuse \u2014 an attacker can send extremely"}, "fullDescription": {"text": "1) Enforce a maximum input length BEFORE sending to the API: e.g. `if len(text) > 4000: return error`. 2) Use token counting (tiktoken for OpenAI, anthropic's token counter) to enforce token-level limits. 3) Set max_tokens on the API call to cap response cost. 4) Add rate limiting per user/IP to prevent automated abuse. 5) Monitor API spend with alerts for unusual usage patterns."}, "properties": {"scanner": "repobility-threat-engine", "category": "llm_injection", "severity": "low", "confidence": 0.3, "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": "MINED071", "name": "[MINED071] Go Panic Call: panic() crashes the process. Should return error in most cases.", "shortDescription": {"text": "[MINED071] Go Panic Call: panic() crashes the process. Should return error in most cases."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-755 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "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": "MINED053", "name": "[MINED053] Placeholder Default Username: foo@bar.com / john.doe@example.com / admin/admin / changeme \u2014 typical AI placeh", "shortDescription": {"text": "[MINED053] Placeholder Default Username: foo@bar.com / john.doe@example.com / admin/admin / changeme \u2014 typical AI placeholder credentials."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1392,CWE-798 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED062", "name": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model.", "shortDescription": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED055", "name": "[MINED055] Npm Install No Lockfile (and 1 more): Same pattern found in 1 additional files. Review if needed.", "shortDescription": {"text": "[MINED055] Npm Install No Lockfile (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1357 / A06:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED001", "name": "[MINED001] Bare Except Pass (and 10 more): Same pattern found in 10 additional files. Review if needed.", "shortDescription": {"text": "[MINED001] Bare Except Pass (and 10 more): Same pattern found in 10 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": "MINED050", "name": "[MINED050] Stub Only Function (and 21 more): Same pattern found in 21 additional files. Review if needed.", "shortDescription": {"text": "[MINED050] Stub Only Function (and 21 more): Same pattern found in 21 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1188 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED034", "name": "[MINED034] Python Subprocess Shell True (and 10 more): Same pattern found in 10 additional files. Review if needed.", "shortDescription": {"text": "[MINED034] Python Subprocess Shell True (and 10 more): Same pattern found in 10 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-78 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED049", "name": "[MINED049] Print Pii (and 1 more): Same pattern found in 1 additional files. Review if needed.", "shortDescription": {"text": "[MINED049] Print Pii (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-532 / A09:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC020", "name": "[SEC020] Secret Printed to Logs (and 4 more): Same pattern found in 4 additional files. Review if needed.", "shortDescription": {"text": "[SEC020] Secret Printed to Logs (and 4 more): Same pattern found in 4 additional files. Review if needed."}, "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.2, "cwe": "", "owasp": ""}}, {"id": "MINED067", "name": "[MINED067] Python Requests No Timeout (and 6 more): Same pattern found in 6 additional files. Review if needed.", "shortDescription": {"text": "[MINED067] Python Requests No Timeout (and 6 more): Same pattern found in 6 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-400 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC078", "name": "[SEC078] Python: requests without timeout (and 6 more): Same pattern found in 6 additional files. Review if needed.", "shortDescription": {"text": "[SEC078] Python: requests without timeout (and 6 more): Same pattern found in 6 additional files. Review if needed."}, "fullDescription": {"text": "Add `timeout=10` (or appropriate value) to every requests call."}, "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 8 more): Same pattern found in 8 additi", "shortDescription": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 8 more): Same pattern found in 8 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": "MINED043", "name": "[MINED043] Http Not Https (and 18 more): Same pattern found in 18 additional files. Review if needed.", "shortDescription": {"text": "[MINED043] Http Not Https (and 18 more): Same pattern found in 18 additional files. Review if needed."}, "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": 0.2, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5039", "name": "stdlib: GO-2026-5039", "shortDescription": {"text": "stdlib: GO-2026-5039"}, "fullDescription": {"text": "Arbitrary inputs are included in errors without any escaping in net/textproto"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5038", "name": "stdlib: GO-2026-5038", "shortDescription": {"text": "stdlib: GO-2026-5038"}, "fullDescription": {"text": "Quadratic complexity in WordDecoder.DecodeHeader in mime"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5037", "name": "stdlib: GO-2026-5037", "shortDescription": {"text": "stdlib: GO-2026-5037"}, "fullDescription": {"text": "Inefficient candidate hostname parsing in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4986", "name": "stdlib: GO-2026-4986", "shortDescription": {"text": "stdlib: GO-2026-4986"}, "fullDescription": {"text": "Quadratic string concatentation in consumeComment in net/mail"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4982", "name": "stdlib: GO-2026-4982", "shortDescription": {"text": "stdlib: GO-2026-4982"}, "fullDescription": {"text": "Bypass of meta content URL escaping causes XSS in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4981", "name": "stdlib: GO-2026-4981", "shortDescription": {"text": "stdlib: GO-2026-4981"}, "fullDescription": {"text": "Crash when handling long CNAME response in net"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4980", "name": "stdlib: GO-2026-4980", "shortDescription": {"text": "stdlib: GO-2026-4980"}, "fullDescription": {"text": "Escaper bypass leads to XSS in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4977", "name": "stdlib: GO-2026-4977", "shortDescription": {"text": "stdlib: GO-2026-4977"}, "fullDescription": {"text": "Quadratic string concatenation in consumePhrase in net/mail"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4976", "name": "stdlib: GO-2026-4976", "shortDescription": {"text": "stdlib: GO-2026-4976"}, "fullDescription": {"text": "ReverseProxy forwards queries with more than urlmaxqueryparams parameters in net/http/httputil"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4971", "name": "stdlib: GO-2026-4971", "shortDescription": {"text": "stdlib: GO-2026-4971"}, "fullDescription": {"text": "Panic in Dial and LookupPort when handling NUL byte on Windows in net"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4947", "name": "stdlib: GO-2026-4947", "shortDescription": {"text": "stdlib: GO-2026-4947"}, "fullDescription": {"text": "Unexpected work during chain building in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4946", "name": "stdlib: GO-2026-4946", "shortDescription": {"text": "stdlib: GO-2026-4946"}, "fullDescription": {"text": "Inefficient policy validation in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4918", "name": "stdlib: GO-2026-4918", "shortDescription": {"text": "stdlib: GO-2026-4918"}, "fullDescription": {"text": "Infinite loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE in net/http/internal/http2 in golang.org/x/net"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4870", "name": "stdlib: GO-2026-4870", "shortDescription": {"text": "stdlib: GO-2026-4870"}, "fullDescription": {"text": "Unauthenticated TLS 1.3 KeyUpdate record can cause persistent connection retention and DoS in crypto/tls"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4869", "name": "stdlib: GO-2026-4869", "shortDescription": {"text": "stdlib: GO-2026-4869"}, "fullDescription": {"text": "Unbounded allocation for old GNU sparse in archive/tar"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4865", "name": "stdlib: GO-2026-4865", "shortDescription": {"text": "stdlib: GO-2026-4865"}, "fullDescription": {"text": "JsBraceDepth Context Tracking Bugs (XSS) in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4864", "name": "stdlib: GO-2026-4864", "shortDescription": {"text": "stdlib: GO-2026-4864"}, "fullDescription": {"text": "TOCTOU permits root escape on Linux via Root.Chmod in os in internal/syscall/unix"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4603", "name": "stdlib: GO-2026-4603", "shortDescription": {"text": "stdlib: GO-2026-4603"}, "fullDescription": {"text": "URLs in meta content attribute actions are not escaped in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4602", "name": "stdlib: GO-2026-4602", "shortDescription": {"text": "stdlib: GO-2026-4602"}, "fullDescription": {"text": "FileInfo can escape from a Root in os"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4601", "name": "stdlib: GO-2026-4601", "shortDescription": {"text": "stdlib: GO-2026-4601"}, "fullDescription": {"text": "Incorrect parsing of IPv6 host literals in net/url"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4342", "name": "stdlib: GO-2026-4342", "shortDescription": {"text": "stdlib: GO-2026-4342"}, "fullDescription": {"text": "Excessive CPU consumption when building archive index in archive/zip"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4341", "name": "stdlib: GO-2026-4341", "shortDescription": {"text": "stdlib: GO-2026-4341"}, "fullDescription": {"text": "Memory exhaustion in query parameter parsing in net/url"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4340", "name": "stdlib: GO-2026-4340", "shortDescription": {"text": "stdlib: GO-2026-4340"}, "fullDescription": {"text": "Handshake messages may be processed at the incorrect encryption level in crypto/tls"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4337", "name": "stdlib: GO-2026-4337", "shortDescription": {"text": "stdlib: GO-2026-4337"}, "fullDescription": {"text": "Unexpected session resumption in crypto/tls"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4175", "name": "stdlib: GO-2025-4175", "shortDescription": {"text": "stdlib: GO-2025-4175"}, "fullDescription": {"text": "Improper application of excluded DNS name constraints when verifying wildcard names in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4155", "name": "stdlib: GO-2025-4155", "shortDescription": {"text": "stdlib: GO-2025-4155"}, "fullDescription": {"text": "Excessive resource consumption when printing error string for host certificate validation in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4015", "name": "stdlib: GO-2025-4015", "shortDescription": {"text": "stdlib: GO-2025-4015"}, "fullDescription": {"text": "Excessive CPU consumption in Reader.ReadResponse in net/textproto"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4014", "name": "stdlib: GO-2025-4014", "shortDescription": {"text": "stdlib: GO-2025-4014"}, "fullDescription": {"text": "Unbounded allocation when parsing GNU sparse map in archive/tar"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4013", "name": "stdlib: GO-2025-4013", "shortDescription": {"text": "stdlib: GO-2025-4013"}, "fullDescription": {"text": "Panic when validating certificates with DSA public keys in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4012", "name": "stdlib: GO-2025-4012", "shortDescription": {"text": "stdlib: GO-2025-4012"}, "fullDescription": {"text": "Lack of limit when parsing cookies can cause memory exhaustion in net/http"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4011", "name": "stdlib: GO-2025-4011", "shortDescription": {"text": "stdlib: GO-2025-4011"}, "fullDescription": {"text": "Parsing DER payload can cause memory exhaustion in encoding/asn1"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4010", "name": "stdlib: GO-2025-4010", "shortDescription": {"text": "stdlib: GO-2025-4010"}, "fullDescription": {"text": "Insufficient validation of bracketed IPv6 hostnames in net/url"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4009", "name": "stdlib: GO-2025-4009", "shortDescription": {"text": "stdlib: GO-2025-4009"}, "fullDescription": {"text": "Quadratic complexity when parsing some invalid inputs in encoding/pem"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4008", "name": "stdlib: GO-2025-4008", "shortDescription": {"text": "stdlib: GO-2025-4008"}, "fullDescription": {"text": "ALPN negotiation error contains attacker controlled information in crypto/tls"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4007", "name": "stdlib: GO-2025-4007", "shortDescription": {"text": "stdlib: GO-2025-4007"}, "fullDescription": {"text": "Quadratic complexity when checking name constraints in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4006", "name": "stdlib: GO-2025-4006", "shortDescription": {"text": "stdlib: GO-2025-4006"}, "fullDescription": {"text": "Excessive CPU consumption in ParseAddress in net/mail"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-3955", "name": "stdlib: GO-2025-3955", "shortDescription": {"text": "stdlib: GO-2025-3955"}, "fullDescription": {"text": "CrossOriginProtection insecure bypass patterns not limited to exact matches in net/http"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5024", "name": "golang.org/x/sys: GO-2026-5024", "shortDescription": {"text": "golang.org/x/sys: GO-2026-5024"}, "fullDescription": {"text": "Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-142", "name": "urllib3: PYSEC-2026-142", "shortDescription": {"text": "urllib3: PYSEC-2026-142"}, "fullDescription": {"text": "urllib3 is an HTTP client library for Python. From 2.6.0 to before 2.7.0, urllib3 could decompress the whole response instead of the requested portion (1) during the second HTTPResponse.read(amt=N) call when the response was decompressed using the official Brotli library or (2) when HTTPResponse.drain_conn() was called after the response had been read and decompressed partially (compression algorithm did not matter here). These issues could cause urllib3 to fully decode a small amount of highly compressed data in a single operation. This could result in excessive resource consumption (high CPU usage and massive memory allocation for the decompressed data) on the client side. This vulnerability is fixed in 2.7.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-141", "name": "urllib3: PYSEC-2026-141", "shortDescription": {"text": "urllib3: PYSEC-2026-141"}, "fullDescription": {"text": "urllib3 is an HTTP client library for Python. From 1.23 to before 2.7.0, cross-origin redirects followed from the low-level API via ProxyManager.connection_from_url().urlopen(..., assert_same_host=False) still forward these sensitive headers. This vulnerability is fixed in 2.7.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-7f5h-v6xp-fcq8", "name": "starlette: GHSA-7f5h-v6xp-fcq8", "shortDescription": {"text": "starlette: GHSA-7f5h-v6xp-fcq8"}, "fullDescription": {"text": "Starlette vulnerable to O(n^2) DoS via Range header merging in ``starlette.responses.FileResponse``"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-161", "name": "starlette: PYSEC-2026-161", "shortDescription": {"text": "starlette: PYSEC-2026-161"}, "fullDescription": {"text": "BadHost: Missing Host header validation poisons request.url.path, bypassing path-based security checks"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-wp53-j4wj-2cfg", "name": "python-multipart: GHSA-wp53-j4wj-2cfg", "shortDescription": {"text": "python-multipart: GHSA-wp53-j4wj-2cfg"}, "fullDescription": {"text": "Python-Multipart has Arbitrary File Write via Non-Default Configuration"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-pp6c-gr5w-3c5g", "name": "python-multipart: GHSA-pp6c-gr5w-3c5g", "shortDescription": {"text": "python-multipart: GHSA-pp6c-gr5w-3c5g"}, "fullDescription": {"text": "python-multipart has Denial of Service via unbounded multipart part headers"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-179", "name": "pyjwt: PYSEC-2026-179", "shortDescription": {"text": "pyjwt: PYSEC-2026-179"}, "fullDescription": {"text": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-178", "name": "pyjwt: PYSEC-2026-178", "shortDescription": {"text": "pyjwt: PYSEC-2026-178"}, "fullDescription": {"text": "PyJWT is a JSON Web Token implementation in Python. From 2.8.0 to 2.12.1, when verifying detached JWS tokens using the unencoded-payload option (\"b64\": false, RFC 7797), PyJWT performs Base64URL decoding of the compact-serialization payload segment before enforcing the detached-payload rules. For b64=false, PyJWT later discards that decoded payload and replaces it with the caller-provided detached_payload. In practice, this turns the middle segment into an attacker-controlled \u201cwork amplifier\u201d: a remote client can supply an arbitrarily large Base64URL payload segment that forces CPU work + memory allocations even if the signature is invalid. This creates an unauthenticated DoS vector against any endpoint that verifies detached JWS using PyJWT. This vulnerability is fixed in 2.13.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-177", "name": "pyjwt: PYSEC-2026-177", "shortDescription": {"text": "pyjwt: PYSEC-2026-177"}, "fullDescription": {"text": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, PyJWKClient.get_signing_key() forces a fresh HTTP request to the JWKS endpoint for every JWT with an unknown kid value, with no rate limiting. Since kid comes from the unverified token header, an attacker can trigger unlimited outbound requests. The vulnerability surfaces only when a JWKS fetch fails; an attacker can attempt to provoke that with sustained unknown-kid traffic, but the outcome depends on upstream JWKS-endpoint behavior (rate limiting, transient errors) which is beyond the attacker's control. This vulnerability is fixed in 2.13.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-176", "name": "pyjwt: PYSEC-2026-176", "shortDescription": {"text": "pyjwt: PYSEC-2026-176"}, "fullDescription": {"text": "PyJWT is a JSON Web Token implementation in Python. From 2.9.0 to 2.12.1, there is a verifier-side algorithm allow-list bypass when jwt.decode() or jwt.decode_complete() are called with a PyJWK key. The token header alg is checked against the caller-supplied algorithms allow-list, but signature verification is performed with the algorithm bound to the PyJWK object instead of the header algorithm. An attacker who controls a registered JWK/JWKS private key can sign with a disallowed algorithm, advertise an allowed algorithm in the JWT header, and still be accepted. The issue affects the documented PyJWKClient.get_signing_key_from_jwt(...) flow. This vulnerability is fixed in 2.13.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-175", "name": "pyjwt: PYSEC-2026-175", "shortDescription": {"text": "pyjwt: PYSEC-2026-175"}, "fullDescription": {"text": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, PyJWKClient passes its uri argument directly to urllib.request.urlopen() which uses Python stdlib's default OpenerDirector registering HTTPHandler, HTTPSHandler, FTPHandler, FileHandler, and DataHandler. There is currently no documented option to restrict which schemes PyJWKClient will fetch. If an application's jku URL ingestion path accepts attacker-influenced URLs (e.g., from JWT header, configuration file, OAuth flow parameter), the attacker can cause PyJWKClient to read arbitrary local files via file:// (SSRF on local filesystem), cause PyJWKClient to attempt FTP / data-URI fetches (broader SSRF surface), or forge tokens that PyJWT verifies as valid. The library does not directly return non-HTTP(S) URI contents to the attacker; the chained \"plant a JWKS to forge tokens\" scenario described in the original report requires additional application-layer flaws (attacker write access to a filesystem path, untrusted jku "}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-120", "name": "pyjwt: PYSEC-2026-120", "shortDescription": {"text": "pyjwt: PYSEC-2026-120"}, "fullDescription": {"text": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.12.0, PyJWT does not validate the crit (Critical) Header Parameter defined in RFC 7515 \u00a74.1.11. When a JWS token contains a crit array listing extensions that PyJWT does not understand, the library accepts the token instead of rejecting it. This violates the MUST requirement in the RFC. This vulnerability is fixed in 2.12.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2025-183", "name": "pyjwt: PYSEC-2025-183", "shortDescription": {"text": "pyjwt: PYSEC-2025-183"}, "fullDescription": {"text": "pyjwt v2.10.1 was discovered to contain weak encryption. NOTE: this is disputed by the Supplier because the key length is chosen by the application that uses the library (admittedly, library users may benefit from a minimum value and a mechanism for opting in to strict enforcement)."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-jr27-m4p2-rc6r", "name": "pyasn1: GHSA-jr27-m4p2-rc6r", "shortDescription": {"text": "pyasn1: GHSA-jr27-m4p2-rc6r"}, "fullDescription": {"text": "Denial of Service in pyasn1 via Unbounded Recursion"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-8qvm-5x2c-j2w7", "name": "protobuf: GHSA-8qvm-5x2c-j2w7", "shortDescription": {"text": "protobuf: GHSA-8qvm-5x2c-j2w7"}, "fullDescription": {"text": "protobuf-python has a potential Denial of Service issue"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-7gcm-g887-7qv7", "name": "protobuf: GHSA-7gcm-g887-7qv7", "shortDescription": {"text": "protobuf: GHSA-7gcm-g887-7qv7"}, "fullDescription": {"text": "protobuf affected by a JSON recursion depth bypass"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-j975-95f5-7wqh", "name": "mcp: GHSA-j975-95f5-7wqh", "shortDescription": {"text": "mcp: GHSA-j975-95f5-7wqh"}, "fullDescription": {"text": "MCP Python SDK has Unhandled Exception in Streamable HTTP Transport, Leading to Denial of Service"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-9h52-p55h-vw2f", "name": "mcp: GHSA-9h52-p55h-vw2f", "shortDescription": {"text": "mcp: GHSA-9h52-p55h-vw2f"}, "fullDescription": {"text": "Model Context Protocol (MCP) Python SDK does not enable DNS rebinding protection by default"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-87", "name": "lxml: PYSEC-2026-87", "shortDescription": {"text": "lxml: PYSEC-2026-87"}, "fullDescription": {"text": "lxml is a library for processing XML and HTML in the Python language. Prior to 6.1.0, using either of the two parsers in the default configuration (with resolve_entities=True) allows untrusted XML input to read local files. Setting the resolve_entities option explicitly to resolve_entities='internal' or resolve_entities=False disables the local file access. This vulnerability is fixed in 6.1.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xqmj-j6mv-4862", "name": "litellm: GHSA-xqmj-j6mv-4862", "shortDescription": {"text": "litellm: GHSA-xqmj-j6mv-4862"}, "fullDescription": {"text": "LiteLLM: Server-Side Template Injection in /prompts/test endpoint"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-wxxx-gvqv-xp7p", "name": "litellm: GHSA-wxxx-gvqv-xp7p", "shortDescription": {"text": "litellm: GHSA-wxxx-gvqv-xp7p"}, "fullDescription": {"text": "LiteLLM has a sandbox escape in custom-code guardrail"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-v4p8-mg3p-g94g", "name": "litellm: GHSA-v4p8-mg3p-g94g", "shortDescription": {"text": "litellm: GHSA-v4p8-mg3p-g94g"}, "fullDescription": {"text": "LiteLLM: Authenticated command execution via MCP stdio test endpoints"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-69x8-hrgq-fjj8", "name": "litellm: GHSA-69x8-hrgq-fjj8", "shortDescription": {"text": "litellm: GHSA-69x8-hrgq-fjj8"}, "fullDescription": {"text": "LiteLLM: Password hash exposure and pass-the-hash authentication bypass"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-53mr-6c8q-9789", "name": "litellm: GHSA-53mr-6c8q-9789", "shortDescription": {"text": "litellm: GHSA-53mr-6c8q-9789"}, "fullDescription": {"text": "LiteLLM: Privilege escalation via unrestricted proxy configuration endpoint"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-3644-q5cj-c5c7", "name": "langsmith: GHSA-3644-q5cj-c5c7", "shortDescription": {"text": "langsmith: GHSA-3644-q5cj-c5c7"}, "fullDescription": {"text": "LangSmith SDK: Public prompt pull deserializes untrusted manifests without trust boundary warning"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-83", "name": "langgraph: PYSEC-2026-83", "shortDescription": {"text": "langgraph: PYSEC-2026-83"}, "fullDescription": {"text": "LangGraph SQLite Checkpoint is an implementation of LangGraph CheckpointSaver that uses SQLite DB (both sync and async, via aiosqlite). In version 1.0.9 and prior, LangGraph checkpointers can load msgpack-encoded checkpoints that reconstruct Python objects during deserialization. If an attacker can modify checkpoint data in the backing store (for example, after a database compromise or other privileged write access to the persistence layer), they can potentially supply a crafted payload that triggers unsafe object reconstruction when the checkpoint is loaded. No known patch is public."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-qh6h-p6c9-ff54", "name": "langchain-core: GHSA-qh6h-p6c9-ff54", "shortDescription": {"text": "langchain-core: GHSA-qh6h-p6c9-ff54"}, "fullDescription": {"text": "LangChain Core has Path Traversal vulnerabilites in legacy `load_prompt` functions"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-pjwx-r37v-7724", "name": "langchain-core: GHSA-pjwx-r37v-7724", "shortDescription": {"text": "langchain-core: GHSA-pjwx-r37v-7724"}, "fullDescription": {"text": "LangChain vulnerable to unsafe deserialization of attacker-controlled objects through overly broad `load()` allowlists"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-x2qx-6953-8485", "name": "gitpython: GHSA-x2qx-6953-8485", "shortDescription": {"text": "gitpython: GHSA-x2qx-6953-8485"}, "fullDescription": {"text": "GitPython: Unsafe option check validates multi_options before shlex.split transformation"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-v87r-6q3f-2j67", "name": "gitpython: GHSA-v87r-6q3f-2j67", "shortDescription": {"text": "gitpython: GHSA-v87r-6q3f-2j67"}, "fullDescription": {"text": "GitPython: Newline injection in config_writer().set_value() enables RCE via core.hooksPath"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-mv93-w799-cj2w", "name": "gitpython: GHSA-mv93-w799-cj2w", "shortDescription": {"text": "gitpython: GHSA-mv93-w799-cj2w"}, "fullDescription": {"text": "GitPython: Newline injection in config_writer() section parameter bypasses CVE-2026-42215 patch, enabling RCE via core.hooksPath"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-7545-fcxq-7j24", "name": "gitpython: GHSA-7545-fcxq-7j24", "shortDescription": {"text": "gitpython: GHSA-7545-fcxq-7j24"}, "fullDescription": {"text": "GitPython reference APIs has a path traversal vulnerability that allows arbitrary file write and delete outside the repository"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-rww4-4w9c-7733", "name": "fastmcp: GHSA-rww4-4w9c-7733", "shortDescription": {"text": "fastmcp: GHSA-rww4-4w9c-7733"}, "fullDescription": {"text": "FastMCP: Missing Consent Verification in OAuth Proxy Callback Facilitates Confused Deputy Vulnerabilities"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-rcfx-77hg-w2wv", "name": "fastmcp: GHSA-rcfx-77hg-w2wv", "shortDescription": {"text": "fastmcp: GHSA-rcfx-77hg-w2wv"}, "fullDescription": {"text": "FastMCP updated to MCP 1.23+ due to CVE-2025-66416"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-c2jp-c369-7pvx", "name": "fastmcp: GHSA-c2jp-c369-7pvx", "shortDescription": {"text": "fastmcp: GHSA-c2jp-c369-7pvx"}, "fullDescription": {"text": "FastMCP Auth Integration Allows for Confused Deputy Account Takeover"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-5h2m-4q8j-pqpj", "name": "fastmcp: GHSA-5h2m-4q8j-pqpj", "shortDescription": {"text": "fastmcp: GHSA-5h2m-4q8j-pqpj"}, "fullDescription": {"text": "FastMCP OAuth Proxy token reuse across MCP servers"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-r6ph-v2qm-q3c2", "name": "cryptography: GHSA-r6ph-v2qm-q3c2", "shortDescription": {"text": "cryptography: GHSA-r6ph-v2qm-q3c2"}, "fullDescription": {"text": "cryptography Vulnerable to a Subgroup Attack Due to Missing Subgroup Validation for SECT Curves"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-36", "name": "cryptography: PYSEC-2026-36", "shortDescription": {"text": "cryptography: PYSEC-2026-36"}, "fullDescription": {"text": "cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. From 45.0.0 to before 46.0.7, if a non-contiguous buffer was passed to APIs which accepted Python buffers (e.g. Hash.update()), this could lead to buffer overflows. This vulnerability is fixed in 46.0.7."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-35", "name": "cryptography: PYSEC-2026-35", "shortDescription": {"text": "cryptography: PYSEC-2026-35"}, "fullDescription": {"text": "cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Prior to version 46.0.6, DNS name constraints were only validated against SANs within child certificates, and not the \"peer name\" presented during each validation. Consequently, cryptography would allow a peer named bar.example.com to validate against a wildcard leaf certificate for *.example.com, even if the leaf's parent certificate (or upwards) contained an excluded subtree constraint for bar.example.com. This issue has been patched in version 46.0.6."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-jm66-cg57-jjv5", "name": "azure-core: GHSA-jm66-cg57-jjv5", "shortDescription": {"text": "azure-core: GHSA-jm66-cg57-jjv5"}, "fullDescription": {"text": "Azure Core is vulnerable to deserialization of untrusted data"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-m344-f55w-2m6j", "name": "authlib: GHSA-m344-f55w-2m6j", "shortDescription": {"text": "authlib: GHSA-m344-f55w-2m6j"}, "fullDescription": {"text": "Authlib: Fail-Open Cryptographic Verification in OIDC Hash Binding"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-7432-952r-cw78", "name": "authlib: GHSA-7432-952r-cw78", "shortDescription": {"text": "authlib: GHSA-7432-952r-cw78"}, "fullDescription": {"text": "Authlib Vulnerable to JWE RSA1_5 Bleichenbacher Padding Oracle"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-25", "name": "authlib: PYSEC-2026-25", "shortDescription": {"text": "authlib: PYSEC-2026-25"}, "fullDescription": {"text": "Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to 1.6.11, there is no CSRF protection on the cache feature in authlib.integrations.starlette_client.OAuth.  This vulnerability is fixed in 1.6.11."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-188", "name": "authlib: PYSEC-2026-188", "shortDescription": {"text": "authlib: PYSEC-2026-188"}, "fullDescription": {"text": "Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to 1.6.12 and 1.7.1, an unauthenticated open redirect in Authlib's OpenIDImplicitGrant and OpenIDHybridGrant authorization endpoint lets a remote attacker cause the authorization server to issue an HTTP 302 to an attacker-chosen URL by submitting an authorization request that omits the openid scope. This vulnerability is fixed in 1.6.12 and 1.7.1."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-3qhf-m339-9g5v", "name": "mcp: GHSA-3qhf-m339-9g5v", "shortDescription": {"text": "mcp: GHSA-3qhf-m339-9g5v"}, "fullDescription": {"text": "MCP Python SDK vulnerability in the FastMCP Server causes validation error, leading to DoS"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "DKR006", "name": "Dockerfile pipes a remote script into a shell", "shortDescription": {"text": "Dockerfile pipes a remote script into a shell"}, "fullDescription": {"text": "Piping downloaded code directly into a shell bypasses checksum verification and makes builds dependent on mutable remote content."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "high", "confidence": 0.92, "cwe": "", "owasp": ""}}, {"id": "MINED014", "name": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in G", "shortDescription": {"text": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in Go."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-295 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC103", "name": "[SEC103] LDAP injection \u2014 non-constant search filter: User input concatenated into an LDAP search filter. Attackers inje", "shortDescription": {"text": "[SEC103] LDAP injection \u2014 non-constant search filter: User input concatenated into an LDAP search filter. Attackers inject `*)(uid=*` style payloads to bypass auth or enumerate accounts."}, "fullDescription": {"text": "Escape with javax.naming.ldap.Rdn.escapeValue or equivalent. For python-ldap, use ldap.filter.escape_filter_chars. Better: use parameterized search APIs (Spring LdapTemplate filter encoders)."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC135", "name": "[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint generated by an AI agent without", "shortDescription": {"text": "[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint generated by an AI agent without an auth decorator or middleware. The number-one production-incident pattern we see in AI-generated SaaS code: the AI bu"}, "fullDescription": {"text": "Add the project's auth decorator/middleware: `@login_required` (Django/Flask), `@permission_classes([IsAuthenticated])` (DRF), `Depends(get_current_user)` (FastAPI), `requireAuth` middleware (Express). For genuinely public endpoints, add a `# public-endpoint` marker comment so future scans skip them."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "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": "MINED020", "name": "[MINED020] Logging Credential Via Fstring: logger.error(f\"failed for {api_key}\") \u2014 secrets end up in log aggregators / s", "shortDescription": {"text": "[MINED020] Logging Credential Via Fstring: logger.error(f\"failed for {api_key}\") \u2014 secrets end up in log aggregators / sentry."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-532 / A09:2021 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": ""}}, {"id": "SEC085", "name": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. ", "shortDescription": {"text": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0)."}, "fullDescription": {"text": "Use execFile / spawn with separate args array; never pass shell strings."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED115", "name": "Action `actions/upload-artifact` pinned to mutable ref `@v4`", "shortDescription": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v4`"}, "fullDescription": {"text": "`uses: actions/upload-artifact@v4` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actions/changed-files compromise (2025) instantly affect ~23K repos. Pin to a 40-char commit SHA + lock with Dependabot or renovate."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED118", "name": "Dockerfile FROM `ubuntu:22.04` not pinned by digest", "shortDescription": {"text": "Dockerfile FROM `ubuntu:22.04` not pinned by digest"}, "fullDescription": {"text": "`FROM ubuntu:22.04` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED131", "name": "pre-commit hook `https://github.com/astral-sh/ruff-pre-commit` pinned to mutable rev `v0.14.1`", "shortDescription": {"text": "pre-commit hook `https://github.com/astral-sh/ruff-pre-commit` pinned to mutable rev `v0.14.1`"}, "fullDescription": {"text": "`.pre-commit-config.yaml` references `https://github.com/astral-sh/ruff-pre-commit` at `rev: v0.14.1`. If `{rev}` is a branch or version tag, the repo owner can push new code there and `pre-commit install --install-hooks` will fetch it on every developer's machine."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED112", "name": "FastAPI POST /submit has no auth", "shortDescription": {"text": "FastAPI POST /submit has no auth"}, "fullDescription": {"text": "Handler `submit_solution` is registered with router/app.post(...) but no Depends/Security parameter is declared and no auth marker appears in the function body."}, "properties": {"scanner": "repobility-route-auth", "category": "quality", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "MINED108", "name": "`self._is_completed_job_pod` used but never assigned in __init__", "shortDescription": {"text": "`self._is_completed_job_pod` used but never assigned in __init__"}, "fullDescription": {"text": "Method `wait_for_ready` of class `KubeCtl` reads `self._is_completed_job_pod`, 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_smoke_misconfig_app_hotel_res", "shortDescription": {"text": "Phantom test coverage: test_smoke_misconfig_app_hotel_res"}, "fullDescription": {"text": "Test function `test_smoke_misconfig_app_hotel_res` 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": "MINED110", "name": "Blocking call `input` inside async function `chat_loop`", "shortDescription": {"text": "Blocking call `input` inside async function `chat_loop`"}, "fullDescription": {"text": "`input` is a synchronous (blocking) call. When invoked inside an `async def` it stalls the event loop, preventing every other coroutine in the process from making progress."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "GHSA-jjhc-v7c2-5hh6", "name": "litellm: GHSA-jjhc-v7c2-5hh6", "shortDescription": {"text": "litellm: GHSA-jjhc-v7c2-5hh6"}, "fullDescription": {"text": "LiteLLM: Authentication bypass via OIDC userinfo cache key collision"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "critical", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-vv7q-7jx5-f767", "name": "fastmcp: GHSA-vv7q-7jx5-f767", "shortDescription": {"text": "fastmcp: GHSA-vv7q-7jx5-f767"}, "fullDescription": {"text": "FastMCP OpenAPI Provider has an SSRF & Path Traversal Vulnerability"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "critical", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-wvwj-cvrp-7pv5", "name": "authlib: GHSA-wvwj-cvrp-7pv5", "shortDescription": {"text": "authlib: GHSA-wvwj-cvrp-7pv5"}, "fullDescription": {"text": "Authlib JWS JWK Header Injection: Signature Verification Bypass"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "critical", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "generic-api-key", "name": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", "shortDescription": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "fullDescription": {"text": "Gitleaks detected a committed secret or credential pattern."}, "properties": {"scanner": "gitleaks", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "MINED102", "name": "[MINED102] Shell Injection Via F-string: Shell command built via f-string or .format with non-constant input \u2014 command i", "shortDescription": {"text": "[MINED102] Shell Injection Via F-string: Shell command built via f-string or .format with non-constant input \u2014 command injection. An attacker controlling any interpolated value can execute arbitrary shell commands."}, "fullDescription": {"text": "Use the list form of subprocess (e.g. subprocess.run([\"cmd\", arg1, arg2])) with shell=False. Never combine shell=True with string interpolation."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED107", "name": "Missing import: `http` used but not imported", "shortDescription": {"text": "Missing import: `http` used but not imported"}, "fullDescription": {"text": "The file uses `http.something(...)` but never imports `http`. This raises NameError at runtime the first time the line executes."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/1363"}, "properties": {"repository": "SREGym/SREGym", "repoUrl": "https://github.com/SREGym/SREGym", "branch": "main"}, "results": [{"ruleId": "WEB003", "level": "warning", "message": {"text": "Public web service has no security.txt"}, "properties": {"repobilityId": 139510, "scanner": "repobility-web-presence", "fingerprint": "5cd26606c5a53c9f403ff7a92a6917c19cf440a23ce03e2b90e8c493312ef8cd", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Repository looks like a public web app/API but no security.txt file or route was discovered.", "evidence": {"rule_id": "WEB003", "scanner": "repobility-web-presence", "references": ["https://www.rfc-editor.org/rfc/rfc9116", "https://github.com/Lissy93/web-check"], "correlation_key": "fp|5cd26606c5a53c9f403ff7a92a6917c19cf440a23ce03e2b90e8c493312ef8cd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".well-known/security.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "AUC012", "level": "warning", "message": {"text": "[AUC012] FastAPI interactive docs may be exposed by framework defaults: FastAPI exposes /docs, /redoc, and /openapi.json by default. Public production APIs should explicitly disable those defaults, protect them behind admin authentication, or publish a reviewed OpenAPI spec with declared security requirements."}, "properties": {"repobilityId": 139508, "scanner": "repobility-access-control", "fingerprint": "27f8c50db94c1d5138790446654bd4d0b5823ce185d040059e5a7502358b5899", "category": "auth", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"apps": [{"line": 56, "file_path": "sregym/conductor/conductor_api.py", "docs_url_disabled": false, "redoc_url_disabled": false, "openapi_url_disabled": false}], "scanner": "repobility-access-control", "correlation_key": "fp|27f8c50db94c1d5138790446654bd4d0b5823ce185d040059e5a7502358b5899"}}}, {"ruleId": "AUC002", "level": "warning", "message": {"text": "[AUC002] Low visible authorization coverage in route inventory: Only 33.3% of discovered routes show nearby authentication, authorization, middleware, or public-route evidence."}, "properties": {"repobilityId": 139507, "scanner": "repobility-access-control", "fingerprint": "428bba7e78ca5dadacd769b0ae359888a4bbbdef443ba24eb50394e8f889518f", "category": "auth", "severity": "medium", "confidence": 0.74, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"scanner": "repobility-access-control", "endpoint_count": 3, "correlation_key": "fp|428bba7e78ca5dadacd769b0ae359888a4bbbdef443ba24eb50394e8f889518f", "auth_visible_percent": 33.3}}}, {"ruleId": "AUC001", "level": "warning", "message": {"text": "[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation."}, "properties": {"repobilityId": 139506, "scanner": "repobility-access-control", "fingerprint": "f1305052c3ba1e6c1cdb5dccc19e58a8168cf78b176658f32b1fc823df3e9d10", "category": "auth", "severity": "medium", "confidence": 0.92, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"scanner": "repobility-access-control", "frameworks": ["Django", "FastAPI", "Flask"], "expected_files": [".repobility/access.yml", ".repobility/access.yaml", ".repobility/access.json", ".repobility/authorization.yml"], "correlation_key": "fp|f1305052c3ba1e6c1cdb5dccc19e58a8168cf78b176658f32b1fc823df3e9d10"}}}, {"ruleId": "GHSA-2c2j-9gv5-cj73", "level": "warning", "message": {"text": "starlette: GHSA-2c2j-9gv5-cj73"}, "properties": {"repobilityId": 139464, "scanner": "osv-scanner", "fingerprint": "4b60aeb897baf90314c79f6655f39d34e492f9866aa709c18a3a1775f19b847c", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-54121"], "package": "starlette", "rule_id": "GHSA-2c2j-9gv5-cj73", "scanner": "osv-scanner", "correlation_key": "vuln|starlette|CVE-2025-54121|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-gc5v-m9x4-r6x2", "level": "warning", "message": {"text": "requests: GHSA-gc5v-m9x4-r6x2"}, "properties": {"repobilityId": 139462, "scanner": "osv-scanner", "fingerprint": "e884985e28f71ca0fc1c2b7bb4ab3804118148f9826bc4963d61cc8124554f58", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-25645"], "package": "requests", "rule_id": "GHSA-gc5v-m9x4-r6x2", "scanner": "osv-scanner", "correlation_key": "vuln|requests|CVE-2026-25645|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mj87-hwqh-73pj", "level": "warning", "message": {"text": "python-multipart: GHSA-mj87-hwqh-73pj"}, "properties": {"repobilityId": 139459, "scanner": "osv-scanner", "fingerprint": "8834df3dbd3b1c1b4de1142909b33800225a613b094d9c8dd1da59fb20d9460a", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-40347"], "package": "python-multipart", "rule_id": "GHSA-mj87-hwqh-73pj", "scanner": "osv-scanner", "correlation_key": "vuln|python-multipart|CVE-2026-40347|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mf9w-mj56-hr94", "level": "warning", "message": {"text": "python-dotenv: GHSA-mf9w-mj56-hr94"}, "properties": {"repobilityId": 139458, "scanner": "osv-scanner", "fingerprint": "9fa45bb35d6c42713aa5ad20c133330f7651c7c5a59abc07a1c90866c86a92fa", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-28684"], "package": "python-dotenv", "rule_id": "GHSA-mf9w-mj56-hr94", "scanner": "osv-scanner", "correlation_key": "vuln|python-dotenv|CVE-2026-28684|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-6w46-j5rx-g56g", "level": "warning", "message": {"text": "pytest: GHSA-6w46-j5rx-g56g"}, "properties": {"repobilityId": 139457, "scanner": "osv-scanner", "fingerprint": "33dc2cc48895af7411c54c511d78df7905a11a77117f845a8d70612b5d14e52f", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-71176"], "package": "pytest", "rule_id": "GHSA-6w46-j5rx-g56g", "scanner": "osv-scanner", "correlation_key": "vuln|pytest|CVE-2025-71176|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mrfv-m5wm-5w6w", "level": "warning", "message": {"text": "pynacl: GHSA-mrfv-m5wm-5w6w"}, "properties": {"repobilityId": 139456, "scanner": "osv-scanner", "fingerprint": "a1873642f0ec13599e580a0596e8b28fb333f9ee24c584189886c8286c41b2c2", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69277"], "package": "pynacl", "rule_id": "GHSA-mrfv-m5wm-5w6w", "scanner": "osv-scanner", "correlation_key": "vuln|pynacl|CVE-2025-69277|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-rr7j-v2q5-chgv", "level": "warning", "message": {"text": "langsmith: GHSA-rr7j-v2q5-chgv"}, "properties": {"repobilityId": 139435, "scanner": "osv-scanner", "fingerprint": "a919238152fe4549a787e12addb1178cc44124e24b739995a59b52984c7b85e0", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-41182"], "package": "langsmith", "rule_id": "GHSA-rr7j-v2q5-chgv", "scanner": "osv-scanner", "correlation_key": "vuln|langsmith|CVE-2026-41182|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-926x-3r5x-gfhw", "level": "warning", "message": {"text": "langchain-core: GHSA-926x-3r5x-gfhw"}, "properties": {"repobilityId": 139430, "scanner": "osv-scanner", "fingerprint": "daaed5093da47e1ba5a718a0f58d61eb0aebd3c619a95322124b580f0b1a924c", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-40087"], "package": "langchain-core", "rule_id": "GHSA-926x-3r5x-gfhw", "scanner": "osv-scanner", "correlation_key": "vuln|langchain-core|CVE-2026-40087|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-65pc-fj4g-8rjx", "level": "warning", "message": {"text": "idna: GHSA-65pc-fj4g-8rjx"}, "properties": {"repobilityId": 139429, "scanner": "osv-scanner", "fingerprint": "3cb0e6e51097792f0802522bd5a1c534f3c96b9d90576d70a538075f8c4d5bb0", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45409"], "package": "idna", "rule_id": "GHSA-65pc-fj4g-8rjx", "scanner": "osv-scanner", "correlation_key": "vuln|idna|CVE-2024-3651|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-w853-jp5j-5j7f", "level": "warning", "message": {"text": "filelock: GHSA-w853-jp5j-5j7f"}, "properties": {"repobilityId": 139424, "scanner": "osv-scanner", "fingerprint": "6571831b5a61bf2090496a811117f9b886366191683b3420b611c444dcaa8dc5", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-68146"], "package": "filelock", "rule_id": "GHSA-w853-jp5j-5j7f", "scanner": "osv-scanner", "correlation_key": "vuln|filelock|CVE-2025-68146|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-qmgc-5h2g-mvrw", "level": "warning", "message": {"text": "filelock: GHSA-qmgc-5h2g-mvrw"}, "properties": {"repobilityId": 139423, "scanner": "osv-scanner", "fingerprint": "41f22d34be3420f91be9012e9334618515fe6d05507a29da78f47a406cc5a3f7", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-22701"], "package": "filelock", "rule_id": "GHSA-qmgc-5h2g-mvrw", "scanner": "osv-scanner", "correlation_key": "vuln|filelock|CVE-2026-22701|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-rj5c-58rq-j5g5", "level": "warning", "message": {"text": "fastmcp: GHSA-rj5c-58rq-j5g5"}, "properties": {"repobilityId": 139420, "scanner": "osv-scanner", "fingerprint": "e2b212c0a6e6de42742c200bf69c1e617babad0dda49b43ab672cd71a3dd0983", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-62801"], "package": "fastmcp", "rule_id": "GHSA-rj5c-58rq-j5g5", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2025-62801|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mxxr-jv3v-6pgc", "level": "warning", "message": {"text": "fastmcp: GHSA-mxxr-jv3v-6pgc"}, "properties": {"repobilityId": 139418, "scanner": "osv-scanner", "fingerprint": "cc0f61cad7831cd86102dc049dd3de607d115d2912165947aba80eb1fed0fea7", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-62800"], "package": "fastmcp", "rule_id": "GHSA-mxxr-jv3v-6pgc", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2025-62800|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-m8x7-r2rg-vh5g", "level": "warning", "message": {"text": "fastmcp: GHSA-m8x7-r2rg-vh5g"}, "properties": {"repobilityId": 139417, "scanner": "osv-scanner", "fingerprint": "e7cf5a0473eaece8600360451e64eb15b38e553c00ae821dbab5e47efa8ac3de", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-64340"], "package": "fastmcp", "rule_id": "GHSA-m8x7-r2rg-vh5g", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2025-64340|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-w8v5-vhqr-4h9v", "level": "warning", "message": {"text": "diskcache: GHSA-w8v5-vhqr-4h9v"}, "properties": {"repobilityId": 139414, "scanner": "osv-scanner", "fingerprint": "5719bb3a58657569addd4895d98c1605ed30af26858308cc4a24d863033ae224", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69872"], "package": "diskcache", "rule_id": "GHSA-w8v5-vhqr-4h9v", "scanner": "osv-scanner", "correlation_key": "vuln|diskcache|CVE-2025-69872|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-w2fm-2cpv-w7v5", "level": "warning", "message": {"text": "aiohttp: GHSA-w2fm-2cpv-w7v5"}, "properties": {"repobilityId": 139404, "scanner": "osv-scanner", "fingerprint": "79a220d6d0166b58cfbb40ff74faaf9c1f86aa2ae45d8c67c12832894b820c2b", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-22815"], "package": "aiohttp", "rule_id": "GHSA-w2fm-2cpv-w7v5", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-22815|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-p998-jp59-783m", "level": "warning", "message": {"text": "aiohttp: GHSA-p998-jp59-783m"}, "properties": {"repobilityId": 139403, "scanner": "osv-scanner", "fingerprint": "48f2069051382c71eee301e42997717bbe2a2ea42c991ad9260eb0bdc8f6f136", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34515"], "package": "aiohttp", "rule_id": "GHSA-p998-jp59-783m", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34515|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-m5qp-6w8w-w647", "level": "warning", "message": {"text": "aiohttp: GHSA-m5qp-6w8w-w647"}, "properties": {"repobilityId": 139401, "scanner": "osv-scanner", "fingerprint": "697dcbe15596d7d5afeb4a6664c7ef3e36a601a784e31edc1ce7c26d043b678e", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34516"], "package": "aiohttp", "rule_id": "GHSA-m5qp-6w8w-w647", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34516|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jg22-mg44-37j8", "level": "warning", "message": {"text": "aiohttp: GHSA-jg22-mg44-37j8"}, "properties": {"repobilityId": 139400, "scanner": "osv-scanner", "fingerprint": "f360dcc0eba31763fb048fbf952ff9aaacd93fae36b950018274d5457fa1322d", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34993"], "package": "aiohttp", "rule_id": "GHSA-jg22-mg44-37j8", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34993|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hg6j-4rv6-33pg", "level": "warning", "message": {"text": "aiohttp: GHSA-hg6j-4rv6-33pg"}, "properties": {"repobilityId": 139399, "scanner": "osv-scanner", "fingerprint": "2da1f8cf81a5e62587e98e266536e6b0ec96ebc178f00a59702cebb0a7957e28", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-47265"], "package": "aiohttp", "rule_id": "GHSA-hg6j-4rv6-33pg", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-47265|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-c427-h43c-vf67", "level": "warning", "message": {"text": "aiohttp: GHSA-c427-h43c-vf67"}, "properties": {"repobilityId": 139397, "scanner": "osv-scanner", "fingerprint": "4ab5b4256381a2e847fada3d4f68ca33751b8c550fe83f9bf343525049cfd2a2", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34525"], "package": "aiohttp", "rule_id": "GHSA-c427-h43c-vf67", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34525|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-gc5v-m9x4-r6x2", "level": "warning", "message": {"text": "requests: GHSA-gc5v-m9x4-r6x2"}, "properties": {"repobilityId": 139392, "scanner": "osv-scanner", "fingerprint": "27045a0523968498bad76f1546cd4feb9cc4c9198c9a0b96e13a8e14ca10a395", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-25645"], "package": "requests", "rule_id": "GHSA-gc5v-m9x4-r6x2", "scanner": "osv-scanner", "correlation_key": "vuln|requests|CVE-2026-25645|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-9hjg-9r4m-mvj7", "level": "warning", "message": {"text": "requests: GHSA-9hjg-9r4m-mvj7"}, "properties": {"repobilityId": 139391, "scanner": "osv-scanner", "fingerprint": "9b378e4943baa5e79b721f4a623813dbe50502f978df11f5c7fe78f2ba7ac4d9", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-47081"], "package": "requests", "rule_id": "GHSA-9hjg-9r4m-mvj7", "scanner": "osv-scanner", "correlation_key": "vuln|requests|CVE-2024-47081|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mf9w-mj56-hr94", "level": "warning", "message": {"text": "python-dotenv: GHSA-mf9w-mj56-hr94"}, "properties": {"repobilityId": 139390, "scanner": "osv-scanner", "fingerprint": "346f2afc5f8a09691324fedfa3d17d3f13d4a14d962f63b94a0523b98edc0481", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-28684"], "package": "python-dotenv", "rule_id": "GHSA-mf9w-mj56-hr94", "scanner": "osv-scanner", "correlation_key": "vuln|python-dotenv|CVE-2026-28684|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-rr7j-v2q5-chgv", "level": "warning", "message": {"text": "langsmith: GHSA-rr7j-v2q5-chgv"}, "properties": {"repobilityId": 139382, "scanner": "osv-scanner", "fingerprint": "6e8d542e9b4ba0f4f5059f9f5047218b8d342581dd0c90053180d4aa1db00cc8", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-41182"], "package": "langsmith", "rule_id": "GHSA-rr7j-v2q5-chgv", "scanner": "osv-scanner", "correlation_key": "vuln|langsmith|CVE-2026-41182|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-rj5c-58rq-j5g5", "level": "warning", "message": {"text": "fastmcp: GHSA-rj5c-58rq-j5g5"}, "properties": {"repobilityId": 139376, "scanner": "osv-scanner", "fingerprint": "99c93e92f1ac2bc5d119da9c4a140bbd983113f20276818110e6f57047c9a5cb", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-62801"], "package": "fastmcp", "rule_id": "GHSA-rj5c-58rq-j5g5", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2025-62801|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mxxr-jv3v-6pgc", "level": "warning", "message": {"text": "fastmcp: GHSA-mxxr-jv3v-6pgc"}, "properties": {"repobilityId": 139374, "scanner": "osv-scanner", "fingerprint": "ec5d5c84ef287ca3e47c99387fcd26d35699663d64edfeb6cdc78c1c28dac513", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-62800"], "package": "fastmcp", "rule_id": "GHSA-mxxr-jv3v-6pgc", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2025-62800|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-m8x7-r2rg-vh5g", "level": "warning", "message": {"text": "fastmcp: GHSA-m8x7-r2rg-vh5g"}, "properties": {"repobilityId": 139373, "scanner": "osv-scanner", "fingerprint": "91c716c2516ad0316ea548a6c31b1fa3cdd9c829597818820460f9b2cd0f6929", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-64340"], "package": "fastmcp", "rule_id": "GHSA-m8x7-r2rg-vh5g", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2025-64340|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 139367, "scanner": "repobility-docker", "fingerprint": "6d60c6f3215c70634f8d4eec15b9370137bef8e80b215901525e5be894452aa8", "category": "docker", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "No USER directive was found in the final runtime stage.", "evidence": {"rule_id": "DKR001", "scanner": "repobility-docker", "final_base": "python:3.12-slim", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|6d60c6f3215c70634f8d4eec15b9370137bef8e80b215901525e5be894452aa8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 139364, "scanner": "repobility-docker", "fingerprint": "6fc58283fab4ec435338b2271f9d52a5eae7f6094e169218217a910e2cc15ec8", "category": "docker", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "No USER directive was found in the final runtime stage.", "evidence": {"rule_id": "DKR001", "scanner": "repobility-docker", "final_base": "kindest/node:v1.32.1", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|6fc58283fab4ec435338b2271f9d52a5eae7f6094e169218217a910e2cc15ec8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kind/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR007", "level": "warning", "message": {"text": "Docker build context has no .dockerignore"}, "properties": {"repobilityId": 139361, "scanner": "repobility-docker", "fingerprint": "c98378cf8c37e4866e89d6ca06a24b7e8c44654aa34e6e4bf1367c4a4c0c5b44", "category": "docker", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Dockerfile exists but repository root has no .dockerignore.", "evidence": {"rule_id": "DKR007", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|c98378cf8c37e4866e89d6ca06a24b7e8c44654aa34e6e4bf1367c4a4c0c5b44"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".dockerignore"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 139360, "scanner": "repobility-docker", "fingerprint": "13bef72d51aedf015552913272e0f607ea9f3a916d202bfba90962132bf43d38", "category": "docker", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "No USER directive was found in the final runtime stage.", "evidence": {"rule_id": "DKR001", "scanner": "repobility-docker", "final_base": "ubuntu:22.04", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|13bef72d51aedf015552913272e0f607ea9f3a916d202bfba90962132bf43d38"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "SEC014", "level": "warning", "message": {"text": "[SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing man-in-the-middle attacks."}, "properties": {"repobilityId": 139352, "scanner": "repobility-threat-engine", "fingerprint": "eacdbc3a99292eb78d43fab7550b28dcf246b9bbdd8291f3aa165c66c4eac54f", "category": "crypto", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "verify = False", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC014", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|crypto|token|11|sec014"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/resources/trainticket/locustfile.py"}, "region": {"startLine": 11}}}]}, {"ruleId": "SEC136", "level": "warning", "message": {"text": "[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws \u2014 wrap, swallow, return success. Real bugs are masked, observability is destroyed, and callers think the operation worked. CWE-396 (improperly-generalized exception). Distinct from intentional fallback because there's no log line and the success value is fabricated."}, "properties": {"repobilityId": 139350, "scanner": "repobility-threat-engine", "fingerprint": "4c7af11b28b4d039b55dc231a333f9ce7f89a180077ce8c357eebda106f4b9c0", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "try:\n            self.kubectl.exec_command(read_cmd)\n        except Exception:\n            return No", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC136", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|4c7af11b28b4d039b55dc231a333f9ce7f89a180077ce8c357eebda106f4b9c0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/problems/silent_data_corruption.py"}, "region": {"startLine": 150}}}]}, {"ruleId": "SEC015", "level": "warning", "message": {"text": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable."}, "properties": {"repobilityId": 139343, "scanner": "repobility-threat-engine", "fingerprint": "6ba30b9476323f86e1246732beb17ff11c8fb083324a830755b2c5d910f65f06", "category": "crypto", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Security-sensitive keyword found nearby \u2014 weak PRNG is risky here", "evidence": {"match": "def create_tls_secret", "reason": "Security-sensitive keyword found nearby \u2014 weak PRNG is risky here", "rule_id": "SEC015", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|crypto|token|34|sec015"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/apps/social_network.py"}, "region": {"startLine": 34}}}]}, {"ruleId": "SEC015", "level": "warning", "message": {"text": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable."}, "properties": {"repobilityId": 139342, "scanner": "repobility-threat-engine", "fingerprint": "675889e51b77de85c79ac3dfe031e4ce4e17ab9f0a21deb3e097653ed597ec5d", "category": "crypto", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Security-sensitive keyword found nearby \u2014 weak PRNG is risky here", "evidence": {"match": "def create_retrying_session", "reason": "Security-sensitive keyword found nearby \u2014 weak PRNG is risky here", "rule_id": "SEC015", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|crypto|mcp_server/utils.py|48|sec015"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/utils.py"}, "region": {"startLine": 48}}}]}, {"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": 139334, "scanner": "repobility-threat-engine", "fingerprint": "0bd5b23e1d9d457b516e4106a0e92d079a41e04ef1132bdeb272e84e37af0237", "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|0bd5b23e1d9d457b516e4106a0e92d079a41e04ef1132bdeb272e84e37af0237"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 244}}}]}, {"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": 139333, "scanner": "repobility-threat-engine", "fingerprint": "bf33e29ba01fe19365e599ecca40810ab0852256c9fb7c8d6ffdfda39c2467a5", "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|bf33e29ba01fe19365e599ecca40810ab0852256c9fb7c8d6ffdfda39c2467a5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "llm_backend/get_llm_backend.py"}, "region": {"startLine": 163}}}]}, {"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": 139332, "scanner": "repobility-threat-engine", "fingerprint": "8b5ece550de2ad85e9b6db814d657530f62d236825a4a81486aa61fc04250430", "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|8b5ece550de2ad85e9b6db814d657530f62d236825a4a81486aa61fc04250430"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/weak_oracles/alert_oracle.py"}, "region": {"startLine": 25}}}]}, {"ruleId": "SEC005", "level": "warning", "message": {"text": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input."}, "properties": {"repobilityId": 139318, "scanner": "repobility-threat-engine", "fingerprint": "2a21a1fb9c29d6aa4a90154a71983fa3ed82d9a6dfb8526839aa25dac64527dd", "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.Popen(\n        command,\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|256|sec005"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/kubectl_server_helper/kubectl.py"}, "region": {"startLine": 256}}}]}, {"ruleId": "SEC005", "level": "warning", "message": {"text": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input."}, "properties": {"repobilityId": 139317, "scanner": "repobility-threat-engine", "fingerprint": "2b688ed9a4036177b817411012d6c6f1f9811eb433e1240d5960640f7b897b9b", "category": "injection", "severity": "medium", "confidence": 0.5, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "shell=True detected \u2014 verify command source is not user-controllable", "evidence": {"match": "subprocess.run(cmd, cwd=workdir, capture_output=True, 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|48|sec005"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/compile/compile_tool.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "SEC005", "level": "warning", "message": {"text": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input."}, "properties": {"repobilityId": 139316, "scanner": "repobility-threat-engine", "fingerprint": "6a4ed686ef3d83759b88ea5bc8a2dabdbb78b023f43fb62fdf3ae7335147ee0e", "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.Popen(\n                    command,\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|251|sec005"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/geminicli/geminicli_agent.py"}, "region": {"startLine": 251}}}]}, {"ruleId": "SEC034", "level": "warning", "message": {"text": "[SEC034] Log Injection / Log Forging \u2014 unsanitized user input in log: User input is logged without sanitizing newlines or control characters. Attackers inject `\\n` to forge fake log entries, hide tracks, or exploit downstream log parsers (SIEM, splunk). Combined with template injection this can escalate to RCE (CVE-2021-44228 log4shell). CWE-117."}, "properties": {"repobilityId": 139298, "scanner": "repobility-threat-engine", "fingerprint": "5f89c19dabac618b1d9467ce3eb536d5838c26247d4b74181ba48be8070797fc", "category": "log_injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "logger.info(f\"Model: {args", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC034", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|5f89c19dabac618b1d9467ce3eb536d5838c26247d4b74181ba48be8070797fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/geminicli/driver.py"}, "region": {"startLine": 219}}}]}, {"ruleId": "SEC034", "level": "warning", "message": {"text": "[SEC034] Log Injection / Log Forging \u2014 unsanitized user input in log: User input is logged without sanitizing newlines or control characters. Attackers inject `\\n` to forge fake log entries, hide tracks, or exploit downstream log parsers (SIEM, splunk). Combined with template injection this can escalate to RCE (CVE-2021-44228 log4shell). CWE-117."}, "properties": {"repobilityId": 139297, "scanner": "repobility-threat-engine", "fingerprint": "9feee6e306589243b3f4277d97bc428aedbc62179f174c7de3ec24c9220786e6", "category": "log_injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "logger.info(f\"Model: {args", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC034", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|9feee6e306589243b3f4277d97bc428aedbc62179f174c7de3ec24c9220786e6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/driver.py"}, "region": {"startLine": 270}}}]}, {"ruleId": "SEC034", "level": "warning", "message": {"text": "[SEC034] Log Injection / Log Forging \u2014 unsanitized user input in log: User input is logged without sanitizing newlines or control characters. Attackers inject `\\n` to forge fake log entries, hide tracks, or exploit downstream log parsers (SIEM, splunk). Combined with template injection this can escalate to RCE (CVE-2021-44228 log4shell). CWE-117."}, "properties": {"repobilityId": 139296, "scanner": "repobility-threat-engine", "fingerprint": "eb366ba84eb6e31577433894c31725f72d2a1acb347c1a1d39f92fe77366e923", "category": "log_injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "logger.info(f\"Model: {args", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC034", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|eb366ba84eb6e31577433894c31725f72d2a1acb347c1a1d39f92fe77366e923"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/claudecode/driver.py"}, "region": {"startLine": 259}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `run_demo_agent` 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: break=1, continue=1, elif=1, else=1, except=3, for=2, if=6, nested_bonus=8."}, "properties": {"repobilityId": 139286, "scanner": "repobility-threat-engine", "fingerprint": "6dc0e94deb9161896898a1d56ee61469f00a13fed8509bb05aed8908d7200ba2", "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": "run_demo_agent", "breakdown": {"if": 6, "for": 2, "elif": 1, "else": 1, "break": 1, "except": 3, "continue": 1, "nested_bonus": 8}, "complexity": 23, "correlation_key": "fp|6dc0e94deb9161896898a1d56ee61469f00a13fed8509bb05aed8908d7200ba2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/demo/driver.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `select_mode` has cognitive complexity 15 (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: continue=3, if=5, nested_bonus=6, while=1."}, "properties": {"repobilityId": 139285, "scanner": "repobility-threat-engine", "fingerprint": "5b8eef64f2aa0a6b6af36f097bcaf30ed802e2eab01ab4749ad47fa44a3f40cf", "category": "quality", "severity": "medium", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 15 (severity threshold for medium: 15+).", "evidence": {"scanner": "repobility-threat-engine", "function": "select_mode", "breakdown": {"if": 5, "while": 1, "continue": 3, "nested_bonus": 6}, "complexity": 15, "correlation_key": "fp|5b8eef64f2aa0a6b6af36f097bcaf30ed802e2eab01ab4749ad47fa44a3f40cf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `interactive_loop` has cognitive complexity 20 (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: continue=2, except=3, if=4, nested_bonus=9, ternary=1, while=1."}, "properties": {"repobilityId": 139284, "scanner": "repobility-threat-engine", "fingerprint": "dd48e212aaadc20fe590678f3f2014bdb41dd3835cdccced54ab2a3a381402dc", "category": "quality", "severity": "medium", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 20 (severity threshold for medium: 15+).", "evidence": {"scanner": "repobility-threat-engine", "function": "interactive_loop", "breakdown": {"if": 4, "while": 1, "except": 3, "ternary": 1, "continue": 2, "nested_bonus": 9}, "complexity": 20, "correlation_key": "fp|dd48e212aaadc20fe590678f3f2014bdb41dd3835cdccced54ab2a3a381402dc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "SEC045", "level": "warning", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 139280, "scanner": "repobility-threat-engine", "fingerprint": "66857fdafa09d367a7de609675d2be2cb5465ad1800e3d42ee21f2454ced0a19", "category": "injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "\"exec(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|205|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/problems/edge_request_filter_cpu_saturation.py"}, "region": {"startLine": 205}}}]}, {"ruleId": "SEC045", "level": "warning", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 139279, "scanner": "repobility-threat-engine", "fingerprint": "c44c5dc57bd05999ba164346ef3c7d460aeb8a3ac7b1b479678bb41724d347b9", "category": "injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "eval(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|24|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/dns_resolution_mitigation.py"}, "region": {"startLine": 24}}}]}, {"ruleId": "SEC045", "level": "warning", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 139278, "scanner": "repobility-threat-engine", "fingerprint": "88924079ad926b06c48738ed2986169340f5c0d7f40677f90f34542eb67b62d3", "category": "injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": ".exec(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|cli.py|102|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli.py"}, "region": {"startLine": 102}}}]}, {"ruleId": "AGT016", "level": "warning", "message": {"text": "Codex session log reader may expose prompts or tool-call content"}, "properties": {"repobilityId": 139277, "scanner": "repobility-agent-runtime", "fingerprint": "e6d6974373d79c1c876e2d2470772fa8610e1234082e5bdef0afb11947266a18", "category": "quality", "severity": "medium", "confidence": 0.73, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File reads Codex session JSONL or usage logs and references prompt/message/tool content without visible redaction controls.", "evidence": {"rule_id": "AGT016", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|e6d6974373d79c1c876e2d2470772fa8610e1234082e5bdef0afb11947266a18"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 129}}}]}, {"ruleId": "AGT012", "level": "warning", "message": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "properties": {"repobilityId": 139276, "scanner": "repobility-agent-runtime", "fingerprint": "dfcbeadf83275ffba96745899fa7ce906d56d9cf8dd0f0c1b8f620c04cb197e8", "category": "quality", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File combines agent-control wording with an HTTP/SSE/WebSocket listener on an all-interface host and no visible auth guard.", "evidence": {"rule_id": "AGT012", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|dfcbeadf83275ffba96745899fa7ce906d56d9cf8dd0f0c1b8f620c04cb197e8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/mcp_server.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "AGT012", "level": "warning", "message": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "properties": {"repobilityId": 139275, "scanner": "repobility-agent-runtime", "fingerprint": "0d0874ad104d2255f5b86f6cf8b1cdd6d9652085f27db9e10a666440a12ab53a", "category": "quality", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File combines agent-control wording with an HTTP/SSE/WebSocket listener on an all-interface host and no visible auth guard.", "evidence": {"rule_id": "AGT012", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|0d0874ad104d2255f5b86f6cf8b1cdd6d9652085f27db9e10a666440a12ab53a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/observer/prometheus/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml"}, "region": {"startLine": 70}}}]}, {"ruleId": "AGT012", "level": "warning", "message": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "properties": {"repobilityId": 139274, "scanner": "repobility-agent-runtime", "fingerprint": "12318ecb20626b2a929c02bf94467a918fe5ebe253c18bf7d5417a31ffcbc0de", "category": "quality", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File combines agent-control wording with an HTTP/SSE/WebSocket listener on an all-interface host and no visible auth guard.", "evidence": {"rule_id": "AGT012", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|12318ecb20626b2a929c02bf94467a918fe5ebe253c18bf7d5417a31ffcbc0de"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/conductor_api.py"}, "region": {"startLine": 7}}}]}, {"ruleId": "AGT012", "level": "warning", "message": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "properties": {"repobilityId": 139273, "scanner": "repobility-agent-runtime", "fingerprint": "4c28568f19d37ba9f3e06c76f44024ff98cab096c678a64c7639541571f90097", "category": "quality", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File combines agent-control wording with an HTTP/SSE/WebSocket listener on an all-interface host and no visible auth guard.", "evidence": {"rule_id": "AGT012", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|4c28568f19d37ba9f3e06c76f44024ff98cab096c678a64c7639541571f90097"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/sregym_mcp_server.py"}, "region": {"startLine": 4}}}]}, {"ruleId": "AGT012", "level": "warning", "message": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "properties": {"repobilityId": 139272, "scanner": "repobility-agent-runtime", "fingerprint": "b6958136985b076794b0aff3de79424104a644cb21072bb7f2018a5afbf82095", "category": "quality", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File combines agent-control wording with an HTTP/SSE/WebSocket listener on an all-interface host and no visible auth guard.", "evidence": {"rule_id": "AGT012", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|b6958136985b076794b0aff3de79424104a644cb21072bb7f2018a5afbf82095"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/configs/mcp_server_cfg.py"}, "region": {"startLine": 12}}}]}, {"ruleId": "AGT012", "level": "warning", "message": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "properties": {"repobilityId": 139271, "scanner": "repobility-agent-runtime", "fingerprint": "3ee9126e724c78c4dfa2b31be42433a716254bd76b03778cea72d5a19f6ec6c1", "category": "quality", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File combines agent-control wording with an HTTP/SSE/WebSocket listener on an all-interface host and no visible auth guard.", "evidence": {"rule_id": "AGT012", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|3ee9126e724c78c4dfa2b31be42433a716254bd76b03778cea72d5a19f6ec6c1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "main.py"}, "region": {"startLine": 78}}}]}, {"ruleId": "AGT014", "level": "warning", "message": {"text": "Codex auth.json is read or copied without visible secret-file hardening"}, "properties": {"repobilityId": 139270, "scanner": "repobility-agent-runtime", "fingerprint": "6337ec2465eb456d5e6b23f8e4fbcdf4966459d3917c78d48e8aff1c45b04c42", "category": "quality", "severity": "medium", "confidence": 0.74, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File references Codex auth.json or CODEX_HOME with read/copy/write behavior and no visible permission or secure-storage guard.", "evidence": {"rule_id": "AGT014", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|6337ec2465eb456d5e6b23f8e4fbcdf4966459d3917c78d48e8aff1c45b04c42"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/driver.py"}, "region": {"startLine": 25}}}]}, {"ruleId": "AGT014", "level": "warning", "message": {"text": "Codex auth.json is read or copied without visible secret-file hardening"}, "properties": {"repobilityId": 139269, "scanner": "repobility-agent-runtime", "fingerprint": "bae461eb6857d897b374d20b4660e53029c14f3447b6d5ea3993b84cb3fe1a4f", "category": "quality", "severity": "medium", "confidence": 0.74, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File references Codex auth.json or CODEX_HOME with read/copy/write behavior and no visible permission or secure-storage guard.", "evidence": {"rule_id": "AGT014", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|bae461eb6857d897b374d20b4660e53029c14f3447b6d5ea3993b84cb3fe1a4f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/codex_agent.py"}, "region": {"startLine": 15}}}]}, {"ruleId": "DEPCUR-PY", "level": "warning", "message": {"text": "Python package `rich` is 2 major version(s) behind (13.9.4 -> 15.0.0)"}, "properties": {"repobilityId": 139267, "scanner": "repobility-dependency-currency", "fingerprint": "12b8146d0c105f76e5e91b869062a8561a4b77197c0e9244c4508c3cf7e923e9", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "2 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "rich", "scanner": "repobility-dependency-currency", "ecosystem": "pypi", "languages": ["python"], "latest_version": "15.0.0", "correlation_key": "fp|12b8146d0c105f76e5e91b869062a8561a4b77197c0e9244c4508c3cf7e923e9", "current_version": "13.9.4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 17}}}]}, {"ruleId": "DEPCUR-PY", "level": "warning", "message": {"text": "Python package `kubernetes` is 6 major version(s) behind (30.1.0 -> 36.0.2)"}, "properties": {"repobilityId": 139265, "scanner": "repobility-dependency-currency", "fingerprint": "97ef0fc336f28f0f6587baaf2e455270d5527a8f64e015df7d515d0d6a960a4e", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "6 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "kubernetes", "scanner": "repobility-dependency-currency", "ecosystem": "pypi", "languages": ["python"], "latest_version": "36.0.2", "correlation_key": "fp|97ef0fc336f28f0f6587baaf2e455270d5527a8f64e015df7d515d0d6a960a4e", "current_version": "30.1.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 15}}}]}, {"ruleId": "DEPCUR-PY", "level": "warning", "message": {"text": "Python package `pandas` is 1 major version(s) behind (2.2.3 -> 3.0.3)"}, "properties": {"repobilityId": 139264, "scanner": "repobility-dependency-currency", "fingerprint": "4e16a6f7901d7d6baec715cbfda6f455b19d82ed7fdc1e9c80674184f163aefd", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "1 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "pandas", "scanner": "repobility-dependency-currency", "ecosystem": "pypi", "languages": ["python"], "latest_version": "3.0.3", "correlation_key": "fp|4e16a6f7901d7d6baec715cbfda6f455b19d82ed7fdc1e9c80674184f163aefd", "current_version": "2.2.3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 14}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139221, "scanner": "repobility-ast-engine", "fingerprint": "04bccabdd704051efcbefea4d464512769d8b1322f0ed298e88c70128270e0f6", "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|04bccabdd704051efcbefea4d464512769d8b1322f0ed298e88c70128270e0f6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/results_preliminary/process.py"}, "region": {"startLine": 743}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139220, "scanner": "repobility-ast-engine", "fingerprint": "6a4885752faa2f59e022d92bfe3dbe47028a80bbba55e1b462586e9afc35e11f", "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|6a4885752faa2f59e022d92bfe3dbe47028a80bbba55e1b462586e9afc35e11f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/results_preliminary/process.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139219, "scanner": "repobility-ast-engine", "fingerprint": "4c317254a7840f35ce77391dd465344f9cf7f8d4a2146a6b201bb798d1cfe0cb", "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|4c317254a7840f35ce77391dd465344f9cf7f8d4a2146a6b201bb798d1cfe0cb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/results_preliminary/process.py"}, "region": {"startLine": 118}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139217, "scanner": "repobility-ast-engine", "fingerprint": "8bb012c62854d5081a21f44f1f35198364816674069d06763f92e47b55b2c5b5", "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|8bb012c62854d5081a21f44f1f35198364816674069d06763f92e47b55b2c5b5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 107}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139208, "scanner": "repobility-ast-engine", "fingerprint": "384970e5f99b977d447355958c51a34db4ebc3d7fb0e05878c26b4e577dc631d", "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|384970e5f99b977d447355958c51a34db4ebc3d7fb0e05878c26b4e577dc631d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/test_client.py"}, "region": {"startLine": 118}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139201, "scanner": "repobility-ast-engine", "fingerprint": "a560e756faffe6722d38f566153186a9cb99d3bf32855cc1f88ddb67bcf1658b", "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|a560e756faffe6722d38f566153186a9cb99d3bf32855cc1f88ddb67bcf1658b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/generate_trajectories.py"}, "region": {"startLine": 93}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139200, "scanner": "repobility-ast-engine", "fingerprint": "2a0623b69a20607f1e327ad091b734953a098ccb663101a22e957402601ba749", "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|2a0623b69a20607f1e327ad091b734953a098ccb663101a22e957402601ba749"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/queries.py"}, "region": {"startLine": 230}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139199, "scanner": "repobility-ast-engine", "fingerprint": "82d9af55bdfde2e252455923d7df4e70cefb55fb05a888cde6743dc591fd3467", "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|82d9af55bdfde2e252455923d7df4e70cefb55fb05a888cde6743dc591fd3467"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/queries.py"}, "region": {"startLine": 164}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139198, "scanner": "repobility-ast-engine", "fingerprint": "fd0401929bf94404ed3522a27676dd4d953c3fc575fbb4a19bbd8a3a2527c775", "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|fd0401929bf94404ed3522a27676dd4d953c3fc575fbb4a19bbd8a3a2527c775"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/queries.py"}, "region": {"startLine": 32}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139197, "scanner": "repobility-ast-engine", "fingerprint": "918efb8c81e90c78c29021e433ca40658c82846e0abb774fa51901c5164662ab", "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|918efb8c81e90c78c29021e433ca40658c82846e0abb774fa51901c5164662ab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/queries.py"}, "region": {"startLine": 1019}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139196, "scanner": "repobility-ast-engine", "fingerprint": "8fc0e35bfc75c6839b70311223d54a58e55c7a0d49cdbcfe77a34c76cbe50856", "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|8fc0e35bfc75c6839b70311223d54a58e55c7a0d49cdbcfe77a34c76cbe50856"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/queries.py"}, "region": {"startLine": 995}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139195, "scanner": "repobility-ast-engine", "fingerprint": "fb66e66996487d7d067ff9527729d9d16050bd3246d3a9f1e5886ff71184345d", "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|fb66e66996487d7d067ff9527729d9d16050bd3246d3a9f1e5886ff71184345d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/queries.py"}, "region": {"startLine": 629}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139194, "scanner": "repobility-ast-engine", "fingerprint": "498ca7f2f945beb16d4b435c9e4dd8f89d087d0d2875f34c4969cc390a49d849", "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|498ca7f2f945beb16d4b435c9e4dd8f89d087d0d2875f34c4969cc390a49d849"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 544}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139193, "scanner": "repobility-ast-engine", "fingerprint": "c85e0305e733f95fc7dfb8594aec22f2be3dd406f655d4555ff596fe4c505325", "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|c85e0305e733f95fc7dfb8594aec22f2be3dd406f655d4555ff596fe4c505325"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 1256}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139192, "scanner": "repobility-ast-engine", "fingerprint": "21760b4188c9387144cf0088d9f0185df51b5f9f5d39bf23e74c0c919142ba70", "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|21760b4188c9387144cf0088d9f0185df51b5f9f5d39bf23e74c0c919142ba70"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 583}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139191, "scanner": "repobility-ast-engine", "fingerprint": "7cdb04934d608832fe1864a33f80bd273a7799ecac9902291ee8ce5036371f56", "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|7cdb04934d608832fe1864a33f80bd273a7799ecac9902291ee8ce5036371f56"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 565}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139190, "scanner": "repobility-ast-engine", "fingerprint": "7051999793fde892b181af676ac1a81729befca9c7e918e9719f8ee4377a3cd7", "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|7051999793fde892b181af676ac1a81729befca9c7e918e9719f8ee4377a3cd7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 487}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139189, "scanner": "repobility-ast-engine", "fingerprint": "40bb7c38e1cdd3c39e77f07c4faed311c99cc1ef7f453564cd8460a86c4080e2", "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|40bb7c38e1cdd3c39e77f07c4faed311c99cc1ef7f453564cd8460a86c4080e2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139188, "scanner": "repobility-ast-engine", "fingerprint": "d24c4babbc6484cdfbd2d69f076ab2f2b7b78b813b37c20e7d32e89498e7d519", "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|d24c4babbc6484cdfbd2d69f076ab2f2b7b78b813b37c20e7d32e89498e7d519"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 1948}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139187, "scanner": "repobility-ast-engine", "fingerprint": "9b35d45ca5c632a1258a58962b8e34d9bfc9058db5547dcfd57dd560098395f2", "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|9b35d45ca5c632a1258a58962b8e34d9bfc9058db5547dcfd57dd560098395f2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 996}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139186, "scanner": "repobility-ast-engine", "fingerprint": "64f98d03619a391d39d69b6447074a3c4cc6bc3ffef7bfc0a40f040eafe0f800", "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|64f98d03619a391d39d69b6447074a3c4cc6bc3ffef7bfc0a40f040eafe0f800"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139185, "scanner": "repobility-ast-engine", "fingerprint": "f110abd55b5e89f1d426d4bdef3492813f0c55d4590e5b5fffc9dc8ffe177a3c", "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|f110abd55b5e89f1d426d4bdef3492813f0c55d4590e5b5fffc9dc8ffe177a3c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 345}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139183, "scanner": "repobility-ast-engine", "fingerprint": "cfd055b5fede7c7ae91797b10ce608ae358ae7c65166668654fc5c26b0d71227", "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|cfd055b5fede7c7ae91797b10ce608ae358ae7c65166668654fc5c26b0d71227"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139182, "scanner": "repobility-ast-engine", "fingerprint": "2be57d16044499801171d95c4a2142295eec6de127d9962c9b2e8c18634ca943", "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|2be57d16044499801171d95c4a2142295eec6de127d9962c9b2e8c18634ca943"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 139181, "scanner": "repobility-ast-engine", "fingerprint": "f64f44a51df18d850c6cc95caf602ddd2d8a5405a3fc17d68924467a7260d626", "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|f64f44a51df18d850c6cc95caf602ddd2d8a5405a3fc17d68924467a7260d626"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli.py"}, "region": {"startLine": 113}}}]}, {"ruleId": "AUC005", "level": "note", "message": {"text": "[AUC005] No authorization-focused tests detected: No test files with common authorization, ownership, 403, admin, or super_admin assertions were found."}, "properties": {"repobilityId": 139509, "scanner": "repobility-access-control", "fingerprint": "c58bb88e6682225dc480b3036f30153044953a3d94f500396678a77324e8d30e", "category": "auth", "severity": "low", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"scanner": "repobility-access-control", "frameworks": ["Django", "FastAPI", "Flask"], "correlation_key": "fp|c58bb88e6682225dc480b3036f30153044953a3d94f500396678a77324e8d30e"}}}, {"ruleId": "GHSA-5239-wwwm-4pmq", "level": "note", "message": {"text": "pygments: GHSA-5239-wwwm-4pmq"}, "properties": {"repobilityId": 139448, "scanner": "osv-scanner", "fingerprint": "db0fef0ab784fa7e288e01a475a731d75b5105247b655bdfac2babc124377da9", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-4539"], "package": "pygments", "rule_id": "GHSA-5239-wwwm-4pmq", "scanner": "osv-scanner", "correlation_key": "vuln|pygments|CVE-2026-4539|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mwh4-6h8g-pg8w", "level": "note", "message": {"text": "aiohttp: GHSA-mwh4-6h8g-pg8w"}, "properties": {"repobilityId": 139402, "scanner": "osv-scanner", "fingerprint": "f7bed1792c7b4c1d1e1227e2518bd6ee1b5b3faf768c9e2fa52018e59f486737", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34519"], "package": "aiohttp", "rule_id": "GHSA-mwh4-6h8g-pg8w", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34519|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hcc4-c3v8-rx92", "level": "note", "message": {"text": "aiohttp: GHSA-hcc4-c3v8-rx92"}, "properties": {"repobilityId": 139398, "scanner": "osv-scanner", "fingerprint": "e460e238f68fbd58b112c878f62e3ce863a07546e803baf9bee0656d868d72ee", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34513"], "package": "aiohttp", "rule_id": "GHSA-hcc4-c3v8-rx92", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34513|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-966j-vmvw-g2g9", "level": "note", "message": {"text": "aiohttp: GHSA-966j-vmvw-g2g9"}, "properties": {"repobilityId": 139396, "scanner": "osv-scanner", "fingerprint": "4a5819d120d94221571f6bdd4db10c8d2ca29c60d2cd99f114d22bc7cacd1118", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34518"], "package": "aiohttp", "rule_id": "GHSA-966j-vmvw-g2g9", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34518|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-63hf-3vf5-4wqf", "level": "note", "message": {"text": "aiohttp: GHSA-63hf-3vf5-4wqf"}, "properties": {"repobilityId": 139395, "scanner": "osv-scanner", "fingerprint": "c8d015473c39f92b7fc16083eb1406dd6e2199f42513aca03ad243e85c963da0", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34520"], "package": "aiohttp", "rule_id": "GHSA-63hf-3vf5-4wqf", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34520|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3wq7-rqq7-wx6j", "level": "note", "message": {"text": "aiohttp: GHSA-3wq7-rqq7-wx6j"}, "properties": {"repobilityId": 139394, "scanner": "osv-scanner", "fingerprint": "87d6fddd1ec60ab5d7afd51278674c8d6280a62c0311da65cd03fef5f4128c4c", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34517"], "package": "aiohttp", "rule_id": "GHSA-3wq7-rqq7-wx6j", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34517|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-2vrm-gr82-f7m5", "level": "note", "message": {"text": "aiohttp: GHSA-2vrm-gr82-f7m5"}, "properties": {"repobilityId": 139393, "scanner": "osv-scanner", "fingerprint": "aefae760802c0092cc006965a854998aa045873d82460cd5fd7723ddeabfa45a", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34514"], "package": "aiohttp", "rule_id": "GHSA-2vrm-gr82-f7m5", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34514|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR011", "level": "note", "message": {"text": "Dockerfile installs recommended OS packages"}, "properties": {"repobilityId": 139366, "scanner": "repobility-docker", "fingerprint": "57e41094224dfd578c6d90bfd34ada6410d1809c0ccbb1b7337a4c8536a9e028", "category": "docker", "severity": "low", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "apt install appears without --no-install-recommends.", "evidence": {"rule_id": "DKR011", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|57e41094224dfd578c6d90bfd34ada6410d1809c0ccbb1b7337a4c8536a9e028"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/Dockerfile"}, "region": {"startLine": 6}}}]}, {"ruleId": "DKR011", "level": "note", "message": {"text": "Dockerfile installs recommended OS packages"}, "properties": {"repobilityId": 139363, "scanner": "repobility-docker", "fingerprint": "2fe6c6ed9a9fda136654fd1dbad64aefa4e6bed39d2b87d974c12ab9211f5ceb", "category": "docker", "severity": "low", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "apt install appears without --no-install-recommends.", "evidence": {"rule_id": "DKR011", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|2fe6c6ed9a9fda136654fd1dbad64aefa4e6bed39d2b87d974c12ab9211f5ceb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kind/Dockerfile"}, "region": {"startLine": 4}}}]}, {"ruleId": "DKR010", "level": "note", "message": {"text": "Dockerfile leaves apt package indexes in the image layer"}, "properties": {"repobilityId": 139362, "scanner": "repobility-docker", "fingerprint": "d5c8dea0c9338644f08590cf035522632e74e238db85b3fb7889215794414bd7", "category": "docker", "severity": "low", "confidence": 0.74, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "apt update/install layer does not remove /var/lib/apt/lists.", "evidence": {"rule_id": "DKR010", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|d5c8dea0c9338644f08590cf035522632e74e238db85b3fb7889215794414bd7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kind/Dockerfile"}, "region": {"startLine": 4}}}]}, {"ruleId": "DKR012", "level": "note", "message": {"text": "Dockerfile keeps pip download cache"}, "properties": {"repobilityId": 139359, "scanner": "repobility-docker", "fingerprint": "35d34b5db85d39bdd7b66437d2016b70441e9e66056f895ea41d0fbe6c4f2425", "category": "docker", "severity": "low", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "pip install appears without --no-cache-dir.", "evidence": {"rule_id": "DKR012", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|35d34b5db85d39bdd7b66437d2016b70441e9e66056f895ea41d0fbe6c4f2425"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/Dockerfile"}, "region": {"startLine": 41}}}]}, {"ruleId": "DKR012", "level": "note", "message": {"text": "Dockerfile keeps pip download cache"}, "properties": {"repobilityId": 139358, "scanner": "repobility-docker", "fingerprint": "2b91eebf471a7a990d58cdea1fa7dd5e9526ecb59b839f543ed02b8741173ebe", "category": "docker", "severity": "low", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "pip install appears without --no-cache-dir.", "evidence": {"rule_id": "DKR012", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|2b91eebf471a7a990d58cdea1fa7dd5e9526ecb59b839f543ed02b8741173ebe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/Dockerfile"}, "region": {"startLine": 27}}}]}, {"ruleId": "SEC017", "level": "note", "message": {"text": "[SEC017] Unbounded Input to LLM/External API: User input is passed to an LLM or external AI API (OpenAI, Anthropic, etc.) without any visible length or size validation. This creates two risks: (1) Cost abuse \u2014 an attacker can send extremely long inputs to burn through your API credits (a single 128K-token request to GPT-4 costs ~$4, and automated attacks can drain budgets in minutes). (2) Context stuffing \u2014 oversized inputs can push your system prompt out of the context window, effectively disab"}, "properties": {"repobilityId": 139340, "scanner": "repobility-threat-engine", "fingerprint": "183ea87512ef01d514cf04ff4f63338619d29ba735ccbecc3615df3c2a03c3e2", "category": "llm_injection", "severity": "low", "confidence": 0.3, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "A length or size check exists nearby, but no rate limiting was detected. Length limits prevent context stuffing, but rate limiting is also recommended to prevent automated cost abuse.", "evidence": {"match": "llm.invoke(input", "reason": "A length or size check exists nearby, but no rate limiting was detected. Length limits prevent context stuffing, but rate limiting is also recommended to prevent automated cost abuse.", "rule_id": "SEC017", "scanner": "repobility-threat-engine", "confidence": 0.3, "correlation_key": "fp|183ea87512ef01d514cf04ff4f63338619d29ba735ccbecc3615df3c2a03c3e2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "llm_backend/get_llm_backend.py"}, "region": {"startLine": 97}}}]}, {"ruleId": "DEPCUR-PY", "level": "note", "message": {"text": "Python package `tiktoken` is minor version(s) behind (0.7.0 -> 0.13.0)"}, "properties": {"repobilityId": 139268, "scanner": "repobility-dependency-currency", "fingerprint": "89b85601c7905b540c580274b607ae027e14f84cac42dd9f1358b83385d88116", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "tiktoken", "scanner": "repobility-dependency-currency", "ecosystem": "pypi", "languages": ["python"], "latest_version": "0.13.0", "correlation_key": "fp|89b85601c7905b540c580274b607ae027e14f84cac42dd9f1358b83385d88116", "current_version": "0.7.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 19}}}]}, {"ruleId": "DEPCUR-PY", "level": "note", "message": {"text": "Python package `pydantic` is minor version(s) behind (2.11.5 -> 2.13.4)"}, "properties": {"repobilityId": 139266, "scanner": "repobility-dependency-currency", "fingerprint": "1510ea01125ec2c433213cbcf1e0af9da07a591f9535505c4dde913fa0880c8f", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "pydantic", "scanner": "repobility-dependency-currency", "ecosystem": "pypi", "languages": ["python"], "latest_version": "2.13.4", "correlation_key": "fp|1510ea01125ec2c433213cbcf1e0af9da07a591f9535505c4dde913fa0880c8f", "current_version": "2.11.5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 16}}}]}, {"ruleId": "DEPCUR-PY", "level": "note", "message": {"text": "Python package `python-dotenv` is minor version(s) behind (1.1.0 -> 1.2.2)"}, "properties": {"repobilityId": 139263, "scanner": "repobility-dependency-currency", "fingerprint": "779690707828b413104edcc54a0ddd06bbbf844870ebf6e5704f463f0621acec", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "python-dotenv", "scanner": "repobility-dependency-currency", "ecosystem": "pypi", "languages": ["python"], "latest_version": "1.2.2", "correlation_key": "fp|779690707828b413104edcc54a0ddd06bbbf844870ebf6e5704f463f0621acec", "current_version": "1.1.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 4}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139178, "scanner": "repobility-ai-code-hygiene", "fingerprint": "283193d106f6e6c26b3dd14ad942af963a370e230f430ff08eff966a24a8eee2", "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": "sregym/conductor/problems/capacity_decrease_rpc_retry_storm.py", "duplicate_line": 24, "correlation_key": "fp|283193d106f6e6c26b3dd14ad942af963a370e230f430ff08eff966a24a8eee2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/problems/load_spike_rpc_retry_storm.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139177, "scanner": "repobility-ai-code-hygiene", "fingerprint": "37f7e11c4e27a5b8d24bfb632a370ad442c1b5896756904c7731525adb570df3", "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": "sregym/conductor/problems/admission_webhook_outage.py", "duplicate_line": 78, "correlation_key": "fp|37f7e11c4e27a5b8d24bfb632a370ad442c1b5896756904c7731525adb570df3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/problems/admission_webhook_tls_mismatch.py"}, "region": {"startLine": 259}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139176, "scanner": "repobility-ai-code-hygiene", "fingerprint": "e128dacc0d94dc3e83729e2c021c2aff6708167052d0eb7593e02a72bb7dd52b", "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": "sregym/conductor/oracles/scale_pod_zero_mitigation.py", "duplicate_line": 30, "correlation_key": "fp|e128dacc0d94dc3e83729e2c021c2aff6708167052d0eb7593e02a72bb7dd52b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/target_port_mitigation.py"}, "region": {"startLine": 29}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139175, "scanner": "repobility-ai-code-hygiene", "fingerprint": "cdd3169feadfa47f7a9c2d3e790c5bf6aedd1fb60ffffa0e1b76a76a1cd0932e", "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": "sregym/conductor/oracles/operator_misoperation/overload_replicas_mitigation.py", "duplicate_line": 34, "correlation_key": "fp|cdd3169feadfa47f7a9c2d3e790c5bf6aedd1fb60ffffa0e1b76a76a1cd0932e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/wrong_update_strategy_mitigation.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139174, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8e2f1b082efa9facb9c75880370e861b0e6d77b7256462cc1d8ed8db3a622e2e", "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": "sregym/conductor/oracles/operator_misoperation/non_existent_storage_mitigation.py", "duplicate_line": 33, "correlation_key": "fp|8e2f1b082efa9facb9c75880370e861b0e6d77b7256462cc1d8ed8db3a622e2e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/wrong_update_strategy_mitigation.py"}, "region": {"startLine": 32}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139173, "scanner": "repobility-ai-code-hygiene", "fingerprint": "6d5c38147aa6ed74ec854692bfe6d623562808be31ad8cd058d330de1d0c284e", "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": "sregym/conductor/oracles/operator_misoperation/invalid_affinity_mitigation.py", "duplicate_line": 8, "correlation_key": "fp|6d5c38147aa6ed74ec854692bfe6d623562808be31ad8cd058d330de1d0c284e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/wrong_update_strategy_mitigation.py"}, "region": {"startLine": 7}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139172, "scanner": "repobility-ai-code-hygiene", "fingerprint": "cf4e0907e51caa0315564138143efb79fdda2e580e79493d527e74b55913181a", "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": "sregym/conductor/oracles/operator_misoperation/security_context_mitigation.py", "duplicate_line": 5, "correlation_key": "fp|cf4e0907e51caa0315564138143efb79fdda2e580e79493d527e74b55913181a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/wrong_update_strategy_mitigation.py"}, "region": {"startLine": 5}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139171, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7a1d2dfd85b12bfdc31d26b0b90e07618ffe26249b302884d541738e38f4ac10", "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": "sregym/conductor/oracles/operator_misoperation/overload_replicas_mitigation.py", "duplicate_line": 34, "correlation_key": "fp|7a1d2dfd85b12bfdc31d26b0b90e07618ffe26249b302884d541738e38f4ac10"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/security_context_mitigation.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139170, "scanner": "repobility-ai-code-hygiene", "fingerprint": "d2bc29a3a5a182314dd848ae972b35e8a4446f9f8e5428e0914d4a1961cc02b6", "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": "sregym/conductor/oracles/operator_misoperation/non_existent_storage_mitigation.py", "duplicate_line": 33, "correlation_key": "fp|d2bc29a3a5a182314dd848ae972b35e8a4446f9f8e5428e0914d4a1961cc02b6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/security_context_mitigation.py"}, "region": {"startLine": 32}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139169, "scanner": "repobility-ai-code-hygiene", "fingerprint": "bcaca6871ef2edfc04af5ebcfaa72c53e0834c1adaff550759a30bca8262fdf5", "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": "sregym/conductor/oracles/operator_misoperation/invalid_affinity_mitigation.py", "duplicate_line": 8, "correlation_key": "fp|bcaca6871ef2edfc04af5ebcfaa72c53e0834c1adaff550759a30bca8262fdf5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/security_context_mitigation.py"}, "region": {"startLine": 7}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139168, "scanner": "repobility-ai-code-hygiene", "fingerprint": "be88646e3499108e3a4ad83a46e2c0adc3c87593f92b5ff3add5847d509cc832", "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": "sregym/conductor/oracles/operator_misoperation/non_existent_storage_mitigation.py", "duplicate_line": 33, "correlation_key": "fp|be88646e3499108e3a4ad83a46e2c0adc3c87593f92b5ff3add5847d509cc832"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/overload_replicas_mitigation.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139167, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b413532c6799d706cfc8431d57f40cf450463f0e14e55bf6bb6c8463e455b473", "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": "sregym/conductor/oracles/operator_misoperation/invalid_affinity_mitigation.py", "duplicate_line": 10, "correlation_key": "fp|b413532c6799d706cfc8431d57f40cf450463f0e14e55bf6bb6c8463e455b473"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/overload_replicas_mitigation.py"}, "region": {"startLine": 10}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139166, "scanner": "repobility-ai-code-hygiene", "fingerprint": "ee80b34c60ca1f438352662f5ff36240131c1297cb9599d3a86f5a14555cad0f", "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": "sregym/conductor/oracles/operator_misoperation/invalid_affinity_mitigation.py", "duplicate_line": 5, "correlation_key": "fp|ee80b34c60ca1f438352662f5ff36240131c1297cb9599d3a86f5a14555cad0f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/non_existent_storage_mitigation.py"}, "region": {"startLine": 5}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139165, "scanner": "repobility-ai-code-hygiene", "fingerprint": "144c7041aac904b5bcd2844282ccfb2f3bad29aade995812cdbfe07aa457762f", "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": "sregym/conductor/oracles/assign_non_existent_node_mitigation.py", "duplicate_line": 27, "correlation_key": "fp|144c7041aac904b5bcd2844282ccfb2f3bad29aade995812cdbfe07aa457762f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/mitigation.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139164, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f43cd85e3e283a31ba4327d911b4611aa802d6f9921b3175a0814e4469a01354", "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": "sregym/conductor/oracles/deployment_readiness.py", "duplicate_line": 29, "correlation_key": "fp|f43cd85e3e283a31ba4327d911b4611aa802d6f9921b3175a0814e4469a01354"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/mitigation.py"}, "region": {"startLine": 16}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139163, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5a2e76138a0e421be671ad773da917f6ed2618d4c76d2e2928d498357618b58b", "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": "sregym/conductor/oracles/cronjob_sidecar_mitigation.py", "duplicate_line": 102, "correlation_key": "fp|5a2e76138a0e421be671ad773da917f6ed2618d4c76d2e2928d498357618b58b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/mitigation.py"}, "region": {"startLine": 9}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139162, "scanner": "repobility-ai-code-hygiene", "fingerprint": "4158c6803333d724125b0cc9cf3e0c180a21ac8a6d3cadcc54024ec01c49091c", "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": "sregym/conductor/oracles/assign_non_existent_node_mitigation.py", "duplicate_line": 17, "correlation_key": "fp|4158c6803333d724125b0cc9cf3e0c180a21ac8a6d3cadcc54024ec01c49091c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/missing_env_variable_mitigation.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139161, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f916afb3df6016773ddab2f4763546032de0b02ec6e06d1e17e1113d31388416", "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": "sregym/conductor/oracles/cronjob_sidecar_mitigation.py", "duplicate_line": 102, "correlation_key": "fp|f916afb3df6016773ddab2f4763546032de0b02ec6e06d1e17e1113d31388416"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/deployment_readiness.py"}, "region": {"startLine": 22}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139160, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f5234c48345a294baac709f6c392f9e970e84d34c55ab4fbe5cfdcca0caa745b", "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": "clients/stratus/tools/text_editing/file_manip.py", "duplicate_line": 316, "correlation_key": "fp|f5234c48345a294baac709f6c392f9e970e84d34c55ab4fbe5cfdcca0caa745b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/text_editing/insert.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139159, "scanner": "repobility-ai-code-hygiene", "fingerprint": "ed04c0f965c68a3a2eff07c6bbd8811f32c4ee141094ec5b63d2b1e52aee047e", "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": "clients/stratus/tools/text_editing/edit.py", "duplicate_line": 47, "correlation_key": "fp|ed04c0f965c68a3a2eff07c6bbd8811f32c4ee141094ec5b63d2b1e52aee047e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/text_editing/insert.py"}, "region": {"startLine": 10}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139158, "scanner": "repobility-ai-code-hygiene", "fingerprint": "50006b9bc9cac4497d44561e4cd80f616cf1849620e6942d4ca98038edac4180", "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": "clients/stratus/tools/text_editing/edit.py", "duplicate_line": 23, "correlation_key": "fp|50006b9bc9cac4497d44561e4cd80f616cf1849620e6942d4ca98038edac4180"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/text_editing/file_manip.py"}, "region": {"startLine": 170}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139157, "scanner": "repobility-ai-code-hygiene", "fingerprint": "d78696bbd38873f737d0764610d03dfa328ae1bc64a5a683cde1fbca1ef8ea3a", "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": "clients/stratus/stratus_agent/driver/driver.py", "duplicate_line": 183, "correlation_key": "fp|d78696bbd38873f737d0764610d03dfa328ae1bc64a5a683cde1fbca1ef8ea3a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/submit_tool.py"}, "region": {"startLine": 28}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139156, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b8bdf9f36500d3729a2b55ba94ca7135fcf40f2429e7f22cf1dc3bcffc7bb499", "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": "clients/geminicli/geminicli_agent.py", "duplicate_line": 190, "correlation_key": "fp|b8bdf9f36500d3729a2b55ba94ca7135fcf40f2429e7f22cf1dc3bcffc7bb499"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/opencode/opencode_agent.py"}, "region": {"startLine": 280}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139155, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f45d534d88c36edd7f71dd8492a66a3f127ae0691ba346b4ce331727b8fb920e", "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": "clients/geminicli/driver.py", "duplicate_line": 110, "correlation_key": "fp|f45d534d88c36edd7f71dd8492a66a3f127ae0691ba346b4ce331727b8fb920e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/opencode/driver.py"}, "region": {"startLine": 110}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139154, "scanner": "repobility-ai-code-hygiene", "fingerprint": "e73051aff1d7a49fc1ebf629d694a16e252a369ee6f8e3095cb4844c5aaf9cc8", "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": "clients/codex/driver.py", "duplicate_line": 112, "correlation_key": "fp|e73051aff1d7a49fc1ebf629d694a16e252a369ee6f8e3095cb4844c5aaf9cc8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/opencode/driver.py"}, "region": {"startLine": 77}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139153, "scanner": "repobility-ai-code-hygiene", "fingerprint": "3df20ada6f68096e46d0cfc48c013397b8e3639d08742d6cf0ca022f7cf1c73f", "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": "clients/claudecode/driver.py", "duplicate_line": 38, "correlation_key": "fp|3df20ada6f68096e46d0cfc48c013397b8e3639d08742d6cf0ca022f7cf1c73f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/opencode/driver.py"}, "region": {"startLine": 21}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139152, "scanner": "repobility-ai-code-hygiene", "fingerprint": "458a1871f1981d315743836a33b6b9251934c0781fdc9d4ebd5f6fb030a0a0d1", "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": "clients/codex/driver.py", "duplicate_line": 112, "correlation_key": "fp|458a1871f1981d315743836a33b6b9251934c0781fdc9d4ebd5f6fb030a0a0d1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/geminicli/driver.py"}, "region": {"startLine": 77}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139151, "scanner": "repobility-ai-code-hygiene", "fingerprint": "d5f454fec9c974794ddc77c855ba9adeb921e066fbccb3e13745e012f9e90fff", "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": "clients/claudecode/driver.py", "duplicate_line": 38, "correlation_key": "fp|d5f454fec9c974794ddc77c855ba9adeb921e066fbccb3e13745e012f9e90fff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/geminicli/driver.py"}, "region": {"startLine": 21}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139150, "scanner": "repobility-ai-code-hygiene", "fingerprint": "3e532aee4868711a93b685d4576a5b0648c7034b095b36db8fbd49eba3c62f7c", "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": "clients/claudecode/driver.py", "duplicate_line": 34, "correlation_key": "fp|3e532aee4868711a93b685d4576a5b0648c7034b095b36db8fbd49eba3c62f7c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/driver.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 139149, "scanner": "repobility-ai-code-hygiene", "fingerprint": "146dfaa49ea341ed98bd537e437caf6a01b6fa975aeb643d37530fc7d7448eb0", "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": "clients/claudecode/claudecode_agent.py", "duplicate_line": 279, "correlation_key": "fp|146dfaa49ea341ed98bd537e437caf6a01b6fa975aeb643d37530fc7d7448eb0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/codex_agent.py"}, "region": {"startLine": 256}}}]}, {"ruleId": "MINED071", "level": "none", "message": {"text": "[MINED071] Go Panic Call: panic() crashes the process. Should return error in most cases."}, "properties": {"repobilityId": 139356, "scanner": "repobility-threat-engine", "fingerprint": "b27aa3af5b0721897d66717d247635646f0b5c3220a20eaa30dac182d541c1db", "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": "go-panic-call", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["go"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348067+00:00", "triaged_in_corpus": 12, "observations_count": 29174, "ai_coder_pattern_id": 108}, "scanner": "repobility-threat-engine", "correlation_key": "fp|b27aa3af5b0721897d66717d247635646f0b5c3220a20eaa30dac182d541c1db"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/app.go"}, "region": {"startLine": 428}}}]}, {"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": 139355, "scanner": "repobility-threat-engine", "fingerprint": "b091adce907b6f1c8366841a215669db2f4844321d2e09396c4d03c405a90432", "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|b091adce907b6f1c8366841a215669db2f4844321d2e09396c4d03c405a90432"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/utils/cache.py"}, "region": {"startLine": 11}}}]}, {"ruleId": "MINED053", "level": "none", "message": {"text": "[MINED053] Placeholder Default Username: foo@bar.com / john.doe@example.com / admin/admin / changeme \u2014 typical AI placeholder credentials."}, "properties": {"repobilityId": 139351, "scanner": "repobility-threat-engine", "fingerprint": "dae6c5e4604915fb90afc32d053b3b290e0f2ede9eac1217968d302ea22352e1", "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": "placeholder-default-username", "owasp": null, "cwe_ids": ["CWE-1392", "CWE-798"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348025+00:00", "triaged_in_corpus": 10, "observations_count": 456953, "ai_coder_pattern_id": 44}, "scanner": "repobility-threat-engine", "correlation_key": "fp|dae6c5e4604915fb90afc32d053b3b290e0f2ede9eac1217968d302ea22352e1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/generators/workload/trainticket_locust.py"}, "region": {"startLine": 46}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 139349, "scanner": "repobility-threat-engine", "fingerprint": "a677244726df405ce398911316bfe1f1ce0d3f2509313cffb8e531dd6bddedf9", "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|a677244726df405ce398911316bfe1f1ce0d3f2509313cffb8e531dd6bddedf9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/llm_as_a_judge/models.py"}, "region": {"startLine": 8}}}]}, {"ruleId": "MINED055", "level": "none", "message": {"text": "[MINED055] Npm Install No Lockfile (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 139339, "scanner": "repobility-threat-engine", "fingerprint": "7b990c59a59a231ab74545553785eddf6010f76184455cdb20a0912964580127", "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": "npm-install-no-lockfile", "owasp": "A06:2021", "cwe_ids": ["CWE-1357"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348030+00:00", "triaged_in_corpus": 12, "observations_count": 317602, "ai_coder_pattern_id": 42}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|7b990c59a59a231ab74545553785eddf6010f76184455cdb20a0912964580127", "aggregated_count": 1}}}, {"ruleId": "MINED055", "level": "none", "message": {"text": "[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of npm ci."}, "properties": {"repobilityId": 139338, "scanner": "repobility-threat-engine", "fingerprint": "2de9346835f795b3a8b5bc9505940b675330a18ff9adbf7112b0e575fe5b41c6", "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": "npm-install-no-lockfile", "owasp": "A06:2021", "cwe_ids": ["CWE-1357"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348030+00:00", "triaged_in_corpus": 12, "observations_count": 317602, "ai_coder_pattern_id": 42}, "scanner": "repobility-threat-engine", "correlation_key": "fp|2de9346835f795b3a8b5bc9505940b675330a18ff9adbf7112b0e575fe5b41c6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/install-scripts/install-gemini.sh"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED055", "level": "none", "message": {"text": "[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of npm ci."}, "properties": {"repobilityId": 139337, "scanner": "repobility-threat-engine", "fingerprint": "0e4a012c853b253193cdc46743fddf7f6658741b5ec97936ed5798054425e5d0", "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": "npm-install-no-lockfile", "owasp": "A06:2021", "cwe_ids": ["CWE-1357"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348030+00:00", "triaged_in_corpus": 12, "observations_count": 317602, "ai_coder_pattern_id": 42}, "scanner": "repobility-threat-engine", "correlation_key": "fp|0e4a012c853b253193cdc46743fddf7f6658741b5ec97936ed5798054425e5d0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/install-scripts/install-codex.sh"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED055", "level": "none", "message": {"text": "[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of npm ci."}, "properties": {"repobilityId": 139336, "scanner": "repobility-threat-engine", "fingerprint": "af605d7f4b3fa85672334314f9e3811712f162be3d227af1563a54bb5c84029f", "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": "npm-install-no-lockfile", "owasp": "A06:2021", "cwe_ids": ["CWE-1357"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348030+00:00", "triaged_in_corpus": 12, "observations_count": 317602, "ai_coder_pattern_id": 42}, "scanner": "repobility-threat-engine", "correlation_key": "fp|af605d7f4b3fa85672334314f9e3811712f162be3d227af1563a54bb5c84029f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/install-scripts/install-claudecode.sh"}, "region": {"startLine": 6}}}]}, {"ruleId": "ERR001", "level": "none", "message": {"text": "[ERR001] Silent Exception Swallowing (and 7 more): Same pattern found in 7 additional files. Review if needed."}, "properties": {"repobilityId": 139335, "scanner": "repobility-threat-engine", "fingerprint": "c21ddaa747070b8f43ab9ea8338b91ebfc00884512370f910cd6f33605573e80", "category": "error_handling", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 7 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 7 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "ERR001", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|c21ddaa747070b8f43ab9ea8338b91ebfc00884512370f910cd6f33605573e80"}}}, {"ruleId": "MINED001", "level": "none", "message": {"text": "[MINED001] Bare Except Pass (and 10 more): Same pattern found in 10 additional files. Review if needed."}, "properties": {"repobilityId": 139331, "scanner": "repobility-threat-engine", "fingerprint": "fff7006c9f550bb38e7c95fda925dbfe05225905659680997c816b0c34c744fc", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 10 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|fff7006c9f550bb38e7c95fda925dbfe05225905659680997c816b0c34c744fc", "aggregated_count": 10}}}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function (and 21 more): Same pattern found in 21 additional files. Review if needed."}, "properties": {"repobilityId": 139327, "scanner": "repobility-threat-engine", "fingerprint": "4892c4c75ca2a80d57af21598378172e3bfb9e1f7e24cdd7f4c773abcdde2ffa", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 21 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|4892c4c75ca2a80d57af21598378172e3bfb9e1f7e24cdd7f4c773abcdde2ffa", "aggregated_count": 21}}}, {"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": 139326, "scanner": "repobility-threat-engine", "fingerprint": "26acc1ab8bd32d71453ed4a2e64b7f5e2571e5376c390331898cd7643488e446", "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|26acc1ab8bd32d71453ed4a2e64b7f5e2571e5376c390331898cd7643488e446"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/text_editing/flake8_utils.py"}, "region": {"startLine": 14}}}]}, {"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": 139325, "scanner": "repobility-threat-engine", "fingerprint": "6da9fc792e89e2812ee493863b2ee58099b13a5f1836c874ca172da2602527dd", "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|6da9fc792e89e2812ee493863b2ee58099b13a5f1836c874ca172da2602527dd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/text_editing/edit.py"}, "region": {"startLine": 16}}}]}, {"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": 139324, "scanner": "repobility-threat-engine", "fingerprint": "092864336781ccb50b4c6cd5531c72bd87fd37156e144910408e46ab39353b61", "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|092864336781ccb50b4c6cd5531c72bd87fd37156e144910408e46ab39353b61"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/kubectl_tools.py"}, "region": {"startLine": 106}}}]}, {"ruleId": "MINED034", "level": "none", "message": {"text": "[MINED034] Python Subprocess Shell True (and 10 more): Same pattern found in 10 additional files. Review if needed."}, "properties": {"repobilityId": 139323, "scanner": "repobility-threat-engine", "fingerprint": "2ddeda74c51c9a6590f6a6df87511cd8037cb221c337be003ab435fc136bc6d1", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 10 additional occurrences found. The top occurrences remain visible as actionable findings.", "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", "aggregated": true, "correlation_key": "fp|2ddeda74c51c9a6590f6a6df87511cd8037cb221c337be003ab435fc136bc6d1", "aggregated_count": 10}}}, {"ruleId": "SEC005", "level": "none", "message": {"text": "[SEC005] Command Injection Risk (and 10 more): Same pattern found in 10 additional files. Review if needed."}, "properties": {"repobilityId": 139319, "scanner": "repobility-threat-engine", "fingerprint": "07560cc0bd4acab2b4d80dd0c620676741a642c4d29e9611fd2ed1a663a1299f", "category": "injection", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 10 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 10 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC005", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|07560cc0bd4acab2b4d80dd0c620676741a642c4d29e9611fd2ed1a663a1299f"}}}, {"ruleId": "MINED049", "level": "none", "message": {"text": "[MINED049] Print Pii (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 139315, "scanner": "repobility-threat-engine", "fingerprint": "ffe0bb40951d1fe20325d6626515b6b3f5194cef1a3be6e6de11e9645a8d8a72", "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": "print-pii", "owasp": "A09:2021", "cwe_ids": ["CWE-532"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348015+00:00", "triaged_in_corpus": 12, "observations_count": 676566, "ai_coder_pattern_id": 26}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|ffe0bb40951d1fe20325d6626515b6b3f5194cef1a3be6e6de11e9645a8d8a72", "aggregated_count": 1}}}, {"ruleId": "MINED049", "level": "none", "message": {"text": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout."}, "properties": {"repobilityId": 139314, "scanner": "repobility-threat-engine", "fingerprint": "ababb3106485c67019b56d35b12f1962ceec67ff51efdf5105aba2443b38bfe4", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "print-pii", "owasp": "A09:2021", "cwe_ids": ["CWE-532"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348015+00:00", "triaged_in_corpus": 12, "observations_count": 676566, "ai_coder_pattern_id": 26}, "scanner": "repobility-threat-engine", "correlation_key": "fp|ababb3106485c67019b56d35b12f1962ceec67ff51efdf5105aba2443b38bfe4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/valkey_auth_mitigation.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "MINED049", "level": "none", "message": {"text": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout."}, "properties": {"repobilityId": 139313, "scanner": "repobility-threat-engine", "fingerprint": "515ebe1d0e19fd49c7cd4b53d8f7f658c9459b51ebff7bfae2eaf36652f4f074", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "print-pii", "owasp": "A09:2021", "cwe_ids": ["CWE-532"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348015+00:00", "triaged_in_corpus": 12, "observations_count": 676566, "ai_coder_pattern_id": 26}, "scanner": "repobility-threat-engine", "correlation_key": "fp|515ebe1d0e19fd49c7cd4b53d8f7f658c9459b51ebff7bfae2eaf36652f4f074"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/priority_preemption_mitigation.py"}, "region": {"startLine": 168}}}]}, {"ruleId": "MINED049", "level": "none", "message": {"text": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout."}, "properties": {"repobilityId": 139312, "scanner": "repobility-threat-engine", "fingerprint": "efe2bd4d372030f7f74bae9335d3c99678b9d422d6558856bfde05821d2c4d68", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "print-pii", "owasp": "A09:2021", "cwe_ids": ["CWE-532"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348015+00:00", "triaged_in_corpus": 12, "observations_count": 676566, "ai_coder_pattern_id": 26}, "scanner": "repobility-threat-engine", "correlation_key": "fp|efe2bd4d372030f7f74bae9335d3c99678b9d422d6558856bfde05821d2c4d68"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/driver.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs (and 4 more): Same pattern found in 4 additional files. Review if needed."}, "properties": {"repobilityId": 139311, "scanner": "repobility-threat-engine", "fingerprint": "019b39b089e0a5300e633ba49803bcfe4794f6c5a6a074ad04df1b5dc533e687", "category": "credential_exposure", "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": {"reason": "Deduplicated summary only: 4 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|019b39b089e0a5300e633ba49803bcfe4794f6c5a6a074ad04df1b5dc533e687"}}}, {"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": 139310, "scanner": "repobility-threat-engine", "fingerprint": "2d951652f5fde14edaade9706c9583916c5c8ad515005eb6e30c0628fabb826d", "category": "credential_exposure", "severity": "info", "confidence": 0.15, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Log message mentions credential-related metadata but does not print a credential-bearing value", "evidence": {"match": "logger.error(\"  - GEMINI_API_KEY\")", "reason": "Log message mentions credential-related metadata but does not print a credential-bearing value", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.15, "correlation_key": "secret|token|23|logger.error - gemini_api_key"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/geminicli/geminicli_agent.py"}, "region": {"startLine": 237}}}]}, {"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": 139309, "scanner": "repobility-threat-engine", "fingerprint": "1cf9dfb5f5aca0d33a4b238f3c5355bb4b4b9f0e3da1d0f860c42ca3c5d76340", "category": "credential_exposure", "severity": "info", "confidence": 0.15, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Log line appears to mention secret metadata or a redacted value rather than printing the secret", "evidence": {"match": "print(\"missing ~/.codex/auth.json and OPENAI_API_KEY\")", "reason": "Log line appears to mention secret metadata or a redacted value rather than printing the secret", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.15, "correlation_key": "secret|clients/codex/driver.py|3|print missing /.codex/auth.json and openai_api_key"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/driver.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED067", "level": "none", "message": {"text": "[MINED067] Python Requests No Timeout (and 6 more): Same pattern found in 6 additional files. Review if needed."}, "properties": {"repobilityId": 139307, "scanner": "repobility-threat-engine", "fingerprint": "f42a45d9c1261dfc71c2883b50ef82d24ae2c719d0dc31860bacaa71fef68682", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 6 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "python-requests-no-timeout", "owasp": null, "cwe_ids": ["CWE-400"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348058+00:00", "triaged_in_corpus": 12, "observations_count": 45429, "ai_coder_pattern_id": 122}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|f42a45d9c1261dfc71c2883b50ef82d24ae2c719d0dc31860bacaa71fef68682", "aggregated_count": 6}}}, {"ruleId": "MINED067", "level": "none", "message": {"text": "[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang forever."}, "properties": {"repobilityId": 139306, "scanner": "repobility-threat-engine", "fingerprint": "2101812bd19f971e2aa1be81d1f31aafe665d19cded690908a654f34695968e6", "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-requests-no-timeout", "owasp": null, "cwe_ids": ["CWE-400"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348058+00:00", "triaged_in_corpus": 12, "observations_count": 45429, "ai_coder_pattern_id": 122}, "scanner": "repobility-threat-engine", "correlation_key": "fp|2101812bd19f971e2aa1be81d1f31aafe665d19cded690908a654f34695968e6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/geminicli/driver.py"}, "region": {"startLine": 44}}}]}, {"ruleId": "MINED067", "level": "none", "message": {"text": "[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang forever."}, "properties": {"repobilityId": 139305, "scanner": "repobility-threat-engine", "fingerprint": "71ee88aa6429c1d6536bedfe8dbaa0d1dd9cf628381bec0e25ceeb78b4da7286", "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-requests-no-timeout", "owasp": null, "cwe_ids": ["CWE-400"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348058+00:00", "triaged_in_corpus": 12, "observations_count": 45429, "ai_coder_pattern_id": 122}, "scanner": "repobility-threat-engine", "correlation_key": "fp|71ee88aa6429c1d6536bedfe8dbaa0d1dd9cf628381bec0e25ceeb78b4da7286"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/driver.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "MINED067", "level": "none", "message": {"text": "[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang forever."}, "properties": {"repobilityId": 139304, "scanner": "repobility-threat-engine", "fingerprint": "0fb6339912b2d80b7449a98e93668299ddb0c69ba89338912b782b89e6296f55", "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-requests-no-timeout", "owasp": null, "cwe_ids": ["CWE-400"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348058+00:00", "triaged_in_corpus": 12, "observations_count": 45429, "ai_coder_pattern_id": 122}, "scanner": "repobility-threat-engine", "correlation_key": "fp|0fb6339912b2d80b7449a98e93668299ddb0c69ba89338912b782b89e6296f55"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/claudecode/driver.py"}, "region": {"startLine": 69}}}]}, {"ruleId": "SEC078", "level": "none", "message": {"text": "[SEC078] Python: requests without timeout (and 6 more): Same pattern found in 6 additional files. Review if needed."}, "properties": {"repobilityId": 139303, "scanner": "repobility-threat-engine", "fingerprint": "a618b2bf87298c04ec06507c7b2355bde9a33dbb99b14a2c28d0b7791dd5e0bd", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 6 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 6 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC078", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|a618b2bf87298c04ec06507c7b2355bde9a33dbb99b14a2c28d0b7791dd5e0bd"}}}, {"ruleId": "SEC034", "level": "none", "message": {"text": "[SEC034] Log Injection / Log Forging \u2014 unsanitized user input in log (and 6 more): Same pattern found in 6 additional files. Review if needed."}, "properties": {"repobilityId": 139299, "scanner": "repobility-threat-engine", "fingerprint": "bfb67a18b3ee76cce89e4e99d7eade85f28c627b7bd33f7e846573ea80478a5b", "category": "log_injection", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 6 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 6 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC034", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|bfb67a18b3ee76cce89e4e99d7eade85f28c627b7bd33f7e846573ea80478a5b"}}}, {"ruleId": "SEC029", "level": "none", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 8 more): Same pattern found in 8 additional files. Review if needed."}, "properties": {"repobilityId": 139295, "scanner": "repobility-threat-engine", "fingerprint": "649d6d6fcdf017ef6b135647f3ec984864db51b5f2d71e3a11ae83a90e69859a", "category": "ssrf", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 8 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 8 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|649d6d6fcdf017ef6b135647f3ec984864db51b5f2d71e3a11ae83a90e69859a"}}}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https (and 18 more): Same pattern found in 18 additional files. Review if needed."}, "properties": {"repobilityId": 139291, "scanner": "repobility-threat-engine", "fingerprint": "360682972d748d4e9b8f4cd70e828491a9ee3c14672ad9b1ba021b723bb5f4a2", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 18 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "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", "aggregated": true, "correlation_key": "fp|360682972d748d4e9b8f4cd70e828491a9ee3c14672ad9b1ba021b723bb5f4a2", "aggregated_count": 18}}}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 139290, "scanner": "repobility-threat-engine", "fingerprint": "33e441d38cfa206d57256a0cdb70cc43370d62613d54a8bb55363854ef9c3a27", "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|33e441d38cfa206d57256a0cdb70cc43370d62613d54a8bb55363854ef9c3a27"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/driver.py"}, "region": {"startLine": 77}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 139289, "scanner": "repobility-threat-engine", "fingerprint": "bb759ac39317434a72891e3f7eda09e04ce1a9634feedef4f1a06db55b47b792", "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|bb759ac39317434a72891e3f7eda09e04ce1a9634feedef4f1a06db55b47b792"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/claudecode/driver.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 139288, "scanner": "repobility-threat-engine", "fingerprint": "eef6e6945e1b65e7268a9364b40ae34b1a6cd5434a9e82acb163e634ecb273bf", "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|eef6e6945e1b65e7268a9364b40ae34b1a6cd5434a9e82acb163e634ecb273bf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/autosubmit/autosubmit_agent.py"}, "region": {"startLine": 7}}}]}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 109 more): Same pattern found in 109 additional files. Review if needed."}, "properties": {"repobilityId": 139287, "scanner": "repobility-threat-engine", "fingerprint": "13508334b8fbfea191f30b7d8aa9e5b5b0cacbdfa9592ac55bb7897636e9702b", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 109 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "interactive_loop", "breakdown": {"if": 4, "while": 1, "except": 3, "ternary": 1, "continue": 2, "nested_bonus": 9}, "aggregated": true, "complexity": 20, "correlation_key": "fp|13508334b8fbfea191f30b7d8aa9e5b5b0cacbdfa9592ac55bb7897636e9702b", "aggregated_count": 109}}}, {"ruleId": "SEC045", "level": "none", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 139281, "scanner": "repobility-threat-engine", "fingerprint": "c59edcd8286991ab7caac4493f8f01b268fef2a5d218265ad20f6e2d1172fefb", "category": "injection", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|c59edcd8286991ab7caac4493f8f01b268fef2a5d218265ad20f6e2d1172fefb"}}}, {"ruleId": "DEPCUR-PY", "level": "none", "message": {"text": "Python package `pyyaml` is patch version(s) behind (6.0.2 -> 6.0.3)"}, "properties": {"repobilityId": 139262, "scanner": "repobility-dependency-currency", "fingerprint": "b14fa1279f3b55b3b6805097c7fa4cae3e5c119c68f95c689466e21de7af75ea", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "pyyaml", "scanner": "repobility-dependency-currency", "ecosystem": "pypi", "languages": ["python"], "latest_version": "6.0.3", "correlation_key": "fp|b14fa1279f3b55b3b6805097c7fa4cae3e5c119c68f95c689466e21de7af75ea", "current_version": "6.0.2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 3}}}]}, {"ruleId": "GO-2026-5039", "level": "error", "message": {"text": "stdlib: GO-2026-5039"}, "properties": {"repobilityId": 139505, "scanner": "osv-scanner", "fingerprint": "8d6ac0cc8c44ba5a7ca2da7942140d1f37f56e45ee236dba75c11e7975c5a4ae", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-42507", "CVE-2026-42507"], "package": "stdlib", "rule_id": "GO-2026-5039", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-42507|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5038", "level": "error", "message": {"text": "stdlib: GO-2026-5038"}, "properties": {"repobilityId": 139504, "scanner": "osv-scanner", "fingerprint": "0b7af5f64e1e6ab120c6ca5f3e015359040956176b627c10c1bbb726fc35f24f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-42504", "CVE-2026-42504"], "package": "stdlib", "rule_id": "GO-2026-5038", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-42504|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5037", "level": "error", "message": {"text": "stdlib: GO-2026-5037"}, "properties": {"repobilityId": 139503, "scanner": "osv-scanner", "fingerprint": "137969a6034482b8997d8ff8946ee539743b3a9c68ffa087dbd6b53068a4d0e3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-27145", "CVE-2026-27145"], "package": "stdlib", "rule_id": "GO-2026-5037", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-27145|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4986", "level": "error", "message": {"text": "stdlib: GO-2026-4986"}, "properties": {"repobilityId": 139502, "scanner": "osv-scanner", "fingerprint": "520a0d1814464444c500a665598b5195e2654040591567774cb88c855651f033", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39820", "CVE-2026-39820"], "package": "stdlib", "rule_id": "GO-2026-4986", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39820|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4982", "level": "error", "message": {"text": "stdlib: GO-2026-4982"}, "properties": {"repobilityId": 139501, "scanner": "osv-scanner", "fingerprint": "2a230d048dec8f55fd3f7723426d73069adc228adac8c6e61aa3b122994dff83", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39823", "CVE-2026-39823"], "package": "stdlib", "rule_id": "GO-2026-4982", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39823|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4981", "level": "error", "message": {"text": "stdlib: GO-2026-4981"}, "properties": {"repobilityId": 139500, "scanner": "osv-scanner", "fingerprint": "3c22f3e150b28b036f31be31d0c812dfbb8a1a28367c9951d0d8191493d1206f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-33811", "CVE-2026-33811"], "package": "stdlib", "rule_id": "GO-2026-4981", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-33811|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4980", "level": "error", "message": {"text": "stdlib: GO-2026-4980"}, "properties": {"repobilityId": 139499, "scanner": "osv-scanner", "fingerprint": "7d963ad4fbf1a3b3a842691ebaa1414b71c15a28ff4b7a005c07b0ceec56c445", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39826", "CVE-2026-39826"], "package": "stdlib", "rule_id": "GO-2026-4980", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39826|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4977", "level": "error", "message": {"text": "stdlib: GO-2026-4977"}, "properties": {"repobilityId": 139498, "scanner": "osv-scanner", "fingerprint": "f678cd422adc26643644293366128dd9d69929324c7c8c288980303717ec8cd4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-42499", "CVE-2026-42499"], "package": "stdlib", "rule_id": "GO-2026-4977", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-42499|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4976", "level": "error", "message": {"text": "stdlib: GO-2026-4976"}, "properties": {"repobilityId": 139497, "scanner": "osv-scanner", "fingerprint": "2c0a35e43df415427da598b0fbe0d7840dd0dbe8313631a0bb40098373f226f6", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39825", "CVE-2026-39825"], "package": "stdlib", "rule_id": "GO-2026-4976", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39825|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4971", "level": "error", "message": {"text": "stdlib: GO-2026-4971"}, "properties": {"repobilityId": 139496, "scanner": "osv-scanner", "fingerprint": "b1a223db42e4389c6580f1d6ec7b3b1b06493d9ed0f2b7637b03cdab2ed0cbd3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39836", "CVE-2026-39836"], "package": "stdlib", "rule_id": "GO-2026-4971", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39836|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4947", "level": "error", "message": {"text": "stdlib: GO-2026-4947"}, "properties": {"repobilityId": 139495, "scanner": "osv-scanner", "fingerprint": "86f22d7553c8aa89b009537894cd6bff199ae163e1969fbeefc5cf897a1f2766", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32280", "CVE-2026-32280"], "package": "stdlib", "rule_id": "GO-2026-4947", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32280|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4946", "level": "error", "message": {"text": "stdlib: GO-2026-4946"}, "properties": {"repobilityId": 139494, "scanner": "osv-scanner", "fingerprint": "98de652e45cb3cf4a225385d311faa905e335f16fa1abc21047621c0747c7969", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32281", "CVE-2026-32281"], "package": "stdlib", "rule_id": "GO-2026-4946", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32281|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4918", "level": "error", "message": {"text": "stdlib: GO-2026-4918"}, "properties": {"repobilityId": 139493, "scanner": "osv-scanner", "fingerprint": "a69f75643ff8f14757840576fa391e95a34b1077f61ff754354a99385a259ada", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-33814", "CVE-2026-33814"], "package": "stdlib", "rule_id": "GO-2026-4918", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-33814|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4870", "level": "error", "message": {"text": "stdlib: GO-2026-4870"}, "properties": {"repobilityId": 139492, "scanner": "osv-scanner", "fingerprint": "73d1c3f906922d29b86185b23690c717b29278bedf863dfa4c70cb34dbcc8dc2", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32283", "CVE-2026-32283"], "package": "stdlib", "rule_id": "GO-2026-4870", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32283|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4869", "level": "error", "message": {"text": "stdlib: GO-2026-4869"}, "properties": {"repobilityId": 139491, "scanner": "osv-scanner", "fingerprint": "47e193388590a710675bec46174707036db44de930b4f1573dd040c4d742057c", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32288", "CVE-2026-32288"], "package": "stdlib", "rule_id": "GO-2026-4869", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32288|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4865", "level": "error", "message": {"text": "stdlib: GO-2026-4865"}, "properties": {"repobilityId": 139490, "scanner": "osv-scanner", "fingerprint": "c9fc033d9ff48fe7b102c50299610b3d3524844c47660f26d6874acc07b75eae", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32289", "CVE-2026-32289"], "package": "stdlib", "rule_id": "GO-2026-4865", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32289|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4864", "level": "error", "message": {"text": "stdlib: GO-2026-4864"}, "properties": {"repobilityId": 139489, "scanner": "osv-scanner", "fingerprint": "99bfa041312b5e87a74b721d075badb1c3d1e068a38b037db552d7754a4b4f71", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32282", "CVE-2026-32282"], "package": "stdlib", "rule_id": "GO-2026-4864", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32282|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4603", "level": "error", "message": {"text": "stdlib: GO-2026-4603"}, "properties": {"repobilityId": 139488, "scanner": "osv-scanner", "fingerprint": "c55a1d65d2b0192208c62b1b62ea3e198a5fb212747fc0c3b69cee5ffafc781b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-27142", "CVE-2026-27142"], "package": "stdlib", "rule_id": "GO-2026-4603", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-27142|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4602", "level": "error", "message": {"text": "stdlib: GO-2026-4602"}, "properties": {"repobilityId": 139487, "scanner": "osv-scanner", "fingerprint": "1d1979bcb966e4ce60c3f5903ec3c508baedb099fa4d3429c8ca7386e4cb9780", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-27139", "CVE-2026-27139"], "package": "stdlib", "rule_id": "GO-2026-4602", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-27139|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4601", "level": "error", "message": {"text": "stdlib: GO-2026-4601"}, "properties": {"repobilityId": 139486, "scanner": "osv-scanner", "fingerprint": "cc11a2e508b8b2a524a4a91100ddfdaabee34833d4ed1ff31634bb12a427a01d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-25679", "CVE-2026-25679"], "package": "stdlib", "rule_id": "GO-2026-4601", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-25679|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4342", "level": "error", "message": {"text": "stdlib: GO-2026-4342"}, "properties": {"repobilityId": 139485, "scanner": "osv-scanner", "fingerprint": "a5c8c0c3d4ff62348706fcbc5aa6a544959c11aa01d3f5cbec912eb9a26ffd56", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61728", "CVE-2025-61728"], "package": "stdlib", "rule_id": "GO-2026-4342", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61728|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4341", "level": "error", "message": {"text": "stdlib: GO-2026-4341"}, "properties": {"repobilityId": 139484, "scanner": "osv-scanner", "fingerprint": "4daa3b703b6d38457b8356e19f268c9aec663d6bd64a92a09de9a6b7714934e4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61726", "CVE-2025-61726"], "package": "stdlib", "rule_id": "GO-2026-4341", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61726|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4340", "level": "error", "message": {"text": "stdlib: GO-2026-4340"}, "properties": {"repobilityId": 139483, "scanner": "osv-scanner", "fingerprint": "79a2fc9a5f94c9812dae947c2906c06bdf7892c4c906857cb7a11988d7fd21ae", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61730", "CVE-2025-61730"], "package": "stdlib", "rule_id": "GO-2026-4340", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61730|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4337", "level": "error", "message": {"text": "stdlib: GO-2026-4337"}, "properties": {"repobilityId": 139482, "scanner": "osv-scanner", "fingerprint": "7c00edc967eade4cc48e1c12ce3cd643dce66ddf004f66d0c9f72ec6553a4c01", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-68121", "CVE-2025-68121"], "package": "stdlib", "rule_id": "GO-2026-4337", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-68121|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4175", "level": "error", "message": {"text": "stdlib: GO-2025-4175"}, "properties": {"repobilityId": 139481, "scanner": "osv-scanner", "fingerprint": "4ab3dc1ccff183106f6698a1288a133ca1ef30ade27d613a957c041522ac5a98", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61727", "CVE-2025-61727"], "package": "stdlib", "rule_id": "GO-2025-4175", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61727|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4155", "level": "error", "message": {"text": "stdlib: GO-2025-4155"}, "properties": {"repobilityId": 139480, "scanner": "osv-scanner", "fingerprint": "e0f0188eab1c4debde7f454dbae5650e5e78be32c76b8c8c12cd680c9964b336", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61729", "CVE-2025-61729"], "package": "stdlib", "rule_id": "GO-2025-4155", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61729|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4015", "level": "error", "message": {"text": "stdlib: GO-2025-4015"}, "properties": {"repobilityId": 139479, "scanner": "osv-scanner", "fingerprint": "700544eb51099e8dc10d7fe42e79d66c9267551cfed5fe59e17a51de16088a21", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61724", "CVE-2025-61724"], "package": "stdlib", "rule_id": "GO-2025-4015", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61724|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4014", "level": "error", "message": {"text": "stdlib: GO-2025-4014"}, "properties": {"repobilityId": 139478, "scanner": "osv-scanner", "fingerprint": "d087b6d5c613349214f5c4f419a1af006db0f1c5d18440412d119db9efac6fb8", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58183", "CVE-2025-58183"], "package": "stdlib", "rule_id": "GO-2025-4014", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58183|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4013", "level": "error", "message": {"text": "stdlib: GO-2025-4013"}, "properties": {"repobilityId": 139477, "scanner": "osv-scanner", "fingerprint": "c7b89606fce110445be76292e28c076cd9a3fe6d558108b039d1847ebcbcf74f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58188", "CVE-2025-58188"], "package": "stdlib", "rule_id": "GO-2025-4013", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58188|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4012", "level": "error", "message": {"text": "stdlib: GO-2025-4012"}, "properties": {"repobilityId": 139476, "scanner": "osv-scanner", "fingerprint": "2255a065882d748475303c02fba1cea92d1f5b39a3841817f64717682e05798e", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58186", "CVE-2025-58186"], "package": "stdlib", "rule_id": "GO-2025-4012", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58186|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4011", "level": "error", "message": {"text": "stdlib: GO-2025-4011"}, "properties": {"repobilityId": 139475, "scanner": "osv-scanner", "fingerprint": "0cf185bb8c063d3f071405671860f3a1e2f7fedc11b93654b674c52c819b20f2", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58185", "CVE-2025-58185"], "package": "stdlib", "rule_id": "GO-2025-4011", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58185|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4010", "level": "error", "message": {"text": "stdlib: GO-2025-4010"}, "properties": {"repobilityId": 139474, "scanner": "osv-scanner", "fingerprint": "b8df6f68879b327d63a407c02341d6ba026f24c8f977139857a3b9e272ed1c4b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-47912", "CVE-2025-47912"], "package": "stdlib", "rule_id": "GO-2025-4010", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-47912|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4009", "level": "error", "message": {"text": "stdlib: GO-2025-4009"}, "properties": {"repobilityId": 139473, "scanner": "osv-scanner", "fingerprint": "97de3f86c0431bf9f0740aaf7bdb32878771c6d820df0eba80cb5ac3654244b5", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61723", "CVE-2025-61723"], "package": "stdlib", "rule_id": "GO-2025-4009", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61723|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4008", "level": "error", "message": {"text": "stdlib: GO-2025-4008"}, "properties": {"repobilityId": 139472, "scanner": "osv-scanner", "fingerprint": "8bd899c1148c06fdd2234d1c9475da3f74d2d4b5eeb25cbd87ad1a08d205c965", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58189", "CVE-2025-58189"], "package": "stdlib", "rule_id": "GO-2025-4008", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58189|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4007", "level": "error", "message": {"text": "stdlib: GO-2025-4007"}, "properties": {"repobilityId": 139471, "scanner": "osv-scanner", "fingerprint": "3a38b20520f299b2bd14b0fc36a392cad36672fa2589cd6aecd5e424f41affec", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58187", "CVE-2025-58187"], "package": "stdlib", "rule_id": "GO-2025-4007", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58187|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4006", "level": "error", "message": {"text": "stdlib: GO-2025-4006"}, "properties": {"repobilityId": 139470, "scanner": "osv-scanner", "fingerprint": "33a7264f846260ace9a491c7ed8002686173c961b0918b2cab5793aae71b7191", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61725", "CVE-2025-61725"], "package": "stdlib", "rule_id": "GO-2025-4006", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61725|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-3955", "level": "error", "message": {"text": "stdlib: GO-2025-3955"}, "properties": {"repobilityId": 139469, "scanner": "osv-scanner", "fingerprint": "f308f7832a7827ca0fb2e978bb5aff113c413ac92083758ce2d2042734b8a721", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-47910", "CVE-2025-47910"], "package": "stdlib", "rule_id": "GO-2025-3955", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-47910|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5024", "level": "error", "message": {"text": "golang.org/x/sys: GO-2026-5024"}, "properties": {"repobilityId": 139468, "scanner": "osv-scanner", "fingerprint": "d2e08a2db01fc1c75714085a6aa9888b7410417019dff0fd9590a05bd9a13daf", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39824"], "package": "golang.org/x/sys", "rule_id": "GO-2026-5024", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/sys|CVE-2026-39824|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/interactive_deployment/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-142", "level": "error", "message": {"text": "urllib3: PYSEC-2026-142"}, "properties": {"repobilityId": 139467, "scanner": "osv-scanner", "fingerprint": "66e1b1aa9022c519776ddad0df70ff61566d315478a0e1d4db634530c7bec89d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-44432", "GHSA-mf9v-mfxr-j63j"], "package": "urllib3", "rule_id": "PYSEC-2026-142", "scanner": "osv-scanner", "correlation_key": "vuln|urllib3|CVE-2026-44432|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-mf9v-mfxr-j63j", "PYSEC-2026-142"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["66e1b1aa9022c519776ddad0df70ff61566d315478a0e1d4db634530c7bec89d", "a381e5d6707c9f75030a22ee814aac9c80fbfaca862e6fa548c90d2b0d78e00f"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-141", "level": "error", "message": {"text": "urllib3: PYSEC-2026-141"}, "properties": {"repobilityId": 139466, "scanner": "osv-scanner", "fingerprint": "202e502152aa0eef57a4c3f3a01e648d30977c8aa06b2acc05a839706b0597b4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-44431", "GHSA-qccp-gfcp-xxvc"], "package": "urllib3", "rule_id": "PYSEC-2026-141", "scanner": "osv-scanner", "correlation_key": "vuln|urllib3|CVE-2026-44431|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-qccp-gfcp-xxvc", "PYSEC-2026-141"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["202e502152aa0eef57a4c3f3a01e648d30977c8aa06b2acc05a839706b0597b4", "b78af741547635e5ed59316b870c20991733a249d6cd722bd682d0d24fc35efa"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-7f5h-v6xp-fcq8", "level": "error", "message": {"text": "starlette: GHSA-7f5h-v6xp-fcq8"}, "properties": {"repobilityId": 139465, "scanner": "osv-scanner", "fingerprint": "c2580cef3cd83dfb4afe2f53686488b260d5efc47088a4ae83f70715b5e43c85", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-62727"], "package": "starlette", "rule_id": "GHSA-7f5h-v6xp-fcq8", "scanner": "osv-scanner", "correlation_key": "vuln|starlette|CVE-2025-62727|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-161", "level": "error", "message": {"text": "starlette: PYSEC-2026-161"}, "properties": {"repobilityId": 139463, "scanner": "osv-scanner", "fingerprint": "993c965e051ac08384f28c004ed2828303fa08d6e623c80da1211dbce5cea7ce", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-48710", "GHSA-86qp-5c8j-p5mr", "X41-2026-002"], "package": "starlette", "rule_id": "PYSEC-2026-161", "scanner": "osv-scanner", "correlation_key": "vuln|starlette|CVE-2026-48710|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-86qp-5c8j-p5mr", "PYSEC-2026-161"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["20d0e73bab623b5772bb5ee81b54e26f25bfd7b3f632ca3aec483536eb176c89", "993c965e051ac08384f28c004ed2828303fa08d6e623c80da1211dbce5cea7ce"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-wp53-j4wj-2cfg", "level": "error", "message": {"text": "python-multipart: GHSA-wp53-j4wj-2cfg"}, "properties": {"repobilityId": 139461, "scanner": "osv-scanner", "fingerprint": "df7b06460c1f153ec5ed3f56e147b2819f761a3e8389a8372f954682bd5975ab", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-24486"], "package": "python-multipart", "rule_id": "GHSA-wp53-j4wj-2cfg", "scanner": "osv-scanner", "correlation_key": "vuln|python-multipart|CVE-2026-24486|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-pp6c-gr5w-3c5g", "level": "error", "message": {"text": "python-multipart: GHSA-pp6c-gr5w-3c5g"}, "properties": {"repobilityId": 139460, "scanner": "osv-scanner", "fingerprint": "813234e13bf5f6c49b4449533cb686042249a04d5138b2bb710becb99802b5e4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42561"], "package": "python-multipart", "rule_id": "GHSA-pp6c-gr5w-3c5g", "scanner": "osv-scanner", "correlation_key": "vuln|python-multipart|CVE-2026-42561|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-179", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-179"}, "properties": {"repobilityId": 139455, "scanner": "osv-scanner", "fingerprint": "3a8c92a4bc42452ab63c8b780593c12b550761e77665f811c437dd35791069ae", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-48526", "GHSA-xgmm-8j9v-c9wx"], "package": "pyjwt", "rule_id": "PYSEC-2026-179", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2026-48526|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-178", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-178"}, "properties": {"repobilityId": 139454, "scanner": "osv-scanner", "fingerprint": "529afc49608a001ef35ca72e2e5bf2ab615fb9fdf39e2d3fc621ae3c7274698b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-48525", "GHSA-w7vc-732c-9m39"], "package": "pyjwt", "rule_id": "PYSEC-2026-178", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2026-48525|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-177", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-177"}, "properties": {"repobilityId": 139453, "scanner": "osv-scanner", "fingerprint": "e4a57bf8d7416024fd079256b08e268bcee4f11f05b7eaee044fc1d8b95a1189", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-48524", "GHSA-fhv5-28vv-h8m8"], "package": "pyjwt", "rule_id": "PYSEC-2026-177", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2026-48524|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-176", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-176"}, "properties": {"repobilityId": 139452, "scanner": "osv-scanner", "fingerprint": "5eb9f4f10fe839d0ad0a3fb8daefa7a7e3a6bbba63914240c43c676f67443b58", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-48523", "GHSA-jq35-7prp-9v3f"], "package": "pyjwt", "rule_id": "PYSEC-2026-176", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2026-48523|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-175", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-175"}, "properties": {"repobilityId": 139451, "scanner": "osv-scanner", "fingerprint": "5008712fe3bda523fafb9d2d087e037a86c42cd2bee1401e12b9c2d636db62f1", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-48522", "GHSA-993g-76c3-p5m4"], "package": "pyjwt", "rule_id": "PYSEC-2026-175", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2026-48522|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-120", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-120"}, "properties": {"repobilityId": 139450, "scanner": "osv-scanner", "fingerprint": "b81b67e8ab2cf04164f57838dc7c92ed537f13d09c8d538c92b1e563ff5e9dbf", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-32597", "GHSA-752w-5fwx-jx9f"], "package": "pyjwt", "rule_id": "PYSEC-2026-120", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2026-32597|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-752w-5fwx-jx9f", "PYSEC-2026-120"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["097ffc8c319dbda74296c2d822fb7e784a728bbe5818ffd4fdf2ff87b23dc8a6", "b81b67e8ab2cf04164f57838dc7c92ed537f13d09c8d538c92b1e563ff5e9dbf"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2025-183", "level": "error", "message": {"text": "pyjwt: PYSEC-2025-183"}, "properties": {"repobilityId": 139449, "scanner": "osv-scanner", "fingerprint": "a9f6a44b1288869f7fa1f9209194c8028f8fb2a8b3551efb3643480e2a16019d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-45768"], "package": "pyjwt", "rule_id": "PYSEC-2025-183", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2025-45768|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jr27-m4p2-rc6r", "level": "error", "message": {"text": "pyasn1: GHSA-jr27-m4p2-rc6r"}, "properties": {"repobilityId": 139447, "scanner": "osv-scanner", "fingerprint": "e45f3507cf940bdb1a3943f8d6a4bd14cda28ac838c7e73100d31793e87184d6", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-30922"], "package": "pyasn1", "rule_id": "GHSA-jr27-m4p2-rc6r", "scanner": "osv-scanner", "correlation_key": "vuln|pyasn1|CVE-2026-30922|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-8qvm-5x2c-j2w7", "level": "error", "message": {"text": "protobuf: GHSA-8qvm-5x2c-j2w7"}, "properties": {"repobilityId": 139446, "scanner": "osv-scanner", "fingerprint": "0674c91775a7691ad35c8e400e9ac3453a5417daabd8daaed321631b43a479d4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-4565"], "package": "protobuf", "rule_id": "GHSA-8qvm-5x2c-j2w7", "scanner": "osv-scanner", "correlation_key": "vuln|protobuf|CVE-2025-4565|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-7gcm-g887-7qv7", "level": "error", "message": {"text": "protobuf: GHSA-7gcm-g887-7qv7"}, "properties": {"repobilityId": 139445, "scanner": "osv-scanner", "fingerprint": "ddbbc0f7d498a39bbdef85fa83640eb41cd35a02b95dcb6c0a936bcf12caeb33", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-0994"], "package": "protobuf", "rule_id": "GHSA-7gcm-g887-7qv7", "scanner": "osv-scanner", "correlation_key": "vuln|protobuf|CVE-2026-0994|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-j975-95f5-7wqh", "level": "error", "message": {"text": "mcp: GHSA-j975-95f5-7wqh"}, "properties": {"repobilityId": 139444, "scanner": "osv-scanner", "fingerprint": "5d508707a27fd0f5c43d86fd0c67413417fa65059071b279258b94f4a967e160", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-53365"], "package": "mcp", "rule_id": "GHSA-j975-95f5-7wqh", "scanner": "osv-scanner", "correlation_key": "vuln|mcp|CVE-2025-53365|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-9h52-p55h-vw2f", "level": "error", "message": {"text": "mcp: GHSA-9h52-p55h-vw2f"}, "properties": {"repobilityId": 139443, "scanner": "osv-scanner", "fingerprint": "2d4ae084aa3bb82a2bb44c4a0141be785454fdb08fa110e4c9be2e802e5ebcb1", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-66416"], "package": "mcp", "rule_id": "GHSA-9h52-p55h-vw2f", "scanner": "osv-scanner", "correlation_key": "vuln|mcp|CVE-2025-66416|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-87", "level": "error", "message": {"text": "lxml: PYSEC-2026-87"}, "properties": {"repobilityId": 139442, "scanner": "osv-scanner", "fingerprint": "322a0865961b7021953b8ee180fbf247bf8e2b60187d5e62bdd8dfec70ee3b9e", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-41066", "GHSA-vfmq-68hx-4jfw"], "package": "lxml", "rule_id": "PYSEC-2026-87", "scanner": "osv-scanner", "correlation_key": "vuln|lxml|CVE-2026-41066|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-vfmq-68hx-4jfw", "PYSEC-2026-87"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["322a0865961b7021953b8ee180fbf247bf8e2b60187d5e62bdd8dfec70ee3b9e", "a39e439da8b77d5626d2bdaac15590d6e196e63e46d419f0293dad26fd229392"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xqmj-j6mv-4862", "level": "error", "message": {"text": "litellm: GHSA-xqmj-j6mv-4862"}, "properties": {"repobilityId": 139441, "scanner": "osv-scanner", "fingerprint": "882fa66b3c373dd658cff23a45fa288ed6470ac773bf79f8b21ae6b726af249a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42203"], "package": "litellm", "rule_id": "GHSA-xqmj-j6mv-4862", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|CVE-2026-42203|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-wxxx-gvqv-xp7p", "level": "error", "message": {"text": "litellm: GHSA-wxxx-gvqv-xp7p"}, "properties": {"repobilityId": 139440, "scanner": "osv-scanner", "fingerprint": "5ff2d0ad39fccc2652d66c1ceba5f77c4da1929ef4498902b63716088622e31b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-40217"], "package": "litellm", "rule_id": "GHSA-wxxx-gvqv-xp7p", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|CVE-2026-40217|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-v4p8-mg3p-g94g", "level": "error", "message": {"text": "litellm: GHSA-v4p8-mg3p-g94g"}, "properties": {"repobilityId": 139439, "scanner": "osv-scanner", "fingerprint": "a6d76ae87b78cf4d35399fa0b7a8a6c3a93a2b0f1ec68ea42d2914425d98d28e", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42271"], "package": "litellm", "rule_id": "GHSA-v4p8-mg3p-g94g", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|CVE-2026-42271|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-69x8-hrgq-fjj8", "level": "error", "message": {"text": "litellm: GHSA-69x8-hrgq-fjj8"}, "properties": {"repobilityId": 139437, "scanner": "osv-scanner", "fingerprint": "37d15348864978eb65148a4ecb14e66ac57209fa77157cf2543b486b0a4a50fe", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "litellm", "rule_id": "GHSA-69x8-hrgq-fjj8", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|GHSA-69X8-HRGQ-FJJ8|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-53mr-6c8q-9789", "level": "error", "message": {"text": "litellm: GHSA-53mr-6c8q-9789"}, "properties": {"repobilityId": 139436, "scanner": "osv-scanner", "fingerprint": "468f186d680a6e360fb44da7981fd3d0053fcc4b94706bcb813e97817e1f507f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-35029"], "package": "litellm", "rule_id": "GHSA-53mr-6c8q-9789", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|CVE-2026-35029|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3644-q5cj-c5c7", "level": "error", "message": {"text": "langsmith: GHSA-3644-q5cj-c5c7"}, "properties": {"repobilityId": 139434, "scanner": "osv-scanner", "fingerprint": "44f40e87c7d000c8fe81dc7d244ac6d97f20823a201b37061a5f52a33aa0883b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45134"], "package": "langsmith", "rule_id": "GHSA-3644-q5cj-c5c7", "scanner": "osv-scanner", "correlation_key": "vuln|langsmith|CVE-2026-45134|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-83", "level": "error", "message": {"text": "langgraph: PYSEC-2026-83"}, "properties": {"repobilityId": 139433, "scanner": "osv-scanner", "fingerprint": "937e8562fa45598017a2614323e5cf03e37a9cf42a806656a6dc33c17852abaf", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-28277", "GHSA-g48c-2wqr-h844"], "package": "langgraph", "rule_id": "PYSEC-2026-83", "scanner": "osv-scanner", "correlation_key": "vuln|langgraph|CVE-2026-28277|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-g48c-2wqr-h844", "PYSEC-2026-83"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["5363376c1be09b0be7be8da8b0d1fc4e0e3157806257dfc60d68832eb538cf2e", "937e8562fa45598017a2614323e5cf03e37a9cf42a806656a6dc33c17852abaf"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-qh6h-p6c9-ff54", "level": "error", "message": {"text": "langchain-core: GHSA-qh6h-p6c9-ff54"}, "properties": {"repobilityId": 139432, "scanner": "osv-scanner", "fingerprint": "4e079fb60c5718e5090f1b26defc78ca583956e0e78557838110d8b2d6bf4f8f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34070"], "package": "langchain-core", "rule_id": "GHSA-qh6h-p6c9-ff54", "scanner": "osv-scanner", "correlation_key": "vuln|langchain-core|CVE-2026-34070|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-pjwx-r37v-7724", "level": "error", "message": {"text": "langchain-core: GHSA-pjwx-r37v-7724"}, "properties": {"repobilityId": 139431, "scanner": "osv-scanner", "fingerprint": "1831ed456b10ded175deec0aea9220c97911bb300a0220289d7e4b115ed461e4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44843"], "package": "langchain-core", "rule_id": "GHSA-pjwx-r37v-7724", "scanner": "osv-scanner", "correlation_key": "vuln|langchain-core|CVE-2026-44843|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-x2qx-6953-8485", "level": "error", "message": {"text": "gitpython: GHSA-x2qx-6953-8485"}, "properties": {"repobilityId": 139428, "scanner": "osv-scanner", "fingerprint": "b4bd7146b9cd48f0df7a3e9a0c8b319f3b74978c448cec7939346de3875c0cb3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42284"], "package": "gitpython", "rule_id": "GHSA-x2qx-6953-8485", "scanner": "osv-scanner", "correlation_key": "vuln|gitpython|CVE-2026-42284|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-v87r-6q3f-2j67", "level": "error", "message": {"text": "gitpython: GHSA-v87r-6q3f-2j67"}, "properties": {"repobilityId": 139427, "scanner": "osv-scanner", "fingerprint": "f133a586d94cbc0cee73b11f0627d7d5a7bdc45ef4bc39f64ead607f352ca1cd", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44244"], "package": "gitpython", "rule_id": "GHSA-v87r-6q3f-2j67", "scanner": "osv-scanner", "correlation_key": "vuln|gitpython|CVE-2026-44244|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mv93-w799-cj2w", "level": "error", "message": {"text": "gitpython: GHSA-mv93-w799-cj2w"}, "properties": {"repobilityId": 139426, "scanner": "osv-scanner", "fingerprint": "60ee46b494fe9d11a63137a40038bb19696299ba1d58452cb1126c88f06a7c40", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "package": "gitpython", "rule_id": "GHSA-mv93-w799-cj2w", "scanner": "osv-scanner", "correlation_key": "vuln|gitpython|CVE-2026-42215|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-mv93-w799-cj2w", "GHSA-rpm5-65cw-6hj4"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["60ee46b494fe9d11a63137a40038bb19696299ba1d58452cb1126c88f06a7c40", "a7511c43277060a8005123adac9229e5a89311266303bc16cf40035fa00a44ed"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-7545-fcxq-7j24", "level": "error", "message": {"text": "gitpython: GHSA-7545-fcxq-7j24"}, "properties": {"repobilityId": 139425, "scanner": "osv-scanner", "fingerprint": "41acea45a39782c986462375d71ef3e1dd5f55f799fc01907ec8dc21fb291cd3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44243"], "package": "gitpython", "rule_id": "GHSA-7545-fcxq-7j24", "scanner": "osv-scanner", "correlation_key": "vuln|gitpython|CVE-2026-44243|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-rww4-4w9c-7733", "level": "error", "message": {"text": "fastmcp: GHSA-rww4-4w9c-7733"}, "properties": {"repobilityId": 139421, "scanner": "osv-scanner", "fingerprint": "ad5c27e46fef9d5ffe051829a62198622be9df4a0e69e59335ecec861eb909d5", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-27124"], "package": "fastmcp", "rule_id": "GHSA-rww4-4w9c-7733", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2026-27124|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-rcfx-77hg-w2wv", "level": "error", "message": {"text": "fastmcp: GHSA-rcfx-77hg-w2wv"}, "properties": {"repobilityId": 139419, "scanner": "osv-scanner", "fingerprint": "5346ca5c83089f73905525550a38bcb7071a1bae7bb9d70c2e2a0455a6e4723c", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "fastmcp", "rule_id": "GHSA-rcfx-77hg-w2wv", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2025-66416|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-c2jp-c369-7pvx", "level": "error", "message": {"text": "fastmcp: GHSA-c2jp-c369-7pvx"}, "properties": {"repobilityId": 139416, "scanner": "osv-scanner", "fingerprint": "48d915312c4f86daefa8dc9ada6cebfdeaadd2319475fd23461cc93dd96e00f6", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "fastmcp", "rule_id": "GHSA-c2jp-c369-7pvx", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|GHSA-C2JP-C369-7PVX|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-5h2m-4q8j-pqpj", "level": "error", "message": {"text": "fastmcp: GHSA-5h2m-4q8j-pqpj"}, "properties": {"repobilityId": 139415, "scanner": "osv-scanner", "fingerprint": "328cdd6336617b403f2e2ebcc2d50bc501ee3607faea8eed2baed24bebe185dd", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69196"], "package": "fastmcp", "rule_id": "GHSA-5h2m-4q8j-pqpj", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2025-69196|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-r6ph-v2qm-q3c2", "level": "error", "message": {"text": "cryptography: GHSA-r6ph-v2qm-q3c2"}, "properties": {"repobilityId": 139413, "scanner": "osv-scanner", "fingerprint": "722e27eed0144115cd0298bc726f8236cafe94d3d15748aaaaaf81108f8fd367", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-26007"], "package": "cryptography", "rule_id": "GHSA-r6ph-v2qm-q3c2", "scanner": "osv-scanner", "correlation_key": "vuln|cryptography|CVE-2026-26007|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-36", "level": "error", "message": {"text": "cryptography: PYSEC-2026-36"}, "properties": {"repobilityId": 139412, "scanner": "osv-scanner", "fingerprint": "d58d1c2131ffa6e68da8f6dbe3e40645adcbd9a5a5956e7fa031a501676b466f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-39892", "GHSA-p423-j2cm-9vmq"], "package": "cryptography", "rule_id": "PYSEC-2026-36", "scanner": "osv-scanner", "correlation_key": "vuln|cryptography|CVE-2026-39892|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-p423-j2cm-9vmq", "PYSEC-2026-36"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["7e34b073e9e24b5b23a6261ec180e49d3e8b48e77ea15a448c50deeca3015183", "d58d1c2131ffa6e68da8f6dbe3e40645adcbd9a5a5956e7fa031a501676b466f"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-35", "level": "error", "message": {"text": "cryptography: PYSEC-2026-35"}, "properties": {"repobilityId": 139411, "scanner": "osv-scanner", "fingerprint": "3fd8d9848bacdad5903a884d7310d0805d4bce36b57f995ee47ab10e8dfdd579", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-34073", "GHSA-m959-cc7f-wv43"], "package": "cryptography", "rule_id": "PYSEC-2026-35", "scanner": "osv-scanner", "correlation_key": "vuln|cryptography|CVE-2026-34073|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-m959-cc7f-wv43", "PYSEC-2026-35"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["3fd8d9848bacdad5903a884d7310d0805d4bce36b57f995ee47ab10e8dfdd579", "ade6b32d35c983f0ffbc31a6ab03f799856be16faa591ee1be7218c20fc627bf"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jm66-cg57-jjv5", "level": "error", "message": {"text": "azure-core: GHSA-jm66-cg57-jjv5"}, "properties": {"repobilityId": 139410, "scanner": "osv-scanner", "fingerprint": "99ea7c8b37ade59e12479fae681d369b0e624e5b87001bd234c4af4979adbb84", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-21226"], "package": "azure-core", "rule_id": "GHSA-jm66-cg57-jjv5", "scanner": "osv-scanner", "correlation_key": "vuln|azure-core|CVE-2026-21226|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-m344-f55w-2m6j", "level": "error", "message": {"text": "authlib: GHSA-m344-f55w-2m6j"}, "properties": {"repobilityId": 139408, "scanner": "osv-scanner", "fingerprint": "ad2c210dfa61110ca1d9324877b0e9882e92dc87db2e6ed63a052d05c5f6a071", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-28498"], "package": "authlib", "rule_id": "GHSA-m344-f55w-2m6j", "scanner": "osv-scanner", "correlation_key": "vuln|authlib|CVE-2026-28498|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-7432-952r-cw78", "level": "error", "message": {"text": "authlib: GHSA-7432-952r-cw78"}, "properties": {"repobilityId": 139407, "scanner": "osv-scanner", "fingerprint": "845b9e0b07bba2059cb601581974703a4a26fa0fec5d09b5b69933f76071c123", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-28490"], "package": "authlib", "rule_id": "GHSA-7432-952r-cw78", "scanner": "osv-scanner", "correlation_key": "vuln|authlib|CVE-2026-28490|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-25", "level": "error", "message": {"text": "authlib: PYSEC-2026-25"}, "properties": {"repobilityId": 139406, "scanner": "osv-scanner", "fingerprint": "1e069a3f830bb9afa6e93e0bdbf8b7879d6d85a88f4479b3a4a847364fb0025f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-41425", "GHSA-jj8c-mmj3-mmgv"], "package": "authlib", "rule_id": "PYSEC-2026-25", "scanner": "osv-scanner", "correlation_key": "vuln|authlib|CVE-2026-41425|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-jj8c-mmj3-mmgv", "PYSEC-2026-25"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["1e069a3f830bb9afa6e93e0bdbf8b7879d6d85a88f4479b3a4a847364fb0025f", "ec4c4077f4fb2cf32b17534b2288dfce1102cb8d144b18ad223d579cf60746a3"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-188", "level": "error", "message": {"text": "authlib: PYSEC-2026-188"}, "properties": {"repobilityId": 139405, "scanner": "osv-scanner", "fingerprint": "b9472fbdaa0547bc87b5f76edac0868472fef72fca2bdab2758da43727352bbc", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-44681", "GHSA-r95x-qfjj-fjj2"], "package": "authlib", "rule_id": "PYSEC-2026-188", "scanner": "osv-scanner", "correlation_key": "vuln|authlib|CVE-2026-44681|uv.lock", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-r95x-qfjj-fjj2", "PYSEC-2026-188"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["651ec6538ea46c30ab63024f4c3df80cdb0863d9e217da20a138ee7953f1fa19", "b9472fbdaa0547bc87b5f76edac0868472fef72fca2bdab2758da43727352bbc"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-j975-95f5-7wqh", "level": "error", "message": {"text": "mcp: GHSA-j975-95f5-7wqh"}, "properties": {"repobilityId": 139389, "scanner": "osv-scanner", "fingerprint": "0003e39b2b250bde36dfab2957d34a7f04d5e0c7a8791c85ecf672a56c9c4533", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-53365"], "package": "mcp", "rule_id": "GHSA-j975-95f5-7wqh", "scanner": "osv-scanner", "correlation_key": "vuln|mcp|CVE-2025-53365|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-9h52-p55h-vw2f", "level": "error", "message": {"text": "mcp: GHSA-9h52-p55h-vw2f"}, "properties": {"repobilityId": 139388, "scanner": "osv-scanner", "fingerprint": "51c5188829d17fbb981211d8134941e0019dfbeeaeaf2a0f6ad4b101d8e9471e", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-66416"], "package": "mcp", "rule_id": "GHSA-9h52-p55h-vw2f", "scanner": "osv-scanner", "correlation_key": "vuln|mcp|CVE-2025-66416|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3qhf-m339-9g5v", "level": "error", "message": {"text": "mcp: GHSA-3qhf-m339-9g5v"}, "properties": {"repobilityId": 139387, "scanner": "osv-scanner", "fingerprint": "25eb5ee742b2ebac59d97b14391dccde3219902b60272ea2e61cdc8b24dab079", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-53366"], "package": "mcp", "rule_id": "GHSA-3qhf-m339-9g5v", "scanner": "osv-scanner", "correlation_key": "vuln|mcp|CVE-2025-53366|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-v4p8-mg3p-g94g", "level": "error", "message": {"text": "litellm: GHSA-v4p8-mg3p-g94g"}, "properties": {"repobilityId": 139386, "scanner": "osv-scanner", "fingerprint": "0e33f9bf26fbf07ec97f64886391356d4f5fab09ac01c4382852d206148c5f3f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42271"], "package": "litellm", "rule_id": "GHSA-v4p8-mg3p-g94g", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|CVE-2026-42271|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-69x8-hrgq-fjj8", "level": "error", "message": {"text": "litellm: GHSA-69x8-hrgq-fjj8"}, "properties": {"repobilityId": 139384, "scanner": "osv-scanner", "fingerprint": "cbfe09d9b8c2af1eb4b8b5e426e64e02961d9d398b29035bd1d0433c53713ac9", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "litellm", "rule_id": "GHSA-69x8-hrgq-fjj8", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|GHSA-69X8-HRGQ-FJJ8|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-53mr-6c8q-9789", "level": "error", "message": {"text": "litellm: GHSA-53mr-6c8q-9789"}, "properties": {"repobilityId": 139383, "scanner": "osv-scanner", "fingerprint": "80ac72f822300b0ea6924056a30e662d1558e0724fb8b76ee21630894693c82c", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-35029"], "package": "litellm", "rule_id": "GHSA-53mr-6c8q-9789", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|CVE-2026-35029|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3644-q5cj-c5c7", "level": "error", "message": {"text": "langsmith: GHSA-3644-q5cj-c5c7"}, "properties": {"repobilityId": 139381, "scanner": "osv-scanner", "fingerprint": "21a7a2470a4cd3cef214fae28cc4b4a37b094a1c37e6750b4cb7fc94fc70c8cd", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45134"], "package": "langsmith", "rule_id": "GHSA-3644-q5cj-c5c7", "scanner": "osv-scanner", "correlation_key": "vuln|langsmith|CVE-2026-45134|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-83", "level": "error", "message": {"text": "langgraph: PYSEC-2026-83"}, "properties": {"repobilityId": 139380, "scanner": "osv-scanner", "fingerprint": "3e1682ddfdcc80466e833f19fbc90c777fe8c0de85e6394674dcd66723f92bf8", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-28277", "GHSA-g48c-2wqr-h844"], "package": "langgraph", "rule_id": "PYSEC-2026-83", "scanner": "osv-scanner", "correlation_key": "vuln|langgraph|CVE-2026-28277|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-g48c-2wqr-h844", "PYSEC-2026-83"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["2951622e7b2aef1772596f6e5ac24b96b0debf99eee62d60c2342ed4e736f475", "3e1682ddfdcc80466e833f19fbc90c777fe8c0de85e6394674dcd66723f92bf8"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3644-q5cj-c5c7", "level": "error", "message": {"text": "langchain: GHSA-3644-q5cj-c5c7"}, "properties": {"repobilityId": 139379, "scanner": "osv-scanner", "fingerprint": "3fec3ffff21a44adfa374e13ef748f0d7ca771fa454792ef17525d0f9092c892", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45134"], "package": "langchain", "rule_id": "GHSA-3644-q5cj-c5c7", "scanner": "osv-scanner", "correlation_key": "vuln|langchain|CVE-2026-45134|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-rww4-4w9c-7733", "level": "error", "message": {"text": "fastmcp: GHSA-rww4-4w9c-7733"}, "properties": {"repobilityId": 139377, "scanner": "osv-scanner", "fingerprint": "0ec4468a03b9d1204b0fd13a70e3712ca8351f3d7df01ab80e3346770e0988ce", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-27124"], "package": "fastmcp", "rule_id": "GHSA-rww4-4w9c-7733", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2026-27124|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-rcfx-77hg-w2wv", "level": "error", "message": {"text": "fastmcp: GHSA-rcfx-77hg-w2wv"}, "properties": {"repobilityId": 139375, "scanner": "osv-scanner", "fingerprint": "7110db0030c734e315980c4719d0d857a14c47d7ae4a644b3bb75cbd828cf589", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "fastmcp", "rule_id": "GHSA-rcfx-77hg-w2wv", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2025-66416|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-c2jp-c369-7pvx", "level": "error", "message": {"text": "fastmcp: GHSA-c2jp-c369-7pvx"}, "properties": {"repobilityId": 139372, "scanner": "osv-scanner", "fingerprint": "8e10573725271f5803af07a7b7971944024735460cbeaf7e7c30485019a0cb58", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "fastmcp", "rule_id": "GHSA-c2jp-c369-7pvx", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|GHSA-C2JP-C369-7PVX|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-5h2m-4q8j-pqpj", "level": "error", "message": {"text": "fastmcp: GHSA-5h2m-4q8j-pqpj"}, "properties": {"repobilityId": 139371, "scanner": "osv-scanner", "fingerprint": "37fe041c70610165343eedfc4b824e31f97f935bb30d5964f5fc29893ef01ca3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69196"], "package": "fastmcp", "rule_id": "GHSA-5h2m-4q8j-pqpj", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2025-69196|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR006", "level": "error", "message": {"text": "Dockerfile pipes a remote script into a shell"}, "properties": {"repobilityId": 139365, "scanner": "repobility-docker", "fingerprint": "da08adfd8ce802f75f1ba0fb5f654e7a595121121b292cd5d4490b55599af43f", "category": "docker", "severity": "high", "confidence": 0.92, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "RUN instruction contains curl/wget piped into a shell.", "evidence": {"rule_id": "DKR006", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|da08adfd8ce802f75f1ba0fb5f654e7a595121121b292cd5d4490b55599af43f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/Dockerfile"}, "region": {"startLine": 6}}}]}, {"ruleId": "DKR006", "level": "error", "message": {"text": "Dockerfile pipes a remote script into a shell"}, "properties": {"repobilityId": 139357, "scanner": "repobility-docker", "fingerprint": "db4adafb51465c4776da0eda0470f63eea154593cdb82da3f01bad5a3b9dd558", "category": "docker", "severity": "high", "confidence": 0.92, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "RUN instruction contains curl/wget piped into a shell.", "evidence": {"rule_id": "DKR006", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|db4adafb51465c4776da0eda0470f63eea154593cdb82da3f01bad5a3b9dd558"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/Dockerfile"}, "region": {"startLine": 13}}}]}, {"ruleId": "MINED014", "level": "error", "message": {"text": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in Go."}, "properties": {"repobilityId": 139353, "scanner": "repobility-threat-engine", "fingerprint": "5c18169bbd060dd4ab456f86b102e7eef5818f568542229d121c9a045dec9fa3", "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": "disabled-tls-verify", "owasp": "A02:2021", "cwe_ids": ["CWE-295"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347930+00:00", "triaged_in_corpus": 15, "observations_count": 86916, "ai_coder_pattern_id": 16}, "scanner": "repobility-threat-engine", "correlation_key": "fp|5c18169bbd060dd4ab456f86b102e7eef5818f568542229d121c9a045dec9fa3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/resources/trainticket/locustfile.py"}, "region": {"startLine": 11}}}]}, {"ruleId": "SEC103", "level": "error", "message": {"text": "[SEC103] LDAP injection \u2014 non-constant search filter: User input concatenated into an LDAP search filter. Attackers inject `*)(uid=*` style payloads to bypass auth or enumerate accounts."}, "properties": {"repobilityId": 139348, "scanner": "repobility-threat-engine", "fingerprint": "468243571b9f0844a4b622d0ef969d9f8065b385ece9141ec29a9b53bddc0350", "category": "injection", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": ".search(r\"([\\d.]+)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC103", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|10|sec103"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/kubelet_eviction_threshold_misconfig_mitigation.py"}, "region": {"startLine": 10}}}]}, {"ruleId": "SEC135", "level": "error", "message": {"text": "[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint generated by an AI agent without an auth decorator or middleware. The number-one production-incident pattern we see in AI-generated SaaS code: the AI builds the route, builds the handler, and forgets to wire the auth check that the rest of the codebase uses. CWE-862 (missing authorization). High-severity because the route is fully functional, just unprotected \u2014 attackers can call it directly."}, "properties": {"repobilityId": 139347, "scanner": "repobility-threat-engine", "fingerprint": "c0df1909666698cf5d3055a059b31aa25e6438a27d0b0461212f9f4ee7c1e4d3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "@app.post(\"/submit\")\nasync def submit_solution(req: SubmitRequest)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC135", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|c0df1909666698cf5d3055a059b31aa25e6438a27d0b0461212f9f4ee7c1e4d3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/conductor_api.py"}, "region": {"startLine": 114}}}]}, {"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": 139346, "scanner": "repobility-threat-engine", "fingerprint": "c2df4d6c7c98d63aebe94633e7051ea9a5a2aa4bf5cddd6a691d142893e14677", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "results.update(\n            {\n                \"conntrack_ratio\": ratio,\n                \"fr", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|c2df4d6c7c98d63aebe94633e7051ea9a5a2aa4bf5cddd6a691d142893e14677"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/conntrack_mitigation.py"}, "region": {"startLine": 121}}}]}, {"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": 139345, "scanner": "repobility-threat-engine", "fingerprint": "c4723926e73b4eddcc946b32a2ead2b16684179bcecc00e394fc5146df1020db", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "env.update(reg.kickoff_env)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|c4723926e73b4eddcc946b32a2ead2b16684179bcecc00e394fc5146df1020db"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 74}}}]}, {"ruleId": "MINED020", "level": "error", "message": {"text": "[MINED020] Logging Credential Via Fstring: logger.error(f\"failed for {api_key}\") \u2014 secrets end up in log aggregators / sentry."}, "properties": {"repobilityId": 139344, "scanner": "repobility-threat-engine", "fingerprint": "7124fe7fc95bae994f5ad0b3816a590e0f3cff65752dddf94caae95426bb9855", "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": "logging-credential-via-fstring", "owasp": "A09:2021", "cwe_ids": ["CWE-532"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347945+00:00", "triaged_in_corpus": 15, "observations_count": 46100, "ai_coder_pattern_id": 38}, "scanner": "repobility-threat-engine", "correlation_key": "fp|7124fe7fc95bae994f5ad0b3816a590e0f3cff65752dddf94caae95426bb9855"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/utils.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED006", "level": "error", "message": {"text": "[MINED006] Overcatch Baseexception: except BaseException: ... \u2014 prevents Ctrl+C and SystemExit from working."}, "properties": {"repobilityId": 139341, "scanner": "repobility-threat-engine", "fingerprint": "2371081a1b8aa94193288323bb176d0d52d6f885dd999494b6aa99c1b4af7ef6", "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|2371081a1b8aa94193288323bb176d0d52d6f885dd999494b6aa99c1b4af7ef6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/kubectl_server_helper/kubectl.py"}, "region": {"startLine": 268}}}]}, {"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": 139330, "scanner": "repobility-threat-engine", "fingerprint": "48c1ba896639b3b5293e6379ec292f4934a82763d91918bff36e84d0d3e14f14", "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|48c1ba896639b3b5293e6379ec292f4934a82763d91918bff36e84d0d3e14f14"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/weak_oracles/alert_oracle.py"}, "region": {"startLine": 25}}}]}, {"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": 139329, "scanner": "repobility-threat-engine", "fingerprint": "d10cce3a76562108252f80a48b5947b5d45fd0c4d8640ff7d7a713a0487ae923", "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|d10cce3a76562108252f80a48b5947b5d45fd0c4d8640ff7d7a713a0487ae923"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/text_editing/flake8_utils.py"}, "region": {"startLine": 13}}}]}, {"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": 139328, "scanner": "repobility-threat-engine", "fingerprint": "6bd36cf1a1c97417ff58a0cdd28d75adb263e4c06f1c33816072a765592bbaf2", "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|6bd36cf1a1c97417ff58a0cdd28d75adb263e4c06f1c33816072a765592bbaf2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/text_editing/edit.py"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED034", "level": "error", "message": {"text": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection."}, "properties": {"repobilityId": 139322, "scanner": "repobility-threat-engine", "fingerprint": "62d46eb2dc3e3b3e1e525087ebe2230083e80ae51eb2ca5a294f946cae637409", "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|62d46eb2dc3e3b3e1e525087ebe2230083e80ae51eb2ca5a294f946cae637409"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/kubectl_server_helper/kubectl.py"}, "region": {"startLine": 256}}}]}, {"ruleId": "MINED034", "level": "error", "message": {"text": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection."}, "properties": {"repobilityId": 139321, "scanner": "repobility-threat-engine", "fingerprint": "ec7f7f7cdfe4de298d128c5e171bcf23879e9d2add0e7a509ae361d524429588", "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|ec7f7f7cdfe4de298d128c5e171bcf23879e9d2add0e7a509ae361d524429588"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/stratus/tools/compile/compile_tool.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "MINED034", "level": "error", "message": {"text": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection."}, "properties": {"repobilityId": 139320, "scanner": "repobility-threat-engine", "fingerprint": "4bf356328eb177c05ca3cb5f69b280e1b9e66ca3eb94923eda7d5df28411021d", "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|4bf356328eb177c05ca3cb5f69b280e1b9e66ca3eb94923eda7d5df28411021d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/geminicli/geminicli_agent.py"}, "region": {"startLine": 251}}}]}, {"ruleId": "SEC020", "level": "error", "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": 139308, "scanner": "repobility-threat-engine", "fingerprint": "57d2f3addc7aa45404b004c559e2de20f851c8fe9360d7376f05f6a6e1369d9c", "category": "credential_exposure", "severity": "high", "confidence": 0.85, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Credential-bearing variable appears to be printed or logged", "evidence": {"match": "logger.debug(f\"url: {self.observability_server_url}, token: <redacted>}\")", "reason": "Credential-bearing variable appears to be printed or logged", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.85, "correlation_key": "secret|mcp_server/utils.py|3|logger.debug f url: token token: redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/utils.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "SEC078", "level": "error", "message": {"text": "[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang indefinitely on a non-responsive server, causing thread exhaustion and ReDoS. Ported from bandit B113 (Apache-2.0). NOTE: this regex is heuristic; a real AST check is preferred for accuracy."}, "properties": {"repobilityId": 139302, "scanner": "repobility-threat-engine", "fingerprint": "781ca198059862f59cebdda0776521d944a65a0920b9d0efe7721b245b619a2d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "requests.get(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC078", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|781ca198059862f59cebdda0776521d944a65a0920b9d0efe7721b245b619a2d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/geminicli/driver.py"}, "region": {"startLine": 44}}}]}, {"ruleId": "SEC078", "level": "error", "message": {"text": "[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang indefinitely on a non-responsive server, causing thread exhaustion and ReDoS. Ported from bandit B113 (Apache-2.0). NOTE: this regex is heuristic; a real AST check is preferred for accuracy."}, "properties": {"repobilityId": 139301, "scanner": "repobility-threat-engine", "fingerprint": "14498260765f144f66eb3ed4c99ae1636439a440491ea9dd98d9e4944f57b0c7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "requests.get(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC078", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|14498260765f144f66eb3ed4c99ae1636439a440491ea9dd98d9e4944f57b0c7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/driver.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "SEC078", "level": "error", "message": {"text": "[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang indefinitely on a non-responsive server, causing thread exhaustion and ReDoS. Ported from bandit B113 (Apache-2.0). NOTE: this regex is heuristic; a real AST check is preferred for accuracy."}, "properties": {"repobilityId": 139300, "scanner": "repobility-threat-engine", "fingerprint": "44360d06603645daab082fae5719af5f853151c7b99dd50a10aee63c61ed53ef", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "requests.get(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC078", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|44360d06603645daab082fae5719af5f853151c7b99dd50a10aee63c61ed53ef"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/claudecode/driver.py"}, "region": {"startLine": 69}}}]}, {"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": 139294, "scanner": "repobility-threat-engine", "fingerprint": "0f79ea8a88133658449903df594283283bed88587a3638c0902bb97d1bb65e0f", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "requests.get(api_url", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|0f79ea8a88133658449903df594283283bed88587a3638c0902bb97d1bb65e0f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/geminicli/driver.py"}, "region": {"startLine": 44}}}]}, {"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": 139293, "scanner": "repobility-threat-engine", "fingerprint": "b305d88d87c2c44279034181973a1615b3e15617fda453ac04eb21382defa269", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "requests.get(api_url", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|b305d88d87c2c44279034181973a1615b3e15617fda453ac04eb21382defa269"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/codex/driver.py"}, "region": {"startLine": 86}}}]}, {"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": 139292, "scanner": "repobility-threat-engine", "fingerprint": "cbeeba8d4548414725dfc0d3fad31c80eb933b7f2d3135fc02e311dfab83f78b", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "requests.get(api_url", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|cbeeba8d4548414725dfc0d3fad31c80eb933b7f2d3135fc02e311dfab83f78b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "clients/claudecode/driver.py"}, "region": {"startLine": 69}}}]}, {"ruleId": "SEC085", "level": "error", "message": {"text": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0)."}, "properties": {"repobilityId": 139283, "scanner": "repobility-threat-engine", "fingerprint": "2ca1c2d60d91f33210c1067534456ae4e204ca2d6846efa885630e7b69179043", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "exec(command", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC085", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|2ca1c2d60d91f33210c1067534456ae4e204ca2d6846efa885630e7b69179043"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/shell.py"}, "region": {"startLine": 10}}}]}, {"ruleId": "SEC085", "level": "error", "message": {"text": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0)."}, "properties": {"repobilityId": 139282, "scanner": "repobility-threat-engine", "fingerprint": "1efaba72a39d52d365d71aad130e6e0a1528a882690b406adbef73dfa62e6721", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "exec(text", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC085", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|1efaba72a39d52d365d71aad130e6e0a1528a882690b406adbef73dfa62e6721"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli.py"}, "region": {"startLine": 102}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139261, "scanner": "repobility-supply-chain", "fingerprint": "db81dc3c0cefc9be2d291af5cfc21be0ddf938c59a804fd4bdb9b8be26986827", "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|db81dc3c0cefc9be2d291af5cfc21be0ddf938c59a804fd4bdb9b8be26986827"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke-test.yml"}, "region": {"startLine": 102}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `astral-sh/setup-uv` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139260, "scanner": "repobility-supply-chain", "fingerprint": "567449c9a7723ed676fefed5cc5b0a7795becfaacc5aa4931d2f759031b5eee7", "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|567449c9a7723ed676fefed5cc5b0a7795becfaacc5aa4931d2f759031b5eee7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke-test.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `azure/setup-helm` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139259, "scanner": "repobility-supply-chain", "fingerprint": "99fc1616afd16a56442f2b3143e5b4d1007d0fbe3a9059204a56dc0b035f59d1", "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|99fc1616afd16a56442f2b3143e5b4d1007d0fbe3a9059204a56dc0b035f59d1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke-test.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139258, "scanner": "repobility-supply-chain", "fingerprint": "ed0346b6bf8c6f3668c50f0cb698cf3640a7ea44cadaccc74b5983b217eb7247", "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|ed0346b6bf8c6f3668c50f0cb698cf3640a7ea44cadaccc74b5983b217eb7247"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke-test.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `anthropics/claude-code-action` pinned to mutable ref `@v1`"}, "properties": {"repobilityId": 139257, "scanner": "repobility-supply-chain", "fingerprint": "4b6ee0aae6da4a53e262db45ab5605fa522c8e1899a5f365d90ee13d83d9fa25", "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|4b6ee0aae6da4a53e262db45ab5605fa522c8e1899a5f365d90ee13d83d9fa25"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139256, "scanner": "repobility-supply-chain", "fingerprint": "14e02bcf926b0da5d4a2677501979f74c3e7e9e84eccdd57f90d35b6d88bf96d", "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|14e02bcf926b0da5d4a2677501979f74c3e7e9e84eccdd57f90d35b6d88bf96d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/github-script` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 139255, "scanner": "repobility-supply-chain", "fingerprint": "ac610245266eca95418b8264d6784efc60512e78d2e0d002650a9591500796b0", "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|ac610245266eca95418b8264d6784efc60512e78d2e0d002650a9591500796b0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/problem-validation.yml"}, "region": {"startLine": 378}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/github-script` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 139254, "scanner": "repobility-supply-chain", "fingerprint": "a8d5e785e3fd26a4c03ae63d45f01a8f15762a6ba82eb3f82a88d4046a6be673", "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|a8d5e785e3fd26a4c03ae63d45f01a8f15762a6ba82eb3f82a88d4046a6be673"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/problem-validation.yml"}, "region": {"startLine": 351}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139253, "scanner": "repobility-supply-chain", "fingerprint": "df6313e9585f918ed8ba68eee086fd615dd9c0513ae0c0b3f4c226ebf6429f7d", "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|df6313e9585f918ed8ba68eee086fd615dd9c0513ae0c0b3f4c226ebf6429f7d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/problem-validation.yml"}, "region": {"startLine": 340}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139252, "scanner": "repobility-supply-chain", "fingerprint": "02b8fcbf630654aacf2334f77986c4bbf25730acdd0a1793c873bc272e63e912", "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|02b8fcbf630654aacf2334f77986c4bbf25730acdd0a1793c873bc272e63e912"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/problem-validation.yml"}, "region": {"startLine": 331}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `astral-sh/setup-uv` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139251, "scanner": "repobility-supply-chain", "fingerprint": "e8c6dd0306ca78d07fbf230ee0e20fe8c6eba6072308b3799fcee18a144ebe5c", "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|e8c6dd0306ca78d07fbf230ee0e20fe8c6eba6072308b3799fcee18a144ebe5c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/problem-validation.yml"}, "region": {"startLine": 293}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `azure/setup-helm` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139250, "scanner": "repobility-supply-chain", "fingerprint": "aa5930f07023097589c0470cd690373e1c34a82caa1cd89d4635f57cd0d89a9b", "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|aa5930f07023097589c0470cd690373e1c34a82caa1cd89d4635f57cd0d89a9b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/problem-validation.yml"}, "region": {"startLine": 280}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/github-script` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 139249, "scanner": "repobility-supply-chain", "fingerprint": "ab56f0c7c0d8fb328408e08f1100b43fd5c4dfb55c69d0bf884ee54f4be7411c", "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|ab56f0c7c0d8fb328408e08f1100b43fd5c4dfb55c69d0bf884ee54f4be7411c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/problem-validation.yml"}, "region": {"startLine": 261}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/github-script` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 139248, "scanner": "repobility-supply-chain", "fingerprint": "1c70295631cb18ae3c615edb033039fcf8239dfc09a302b90d0c67295dcbdb1f", "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|1c70295631cb18ae3c615edb033039fcf8239dfc09a302b90d0c67295dcbdb1f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/problem-validation.yml"}, "region": {"startLine": 230}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139247, "scanner": "repobility-supply-chain", "fingerprint": "1cd8f3a5a07c54e8dd3b565b5432c36e11c114a0da113860da06f0df1cc8ebce", "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|1cd8f3a5a07c54e8dd3b565b5432c36e11c114a0da113860da06f0df1cc8ebce"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/problem-validation.yml"}, "region": {"startLine": 216}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139246, "scanner": "repobility-supply-chain", "fingerprint": "3764ae99bc774fb4893b395ea26395ed8dddd86062ee98d186ed74900288d3b9", "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|3764ae99bc774fb4893b395ea26395ed8dddd86062ee98d186ed74900288d3b9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/action.yml"}, "region": {"startLine": 79}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 139245, "scanner": "repobility-supply-chain", "fingerprint": "b7baab4fec92f41fa0eb83a9b2302231b8d4062707ab400a09a898d076c5575e", "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|b7baab4fec92f41fa0eb83a9b2302231b8d4062707ab400a09a898d076c5575e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/action.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `ubuntu:22.04` not pinned by digest"}, "properties": {"repobilityId": 139244, "scanner": "repobility-supply-chain", "fingerprint": "fad2fbeaa69017bb4e8e86d720e10e12dfc62687e6e5e99b3cd316aa98e58528", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "docker-from-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["dockerfile"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|fad2fbeaa69017bb4e8e86d720e10e12dfc62687e6e5e99b3cd316aa98e58528"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `kindest/node:v1.32.1` not pinned by digest"}, "properties": {"repobilityId": 139243, "scanner": "repobility-supply-chain", "fingerprint": "124cb60af6944ae3776759142eb45eb80dcb00e4d90e355b7d2991276f58242a", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "docker-from-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["dockerfile"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|124cb60af6944ae3776759142eb45eb80dcb00e4d90e355b7d2991276f58242a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kind/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `python:3.12-slim` not pinned by digest"}, "properties": {"repobilityId": 139242, "scanner": "repobility-supply-chain", "fingerprint": "30c67e4612e50e964a1e514bd9e5e7f9dabf249852a0fb127f7ac0baf09ad585", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "docker-from-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["dockerfile"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|30c67e4612e50e964a1e514bd9e5e7f9dabf249852a0fb127f7ac0baf09ad585"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/astral-sh/ruff-pre-commit` pinned to mutable rev `v0.14.1`"}, "properties": {"repobilityId": 139241, "scanner": "repobility-supply-chain", "fingerprint": "7fd9b5434fe84b2ddfd397cdfeb64f414c7b648c7ff4e63b1fb8666df4303cec", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "precommit-untrusted-repo", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|7fd9b5434fe84b2ddfd397cdfeb64f414c7b648c7ff4e63b1fb8666df4303cec"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 12}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/pre-commit/pre-commit-hooks` pinned to mutable rev `v6.0.0`"}, "properties": {"repobilityId": 139240, "scanner": "repobility-supply-chain", "fingerprint": "7d6eb8afb666cf3c56fa0abc46036bcc52e657a57a1a639516377b0302928728", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "precommit-untrusted-repo", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|7d6eb8afb666cf3c56fa0abc46036bcc52e657a57a1a639516377b0302928728"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /submit has no auth"}, "properties": {"repobilityId": 139239, "scanner": "repobility-route-auth", "fingerprint": "bd635446228ce0194339ee99dc9cc5b4a780acf9a2571185d3dec71bd79468b6", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|bd635446228ce0194339ee99dc9cc5b4a780acf9a2571185d3dec71bd79468b6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/conductor_api.py"}, "region": {"startLine": 115}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._is_completed_job_pod` used but never assigned in __init__"}, "properties": {"repobilityId": 139236, "scanner": "repobility-ast-engine", "fingerprint": "c8565935507eb5172d69dd2a67dc36a0b0f664929d1c112fd08cde89ddffb011", "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|c8565935507eb5172d69dd2a67dc36a0b0f664929d1c112fd08cde89ddffb011"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/kubectl.py"}, "region": {"startLine": 216}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.list_pods` used but never assigned in __init__"}, "properties": {"repobilityId": 139235, "scanner": "repobility-ast-engine", "fingerprint": "ff4de020483cc954ebdddbd87f40f6694ffdbac9e5a97e0556d3959c5d72c081", "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|ff4de020483cc954ebdddbd87f40f6694ffdbac9e5a97e0556d3959c5d72c081"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/kubectl.py"}, "region": {"startLine": 205}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.get_service` used but never assigned in __init__"}, "properties": {"repobilityId": 139234, "scanner": "repobility-ast-engine", "fingerprint": "74eb8dc39bc026f6d44368d93f7c8633b45a1e5b6e3ac3b2a6860a90c85475b2", "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|74eb8dc39bc026f6d44368d93f7c8633b45a1e5b6e3ac3b2a6860a90c85475b2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/kubectl.py"}, "region": {"startLine": 181}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.get_deployment` used but never assigned in __init__"}, "properties": {"repobilityId": 139233, "scanner": "repobility-ast-engine", "fingerprint": "3fb327cf75ac237d4f69d2f0e4aebe0f18d3e10c5c168393b07bf396bd2d11c6", "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|3fb327cf75ac237d4f69d2f0e4aebe0f18d3e10c5c168393b07bf396bd2d11c6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/kubectl.py"}, "region": {"startLine": 128}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.exec_command` used but never assigned in __init__"}, "properties": {"repobilityId": 139232, "scanner": "repobility-ast-engine", "fingerprint": "c839ce296d8a6209277ec86adf693757a1165b7acf853025caa1ac852f6fcae1", "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|c839ce296d8a6209277ec86adf693757a1165b7acf853025caa1ac852f6fcae1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/kubectl.py"}, "region": {"startLine": 105}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.exec_command` used but never assigned in __init__"}, "properties": {"repobilityId": 139231, "scanner": "repobility-ast-engine", "fingerprint": "185cd0a9f713b4742c349e88ec5f898411cc739fd5a1a4a4a7b8bf113198a772", "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|185cd0a9f713b4742c349e88ec5f898411cc739fd5a1a4a4a7b8bf113198a772"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/kubectl.py"}, "region": {"startLine": 71}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.exec_command` used but never assigned in __init__"}, "properties": {"repobilityId": 139230, "scanner": "repobility-ast-engine", "fingerprint": "5e72ef1c1f5b1fefd5bb024901471ab5f9e115c9a7e0dd797721ed393e33d054", "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|5e72ef1c1f5b1fefd5bb024901471ab5f9e115c9a7e0dd797721ed393e33d054"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/kubectl.py"}, "region": {"startLine": 65}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.exec_command` used but never assigned in __init__"}, "properties": {"repobilityId": 139229, "scanner": "repobility-ast-engine", "fingerprint": "7bcaffccebc7e461026b80667b86baebf33e6c32553c2106e92353324734523b", "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|7bcaffccebc7e461026b80667b86baebf33e6c32553c2106e92353324734523b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/kubectl.py"}, "region": {"startLine": 58}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_smoke_misconfig_app_hotel_res"}, "properties": {"repobilityId": 139228, "scanner": "repobility-ast-engine", "fingerprint": "870b2a0b73cb3d49e923b38de73df128cfa87a0bd143abee18d72407d65300d6", "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|870b2a0b73cb3d49e923b38de73df128cfa87a0bd143abee18d72407d65300d6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/integration/smoke_test.py"}, "region": {"startLine": 57}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.llm_inference_step` used but never assigned in __init__"}, "properties": {"repobilityId": 139227, "scanner": "repobility-ast-engine", "fingerprint": "f90d8f3decb1bb457e135f4aecdf33c11a722a9b13c64402145ae4b30f5f93ad", "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|f90d8f3decb1bb457e135f4aecdf33c11a722a9b13c64402145ae4b30f5f93ad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/kubectl_tool_tests/nl2kubectl_agent.py"}, "region": {"startLine": 151}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.mock_llm_inference_step` used but never assigned in __init__"}, "properties": {"repobilityId": 139226, "scanner": "repobility-ast-engine", "fingerprint": "59e6ab2bb9123c71da221beb31700f41da2f9b14ebfdd67604e991f9f772932f", "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|59e6ab2bb9123c71da221beb31700f41da2f9b14ebfdd67604e991f9f772932f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/kubectl_tool_tests/nl2kubectl_agent.py"}, "region": {"startLine": 149}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_campaign_setter"}, "properties": {"repobilityId": 139225, "scanner": "repobility-ast-engine", "fingerprint": "629ee677c9dddc89c7c50c8ee65d717dd5e5685b921b4c0c594dce9e01321464", "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|629ee677c9dddc89c7c50c8ee65d717dd5e5685b921b4c0c594dce9e01321464"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/kubectl_tool_tests/nl2kubectl_agent.py"}, "region": {"startLine": 87}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_kubectl_tools_success"}, "properties": {"repobilityId": 139224, "scanner": "repobility-ast-engine", "fingerprint": "39671c2b7ca3764e5eb9a47a909c124f0ac24456e44e8ca54c1053d9636c1eff", "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|39671c2b7ca3764e5eb9a47a909c124f0ac24456e44e8ca54c1053d9636c1eff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/kubectl_tool_tests/kubectl_tool_set_test.py"}, "region": {"startLine": 107}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_wait_for_preemption_error_includes_cluster_event_evidence_when_missing"}, "properties": {"repobilityId": 139223, "scanner": "repobility-ast-engine", "fingerprint": "34dc0fd4e0977c80c811bfe9b7e383a58388b9ed2e98c13783eb04d535043bcf", "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|34dc0fd4e0977c80c811bfe9b7e383a58388b9ed2e98c13783eb04d535043bcf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/problems/test_priority_preemption_cascade.py"}, "region": {"startLine": 409}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_pressure_pod_must_have_higher_priority_than_target"}, "properties": {"repobilityId": 139222, "scanner": "repobility-ast-engine", "fingerprint": "c838292c9b944482c6ae019c0d51d9145225f7fac8405697e8d096b1873b9556", "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|c838292c9b944482c6ae019c0d51d9145225f7fac8405697e8d096b1873b9556"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/problems/test_priority_preemption_cascade.py"}, "region": {"startLine": 306}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._wait_for_group_exit` used but never assigned in __init__"}, "properties": {"repobilityId": 139216, "scanner": "repobility-ast-engine", "fingerprint": "c036a00caa5d528fd4c43187abbf8679362cf7b9075fe7f4796ca9c5462ceef0", "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|c036a00caa5d528fd4c43187abbf8679362cf7b9075fe7f4796ca9c5462ceef0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 211}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._wait_for_group_exit` used but never assigned in __init__"}, "properties": {"repobilityId": 139215, "scanner": "repobility-ast-engine", "fingerprint": "98a28d7bfdc110b18ceecd819bf515265698d9797beb5e77121a2e271c8c3be9", "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|98a28d7bfdc110b18ceecd819bf515265698d9797beb5e77121a2e271c8c3be9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 208}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._terminate_single` used but never assigned in __init__"}, "properties": {"repobilityId": 139214, "scanner": "repobility-ast-engine", "fingerprint": "41582ad18a31a7350ba349bfa8052594870b4fb66ae231f70da6a6e110d7b9ff", "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|41582ad18a31a7350ba349bfa8052594870b4fb66ae231f70da6a6e110d7b9ff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 195}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._terminate_process_group` used but never assigned in __init__"}, "properties": {"repobilityId": 139213, "scanner": "repobility-ast-engine", "fingerprint": "7cb23dccce73aff1719f11eb5b235cc75a372f64c36018ecca69a0842ead0d6d", "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|7cb23dccce73aff1719f11eb5b235cc75a372f64c36018ecca69a0842ead0d6d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 184}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.cleanup_agent` used but never assigned in __init__"}, "properties": {"repobilityId": 139212, "scanner": "repobility-ast-engine", "fingerprint": "f8135767c9fa07bad0c3cc467fe1ba3017df8fc20b253b904e2198813f468916", "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|f8135767c9fa07bad0c3cc467fe1ba3017df8fc20b253b904e2198813f468916"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 158}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._pipe_logs` used but never assigned in __init__"}, "properties": {"repobilityId": 139211, "scanner": "repobility-ast-engine", "fingerprint": "59af0e64dde81e148ca012acab8026f78be7fd9944df04e9b6c237a1abd850e1", "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|59af0e64dde81e148ca012acab8026f78be7fd9944df04e9b6c237a1abd850e1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 151}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._start_containerized` used but never assigned in __init__"}, "properties": {"repobilityId": 139210, "scanner": "repobility-ast-engine", "fingerprint": "e7b93bb922a568c8553bed24dc4d360d1338ebac8e6f1caa6ed4fb432322cdf7", "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|e7b93bb922a568c8553bed24dc4d360d1338ebac8e6f1caa6ed4fb432322cdf7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._pipe_logs` used but never assigned in __init__"}, "properties": {"repobilityId": 139209, "scanner": "repobility-ast-engine", "fingerprint": "4ffcd20a193ca1a07219fd73cf85a7657f857b195c4cfae23a544814c2c56f64", "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|4ffcd20a193ca1a07219fd73cf85a7657f857b195c4cfae23a544814c2c56f64"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/agent_launcher.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "MINED110", "level": "error", "message": {"text": "Blocking call `input` inside async function `chat_loop`"}, "properties": {"repobilityId": 139207, "scanner": "repobility-ast-engine", "fingerprint": "17f517ade7e98b235283e3117ee625b3434f6f6b8919f59b460f7892b7c3771e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "asyncio-blocking-call", "owasp": null, "cwe_ids": ["CWE-833"], "languages": ["python"], "observations_count": 31606}, "scanner": "repobility-ast-engine", "correlation_key": "fp|17f517ade7e98b235283e3117ee625b3434f6f6b8919f59b460f7892b7c3771e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/test_client.py"}, "region": {"startLine": 110}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.process_query` used but never assigned in __init__"}, "properties": {"repobilityId": 139206, "scanner": "repobility-ast-engine", "fingerprint": "92cc0c512c2d0d7f6cd39f854577577010cd065b929d2c51f7b89ad021acd890", "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|92cc0c512c2d0d7f6cd39f854577577010cd065b929d2c51f7b89ad021acd890"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/test_client.py"}, "region": {"startLine": 115}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.write` used but never assigned in __init__"}, "properties": {"repobilityId": 139205, "scanner": "repobility-ast-engine", "fingerprint": "2cf7ff17993521a9f8faec82c54b1c738eb360c6c5fdd0c3da2920ae26bfe8fb", "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|2cf7ff17993521a9f8faec82c54b1c738eb360c6c5fdd0c3da2920ae26bfe8fb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/test_client.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.stdio` used but never assigned in __init__"}, "properties": {"repobilityId": 139204, "scanner": "repobility-ast-engine", "fingerprint": "1868751164275464e7d0ea5d70dc156fa923142890383693d4e0a9a43fae61d4", "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|1868751164275464e7d0ea5d70dc156fa923142890383693d4e0a9a43fae61d4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/test_client.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.write` used but never assigned in __init__"}, "properties": {"repobilityId": 139203, "scanner": "repobility-ast-engine", "fingerprint": "581a652a4722b64bf8408d170adcf3b27e8219981f57bb1a0bca8ed88a9fb4ce", "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|581a652a4722b64bf8408d170adcf3b27e8219981f57bb1a0bca8ed88a9fb4ce"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/test_client.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.stdio` used but never assigned in __init__"}, "properties": {"repobilityId": 139202, "scanner": "repobility-ast-engine", "fingerprint": "1b071bf77d9beab73b433ec1141af65f65cdcc735285ff98342c9dfddef68f41", "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|1b071bf77d9beab73b433ec1141af65f65cdcc735285ff98342c9dfddef68f41"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp_server/test_client.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._prompt` used but never assigned in __init__"}, "properties": {"repobilityId": 139180, "scanner": "repobility-ast-engine", "fingerprint": "0298feca40ef066e3cf66e5d0ac5b3c2b75256eb2286ef77255b695570155715", "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|0298feca40ef066e3cf66e5d0ac5b3c2b75256eb2286ef77255b695570155715"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._prompt` used but never assigned in __init__"}, "properties": {"repobilityId": 139179, "scanner": "repobility-ast-engine", "fingerprint": "ef6cdbd873c82929d6e2527a14dbd895d2c0eef9b356724b4f067a2df9038483", "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|ef6cdbd873c82929d6e2527a14dbd895d2c0eef9b356724b4f067a2df9038483"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli.py"}, "region": {"startLine": 69}}}]}, {"ruleId": "GHSA-jjhc-v7c2-5hh6", "level": "error", "message": {"text": "litellm: GHSA-jjhc-v7c2-5hh6"}, "properties": {"repobilityId": 139438, "scanner": "osv-scanner", "fingerprint": "1e1af9469678900891abb5b3c3b144b11052f412427f265f18b70f35fbec98f9", "category": "dependency", "severity": "critical", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-35030"], "package": "litellm", "rule_id": "GHSA-jjhc-v7c2-5hh6", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|CVE-2026-35030|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-vv7q-7jx5-f767", "level": "error", "message": {"text": "fastmcp: GHSA-vv7q-7jx5-f767"}, "properties": {"repobilityId": 139422, "scanner": "osv-scanner", "fingerprint": "e4fdc1964789895f9c524a2c63f5b2c8671d15c3427fbc63ae2075c6e1b0ea5a", "category": "dependency", "severity": "critical", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-32871"], "package": "fastmcp", "rule_id": "GHSA-vv7q-7jx5-f767", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2026-32871|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-wvwj-cvrp-7pv5", "level": "error", "message": {"text": "authlib: GHSA-wvwj-cvrp-7pv5"}, "properties": {"repobilityId": 139409, "scanner": "osv-scanner", "fingerprint": "a2e99d03dd4bef5aaf446f1c5c43d2b110ce2144231839b79209ec9907ec3238", "category": "dependency", "severity": "critical", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-27962"], "package": "authlib", "rule_id": "GHSA-wvwj-cvrp-7pv5", "scanner": "osv-scanner", "correlation_key": "vuln|authlib|CVE-2026-27962|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jjhc-v7c2-5hh6", "level": "error", "message": {"text": "litellm: GHSA-jjhc-v7c2-5hh6"}, "properties": {"repobilityId": 139385, "scanner": "osv-scanner", "fingerprint": "23df324cddd1154ff90e3c3e8900b5ed69fd922aad7be37730d99139266a7988", "category": "dependency", "severity": "critical", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-35030"], "package": "litellm", "rule_id": "GHSA-jjhc-v7c2-5hh6", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|CVE-2026-35030|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-vv7q-7jx5-f767", "level": "error", "message": {"text": "fastmcp: GHSA-vv7q-7jx5-f767"}, "properties": {"repobilityId": 139378, "scanner": "osv-scanner", "fingerprint": "a76a06d54b70462517127bcccdfb9e0dff6415cc74a75652e750fb45ceeeb3cb", "category": "dependency", "severity": "critical", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-32871"], "package": "fastmcp", "rule_id": "GHSA-vv7q-7jx5-f767", "scanner": "osv-scanner", "correlation_key": "vuln|fastmcp|CVE-2026-32871|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/agents/requirements-container.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 139370, "scanner": "gitleaks", "fingerprint": "0522da4655f7efc01eeb445f0b5719be6855471527e1696f5675ab551b65cec5", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "api_key: <redacted>", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|5|api_key: redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/observer/logstash/values.yaml"}, "region": {"startLine": 53}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 139369, "scanner": "gitleaks", "fingerprint": "8b605f3a17e55edbf2675c3335556b8306d2844d7c4d27e60da9faf317e16c5c", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "api = REDACTED", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|43|api redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/generators/fault/inject_kafka.py"}, "region": {"startLine": 432}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 139368, "scanner": "gitleaks", "fingerprint": "39bf978e171ecfc2e3b406263f7f8798be83b1f229702b374a567544bde0e0e6", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "api = REDACTED", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|40|api redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/generators/fault/inject_kafka.py"}, "region": {"startLine": 407}}}]}, {"ruleId": "MINED102", "level": "error", "message": {"text": "[MINED102] Shell Injection Via F-string: Shell command built via f-string or .format with non-constant input \u2014 command injection. An attacker controlling any interpolated value can execute arbitrary shell commands."}, "properties": {"repobilityId": 139354, "scanner": "repobility-threat-engine", "fingerprint": "a284f23422af0140c698e25ff2d636665c1228d42c7d3b2ff5fc54f102abdc63", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "shell-injection-format", "owasp": "A03:2021", "cwe_ids": ["CWE-78"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-19T13:00:00.000000+00:00", "triaged_in_corpus": 1, "observations_count": 175, "ai_coder_pattern_id": 11}, "scanner": "repobility-threat-engine", "correlation_key": "fp|a284f23422af0140c698e25ff2d636665c1228d42c7d3b2ff5fc54f102abdc63"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/mcp_server.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `http` used but not imported"}, "properties": {"repobilityId": 139238, "scanner": "repobility-ast-engine", "fingerprint": "dba0ea34e4920fb899ab1d50db4e20a3d151623833bbcdabefd11651d39aa440", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|dba0ea34e4920fb899ab1d50db4e20a3d151623833bbcdabefd11651d39aa440"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/service/apps/fleet_cast.py"}, "region": {"startLine": 246}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `stat` used but not imported"}, "properties": {"repobilityId": 139237, "scanner": "repobility-ast-engine", "fingerprint": "f66b7a4ddc14143bb549a5653c2399605a92adef30b23c79b929df852240d260", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|f66b7a4ddc14143bb549a5653c2399605a92adef30b23c79b929df852240d260"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sregym/conductor/oracles/operator_misoperation/non_existent_storage_mitigation.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `html` used but not imported"}, "properties": {"repobilityId": 139218, "scanner": "repobility-ast-engine", "fingerprint": "c1fdca5bd79ee54d9b60ab8b9d17f277f319f7f3cfe0b121c42f211beb36bf56", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|c1fdca5bd79ee54d9b60ab8b9d17f277f319f7f3cfe0b121c42f211beb36bf56"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/results_preliminary/process.py"}, "region": {"startLine": 1035}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `html` used but not imported"}, "properties": {"repobilityId": 139184, "scanner": "repobility-ast-engine", "fingerprint": "6fca946ef9407ac983ca32a863e1e6b0dec62745d65bf45ae027869efdcc5ee8", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|6fca946ef9407ac983ca32a863e1e6b0dec62745d65bf45ae027869efdcc5ee8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "visualizer/process.py"}, "region": {"startLine": 1298}}}]}]}]}