{"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": "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-hp6r-r9vc-q8wx", "name": "fastapi-sso: GHSA-hp6r-r9vc-q8wx", "shortDescription": {"text": "fastapi-sso: GHSA-hp6r-r9vc-q8wx"}, "fullDescription": {"text": "FastAPI SSP is vulnerable to Cross-site Request Forgery (CSRF) through improper OAuth parameter validation"}, "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-58qx-3vcg-4xpx", "name": "ws: GHSA-58qx-3vcg-4xpx", "shortDescription": {"text": "ws: GHSA-58qx-3vcg-4xpx"}, "fullDescription": {"text": "ws: Uninitialized memory disclosure"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-w5hq-g745-h8pq", "name": "uuid: GHSA-w5hq-g745-h8pq", "shortDescription": {"text": "uuid: GHSA-w5hq-g745-h8pq"}, "fullDescription": {"text": "uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-q8mj-m7cp-5q26", "name": "qs: GHSA-q8mj-m7cp-5q26", "shortDescription": {"text": "qs: GHSA-q8mj-m7cp-5q26"}, "fullDescription": {"text": "qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-q6x5-8v7m-xcrf", "name": "protobufjs: GHSA-q6x5-8v7m-xcrf", "shortDescription": {"text": "protobufjs: GHSA-q6x5-8v7m-xcrf"}, "fullDescription": {"text": "protobufjs has overlong UTF-8 decoding"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-jggg-4jg4-v7c6", "name": "protobufjs: GHSA-jggg-4jg4-v7c6", "shortDescription": {"text": "protobufjs: GHSA-jggg-4jg4-v7c6"}, "fullDescription": {"text": "protobufjs: Denial of Service via unbounded recursive JSON descriptor expansion"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-fx83-v9x8-x52w", "name": "protobufjs: GHSA-fx83-v9x8-x52w", "shortDescription": {"text": "protobufjs: GHSA-fx83-v9x8-x52w"}, "fullDescription": {"text": "protobuf.js: Prototype injection in generated message constructors"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-2pr8-phx7-x9h3", "name": "protobufjs: GHSA-2pr8-phx7-x9h3", "shortDescription": {"text": "protobufjs: GHSA-2pr8-phx7-x9h3"}, "fullDescription": {"text": "protobuf.js: Denial of service from crafted field names in generated code"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-pfrx-2q88-qq97", "name": "got: GHSA-pfrx-2q88-qq97", "shortDescription": {"text": "got: GHSA-pfrx-2q88-qq97"}, "fullDescription": {"text": "Got allows a redirect to a UNIX socket"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-r4q5-vmmm-2653", "name": "follow-redirects: GHSA-r4q5-vmmm-2653", "shortDescription": {"text": "follow-redirects: GHSA-r4q5-vmmm-2653"}, "fullDescription": {"text": "follow-redirects leaks Custom Authentication Headers to Cross-Domain Redirect Targets"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-jxxr-4gwj-5jf2", "name": "brace-expansion: GHSA-jxxr-4gwj-5jf2", "shortDescription": {"text": "brace-expansion: GHSA-jxxr-4gwj-5jf2"}, "fullDescription": {"text": "brace-expansion: Large numeric range defeats documented `max` DoS protection"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xx6v-rp6x-q39c", "name": "axios: GHSA-xx6v-rp6x-q39c", "shortDescription": {"text": "axios: GHSA-xx6v-rp6x-q39c"}, "fullDescription": {"text": "Axios: XSRF Token Cross-Origin Leakage via Prototype Pollution Gadget in `withXSRFToken` Boolean Coercion"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-w9j2-pvgh-6h63", "name": "axios: GHSA-w9j2-pvgh-6h63", "shortDescription": {"text": "axios: GHSA-w9j2-pvgh-6h63"}, "fullDescription": {"text": "Axios: Authentication Bypass via Prototype Pollution Gadget in `validateStatus` Merge Strategy"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-vf2m-468p-8v99", "name": "axios: GHSA-vf2m-468p-8v99", "shortDescription": {"text": "axios: GHSA-vf2m-468p-8v99"}, "fullDescription": {"text": "Axios: HTTP adapter streamed responses bypass maxContentLength"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-m7pr-hjqh-92cm", "name": "axios: GHSA-m7pr-hjqh-92cm", "shortDescription": {"text": "axios: GHSA-m7pr-hjqh-92cm"}, "fullDescription": {"text": "Axios: no_proxy bypass via IP alias allows SSRF"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-fvcv-3m26-pcqx", "name": "axios: GHSA-fvcv-3m26-pcqx", "shortDescription": {"text": "axios: GHSA-fvcv-3m26-pcqx"}, "fullDescription": {"text": "Axios has Unrestricted Cloud Metadata Exfiltration via Header Injection Chain"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-898c-q2cr-xwhg", "name": "axios: GHSA-898c-q2cr-xwhg", "shortDescription": {"text": "axios: GHSA-898c-q2cr-xwhg"}, "fullDescription": {"text": "axios has DoS & Header Injection via Prototype Pollution Read-Side Gadgets in axios merge functions"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-62hf-57xw-28j9", "name": "axios: GHSA-62hf-57xw-28j9", "shortDescription": {"text": "axios: GHSA-62hf-57xw-28j9"}, "fullDescription": {"text": "Axios: unbounded recursion in toFormData causes DoS via deeply nested request data"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-5c9x-8gcm-mpgx", "name": "axios: GHSA-5c9x-8gcm-mpgx", "shortDescription": {"text": "axios: GHSA-5c9x-8gcm-mpgx"}, "fullDescription": {"text": "Axios' HTTP adapter-streamed uploads bypass maxBodyLength when maxRedirects: 0"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-445q-vr5w-6q77", "name": "axios: GHSA-445q-vr5w-6q77", "shortDescription": {"text": "axios: GHSA-445q-vr5w-6q77"}, "fullDescription": {"text": "Axios: CRLF Injection in multipart/form-data body via unsanitized blob.type in formDataToStream"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-3w6x-2g7m-8v23", "name": "axios: GHSA-3w6x-2g7m-8v23", "shortDescription": {"text": "axios: GHSA-3w6x-2g7m-8v23"}, "fullDescription": {"text": "Axios: Invisible JSON Response Tampering via Prototype Pollution Gadget in `parseReviver`"}, "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-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-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": "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": "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": "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": "ERR002", "name": "[ERR002] Empty Catch Block: Empty catch blocks hide errors.", "shortDescription": {"text": "[ERR002] Empty Catch Block: Empty catch blocks hide errors."}, "fullDescription": {"text": "Log the error or rethrow it. Use console.error() at minimum."}, "properties": {"scanner": "repobility-threat-engine", "category": "error_handling", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC046", "name": "[SEC046] Client-side open redirect \u2014 window.location = server-supplied URL: Assigning window.location from a server-supp", "shortDescription": {"text": "[SEC046] Client-side open redirect \u2014 window.location = server-supplied URL: Assigning window.location from a server-supplied URL trusts the server endpoint to never return a hostile destination. If that endpoint is ever subverted (compromis"}, "fullDescription": {"text": "Validate the URL is same-origin or on an explicit allowlist before assignment:\n  const u = new URL(serverUrl, location.href);\n  if (u.origin !== location.origin && !ALLOWED.includes(u.host)) return;\n  location.assign(u);\nEven better: have the server return a path (/checkout/done) instead of a full URL, and only allow same-origin navigation."}, "properties": {"scanner": "repobility-threat-engine", "category": "open_redirect", "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": "AGT015", "name": "Remote install command pipes network code directly to a shell", "shortDescription": {"text": "Remote install command pipes network code directly to a shell"}, "fullDescription": {"text": "Agent helper projects often publish one-line installers. `curl | sh` style commands are convenient, but they bypass review unless the script is pinned, signed, or checksum-verified."}, "properties": {"scanner": "repobility-agent-runtime", "category": "dependency", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "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": "AGT013", "name": "Agent auto-approve or skip-permissions mode is easy to enable", "shortDescription": {"text": "Agent auto-approve or skip-permissions mode is easy to enable"}, "fullDescription": {"text": "Codex/agent auto-approve, YOLO, or skip-permissions modes can be useful in isolated automation, but they remove the human checkpoint before command execution, network access, and file edits."}, "properties": {"scanner": "repobility-agent-runtime", "category": "quality", "severity": "medium", "confidence": 0.68, "cwe": "", "owasp": ""}}, {"id": "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": "DEPCUR-NPM", "name": "npm package `@todesktop/runtime` is 1 major version(s) behind (^1.6.0 -> 2.1.4)", "shortDescription": {"text": "npm package `@todesktop/runtime` is 1 major version(s) behind (^1.6.0 -> 2.1.4)"}, "fullDescription": {"text": "`@todesktop/runtime` is pinned/resolved at ^1.6.0 but the latest stable release on the npm registry is 2.1.4 (1 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise."}, "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": "GHSA-r374-rxx8-8654", "name": "paramiko: GHSA-r374-rxx8-8654", "shortDescription": {"text": "paramiko: GHSA-r374-rxx8-8654"}, "fullDescription": {"text": "Paramiko rsakey.py allows the SHA-1 algorithm"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xhjh-pmcv-23jw", "name": "axios: GHSA-xhjh-pmcv-23jw", "shortDescription": {"text": "axios: GHSA-xhjh-pmcv-23jw"}, "fullDescription": {"text": "Axios: Null Byte Injection via Reverse-Encoding in AxiosURLSearchParams"}, "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": "SEC006", "name": "[SEC006] XSS Risk: Direct HTML injection without sanitization.", "shortDescription": {"text": "[SEC006] XSS Risk: Direct HTML injection without sanitization."}, "fullDescription": {"text": "Use textContent instead of innerHTML. Sanitize with DOMPurify."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "low", "confidence": 0.4, "cwe": "", "owasp": ""}}, {"id": "SEC132", "name": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the la", "shortDescription": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on it"}, "fullDescription": {"text": "Python: `f\"prefix {var} suffix\"`. JS/TS: `` `prefix ${var} suffix` ``. Add a lint rule (pyupgrade UP032, eslint prefer-template) so future PRs catch this automatically."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "low", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `_handle_telegram_status` has cognitive complexity 9 (SonarSource scale). ", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `_handle_telegram_status` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and "}, "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 9."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "low", "confidence": 0.95, "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": "AIC002", "name": "Source file name looks like an AI patch artifact", "shortDescription": {"text": "Source file name looks like an AI patch artifact"}, "fullDescription": {"text": "Files named as final, fixed, copy, new, or backup are often temporary patch artifacts. They may be legitimate, but they deserve review before becoming production surface area."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "low", "confidence": 0.62, "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: Production image runs npm install (resolves new versions on every build) instead of ", "shortDescription": {"text": "[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of npm ci."}, "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": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED064", "name": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services.", "shortDescription": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED049", "name": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.", "shortDescription": {"text": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout."}, "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": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED043", "name": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data.", "shortDescription": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-319 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED077", "name": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles.", "shortDescription": {"text": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-772 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC020", "name": "[SEC020] Secret Printed to Logs (and 1 more): Same pattern found in 1 additional files. Review if needed.", "shortDescription": {"text": "[SEC020] Secret Printed to Logs (and 1 more): Same pattern found in 1 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": "SEC029", "name": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 4 more): Same pattern found in 4 additi", "shortDescription": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 4 more): Same pattern found in 4 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": "SEC128", "name": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 3 more): Same pattern found in 3 addit", "shortDescription": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 3 more): Same pattern found in 3 additional files. Review if needed."}, "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": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED001", "name": "[MINED001] Bare Except Pass (and 8 more): Same pattern found in 8 additional files. Review if needed.", "shortDescription": {"text": "[MINED001] Bare Except Pass (and 8 more): Same pattern found in 8 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 16 more): Same pattern found in 16 additional files. Review if needed.", "shortDescription": {"text": "[MINED050] Stub Only Function (and 16 more): Same pattern found in 16 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": "SEC103", "name": "[SEC103] LDAP injection \u2014 non-constant search filter (and 1 more): Same pattern found in 1 additional files. Review if n", "shortDescription": {"text": "[SEC103] LDAP injection \u2014 non-constant search filter (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "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": "info", "confidence": 0.2, "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-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": "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-jvwf-75h9-cwgg", "name": "protobufjs: GHSA-jvwf-75h9-cwgg", "shortDescription": {"text": "protobufjs: GHSA-jvwf-75h9-cwgg"}, "fullDescription": {"text": "protobuf.js: Process-wide denial of service through unsafe option paths"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-75px-5xx7-5xc7", "name": "protobufjs: GHSA-75px-5xx7-5xc7", "shortDescription": {"text": "protobufjs: GHSA-75px-5xx7-5xc7"}, "fullDescription": {"text": "protobuf.js: Code generation gadget after prototype pollution"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-685m-2w69-288q", "name": "protobufjs: GHSA-685m-2w69-288q", "shortDescription": {"text": "protobufjs: GHSA-685m-2w69-288q"}, "fullDescription": {"text": "protobuf.js: Denial of service through unbounded protobuf recursion"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-66ff-xgx4-vchm", "name": "protobufjs: GHSA-66ff-xgx4-vchm", "shortDescription": {"text": "protobufjs: GHSA-66ff-xgx4-vchm"}, "fullDescription": {"text": "protobuf.js: Code injection through bytes field defaults in generated toObject code"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-v39h-62p7-jpjc", "name": "fast-uri: GHSA-v39h-62p7-jpjc", "shortDescription": {"text": "fast-uri: GHSA-v39h-62p7-jpjc"}, "fullDescription": {"text": "fast-uri vulnerable to host confusion via percent-encoded authority delimiters"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-q3j6-qgpj-74h6", "name": "fast-uri: GHSA-q3j6-qgpj-74h6", "shortDescription": {"text": "fast-uri: GHSA-q3j6-qgpj-74h6"}, "fullDescription": {"text": "fast-uri vulnerable to path traversal via percent-encoded dot segments"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-9jxc-qjr9-vjxq", "name": "electron-updater: GHSA-9jxc-qjr9-vjxq", "shortDescription": {"text": "electron-updater: GHSA-9jxc-qjr9-vjxq"}, "fullDescription": {"text": "electron-updater Code Signing Bypass on Windows"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-q8qp-cvcw-x6jj", "name": "axios: GHSA-q8qp-cvcw-x6jj", "shortDescription": {"text": "axios: GHSA-q8qp-cvcw-x6jj"}, "fullDescription": {"text": "Axios has prototype pollution read-side gadgets in HTTP adapter that allow credential injection and request hijacking"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-pf86-5x62-jrwf", "name": "axios: GHSA-pf86-5x62-jrwf", "shortDescription": {"text": "axios: GHSA-pf86-5x62-jrwf"}, "fullDescription": {"text": "Axios: Prototype Pollution Gadgets - Response Tampering, Data Exfiltration, and Request Hijacking"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-p92q-9vqr-4j8v", "name": "axios: GHSA-p92q-9vqr-4j8v", "shortDescription": {"text": "axios: GHSA-p92q-9vqr-4j8v"}, "fullDescription": {"text": "Axios: Proxy-Authorization Credential Leak to Origin Server Across HTTP-to-HTTPS Redirect in Axios Node.js HTTP Adapter"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-j5f8-grm9-p9fc", "name": "axios: GHSA-j5f8-grm9-p9fc", "shortDescription": {"text": "axios: GHSA-j5f8-grm9-p9fc"}, "fullDescription": {"text": "Axios: Proxy-Authorization header leaks to redirect target when proxy is re-evaluated to direct connection"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-hfxv-24rg-xrqf", "name": "axios: GHSA-hfxv-24rg-xrqf", "shortDescription": {"text": "axios: GHSA-hfxv-24rg-xrqf"}, "fullDescription": {"text": "Axios: Regular Expression Denial of Service (ReDoS) via Cookie Name Injection"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-777c-7fjr-54vf", "name": "axios: GHSA-777c-7fjr-54vf", "shortDescription": {"text": "axios: GHSA-777c-7fjr-54vf"}, "fullDescription": {"text": "Allocation of Resources Without Limits or Throttling in Axios"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-6chq-wfr3-2hj9", "name": "axios: GHSA-6chq-wfr3-2hj9", "shortDescription": {"text": "axios: GHSA-6chq-wfr3-2hj9"}, "fullDescription": {"text": "Axios: Header Injection via Prototype Pollution"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-pjwm-pj3p-43mv", "name": "axios: GHSA-pjwm-pj3p-43mv", "shortDescription": {"text": "axios: GHSA-pjwm-pj3p-43mv"}, "fullDescription": {"text": "axios's shouldBypassProxy does not recognize IPv4-mapped IPv6 addresses, allowing NO_PROXY bypass (incomplete fix for CVE-2025-62718)"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-3g43-6gmg-66jw", "name": "axios: GHSA-3g43-6gmg-66jw", "shortDescription": {"text": "axios: GHSA-3g43-6gmg-66jw"}, "fullDescription": {"text": "axios Vulnerable to Credential Theft and Response Hijacking via Prototype Pollution Gadget in Config Merge"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-35jp-ww65-95wh", "name": "axios: GHSA-35jp-ww65-95wh", "shortDescription": {"text": "axios: GHSA-35jp-ww65-95wh"}, "fullDescription": {"text": "axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`"}, "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": "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-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-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": "DKR014", "name": "Dockerfile copies the entire context without .dockerignore", "shortDescription": {"text": "Dockerfile copies the entire context without .dockerignore"}, "fullDescription": {"text": "COPY . or ADD . sends the full build context to Docker. Without .dockerignore this can include secrets, git history, and local artifacts."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "high", "confidence": 0.92, "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": "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": "MINED034", "name": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection.", "shortDescription": {"text": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-78 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED012", "name": "[MINED012] Curl Pipe Bash: curl ... | sh / bash \u2014 runs unverified network code.", "shortDescription": {"text": "[MINED012] Curl Pipe Bash: curl ... | sh / bash \u2014 runs unverified network code."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-494 / A08:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED021", "name": "[MINED021] Path Traversal Os Join: os.path.join(user_dir, filename) where filename can contain \"../\" \u2014 directory escape.", "shortDescription": {"text": "[MINED021] Path Traversal Os Join: os.path.join(user_dir, filename) where filename can contain \"../\" \u2014 directory escape."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-22 / A01:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC004", "name": "[SEC004] SQL Injection Risk: String interpolation in SQL execution. Allows SQL injection.", "shortDescription": {"text": "[SEC004] SQL Injection Risk: String interpolation in SQL execution. Allows SQL injection."}, "fullDescription": {"text": "Use parameterized queries: cursor.execute('SELECT * FROM t WHERE id = %s', [id]). For dynamic table or column names, choose identifiers from a hard-coded allowlist and keep values in parameters."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "high", "confidence": 0.5, "cwe": "", "owasp": ""}}, {"id": "MINED115", "name": "Action `actions/checkout` pinned to mutable ref `@v6`", "shortDescription": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "fullDescription": {"text": "`uses: actions/checkout@v6` 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 `python:3.12-slim` not pinned by digest", "shortDescription": {"text": "Dockerfile FROM `python:3.12-slim` not pinned by digest"}, "fullDescription": {"text": "`FROM python:3.12-slim` 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/pre-commit/pre-commit-hooks` pinned to mutable rev `v5.0.0`", "shortDescription": {"text": "pre-commit hook `https://github.com/pre-commit/pre-commit-hooks` pinned to mutable rev `v5.0.0`"}, "fullDescription": {"text": "`.pre-commit-config.yaml` references `https://github.com/pre-commit/pre-commit-hooks` at `rev: v5.0.0`. 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 /auth/email/is-verified has no auth", "shortDescription": {"text": "FastAPI POST /auth/email/is-verified has no auth"}, "fullDescription": {"text": "Handler `auth_is_email_verified` 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.update_email_or_password` used but never assigned in __init__", "shortDescription": {"text": "`self.update_email_or_password` used but never assigned in __init__"}, "fullDescription": {"text": "Method `install_on_app_module` of class `FakeSuperTokensBackend` reads `self.update_email_or_password`, 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_prevent_broad_exception_catch", "shortDescription": {"text": "Phantom test coverage: test_prevent_broad_exception_catch"}, "fullDescription": {"text": "Test function `test_prevent_broad_exception_catch` 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": "GHSA-r75f-5x8p-qvmc", "name": "litellm: GHSA-r75f-5x8p-qvmc", "shortDescription": {"text": "litellm: GHSA-r75f-5x8p-qvmc"}, "fullDescription": {"text": "LiteLLM has SQL Injection in Proxy API key verification"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "critical", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xq3m-2v4x-88gg", "name": "protobufjs: GHSA-xq3m-2v4x-88gg", "shortDescription": {"text": "protobufjs: GHSA-xq3m-2v4x-88gg"}, "fullDescription": {"text": "Arbitrary code execution in protobufjs"}, "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": "private-key", "name": "Identified a Private Key, which may compromise cryptographic security and sensitive data encryption.", "shortDescription": {"text": "Identified a Private Key, which may compromise cryptographic security and sensitive data encryption."}, "fullDescription": {"text": "Gitleaks detected a committed secret or credential pattern."}, "properties": {"scanner": "gitleaks", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "MINED116", "name": "Workflow uses `secrets.MODAL_TOKEN_SECRET` on a `pull_request` trigger", "shortDescription": {"text": "Workflow uses `secrets.MODAL_TOKEN_SECRET` on a `pull_request` trigger"}, "fullDescription": {"text": "This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.MODAL_TOKEN_SECRET }` lets a PR from any fork exfiltrate the secret (modify a script, log the value, etc.). Use `pull_request_target` ONLY with strict checkout discipline (no fork code in the trusted context)."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "critical", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED107", "name": "Missing import: `uuid` used but not imported", "shortDescription": {"text": "Missing import: `uuid` used but not imported"}, "fullDescription": {"text": "The file uses `uuid.something(...)` but never imports `uuid`. 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/1144"}, "properties": {"repository": "imbue-ai/mngr", "repoUrl": "https://github.com/imbue-ai/mngr", "branch": "main"}, "results": [{"ruleId": "WEB003", "level": "warning", "message": {"text": "Public web service has no security.txt"}, "properties": {"repobilityId": 114184, "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": "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": 114183, "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"], "expected_files": [".repobility/access.yml", ".repobility/access.yaml", ".repobility/access.json", ".repobility/authorization.yml"], "correlation_key": "fp|f1305052c3ba1e6c1cdb5dccc19e58a8168cf78b176658f32b1fc823df3e9d10"}}}, {"ruleId": "GHSA-hp6r-r9vc-q8wx", "level": "warning", "message": {"text": "fastapi-sso: GHSA-hp6r-r9vc-q8wx"}, "properties": {"repobilityId": 114173, "scanner": "osv-scanner", "fingerprint": "a20f42ac62ca9a0f4ff1eb62b930795b27a6a980da9024115575ed9019ea2c3e", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-14546"], "package": "fastapi-sso", "rule_id": "GHSA-hp6r-r9vc-q8wx", "scanner": "osv-scanner", "correlation_key": "vuln|fastapi-sso|CVE-2025-14546|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": 114172, "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": 114171, "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-58qx-3vcg-4xpx", "level": "warning", "message": {"text": "ws: GHSA-58qx-3vcg-4xpx"}, "properties": {"repobilityId": 114170, "scanner": "osv-scanner", "fingerprint": "728d599e353a8f7081696550d9f1ac4ca9f7332d3ab5cb751126f42ad99a004c", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45736"], "package": "ws", "rule_id": "GHSA-58qx-3vcg-4xpx", "scanner": "osv-scanner", "correlation_key": "vuln|ws|CVE-2026-45736|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-w5hq-g745-h8pq", "level": "warning", "message": {"text": "uuid: GHSA-w5hq-g745-h8pq"}, "properties": {"repobilityId": 114169, "scanner": "osv-scanner", "fingerprint": "90609851526758ccf46d7bb799b3e493948741723917483e9538332246dc0ba5", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-41907"], "package": "uuid", "rule_id": "GHSA-w5hq-g745-h8pq", "scanner": "osv-scanner", "correlation_key": "vuln|uuid|CVE-2026-41907|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-q8mj-m7cp-5q26", "level": "warning", "message": {"text": "qs: GHSA-q8mj-m7cp-5q26"}, "properties": {"repobilityId": 114168, "scanner": "osv-scanner", "fingerprint": "d3a7f76c18e3705e26ecd13cf0e00c1de9254afe6ad3a47d411b1aa4bc025c0a", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-8723"], "package": "qs", "rule_id": "GHSA-q8mj-m7cp-5q26", "scanner": "osv-scanner", "correlation_key": "vuln|qs|CVE-2026-8723|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-q6x5-8v7m-xcrf", "level": "warning", "message": {"text": "protobufjs: GHSA-q6x5-8v7m-xcrf"}, "properties": {"repobilityId": 114166, "scanner": "osv-scanner", "fingerprint": "2bb3a2f11225af8eea322556eb12644675f6dfeab10682678b02f29d790040dd", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44288"], "package": "protobufjs", "rule_id": "GHSA-q6x5-8v7m-xcrf", "scanner": "osv-scanner", "correlation_key": "vuln|protobufjs|CVE-2026-44288|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jggg-4jg4-v7c6", "level": "warning", "message": {"text": "protobufjs: GHSA-jggg-4jg4-v7c6"}, "properties": {"repobilityId": 114164, "scanner": "osv-scanner", "fingerprint": "97a6778e107b4a7a1e64cc52dcdd7aed80da1151eb0667f71eff7a7b725ded06", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45740"], "package": "protobufjs", "rule_id": "GHSA-jggg-4jg4-v7c6", "scanner": "osv-scanner", "correlation_key": "vuln|protobufjs|CVE-2026-45740|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-fx83-v9x8-x52w", "level": "warning", "message": {"text": "protobufjs: GHSA-fx83-v9x8-x52w"}, "properties": {"repobilityId": 114163, "scanner": "osv-scanner", "fingerprint": "7a0de9d09bf08b844f4400609aa4d1ff27d1f677bd296239ea54660c3a893a80", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44292"], "package": "protobufjs", "rule_id": "GHSA-fx83-v9x8-x52w", "scanner": "osv-scanner", "correlation_key": "vuln|protobufjs|CVE-2026-44292|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-2pr8-phx7-x9h3", "level": "warning", "message": {"text": "protobufjs: GHSA-2pr8-phx7-x9h3"}, "properties": {"repobilityId": 114159, "scanner": "osv-scanner", "fingerprint": "c6fed4eada2d99647f76f8898431fde3b7e376709e688fa49e94ff0e9a823525", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44294"], "package": "protobufjs", "rule_id": "GHSA-2pr8-phx7-x9h3", "scanner": "osv-scanner", "correlation_key": "vuln|protobufjs|CVE-2026-44294|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-pfrx-2q88-qq97", "level": "warning", "message": {"text": "got: GHSA-pfrx-2q88-qq97"}, "properties": {"repobilityId": 114158, "scanner": "osv-scanner", "fingerprint": "23085daafd520577aaa6019dda21ecb031a77dad8b05a892135d6be544717e69", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2022-33987"], "package": "got", "rule_id": "GHSA-pfrx-2q88-qq97", "scanner": "osv-scanner", "correlation_key": "vuln|got|CVE-2022-33987|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-r4q5-vmmm-2653", "level": "warning", "message": {"text": "follow-redirects: GHSA-r4q5-vmmm-2653"}, "properties": {"repobilityId": 114157, "scanner": "osv-scanner", "fingerprint": "c824602a28c76ecaaf50077815fb5e14534845986e709cc1f3167baa8a143088", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "follow-redirects", "rule_id": "GHSA-r4q5-vmmm-2653", "scanner": "osv-scanner", "correlation_key": "vuln|follow-redirects|GHSA-R4Q5-VMMM-2653|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jxxr-4gwj-5jf2", "level": "warning", "message": {"text": "brace-expansion: GHSA-jxxr-4gwj-5jf2"}, "properties": {"repobilityId": 114153, "scanner": "osv-scanner", "fingerprint": "e5b9ecbb73c16dba891ecbafd61ca6b5bee8f8f0b967926cc65d9a8951f9b3fa", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45149"], "package": "brace-expansion", "rule_id": "GHSA-jxxr-4gwj-5jf2", "scanner": "osv-scanner", "correlation_key": "vuln|brace-expansion|CVE-2026-45149|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xx6v-rp6x-q39c", "level": "warning", "message": {"text": "axios: GHSA-xx6v-rp6x-q39c"}, "properties": {"repobilityId": 114152, "scanner": "osv-scanner", "fingerprint": "b75e55256e63dd0ac55bf976243a31d5a576ed10e35152b2f12f509a1eabbae7", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42042"], "package": "axios", "rule_id": "GHSA-xx6v-rp6x-q39c", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42042|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-w9j2-pvgh-6h63", "level": "warning", "message": {"text": "axios: GHSA-w9j2-pvgh-6h63"}, "properties": {"repobilityId": 114150, "scanner": "osv-scanner", "fingerprint": "87ff97689f52e3cdb75f703f9cb16307395132e773d8fb2943664c6f8979ffbe", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42041"], "package": "axios", "rule_id": "GHSA-w9j2-pvgh-6h63", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42041|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-vf2m-468p-8v99", "level": "warning", "message": {"text": "axios: GHSA-vf2m-468p-8v99"}, "properties": {"repobilityId": 114149, "scanner": "osv-scanner", "fingerprint": "62c3addf110f6093b14ba29a51fee79ed068cef165d527cc5fe9aa2b7307ab10", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42036"], "package": "axios", "rule_id": "GHSA-vf2m-468p-8v99", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42036|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-m7pr-hjqh-92cm", "level": "warning", "message": {"text": "axios: GHSA-m7pr-hjqh-92cm"}, "properties": {"repobilityId": 114145, "scanner": "osv-scanner", "fingerprint": "dc199f8819a7608c92cba9bcc49610d07828e8571394e1658a8aa82814ce077d", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42038"], "package": "axios", "rule_id": "GHSA-m7pr-hjqh-92cm", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42038|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-fvcv-3m26-pcqx", "level": "warning", "message": {"text": "axios: GHSA-fvcv-3m26-pcqx"}, "properties": {"repobilityId": 114142, "scanner": "osv-scanner", "fingerprint": "8af49f32f5b0331823a2c1db51cf81b427a7f9dff125539fde90686d42e0dfa2", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-40175"], "package": "axios", "rule_id": "GHSA-fvcv-3m26-pcqx", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-40175|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-898c-q2cr-xwhg", "level": "warning", "message": {"text": "axios: GHSA-898c-q2cr-xwhg"}, "properties": {"repobilityId": 114141, "scanner": "osv-scanner", "fingerprint": "b4087c7d8b434f5316234c82f8cc3b1b36b35ea24751dc0bf9bc4bc00b11297d", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44490"], "package": "axios", "rule_id": "GHSA-898c-q2cr-xwhg", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-44490|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-62hf-57xw-28j9", "level": "warning", "message": {"text": "axios: GHSA-62hf-57xw-28j9"}, "properties": {"repobilityId": 114138, "scanner": "osv-scanner", "fingerprint": "aa2f31ee3c809332ca8629b39228d9df328e3c07fdea11134781544ce4563c54", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42039"], "package": "axios", "rule_id": "GHSA-62hf-57xw-28j9", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42039|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-5c9x-8gcm-mpgx", "level": "warning", "message": {"text": "axios: GHSA-5c9x-8gcm-mpgx"}, "properties": {"repobilityId": 114137, "scanner": "osv-scanner", "fingerprint": "39342d650412eac89b4c85a4253c06fb128cbfb92c1779d3f82fdb5c0bea20cd", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42034"], "package": "axios", "rule_id": "GHSA-5c9x-8gcm-mpgx", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42034|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-445q-vr5w-6q77", "level": "warning", "message": {"text": "axios: GHSA-445q-vr5w-6q77"}, "properties": {"repobilityId": 114136, "scanner": "osv-scanner", "fingerprint": "c9aaf6f084f375473f54ea78c989f8f119e25b9b20421cc7be8ed5011f727acb", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42037"], "package": "axios", "rule_id": "GHSA-445q-vr5w-6q77", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42037|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3w6x-2g7m-8v23", "level": "warning", "message": {"text": "axios: GHSA-3w6x-2g7m-8v23"}, "properties": {"repobilityId": 114135, "scanner": "osv-scanner", "fingerprint": "6a2b35729494ae7ba1561d6d4effaf86ae0c160104d8ce8a7e3c5d2e3cc2a52b", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42044"], "package": "axios", "rule_id": "GHSA-3w6x-2g7m-8v23", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42044|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-q6x5-8v7m-xcrf", "level": "warning", "message": {"text": "@protobufjs/utf8: GHSA-q6x5-8v7m-xcrf"}, "properties": {"repobilityId": 114131, "scanner": "osv-scanner", "fingerprint": "b4feec79c4adaa5cb9da0f52ec07e282a839ef68b2d8db7677b16b1c6277d983", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44288"], "package": "@protobufjs/utf8", "rule_id": "GHSA-q6x5-8v7m-xcrf", "scanner": "osv-scanner", "correlation_key": "vuln|protobufjs/utf8|CVE-2026-44288|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mj87-hwqh-73pj", "level": "warning", "message": {"text": "python-multipart: GHSA-mj87-hwqh-73pj"}, "properties": {"repobilityId": 114126, "scanner": "osv-scanner", "fingerprint": "64b3a7bda5f1baecacb21fdab5777b2093835d2f518a2ee154bb48ad70162bfa", "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|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-6w46-j5rx-g56g", "level": "warning", "message": {"text": "pytest: GHSA-6w46-j5rx-g56g"}, "properties": {"repobilityId": 114125, "scanner": "osv-scanner", "fingerprint": "32a2a910ad866d535e999ee74a3e9b19e0038ad9a7542c32d90d128179eb578e", "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|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-65pc-fj4g-8rjx", "level": "warning", "message": {"text": "idna: GHSA-65pc-fj4g-8rjx"}, "properties": {"repobilityId": 114123, "scanner": "osv-scanner", "fingerprint": "ecd7333fa7e00b5a5f8f6a7d1d2ad84e4d84ca3ac711f51aae308d15cc4dcc46", "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|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jg22-mg44-37j8", "level": "warning", "message": {"text": "aiohttp: GHSA-jg22-mg44-37j8"}, "properties": {"repobilityId": 114121, "scanner": "osv-scanner", "fingerprint": "5a5071494b3fdb586404a474f3b197e87d328a7df83e18ba6d83b3ede56d0586", "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|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hg6j-4rv6-33pg", "level": "warning", "message": {"text": "aiohttp: GHSA-hg6j-4rv6-33pg"}, "properties": {"repobilityId": 114120, "scanner": "osv-scanner", "fingerprint": "2d32ef8515fa1ab5c640ff1f86389d216bc39c192bb39d3adf1c41cd4bf32e33", "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|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR007", "level": "warning", "message": {"text": "Docker build context has no .dockerignore"}, "properties": {"repobilityId": 114116, "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": 114115, "scanner": "repobility-docker", "fingerprint": "2ed7752f30bba3acceffefae368c882ab725e38058c757d07f44ed1c1e19c311", "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|2ed7752f30bba3acceffefae368c882ab725e38058c757d07f44ed1c1e19c311"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/resources/Dockerfile"}, "region": {"startLine": 5}}}]}, {"ruleId": "SEC005", "level": "warning", "message": {"text": "[SEC005] Command Injection Risk: Unsafe shell execution or eval of user input."}, "properties": {"repobilityId": 114103, "scanner": "repobility-threat-engine", "fingerprint": "0e679e48909079857532a5b8e5d440901500a0642bf6877e6acb8321089eb082", "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(command, 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|scripts/josh/workflow.py|188|sec005"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/josh/workflow.py"}, "region": {"startLine": 188}}}]}, {"ruleId": "ERR002", "level": "warning", "message": {"text": "[ERR002] Empty Catch Block: Empty catch blocks hide errors."}, "properties": {"repobilityId": 114091, "scanner": "repobility-threat-engine", "fingerprint": "5c14963de79c671f52613fec80c85062b8086f2c08043dcfe72daa6b36a6e865", "category": "error_handling", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "catch (e) {}", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR002", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|5c14963de79c671f52613fec80c85062b8086f2c08043dcfe72daa6b36a6e865"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/static/sidebar.js"}, "region": {"startLine": 164}}}]}, {"ruleId": "ERR002", "level": "warning", "message": {"text": "[ERR002] Empty Catch Block: Empty catch blocks hide errors."}, "properties": {"repobilityId": 114090, "scanner": "repobility-threat-engine", "fingerprint": "484a81942424fc273495aff9787b43b572a050721bf26193a0c1f98a05654d46", "category": "error_handling", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "catch(function () {}", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR002", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|484a81942424fc273495aff9787b43b572a050721bf26193a0c1f98a05654d46"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/static/destroying.js"}, "region": {"startLine": 52}}}]}, {"ruleId": "ERR002", "level": "warning", "message": {"text": "[ERR002] Empty Catch Block: Empty catch blocks hide errors."}, "properties": {"repobilityId": 114089, "scanner": "repobility-threat-engine", "fingerprint": "864a18371000f11b94b404c349f615ede2fd9cc360e5dfe3411f950aa20fe02f", "category": "error_handling", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "catch(function () {}", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR002", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|864a18371000f11b94b404c349f615ede2fd9cc360e5dfe3411f950aa20fe02f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/static/creating.js"}, "region": {"startLine": 256}}}]}, {"ruleId": "SEC046", "level": "warning", "message": {"text": "[SEC046] Client-side open redirect \u2014 window.location = server-supplied URL: Assigning window.location from a server-supplied URL trusts the server endpoint to never return a hostile destination. If that endpoint is ever subverted (compromised admin, JSON injection, MITM on a webhook), users get redirected to a phishing site they trust because the original page is yours. CWE-601 (server-side OR client-side). Complement to server-side SEC030."}, "properties": {"repobilityId": 114088, "scanner": "repobility-threat-engine", "fingerprint": "2b70e4750d8882036c73a2a96ab1cf1e777c692980e8dcba9740d49095bda3f4", "category": "open_redirect", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "location.href = redirectUrl", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC046", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|2b70e4750d8882036c73a2a96ab1cf1e777c692980e8dcba9740d49095bda3f4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/static/creating.js"}, "region": {"startLine": 125}}}]}, {"ruleId": "SEC015", "level": "warning", "message": {"text": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable."}, "properties": {"repobilityId": 114071, "scanner": "repobility-threat-engine", "fingerprint": "ced1570e7690a7602e4a5223583f62899abc70ac72f8eeea437a6c8acc515682", "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 generate_management_key", "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|33|sec015"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/scripts/generate_management_key.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "SEC015", "level": "warning", "message": {"text": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable."}, "properties": {"repobilityId": 114070, "scanner": "repobility-threat-engine", "fingerprint": "04e716db1b7512e6c2e7c7a9b7aec5c9ae9b207197ee3d6da53064384d6f803e", "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 generate_api_key", "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|39|sec015"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/api_key_store.py"}, "region": {"startLine": 39}}}]}, {"ruleId": "AGT015", "level": "warning", "message": {"text": "Remote install command pipes network code directly to a shell"}, "properties": {"repobilityId": 114057, "scanner": "repobility-agent-runtime", "fingerprint": "376cad8631ac2cf5c160d2cbc178bb9e26b3df57d9fb2a6aba898eec90f23d97", "category": "dependency", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File contains a remote download piped directly to a shell without visible checksum or signature verification.", "evidence": {"rule_id": "AGT015", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|376cad8631ac2cf5c160d2cbc178bb9e26b3df57d9fb2a6aba898eec90f23d97"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/cli/urwid_utils.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "AGT015", "level": "warning", "message": {"text": "Remote install command pipes network code directly to a shell"}, "properties": {"repobilityId": 114056, "scanner": "repobility-agent-runtime", "fingerprint": "21a877168beab06ded665db284770e3ebd197b40ca339f086e406e3be381ced0", "category": "dependency", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File contains a remote download piped directly to a shell without visible checksum or signature verification.", "evidence": {"rule_id": "AGT015", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|21a877168beab06ded665db284770e3ebd197b40ca339f086e406e3be381ced0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/cli/output_helpers.py"}, "region": {"startLine": 79}}}]}, {"ruleId": "AGT016", "level": "warning", "message": {"text": "Codex session log reader may expose prompts or tool-call content"}, "properties": {"repobilityId": 114055, "scanner": "repobility-agent-runtime", "fingerprint": "5b602068491a783c03aadac7071e93999f1c3538ef42bc87f1761e9021e974be", "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|5b602068491a783c03aadac7071e93999f1c3538ef42bc87f1761e9021e974be"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/cli/create.py"}, "region": {"startLine": 1807}}}]}, {"ruleId": "AGT013", "level": "warning", "message": {"text": "Agent auto-approve or skip-permissions mode is easy to enable"}, "properties": {"repobilityId": 114054, "scanner": "repobility-agent-runtime", "fingerprint": "3a19fb7cafd9ba9fddf1b681a9f3fbd767f0336aa161d2c78d79d56071f5c9e2", "category": "quality", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File exposes or configures a broad agent auto-approval mode without enough local guard wording.", "evidence": {"rule_id": "AGT013", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|3a19fb7cafd9ba9fddf1b681a9f3fbd767f0336aa161d2c78d79d56071f5c9e2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/cli/create.py"}, "region": {"startLine": 301}}}]}, {"ruleId": "AGT016", "level": "warning", "message": {"text": "Codex session log reader may expose prompts or tool-call content"}, "properties": {"repobilityId": 114053, "scanner": "repobility-agent-runtime", "fingerprint": "58f21ca7f4b27a53ad3762dbd978e5f48a44e6c5b97ef7485919ceefa9ae5aac", "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|58f21ca7f4b27a53ad3762dbd978e5f48a44e6c5b97ef7485919ceefa9ae5aac"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/cli/ask.py"}, "region": {"startLine": 107}}}]}, {"ruleId": "AGT015", "level": "warning", "message": {"text": "Remote install command pipes network code directly to a shell"}, "properties": {"repobilityId": 114052, "scanner": "repobility-agent-runtime", "fingerprint": "9c19f2d141b4b47d431be9467f23668090770ca972cee1dbe0acab55c890e663", "category": "dependency", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File contains a remote download piped directly to a shell without visible checksum or signature verification.", "evidence": {"rule_id": "AGT015", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|9c19f2d141b4b47d431be9467f23668090770ca972cee1dbe0acab55c890e663"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/README.md"}, "region": {"startLine": 25}}}]}, {"ruleId": "AGT012", "level": "warning", "message": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "properties": {"repobilityId": 114051, "scanner": "repobility-agent-runtime", "fingerprint": "0373205a80ffb75d0b5f9d21101e9cb56e1d1d04bddb15952222981089186648", "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|0373205a80ffb75d0b5f9d21101e9cb56e1d1d04bddb15952222981089186648"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/examples/hello-world/server.py"}, "region": {"startLine": 190}}}]}, {"ruleId": "AGT015", "level": "warning", "message": {"text": "Remote install command pipes network code directly to a shell"}, "properties": {"repobilityId": 114050, "scanner": "repobility-agent-runtime", "fingerprint": "1229c30c049c800894ef03f82c4fc71bddc18a7bb732ab7eedad29170fe67c02", "category": "dependency", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File contains a remote download piped directly to a shell without visible checksum or signature verification.", "evidence": {"rule_id": "AGT015", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|1229c30c049c800894ef03f82c4fc71bddc18a7bb732ab7eedad29170fe67c02"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/README.md"}, "region": {"startLine": 18}}}]}, {"ruleId": "AGT015", "level": "warning", "message": {"text": "Remote install command pipes network code directly to a shell"}, "properties": {"repobilityId": 114049, "scanner": "repobility-agent-runtime", "fingerprint": "b7bb2aded265a091f9453c5d86239100e7ffc238023e4aba9cdc4b5c06bb68d6", "category": "dependency", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File contains a remote download piped directly to a shell without visible checksum or signature verification.", "evidence": {"rule_id": "AGT015", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|b7bb2aded265a091f9453c5d86239100e7ffc238023e4aba9cdc4b5c06bb68d6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "README.md"}, "region": {"startLine": 21}}}]}, {"ruleId": "AGT013", "level": "warning", "message": {"text": "Agent auto-approve or skip-permissions mode is easy to enable"}, "properties": {"repobilityId": 114048, "scanner": "repobility-agent-runtime", "fingerprint": "9c4ed255ea2129a42e9f34412b83b24cf6891b7562adc46635d7eb234fbedf2a", "category": "quality", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File exposes or configures a broad agent auto-approval mode without enough local guard wording.", "evidence": {"rule_id": "AGT013", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|9c4ed255ea2129a42e9f34412b83b24cf6891b7562adc46635d7eb234fbedf2a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/tmr.yml"}, "region": {"startLine": 96}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `@todesktop/runtime` is 1 major version(s) behind (^1.6.0 -> 2.1.4)"}, "properties": {"repobilityId": 114046, "scanner": "repobility-dependency-currency", "fingerprint": "e736a8364d9ec5ce3d71f976fe81acbb50761f990de183e547de62d58513a668", "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": "@todesktop/runtime", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.1.4", "correlation_key": "fp|e736a8364d9ec5ce3d71f976fe81acbb50761f990de183e547de62d58513a668", "current_version": "^1.6.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113980, "scanner": "repobility-ast-engine", "fingerprint": "854fd6bcf738d5f4617ce42747b6aa93271dafc431e83adb97fe535e6a84c3a5", "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|854fd6bcf738d5f4617ce42747b6aa93271dafc431e83adb97fe535e6a84c3a5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_kanpan/imbue/mngr_kanpan/tui.py"}, "region": {"startLine": 898}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113979, "scanner": "repobility-ast-engine", "fingerprint": "aae25855fba1d70b9337013572f0f7bf97b1b968b040acb9feb8712eaec8e691", "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|aae25855fba1d70b9337013572f0f7bf97b1b968b040acb9feb8712eaec8e691"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_kanpan/imbue/mngr_kanpan/tui.py"}, "region": {"startLine": 822}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113978, "scanner": "repobility-ast-engine", "fingerprint": "d9f2f1d2ec3d9203bb4f125c6d6994db40a6bf2b82115cbee8dc0507d3fa303b", "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|d9f2f1d2ec3d9203bb4f125c6d6994db40a6bf2b82115cbee8dc0507d3fa303b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_kanpan/imbue/mngr_kanpan/tui.py"}, "region": {"startLine": 726}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113976, "scanner": "repobility-ast-engine", "fingerprint": "9ce9b6f02dc5af9cbd7f9eecb4dde76cc484c4bbbf9a4353b465ea82215be2e6", "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|9ce9b6f02dc5af9cbd7f9eecb4dde76cc484c4bbbf9a4353b465ea82215be2e6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/concurrency_group/imbue/concurrency_group/local_process_test.py"}, "region": {"startLine": 455}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113975, "scanner": "repobility-ast-engine", "fingerprint": "569c713ad1613e27be5a297a6eeb01d2909f23f74d3cd2808c772c5c5d695a31", "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|569c713ad1613e27be5a297a6eeb01d2909f23f74d3cd2808c772c5c5d695a31"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/concurrency_group/imbue/concurrency_group/local_process_test.py"}, "region": {"startLine": 447}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113974, "scanner": "repobility-ast-engine", "fingerprint": "81074b74f4ed59e8ecf75deb89b3b1ff822f8c82a678cfbd6c393bc3fe91f275", "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|81074b74f4ed59e8ecf75deb89b3b1ff822f8c82a678cfbd6c393bc3fe91f275"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/concurrency_group/imbue/concurrency_group/local_process_test.py"}, "region": {"startLine": 440}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113973, "scanner": "repobility-ast-engine", "fingerprint": "86f5b5d6bbbde263342b0763061c780097f3572d3b0ade78df6ed259db7b2530", "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|86f5b5d6bbbde263342b0763061c780097f3572d3b0ade78df6ed259db7b2530"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/concurrency_group/imbue/concurrency_group/executor.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113971, "scanner": "repobility-ast-engine", "fingerprint": "a671f3846b153809760658560cd24b2cd30c5eae0189c64e92467bc752aff5c7", "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|a671f3846b153809760658560cd24b2cd30c5eae0189c64e92467bc752aff5c7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/concurrency_group/imbue/concurrency_group/concurrency_group.py"}, "region": {"startLine": 298}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113969, "scanner": "repobility-ast-engine", "fingerprint": "96fb3c88a4d92525e4b76eacefc5991f63f757e573193b10e6c30e31814aeea8", "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|96fb3c88a4d92525e4b76eacefc5991f63f757e573193b10e6c30e31814aeea8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_modal/imbue/mngr_modal/instance.py"}, "region": {"startLine": 3355}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113968, "scanner": "repobility-ast-engine", "fingerprint": "a91c8ee1008677c3ea45a5ccc618f89761ef88050d6e329aa1c5a3a2969ee62f", "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|a91c8ee1008677c3ea45a5ccc618f89761ef88050d6e329aa1c5a3a2969ee62f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/qi/fd_leak/repro_list_agents_fd_leak.py"}, "region": {"startLine": 97}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113964, "scanner": "repobility-ast-engine", "fingerprint": "cbc09aeedf3b6df4e776d8c7cf0e858c3692efc4fad7ec1631681670f79f19d0", "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|cbc09aeedf3b6df4e776d8c7cf0e858c3692efc4fad7ec1631681670f79f19d0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 1912}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113932, "scanner": "repobility-ast-engine", "fingerprint": "83c3d694491229a90de94040195768af2c7686cda3b9b0d155ecb1d037f180c9", "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|83c3d694491229a90de94040195768af2c7686cda3b9b0d155ecb1d037f180c9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/release.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113931, "scanner": "repobility-ast-engine", "fingerprint": "d46ecf02145d40f0a355f7f68babac15a9daef388fc04e35c78ef4d799d6cc53", "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|d46ecf02145d40f0a355f7f68babac15a9daef388fc04e35c78ef4d799d6cc53"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/release.py"}, "region": {"startLine": 102}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113930, "scanner": "repobility-ast-engine", "fingerprint": "3e962b437a15b85ba3b7433c9f5c48a44f93c0be91c418306d43508226840843", "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|3e962b437a15b85ba3b7433c9f5c48a44f93c0be91c418306d43508226840843"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/warm_cli_example.py"}, "region": {"startLine": 271}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113929, "scanner": "repobility-ast-engine", "fingerprint": "313e91f94de3bc59cb74925e4e5ee8fc2e06f419020e06aaf85269d86d1438e9", "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|313e91f94de3bc59cb74925e4e5ee8fc2e06f419020e06aaf85269d86d1438e9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/warm_cli_example.py"}, "region": {"startLine": 164}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113926, "scanner": "repobility-ast-engine", "fingerprint": "06f214ae25d47b672fc933513f3008818a9dab83844a739a25b160346c1ac486", "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|06f214ae25d47b672fc933513f3008818a9dab83844a739a25b160346c1ac486"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modal_sandbox_list_bug_repro.py"}, "region": {"startLine": 223}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 113922, "scanner": "repobility-ast-engine", "fingerprint": "28a8fc568d922b7c808194acd8f6da49d01e7d481a5468c5d935df74ad9a17b9", "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|28a8fc568d922b7c808194acd8f6da49d01e7d481a5468c5d935df74ad9a17b9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check_parallel_uploads.py"}, "region": {"startLine": 85}}}]}, {"ruleId": "GHSA-r374-rxx8-8654", "level": "note", "message": {"text": "paramiko: GHSA-r374-rxx8-8654"}, "properties": {"repobilityId": 114178, "scanner": "osv-scanner", "fingerprint": "e1428ac01c833c9c73883f7f00122258bd1bc6f98c82532960508ddc15e7d8cb", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44405"], "package": "paramiko", "rule_id": "GHSA-r374-rxx8-8654", "scanner": "osv-scanner", "correlation_key": "vuln|paramiko|CVE-2026-44405|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xhjh-pmcv-23jw", "level": "note", "message": {"text": "axios: GHSA-xhjh-pmcv-23jw"}, "properties": {"repobilityId": 114151, "scanner": "osv-scanner", "fingerprint": "d9ff5a997a58858b973e40f26502d7d4bf9ae074ec821a07ef9c99f7d4ca4f97", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42040"], "package": "axios", "rule_id": "GHSA-xhjh-pmcv-23jw", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42040|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-r374-rxx8-8654", "level": "note", "message": {"text": "paramiko: GHSA-r374-rxx8-8654"}, "properties": {"repobilityId": 114124, "scanner": "osv-scanner", "fingerprint": "111c6b672d85b075ebab2ca1de771fbebd7bc40600f1c62811f50dd11489a176", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44405"], "package": "paramiko", "rule_id": "GHSA-r374-rxx8-8654", "scanner": "osv-scanner", "correlation_key": "vuln|paramiko|CVE-2026-44405|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR011", "level": "note", "message": {"text": "Dockerfile installs recommended OS packages"}, "properties": {"repobilityId": 114111, "scanner": "repobility-docker", "fingerprint": "4fc69f31ed266bd951afc375a2cedb24771c3fbfe979c0a68d6446bbd2faabc3", "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|4fc69f31ed266bd951afc375a2cedb24771c3fbfe979c0a68d6446bbd2faabc3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/resources/Dockerfile"}, "region": {"startLine": 53}}}]}, {"ruleId": "DKR010", "level": "note", "message": {"text": "Dockerfile leaves apt package indexes in the image layer"}, "properties": {"repobilityId": 114110, "scanner": "repobility-docker", "fingerprint": "825896a2673f2cde6d098319e5978f6c9a253399e5c875afa1b4b2b196b65117", "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|825896a2673f2cde6d098319e5978f6c9a253399e5c875afa1b4b2b196b65117"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/resources/Dockerfile"}, "region": {"startLine": 53}}}]}, {"ruleId": "SEC006", "level": "note", "message": {"text": "[SEC006] XSS Risk: Direct HTML injection without sanitization."}, "properties": {"repobilityId": 114087, "scanner": "repobility-threat-engine", "fingerprint": "f0ca7495f5f96c3cf174291834c5f27281b5a40a4251e4efacee7f72232a4fd5", "category": "injection", "severity": "low", "confidence": 0.4, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "No user-input source (request/query/fetch/URL) found \u2014 may be static content", "evidence": {"match": ".innerHTML = T", "reason": "No user-input source (request/query/fetch/URL) found \u2014 may be static content", "rule_id": "SEC006", "scanner": "repobility-threat-engine", "confidence": 0.4, "correlation_key": "code|injection|token|162|sec006"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/static/creating.js"}, "region": {"startLine": 162}}}]}, {"ruleId": "SEC132", "level": "note", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on its own, but a style signature of cross-language AI rewrites \u2014 the model wrote idiomatic Java/C# and then translated mechanically. When this style appears in only *some* files of a repo, it's a strong indicator of an AI-driven rewrite that needs a human review p"}, "properties": {"repobilityId": 114086, "scanner": "repobility-threat-engine", "fingerprint": "c139881742ff6b28ed561b7a7ca23e933baae5cdd99af3520b9fd1fc6346f44c", "category": "quality", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "'/api/destroying/' + agentId + '/log?after='", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|c139881742ff6b28ed561b7a7ca23e933baae5cdd99af3520b9fd1fc6346f44c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/static/destroying.js"}, "region": {"startLine": 42}}}]}, {"ruleId": "SEC132", "level": "note", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on its own, but a style signature of cross-language AI rewrites \u2014 the model wrote idiomatic Java/C# and then translated mechanically. When this style appears in only *some* files of a repo, it's a strong indicator of an AI-driven rewrite that needs a human review p"}, "properties": {"repobilityId": 114085, "scanner": "repobility-threat-engine", "fingerprint": "5f65683175f483f0c4b3363604058c37f0fca7a9cc23fdcfc6a88ead4f3c9db7", "category": "quality", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "'/api/create-agent/' + agentId + '/onboarding'", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|5f65683175f483f0c4b3363604058c37f0fca7a9cc23fdcfc6a88ead4f3c9db7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/static/creating.js"}, "region": {"startLine": 77}}}]}, {"ruleId": "SEC132", "level": "note", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on its own, but a style signature of cross-language AI rewrites \u2014 the model wrote idiomatic Java/C# and then translated mechanically. When this style appears in only *some* files of a repo, it's a strong indicator of an AI-driven rewrite that needs a human review p"}, "properties": {"repobilityId": 114084, "scanner": "repobility-threat-engine", "fingerprint": "96b08ce8d2b91a8d8187d05d806ddeb57dd57ceb128eb7dccb12649642759502", "category": "quality", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "'Waiting for you to finish signing in with ' + providerLabel + ' in the browser...'", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|96b08ce8d2b91a8d8187d05d806ddeb57dd57ceb128eb7dccb12649642759502"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/static/auth.js"}, "region": {"startLine": 85}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `_handle_telegram_status` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: if=6, nested_bonus=3."}, "properties": {"repobilityId": 114060, "scanner": "repobility-threat-engine", "fingerprint": "9a15a27775ac2ce40a6976a4d26a0f705d6bb9535120c211a5899094236b50e5", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 9 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "_handle_telegram_status", "breakdown": {"if": 6, "nested_bonus": 3}, "complexity": 9, "correlation_key": "fp|9a15a27775ac2ce40a6976a4d26a0f705d6bb9535120c211a5899094236b50e5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/api_v1.py"}, "region": {"startLine": 81}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `_poll_for_new_message` has cognitive complexity 10 (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, for=1, if=3, nested_bonus=3."}, "properties": {"repobilityId": 114059, "scanner": "repobility-threat-engine", "fingerprint": "a2c4985a290f3712fbf0340ccc9e7296cfb9e353d866b0435cd03888595b4f61", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 10 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "_poll_for_new_message", "breakdown": {"if": 3, "for": 1, "continue": 3, "nested_bonus": 3}, "complexity": 10, "correlation_key": "fp|a2c4985a290f3712fbf0340ccc9e7296cfb9e353d866b0435cd03888595b4f61"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/deployment_tests/_mailtm.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `_serve_echo` has cognitive complexity 8 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: break=1, for=1, if=2, nested_bonus=3, ternary=1."}, "properties": {"repobilityId": 114058, "scanner": "repobility-threat-engine", "fingerprint": "d218409378b84c8fc60272abb81b084177ace7523e5c734bb624a3a7302ca3a8", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 8 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "_serve_echo", "breakdown": {"if": 2, "for": 1, "break": 1, "ternary": 1, "nested_bonus": 3}, "complexity": 8, "correlation_key": "fp|d218409378b84c8fc60272abb81b084177ace7523e5c734bb624a3a7302ca3a8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/examples/hello-world/server.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@todesktop/cli` is minor version(s) behind (^1.8.0 -> 1.25.2)"}, "properties": {"repobilityId": 114047, "scanner": "repobility-dependency-currency", "fingerprint": "e25b3319610a7c9cc81eefbc9392b9acbe19ef0293dff872659ad97f01c7531c", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@todesktop/cli", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "1.25.2", "correlation_key": "fp|e25b3319610a7c9cc81eefbc9392b9acbe19ef0293dff872659ad97f01c7531c", "current_version": "^1.8.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113905, "scanner": "repobility-ai-code-hygiene", "fingerprint": "27c83b360c2d43a1128eb8fb7fbbd55fb2e6d533a754b5edcdf189dcdb1fa9de", "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": "libs/mngr/imbue/mngr/providers/docker/config.py", "duplicate_line": 48, "correlation_key": "fp|27c83b360c2d43a1128eb8fb7fbbd55fb2e6d533a754b5edcdf189dcdb1fa9de"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_lima/imbue/mngr_lima/config.py"}, "region": {"startLine": 56}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113904, "scanner": "repobility-ai-code-hygiene", "fingerprint": "eb43d2a5e32d73142510939e4c282af09807ce499cb3123721a3867449673fed", "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": "libs/mngr_forward/imbue/mngr_forward/stream_manager.py", "duplicate_line": 236, "correlation_key": "fp|eb43d2a5e32d73142510939e4c282af09807ce499cb3123721a3867449673fed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_latchkey/imbue/mngr_latchkey/discovery_stream.py"}, "region": {"startLine": 140}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113903, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8b4579eace589542aaaeb63bd416b82ccb16dc51666c89093f7616534ecface0", "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": "apps/minds/imbue/minds/cli/pool.py", "duplicate_line": 317, "correlation_key": "fp|8b4579eace589542aaaeb63bd416b82ccb16dc51666c89093f7616534ecface0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_imbue_cloud/imbue/mngr_imbue_cloud/cli/admin.py"}, "region": {"startLine": 536}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113902, "scanner": "repobility-ai-code-hygiene", "fingerprint": "ce3239923db46616aeab49328d600ef6c0f19517471f828115d4d616e15e4564", "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": "apps/minds/imbue/minds/desktop_client/forward_cli.py", "duplicate_line": 302, "correlation_key": "fp|ce3239923db46616aeab49328d600ef6c0f19517471f828115d4d616e15e4564"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_forward/imbue/mngr_forward/stream_manager.py"}, "region": {"startLine": 290}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113901, "scanner": "repobility-ai-code-hygiene", "fingerprint": "e0aab4c49a02034edadfe5da9d0df2b4d0734d3b108f8053243eac87a1ef556e", "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": "apps/minds/imbue/minds/desktop_client/auth.py", "duplicate_line": 23, "correlation_key": "fp|e0aab4c49a02034edadfe5da9d0df2b4d0734d3b108f8053243eac87a1ef556e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_forward/imbue/mngr_forward/auth.py"}, "region": {"startLine": 27}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113900, "scanner": "repobility-ai-code-hygiene", "fingerprint": "fa62966a9132d43e113fda8bbdfd90dee337e23125cfaf1ed207e2a96c4bb0bf", "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": "libs/mngr/imbue/mngr/conftest.py", "duplicate_line": 271, "correlation_key": "fp|fa62966a9132d43e113fda8bbdfd90dee337e23125cfaf1ed207e2a96c4bb0bf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/utils/plugin_testing.py"}, "region": {"startLine": 84}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113899, "scanner": "repobility-ai-code-hygiene", "fingerprint": "a630f6a5254048337a32a66d7e133416b89e7435ee13840e0367bb1dab5be0fd", "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": "libs/mngr/imbue/mngr/e2e/serve_test_output.py", "duplicate_line": 163, "correlation_key": "fp|a630f6a5254048337a32a66d7e133416b89e7435ee13840e0367bb1dab5be0fd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/utils/detail_renderer.py"}, "region": {"startLine": 185}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113898, "scanner": "repobility-ai-code-hygiene", "fingerprint": "0fc1ea090304f9fe17235a5e4547d93c57b8af2045cdf40ada6956b0c71e1dff", "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": "libs/mngr/imbue/mngr/providers/base_provider.py", "duplicate_line": 35, "correlation_key": "fp|0fc1ea090304f9fe17235a5e4547d93c57b8af2045cdf40ada6956b0c71e1dff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/providers/ssh/instance.py"}, "region": {"startLine": 143}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113897, "scanner": "repobility-ai-code-hygiene", "fingerprint": "beecd56296b5a5af36e2e1caa79ac172b747748140b925f304d4c8d0c0c433a2", "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": "libs/mngr/imbue/mngr/providers/local/instance.py", "duplicate_line": 143, "correlation_key": "fp|beecd56296b5a5af36e2e1caa79ac172b747748140b925f304d4c8d0c0c433a2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/providers/ssh/instance.py"}, "region": {"startLine": 139}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113896, "scanner": "repobility-ai-code-hygiene", "fingerprint": "99b386ff78ba7a156e1f55c3bbaf91cd455d1ca4d51fa5bdd4f9f653a4a47cef", "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": "libs/mngr/imbue/mngr/providers/base_provider.py", "duplicate_line": 35, "correlation_key": "fp|99b386ff78ba7a156e1f55c3bbaf91cd455d1ca4d51fa5bdd4f9f653a4a47cef"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/providers/local/instance.py"}, "region": {"startLine": 147}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113895, "scanner": "repobility-ai-code-hygiene", "fingerprint": "062abac2a287cb483d82b718828b04f142aedeee2c788ea74f84ef65f94d676f", "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": "libs/mngr/imbue/mngr/cli/destroy.py", "duplicate_line": 171, "correlation_key": "fp|062abac2a287cb483d82b718828b04f142aedeee2c788ea74f84ef65f94d676f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/cli/stop.py"}, "region": {"startLine": 203}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113894, "scanner": "repobility-ai-code-hygiene", "fingerprint": "e2ca4e59043ca28b34455b19fb93295542ccc86d422d88cd86b0e5e8b57c6e32", "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": "libs/mngr/imbue/mngr/cli/git.py", "duplicate_line": 55, "correlation_key": "fp|e2ca4e59043ca28b34455b19fb93295542ccc86d422d88cd86b0e5e8b57c6e32"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/cli/rsync.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113893, "scanner": "repobility-ai-code-hygiene", "fingerprint": "62d9029e94d2b6db03bd2d21656225a1bf2beaa657fe725f4108d97ea6aad0ef", "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": "libs/mngr/imbue/mngr/cli/label.py", "duplicate_line": 49, "correlation_key": "fp|62d9029e94d2b6db03bd2d21656225a1bf2beaa657fe725f4108d97ea6aad0ef"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/cli/limit.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113892, "scanner": "repobility-ai-code-hygiene", "fingerprint": "1abae46621e7a3e73892aae7f5ca19a0e82733120c12becbbe6ca5f0ad9791e1", "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": "libs/mngr/imbue/mngr/cli/agent_selector.py", "duplicate_line": 125, "correlation_key": "fp|1abae46621e7a3e73892aae7f5ca19a0e82733120c12becbbe6ca5f0ad9791e1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/cli/cleanup.py"}, "region": {"startLine": 346}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113891, "scanner": "repobility-ai-code-hygiene", "fingerprint": "fe705a70dc94fdbf564385571971b00b0563c011132975d1aea014939bff0e0d", "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": "apps/minds/imbue/minds/desktop_client/static/chrome.js", "duplicate_line": 162, "correlation_key": "fp|fe705a70dc94fdbf564385571971b00b0563c011132975d1aea014939bff0e0d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/static/sidebar.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113890, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5a91f87af94225fdf12a1a2b3e543591ad1ca5e2f99fc23ccc941bdd6d06460f", "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": "apps/minds/imbue/minds/desktop_client/latchkey/handlers/file_sharing.py", "duplicate_line": 67, "correlation_key": "fp|5a91f87af94225fdf12a1a2b3e543591ad1ca5e2f99fc23ccc941bdd6d06460f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/latchkey/handlers/predefined.py"}, "region": {"startLine": 116}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 113889, "scanner": "repobility-ai-code-hygiene", "fingerprint": "a1bfe24b0c16538e3d7d0f7480da36bbe95fc44ff77b9a3ca96930ec88d155d4", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "update", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|a1bfe24b0c16538e3d7d0f7480da36bbe95fc44ff77b9a3ca96930ec88d155d4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/imbue_common/imbue/imbue_common/model_update.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 114109, "scanner": "repobility-threat-engine", "fingerprint": "19c366ce1e20c45cc77e57d5e01018c3d631baaf467492f956ce3733fe56e44b", "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|19c366ce1e20c45cc77e57d5e01018c3d631baaf467492f956ce3733fe56e44b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sync_common_ratchets.py"}, "region": {"startLine": 54}}}]}, {"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": 114108, "scanner": "repobility-threat-engine", "fingerprint": "f313718c751e9ca5febfe0c5edec61780bf534d32e8b5fcb794829d18041b616", "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|f313718c751e9ca5febfe0c5edec61780bf534d32e8b5fcb794829d18041b616"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/release_tombstones.py"}, "region": {"startLine": 87}}}]}, {"ruleId": "MINED064", "level": "none", "message": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "properties": {"repobilityId": 114105, "scanner": "repobility-threat-engine", "fingerprint": "b05dabb615842985b939ea0b00aefb8f3c4bfe8648b0c747b7eab92a0583fbee", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-input-call", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348050+00:00", "triaged_in_corpus": 12, "observations_count": 66378, "ai_coder_pattern_id": 124}, "scanner": "repobility-threat-engine", "correlation_key": "fp|b05dabb615842985b939ea0b00aefb8f3c4bfe8648b0c747b7eab92a0583fbee"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modal_nuke.py"}, "region": {"startLine": 169}}}]}, {"ruleId": "MINED049", "level": "none", "message": {"text": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout."}, "properties": {"repobilityId": 114101, "scanner": "repobility-threat-engine", "fingerprint": "2b076f73ca661963062fd432857c6f88f6c406b3512332d4ca54012c9d53c4e1", "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|2b076f73ca661963062fd432857c6f88f6c406b3512332d4ca54012c9d53c4e1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/push_vault_from_file.py"}, "region": {"startLine": 131}}}]}, {"ruleId": "MINED049", "level": "none", "message": {"text": "[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout."}, "properties": {"repobilityId": 114100, "scanner": "repobility-threat-engine", "fingerprint": "3b8f46e704b485f3b1ec610f3ca624082dcc98e44816b16452a618c694e0add8", "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|3b8f46e704b485f3b1ec610f3ca624082dcc98e44816b16452a618c694e0add8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/scripts/first-message-verify.sh"}, "region": {"startLine": 104}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 114099, "scanner": "repobility-threat-engine", "fingerprint": "6f69a7bb803879ae68f7215768e5b6640fe20c472f821a7780845e20151d76fb", "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|6f69a7bb803879ae68f7215768e5b6640fe20c472f821a7780845e20151d76fb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/scripts/first-message-verify.sh"}, "region": {"startLine": 55}}}]}, {"ruleId": "MINED077", "level": "none", "message": {"text": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles."}, "properties": {"repobilityId": 114097, "scanner": "repobility-threat-engine", "fingerprint": "855542ef894dbd3e226b621e7f527b0b44dab5dfebbf01a85f4c6e4bd9229524", "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-open-no-context", "owasp": null, "cwe_ids": ["CWE-772"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348081+00:00", "triaged_in_corpus": 12, "observations_count": 7864, "ai_coder_pattern_id": 123}, "scanner": "repobility-threat-engine", "correlation_key": "fp|855542ef894dbd3e226b621e7f527b0b44dab5dfebbf01a85f4c6e4bd9229524"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/scripts/demo_desktop_client.py"}, "region": {"startLine": 101}}}]}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 114095, "scanner": "repobility-threat-engine", "fingerprint": "b6edddaddab6b62ff63a87b52b7d7b3bab2a5af6b4d7361c1238d18c2c6e3162", "category": "credential_exposure", "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": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|b6edddaddab6b62ff63a87b52b7d7b3bab2a5af6b4d7361c1238d18c2c6e3162"}}}, {"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": 114094, "scanner": "repobility-threat-engine", "fingerprint": "039c7a3c57642fcbb7a7f2b0fb5591de9715cba9a94eca1cd3aab438bd2d3f56", "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.info(\"     Push to secrets/minds/<tier>/pool-ssh with POOL_SSH_PRIVATE_KEY:\"<redacted>", "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|6|logger.info push to secrets/minds/ tier /pool-ssh with pool_ssh_private_key: redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/scripts/generate_management_key.py"}, "region": {"startLine": 69}}}]}, {"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": 114093, "scanner": "repobility-threat-engine", "fingerprint": "9c7f78fdfa90a7410fec6a785a03758655b1c5717935d94e70932f53b35a3405", "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.debug(\"Injected Telegram bot token into agent {}\", agent_id)", "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|5|logger.debug injected telegram bot token into agent agent_id"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/telegram/injector.py"}, "region": {"startLine": 51}}}]}, {"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": 114092, "scanner": "repobility-threat-engine", "fingerprint": "4e42c9d9447b4802d0e5ce90ee55aa4907f9b679f0dad918fc0171b1cf1302c8", "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.warning(\"Failed to inject tunnel token into agent {}: {}\", agent_id, result.stderr.strip()", "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|4|logger.warning failed to inject tunnel token into agent : agent_id result.stderr.strip"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/tunnel_token_injection.py"}, "region": {"startLine": 50}}}]}, {"ruleId": "SEC029", "level": "none", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 4 more): Same pattern found in 4 additional files. Review if needed."}, "properties": {"repobilityId": 114083, "scanner": "repobility-threat-engine", "fingerprint": "462bb8b57887719306ec8a3cf2c050b455aeffaa9cbba6dae0ac34058459ea29", "category": "ssrf", "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": "SEC029", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|462bb8b57887719306ec8a3cf2c050b455aeffaa9cbba6dae0ac34058459ea29"}}}, {"ruleId": "SEC128", "level": "none", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 3 more): Same pattern found in 3 additional files. Review if needed."}, "properties": {"repobilityId": 114079, "scanner": "repobility-threat-engine", "fingerprint": "7a4b0f5540cad034a1707c0e9f6ef94d621d463e55602684599877ea4071a670", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 3 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 3 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|7a4b0f5540cad034a1707c0e9f6ef94d621d463e55602684599877ea4071a670"}}}, {"ruleId": "MINED001", "level": "none", "message": {"text": "[MINED001] Bare Except Pass (and 8 more): Same pattern found in 8 additional files. Review if needed."}, "properties": {"repobilityId": 114075, "scanner": "repobility-threat-engine", "fingerprint": "1dde69328f4e1e63a3b4133ede4884828afe4ac50599ac6b7fdbedad8e8b0855", "category": "quality", "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": {"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|1dde69328f4e1e63a3b4133ede4884828afe4ac50599ac6b7fdbedad8e8b0855", "aggregated_count": 8}}}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function (and 16 more): Same pattern found in 16 additional files. Review if needed."}, "properties": {"repobilityId": 114069, "scanner": "repobility-threat-engine", "fingerprint": "32c16c8147fc234dfc68ec05ca6fcdb84f5b7bbc1a90b12967635ff96b041c22", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 16 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|32c16c8147fc234dfc68ec05ca6fcdb84f5b7bbc1a90b12967635ff96b041c22", "aggregated_count": 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": 114068, "scanner": "repobility-threat-engine", "fingerprint": "4605ccb3b689f92cbb6121e8044229e5d3c2a56f4df49173b39d423d18c89b12", "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|4605ccb3b689f92cbb6121e8044229e5d3c2a56f4df49173b39d423d18c89b12"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/minds_config.py"}, "region": {"startLine": 80}}}]}, {"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": 114067, "scanner": "repobility-threat-engine", "fingerprint": "9c3c93d8c363661555e8b081c0397a12f470628162f1837e824388b2d0248a67", "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|9c3c93d8c363661555e8b081c0397a12f470628162f1837e824388b2d0248a67"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/api_v1.py"}, "region": {"startLine": 70}}}]}, {"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": 114066, "scanner": "repobility-threat-engine", "fingerprint": "1e5ee33bdc80b2b857fd3ee7e213d000fd2d80b1957d06e33f5d58ae97e895c2", "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|1e5ee33bdc80b2b857fd3ee7e213d000fd2d80b1957d06e33f5d58ae97e895c2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/deployment_tests/primitives.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "SEC103", "level": "none", "message": {"text": "[SEC103] LDAP injection \u2014 non-constant search filter (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 114065, "scanner": "repobility-threat-engine", "fingerprint": "22508ccee32638f9ac364756933bbf6b1f3edd72383ba0881512139ec7cc5c09", "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": "SEC103", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|22508ccee32638f9ac364756933bbf6b1f3edd72383ba0881512139ec7cc5c09"}}}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 50 more): Same pattern found in 50 additional files. Review if needed."}, "properties": {"repobilityId": 114061, "scanner": "repobility-threat-engine", "fingerprint": "4ca67f70874e682145cc80563e65ea57f9183dcfe80e781d61b6cba0d5f7f699", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 50 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "_serve_echo", "breakdown": {"if": 2, "for": 1, "break": 1, "ternary": 1, "nested_bonus": 3}, "aggregated": true, "complexity": 8, "correlation_key": "fp|4ca67f70874e682145cc80563e65ea57f9183dcfe80e781d61b6cba0d5f7f699", "aggregated_count": 50}}}, {"ruleId": "PYSEC-2026-179", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-179"}, "properties": {"repobilityId": 114182, "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": 114181, "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": 114180, "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-175", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-175"}, "properties": {"repobilityId": 114179, "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": "GHSA-xqmj-j6mv-4862", "level": "error", "message": {"text": "litellm: GHSA-xqmj-j6mv-4862"}, "properties": {"repobilityId": 114177, "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": 114176, "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": 114175, "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-jvwf-75h9-cwgg", "level": "error", "message": {"text": "protobufjs: GHSA-jvwf-75h9-cwgg"}, "properties": {"repobilityId": 114165, "scanner": "osv-scanner", "fingerprint": "e213d29c838d06353d65dd393e6b8e51ae75724759d0488453a746d63467aa0f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44290"], "package": "protobufjs", "rule_id": "GHSA-jvwf-75h9-cwgg", "scanner": "osv-scanner", "correlation_key": "vuln|protobufjs|CVE-2026-44290|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-75px-5xx7-5xc7", "level": "error", "message": {"text": "protobufjs: GHSA-75px-5xx7-5xc7"}, "properties": {"repobilityId": 114162, "scanner": "osv-scanner", "fingerprint": "b54877e58293270a6aa8477f92ec4c178e5e5cb5c4c83aa91c773d15207c146b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44291"], "package": "protobufjs", "rule_id": "GHSA-75px-5xx7-5xc7", "scanner": "osv-scanner", "correlation_key": "vuln|protobufjs|CVE-2026-44291|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-685m-2w69-288q", "level": "error", "message": {"text": "protobufjs: GHSA-685m-2w69-288q"}, "properties": {"repobilityId": 114161, "scanner": "osv-scanner", "fingerprint": "45d226250707b782420b188f5cf322447899e5e37133622e705b54f7acbe40e9", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44289"], "package": "protobufjs", "rule_id": "GHSA-685m-2w69-288q", "scanner": "osv-scanner", "correlation_key": "vuln|protobufjs|CVE-2026-44289|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-66ff-xgx4-vchm", "level": "error", "message": {"text": "protobufjs: GHSA-66ff-xgx4-vchm"}, "properties": {"repobilityId": 114160, "scanner": "osv-scanner", "fingerprint": "1c98b88c00dc98d270655fd75b32fa54026421ed1558bd92aeb5183c2a4e7eaa", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44293"], "package": "protobufjs", "rule_id": "GHSA-66ff-xgx4-vchm", "scanner": "osv-scanner", "correlation_key": "vuln|protobufjs|CVE-2026-44293|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-v39h-62p7-jpjc", "level": "error", "message": {"text": "fast-uri: GHSA-v39h-62p7-jpjc"}, "properties": {"repobilityId": 114156, "scanner": "osv-scanner", "fingerprint": "6ac1af144516fa974360abf31fa5b9fc702045517dc243c895f781009228bc9b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-6322"], "package": "fast-uri", "rule_id": "GHSA-v39h-62p7-jpjc", "scanner": "osv-scanner", "correlation_key": "vuln|fast-uri|CVE-2026-6322|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-q3j6-qgpj-74h6", "level": "error", "message": {"text": "fast-uri: GHSA-q3j6-qgpj-74h6"}, "properties": {"repobilityId": 114155, "scanner": "osv-scanner", "fingerprint": "b0352bd7fb073a5f0d9ad6c2689bbd21b2566e6ebb489b5f748261ae4dded325", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-6321"], "package": "fast-uri", "rule_id": "GHSA-q3j6-qgpj-74h6", "scanner": "osv-scanner", "correlation_key": "vuln|fast-uri|CVE-2026-6321|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-9jxc-qjr9-vjxq", "level": "error", "message": {"text": "electron-updater: GHSA-9jxc-qjr9-vjxq"}, "properties": {"repobilityId": 114154, "scanner": "osv-scanner", "fingerprint": "ccf31e05b643c4537212731777b8f894338ed1231826a8ee2e0669d52b48e0bc", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-39698"], "package": "electron-updater", "rule_id": "GHSA-9jxc-qjr9-vjxq", "scanner": "osv-scanner", "correlation_key": "vuln|electron-updater|CVE-2024-39698|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-q8qp-cvcw-x6jj", "level": "error", "message": {"text": "axios: GHSA-q8qp-cvcw-x6jj"}, "properties": {"repobilityId": 114148, "scanner": "osv-scanner", "fingerprint": "9901549402439e88601678d0460058598cac672bcb98798d2516aefcae1b4427", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42264"], "package": "axios", "rule_id": "GHSA-q8qp-cvcw-x6jj", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42264|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-pf86-5x62-jrwf", "level": "error", "message": {"text": "axios: GHSA-pf86-5x62-jrwf"}, "properties": {"repobilityId": 114147, "scanner": "osv-scanner", "fingerprint": "a8919e237f24eebbb79605f209f1706b2f4f481ccc598e2199de23c6cf4d9dc7", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42033"], "package": "axios", "rule_id": "GHSA-pf86-5x62-jrwf", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42033|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-p92q-9vqr-4j8v", "level": "error", "message": {"text": "axios: GHSA-p92q-9vqr-4j8v"}, "properties": {"repobilityId": 114146, "scanner": "osv-scanner", "fingerprint": "b8d23da86ad76b4f3fdd7ec317ef106f01ee813fb025f1d604c49cf5372d4521", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44487"], "package": "axios", "rule_id": "GHSA-p92q-9vqr-4j8v", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-44487|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-j5f8-grm9-p9fc", "level": "error", "message": {"text": "axios: GHSA-j5f8-grm9-p9fc"}, "properties": {"repobilityId": 114144, "scanner": "osv-scanner", "fingerprint": "5c5786d18b1c6d1ec86e2503005a82dfefbb3482fac644e286c562a17208d8b7", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44486"], "package": "axios", "rule_id": "GHSA-j5f8-grm9-p9fc", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-44486|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hfxv-24rg-xrqf", "level": "error", "message": {"text": "axios: GHSA-hfxv-24rg-xrqf"}, "properties": {"repobilityId": 114143, "scanner": "osv-scanner", "fingerprint": "8c9f4c0137e52626ccc1c21ff19423a822e5fcca24a0d9578e1a71994921f1af", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44496"], "package": "axios", "rule_id": "GHSA-hfxv-24rg-xrqf", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-44496|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-777c-7fjr-54vf", "level": "error", "message": {"text": "axios: GHSA-777c-7fjr-54vf"}, "properties": {"repobilityId": 114140, "scanner": "osv-scanner", "fingerprint": "774c1866884eec51d8f803ed5fe03a3c35413963c726d8a235326a8452a486f1", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44488"], "package": "axios", "rule_id": "GHSA-777c-7fjr-54vf", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-44488|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-6chq-wfr3-2hj9", "level": "error", "message": {"text": "axios: GHSA-6chq-wfr3-2hj9"}, "properties": {"repobilityId": 114139, "scanner": "osv-scanner", "fingerprint": "08fc3ebd023b156de5e2203a9318aa1a0fdbdc483e9752d3338798b1232cd2c1", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42035"], "package": "axios", "rule_id": "GHSA-6chq-wfr3-2hj9", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-42035|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-pjwm-pj3p-43mv", "level": "error", "message": {"text": "axios: GHSA-pjwm-pj3p-43mv"}, "properties": {"repobilityId": 114134, "scanner": "osv-scanner", "fingerprint": "a2743e114c541161164b704a839ac555a700a4c0af1b64b11c31017a02c36f12", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 2 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-44492"], "package": "axios", "rule_id": "GHSA-pjwm-pj3p-43mv", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2025-62718|apps/minds/pnpm-lock.yaml", "duplicate_count": 2, "duplicate_rule_ids": ["GHSA-3p68-rc4w-qgx5", "GHSA-pjwm-pj3p-43mv", "GHSA-pmwg-cvhr-8vh7"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["a2743e114c541161164b704a839ac555a700a4c0af1b64b11c31017a02c36f12", "ba15791325e6ad4a53671769eeb7ba11ed9771ebe5aaf89bb1b16d6503e46902", "c62ab01b510dac0900868c4de2d829d9e31965975a83d4dfd8e9e5880f1827a2"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3g43-6gmg-66jw", "level": "error", "message": {"text": "axios: GHSA-3g43-6gmg-66jw"}, "properties": {"repobilityId": 114133, "scanner": "osv-scanner", "fingerprint": "85c1824944462b52442a14ed3303b41105351a24bff6f6bd377c5df55eb6bf23", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44495"], "package": "axios", "rule_id": "GHSA-3g43-6gmg-66jw", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-44495|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-35jp-ww65-95wh", "level": "error", "message": {"text": "axios: GHSA-35jp-ww65-95wh"}, "properties": {"repobilityId": 114132, "scanner": "osv-scanner", "fingerprint": "adf69072cc458553584434785f2d7e630a81e1f247a145baa989b2c2959c162c", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44494"], "package": "axios", "rule_id": "GHSA-35jp-ww65-95wh", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-44494|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-142", "level": "error", "message": {"text": "urllib3: PYSEC-2026-142"}, "properties": {"repobilityId": 114130, "scanner": "osv-scanner", "fingerprint": "1749bbd28eaf54736b2b1b690d0c6d29aa69ff59a4a09ee6691e50071a2135f5", "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|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-mf9v-mfxr-j63j", "PYSEC-2026-142"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["1749bbd28eaf54736b2b1b690d0c6d29aa69ff59a4a09ee6691e50071a2135f5", "3757c41526af6543397c117f8ac8f61b7fb56a6ad52253c97efd40aadfe6ef56"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-141", "level": "error", "message": {"text": "urllib3: PYSEC-2026-141"}, "properties": {"repobilityId": 114129, "scanner": "osv-scanner", "fingerprint": "1cb63c42020c388e1348d06b2cc0bdbed3369fd425a78139b2f85051d369dc70", "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|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-qccp-gfcp-xxvc", "PYSEC-2026-141"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["1cb63c42020c388e1348d06b2cc0bdbed3369fd425a78139b2f85051d369dc70", "95ff4255378760115f4e502dd472a46de762936b56d8da39a9f740d6ae5a7f1c"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-161", "level": "error", "message": {"text": "starlette: PYSEC-2026-161"}, "properties": {"repobilityId": 114128, "scanner": "osv-scanner", "fingerprint": "c8fa0b9281bd1b0d0a44a6b3a1cd6ca31716f97d91e94c910cac638a62644776", "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|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-86qp-5c8j-p5mr", "PYSEC-2026-161"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["3f2536bfcf08adc909538bb7ee7f493f7736cdcbd3b3f90c4cdce8e9757e8b4b", "c8fa0b9281bd1b0d0a44a6b3a1cd6ca31716f97d91e94c910cac638a62644776"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-pp6c-gr5w-3c5g", "level": "error", "message": {"text": "python-multipart: GHSA-pp6c-gr5w-3c5g"}, "properties": {"repobilityId": 114127, "scanner": "osv-scanner", "fingerprint": "af1643646cfd2a194962f0a545d786f960acced8b76c758a97b9d10e33b1ab4c", "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|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-36", "level": "error", "message": {"text": "cryptography: PYSEC-2026-36"}, "properties": {"repobilityId": 114122, "scanner": "osv-scanner", "fingerprint": "af1b88e24d09eb92ecc54ac3ec06bfb4d17d3fcdd47f5e334ed35eca4e0727eb", "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|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-p423-j2cm-9vmq", "PYSEC-2026-36"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["af1b88e24d09eb92ecc54ac3ec06bfb4d17d3fcdd47f5e334ed35eca4e0727eb", "d76fc6bfac30dcdddf828b8be330bae9ccceefb7355046cd66a1f2bc0e7463d7"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/electron/pyproject/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR014", "level": "error", "message": {"text": "Dockerfile copies the entire context without .dockerignore"}, "properties": {"repobilityId": 114114, "scanner": "repobility-docker", "fingerprint": "759b18dd096f4741c936fc7bf6e833d5fb5943fd700b84b555a8f39906a1932e", "category": "docker", "severity": "high", "confidence": 0.92, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Broad context copy and missing .dockerignore were found together.", "evidence": {"rule_id": "DKR014", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|759b18dd096f4741c936fc7bf6e833d5fb5943fd700b84b555a8f39906a1932e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/resources/Dockerfile"}, "region": {"startLine": 126}}}]}, {"ruleId": "DKR006", "level": "error", "message": {"text": "Dockerfile pipes a remote script into a shell"}, "properties": {"repobilityId": 114113, "scanner": "repobility-docker", "fingerprint": "2d6717b1082171b3ac9593dac6f4430c55c8b49818e275c0d69971d0436ad6dc", "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|2d6717b1082171b3ac9593dac6f4430c55c8b49818e275c0d69971d0436ad6dc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/resources/Dockerfile"}, "region": {"startLine": 105}}}]}, {"ruleId": "DKR006", "level": "error", "message": {"text": "Dockerfile pipes a remote script into a shell"}, "properties": {"repobilityId": 114112, "scanner": "repobility-docker", "fingerprint": "1e91f4984cfbce07f1ad886305394972326a0857a5fa6a73dea605052d47482f", "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|1e91f4984cfbce07f1ad886305394972326a0857a5fa6a73dea605052d47482f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/resources/Dockerfile"}, "region": {"startLine": 63}}}]}, {"ruleId": "MINED006", "level": "error", "message": {"text": "[MINED006] Overcatch Baseexception: except BaseException: ... \u2014 prevents Ctrl+C and SystemExit from working."}, "properties": {"repobilityId": 114107, "scanner": "repobility-threat-engine", "fingerprint": "f9a399becbe440183cadabbee8bb9b1b5521c7e142263aee2bab8616324f2e15", "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|f9a399becbe440183cadabbee8bb9b1b5521c7e142263aee2bab8616324f2e15"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/warm_cli_example.py"}, "region": {"startLine": 162}}}]}, {"ruleId": "MINED006", "level": "error", "message": {"text": "[MINED006] Overcatch Baseexception: except BaseException: ... \u2014 prevents Ctrl+C and SystemExit from working."}, "properties": {"repobilityId": 114106, "scanner": "repobility-threat-engine", "fingerprint": "1df70c7cc877da0d3ce08547e1b746581bd2cbda007ad17e9fa28a0750b2842d", "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|1df70c7cc877da0d3ce08547e1b746581bd2cbda007ad17e9fa28a0750b2842d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/poll_modal_agents.py"}, "region": {"startLine": 146}}}]}, {"ruleId": "MINED034", "level": "error", "message": {"text": "[MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection."}, "properties": {"repobilityId": 114104, "scanner": "repobility-threat-engine", "fingerprint": "fcd1cada5803bdcd657c384509606e37818e8b33794b2eb23738ce83eb42eae1", "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|fcd1cada5803bdcd657c384509606e37818e8b33794b2eb23738ce83eb42eae1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/josh/workflow.py"}, "region": {"startLine": 188}}}]}, {"ruleId": "MINED012", "level": "error", "message": {"text": "[MINED012] Curl Pipe Bash: curl ... | sh / bash \u2014 runs unverified network code."}, "properties": {"repobilityId": 114102, "scanner": "repobility-threat-engine", "fingerprint": "d8f8fb7d1c5585d1a5f4182e3acaeef4b9fbeb3190a3f741fe589cfb4fcf6827", "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": "curl-pipe-bash", "owasp": "A08:2021", "cwe_ids": ["CWE-494"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347926+00:00", "triaged_in_corpus": 15, "observations_count": 135001, "ai_coder_pattern_id": 25}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d8f8fb7d1c5585d1a5f4182e3acaeef4b9fbeb3190a3f741fe589cfb4fcf6827"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install.sh"}, "region": {"startLine": 32}}}]}, {"ruleId": "MINED021", "level": "error", "message": {"text": "[MINED021] Path Traversal Os Join: os.path.join(user_dir, filename) where filename can contain \"../\" \u2014 directory escape."}, "properties": {"repobilityId": 114098, "scanner": "repobility-threat-engine", "fingerprint": "3c8af26f394f4d1656d8e60f99f110865eb4d027eea5978fdc054ad4d6e9ae58", "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": "path-traversal-os-join", "owasp": "A01:2021", "cwe_ids": ["CWE-22"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347947+00:00", "triaged_in_corpus": 15, "observations_count": 45678, "ai_coder_pattern_id": 31}, "scanner": "repobility-threat-engine", "correlation_key": "fp|3c8af26f394f4d1656d8e60f99f110865eb4d027eea5978fdc054ad4d6e9ae58"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/scripts/first-message-verify.sh"}, "region": {"startLine": 79}}}]}, {"ruleId": "SEC004", "level": "error", "message": {"text": "[SEC004] SQL Injection Risk: String interpolation in SQL execution. Allows SQL injection."}, "properties": {"repobilityId": 114096, "scanner": "repobility-threat-engine", "fingerprint": "35b5799e22a0527666e355f9c75247f9bebf75fadb0a398539a08432877da411", "category": "injection", "severity": "high", "confidence": 0.5, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "SQL string interpolation found, but user-controlled taint was not proven from local context.", "evidence": {"match": "sql = f\"INSERT", "reason": "SQL string interpolation found, but user-controlled taint was not proven from local context.", "rule_id": "SEC004", "scanner": "repobility-threat-engine", "confidence": 0.5, "correlation_key": "code|injection|token|154|sec004"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/envs/migrations.py"}, "region": {"startLine": 154}}}]}, {"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": 114082, "scanner": "repobility-threat-engine", "fingerprint": "3f6f7c66aaf0d0ec00f7ee5482363c144d5f75786df5cf90fb4931a6889c3f4c", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "urllib.request.urlopen(T", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|3f6f7c66aaf0d0ec00f7ee5482363c144d5f75786df5cf90fb4931a6889c3f4c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/telegram/bot_creator.py"}, "region": {"startLine": 83}}}]}, {"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": 114081, "scanner": "repobility-threat-engine", "fingerprint": "701417c0c73849cc246a373aa6aaf973db1c8e5d131119bf3200f5293ad329f9", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "Url(N", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|701417c0c73849cc246a373aa6aaf973db1c8e5d131119bf3200f5293ad329f9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/primitives.py"}, "region": {"startLine": 146}}}]}, {"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": 114080, "scanner": "repobility-threat-engine", "fingerprint": "01146c9824e48cad0ee13773ac62ec616ce40450c443def8f092f704cd903a72", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "url(u", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|01146c9824e48cad0ee13773ac62ec616ce40450c443def8f092f704cd903a72"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/sharing_handler.py"}, "region": {"startLine": 57}}}]}, {"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": 114078, "scanner": "repobility-threat-engine", "fingerprint": "8fc63444656c622f74317365f7d7ffa56846dfbb1f8573b783523242a04c9201", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "litellm_params.update(pricing)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|8fc63444656c622f74317365f7d7ffa56846dfbb1f8573b783523242a04c9201"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/modal_litellm/app.py"}, "region": {"startLine": 105}}}]}, {"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": 114077, "scanner": "repobility-threat-engine", "fingerprint": "69a9142e2e2c3a01fcb54334e406e8099413e24ae07ef00c1b4c395ba42f77f9", "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({\"RESTIC_REPOSITORY\": repository, \"RESTIC_PASSWORD\": <redacted>})", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|69a9142e2e2c3a01fcb54334e406e8099413e24ae07ef00c1b4c395ba42f77f9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/testing.py"}, "region": {"startLine": 11}}}]}, {"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": 114076, "scanner": "repobility-threat-engine", "fingerprint": "b5db0d5e9295542c451cd4df3e8f8543d19e525181b22afc8fbd83cce0a6fc08", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "granted.update(permissions)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|b5db0d5e9295542c451cd4df3e8f8543d19e525181b22afc8fbd83cce0a6fc08"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/latchkey/testing.py"}, "region": {"startLine": 125}}}]}, {"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": 114074, "scanner": "repobility-threat-engine", "fingerprint": "b76930929e609aeaaf615167ec0bdde90ff920ea6380f12eca1dcd3eb4245e56", "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|b76930929e609aeaaf615167ec0bdde90ff920ea6380f12eca1dcd3eb4245e56"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/qi/fd_leak/isolate_02_sequential.py"}, "region": {"startLine": 26}}}]}, {"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": 114073, "scanner": "repobility-threat-engine", "fingerprint": "05a540f42ce298ba170f91459871b7e393af45ca9dbd1e98413ca04807a6577f", "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|05a540f42ce298ba170f91459871b7e393af45ca9dbd1e98413ca04807a6577f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/qi/fd_leak/isolate_01_baseline.py"}, "region": {"startLine": 26}}}]}, {"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": 114072, "scanner": "repobility-threat-engine", "fingerprint": "4b0677368caa89b9f49605744c48c83314fd89869412d095e65b242e8171021f", "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|4b0677368caa89b9f49605744c48c83314fd89869412d095e65b242e8171021f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/api_v1.py"}, "region": {"startLine": 69}}}]}, {"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": 114064, "scanner": "repobility-threat-engine", "fingerprint": "4fbbe6d4c7a8d70591a1267c489861f1758baa54786553e39e2f8c67f439ffe4", "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\"(main\\.[a-f0-9]+\\.js)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC103", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|86|sec103"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/telegram/bot_creator.py"}, "region": {"startLine": 86}}}]}, {"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": 114063, "scanner": "repobility-threat-engine", "fingerprint": "05ec1d278ce3024422b4297dfbe5b76969b972caf2ec05813dd3fdf503a879cc", "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\"/appid-([^/?#]+)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC103", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|169|sec103"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/envs/providers/supertokens_app.py"}, "region": {"startLine": 169}}}]}, {"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": 114062, "scanner": "repobility-threat-engine", "fingerprint": "358313775feadf0c1a4108fdb628182e6f95d4e5a195ae97a191a67e73e6a76e", "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\"verify[^?]*\\?token=<redacted>\"]+)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC103", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|77|sec103"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/deployment_tests/_mailtm.py"}, "region": {"startLine": 77}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114042, "scanner": "repobility-supply-chain", "fingerprint": "9509e4def79999d5e75ced1b1334c0bfd8386f5bf4c297b100cefe1e5bbd354d", "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|9509e4def79999d5e75ced1b1334c0bfd8386f5bf4c297b100cefe1e5bbd354d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 204}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 114041, "scanner": "repobility-supply-chain", "fingerprint": "e60ef9b3d845cd00ed71e91e13bef9d2db2789faab85b3689bc884e32e70c08c", "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|e60ef9b3d845cd00ed71e91e13bef9d2db2789faab85b3689bc884e32e70c08c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 185}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/cache/save` pinned to mutable ref `@v5`"}, "properties": {"repobilityId": 114040, "scanner": "repobility-supply-chain", "fingerprint": "bf822dc89cf004f50bbb664d8b70973bdb859eff6ebe028ed13d73b9fbc7ef62", "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|bf822dc89cf004f50bbb664d8b70973bdb859eff6ebe028ed13d73b9fbc7ef62"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 104}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/cache/restore` pinned to mutable ref `@v5`"}, "properties": {"repobilityId": 114039, "scanner": "repobility-supply-chain", "fingerprint": "514f7169158d9865f0c73f5bd622554d6303210b5cae38243445176be246ca54", "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|514f7169158d9865f0c73f5bd622554d6303210b5cae38243445176be246ca54"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 84}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/cache` pinned to mutable ref `@v5`"}, "properties": {"repobilityId": 114038, "scanner": "repobility-supply-chain", "fingerprint": "14a8530736bdaa934c7a4b078d72403e8ec9845944af764e3eda0a14309d50f1", "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|14a8530736bdaa934c7a4b078d72403e8ec9845944af764e3eda0a14309d50f1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `dtolnay/rust-toolchain` pinned to mutable ref `@stable`"}, "properties": {"repobilityId": 114037, "scanner": "repobility-supply-chain", "fingerprint": "fc3b88030c24c0bbc170e71f61372fc9eabdaa3fee0630cf8c665a82823e955d", "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|fc3b88030c24c0bbc170e71f61372fc9eabdaa3fee0630cf8c665a82823e955d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `extractions/setup-just` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 114036, "scanner": "repobility-supply-chain", "fingerprint": "2b47c1b2fdd3c54ba328706a2430bc7508e3d014f816426de60823fe41077c8c", "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|2b47c1b2fdd3c54ba328706a2430bc7508e3d014f816426de60823fe41077c8c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 63}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `astral-sh/setup-uv` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 114035, "scanner": "repobility-supply-chain", "fingerprint": "544cef140e11d54023c5c07796587a03b64b2518d9a361391fc05105bafadac5", "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|544cef140e11d54023c5c07796587a03b64b2518d9a361391fc05105bafadac5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114034, "scanner": "repobility-supply-chain", "fingerprint": "e947407a459a299c830939b20ff406acc79f00432bc8d4f1582e04b203afbc84", "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|e947407a459a299c830939b20ff406acc79f00432bc8d4f1582e04b203afbc84"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114033, "scanner": "repobility-supply-chain", "fingerprint": "4a082f9791c959f0cc30aa201cd55f2078dc516f4474df1a2c421d07c02ce580", "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|4a082f9791c959f0cc30aa201cd55f2078dc516f4474df1a2c421d07c02ce580"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 114032, "scanner": "repobility-supply-chain", "fingerprint": "50b309afccc9ec16a891c9136c49bce6c13419388af293eac3d7d4d431e26e4f", "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|50b309afccc9ec16a891c9136c49bce6c13419388af293eac3d7d4d431e26e4f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/minds-launch-to-msg.yml"}, "region": {"startLine": 261}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114031, "scanner": "repobility-supply-chain", "fingerprint": "8693573aec4842e2ee3cb13ea871b56ce5bb1f539018d28beb6f43344192e29b", "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|8693573aec4842e2ee3cb13ea871b56ce5bb1f539018d28beb6f43344192e29b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/minds-launch-to-msg.yml"}, "region": {"startLine": 210}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 114030, "scanner": "repobility-supply-chain", "fingerprint": "a79f2808897658c032c80081615703a1790345fedb7dcb21b4d725fb5630ed34", "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|a79f2808897658c032c80081615703a1790345fedb7dcb21b4d725fb5630ed34"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/minds-launch-to-msg.yml"}, "region": {"startLine": 192}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `astral-sh/setup-uv` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 114029, "scanner": "repobility-supply-chain", "fingerprint": "5d477ba295b3cd9fe77acf772db7ef879d9d065c660078f7affc7d1aef9a07d6", "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|5d477ba295b3cd9fe77acf772db7ef879d9d065c660078f7affc7d1aef9a07d6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/minds-launch-to-msg.yml"}, "region": {"startLine": 80}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-node` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114028, "scanner": "repobility-supply-chain", "fingerprint": "dd413b5eaee7847827223074a7ea9eb960160ff1850ff448cd8faa4faee141e9", "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|dd413b5eaee7847827223074a7ea9eb960160ff1850ff448cd8faa4faee141e9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/minds-launch-to-msg.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114027, "scanner": "repobility-supply-chain", "fingerprint": "d198fd20ac6db4383f532283724ace8fc84c2e80073964b029f31f59c9f14485", "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|d198fd20ac6db4383f532283724ace8fc84c2e80073964b029f31f59c9f14485"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/minds-launch-to-msg.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 114026, "scanner": "repobility-supply-chain", "fingerprint": "1cf7c291ccc17fcb86476d797b39100b5a3954d751b239045f9c6aa7a28cb40a", "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|1cf7c291ccc17fcb86476d797b39100b5a3954d751b239045f9c6aa7a28cb40a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/tmr.yml"}, "region": {"startLine": 147}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114025, "scanner": "repobility-supply-chain", "fingerprint": "d2c66bb83aa1f298796e4184d778451e50032ce2802a3f38cea89b15e7c6d2ea", "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|d2c66bb83aa1f298796e4184d778451e50032ce2802a3f38cea89b15e7c6d2ea"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/tmr.yml"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114024, "scanner": "repobility-supply-chain", "fingerprint": "5638319ecd881b5a510a5c5ed481308d1b24471314124c4cfcb28287d57414a9", "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|5638319ecd881b5a510a5c5ed481308d1b24471314124c4cfcb28287d57414a9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/minds-runner-reset.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `pypa/gh-action-pypi-publish` pinned to mutable ref `@release/v1`"}, "properties": {"repobilityId": 114023, "scanner": "repobility-supply-chain", "fingerprint": "e4f133d4ead04b969e0111053c59b35bb7fe2a987d416c5fe85ef8f510caed8d", "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|e4f133d4ead04b969e0111053c59b35bb7fe2a987d416c5fe85ef8f510caed8d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-tombstones.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `astral-sh/setup-uv` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 114022, "scanner": "repobility-supply-chain", "fingerprint": "a2ba377fbfb8628075247628470a8fcf5655d74dd48e950916bb8c3bbc28e5c3", "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|a2ba377fbfb8628075247628470a8fcf5655d74dd48e950916bb8c3bbc28e5c3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-tombstones.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114021, "scanner": "repobility-supply-chain", "fingerprint": "15ea5662d3f0f3b47b4f80a42f180b835cec6915eda1bc84854fbc45f936fd7f", "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|15ea5662d3f0f3b47b4f80a42f180b835cec6915eda1bc84854fbc45f936fd7f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-tombstones.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114020, "scanner": "repobility-supply-chain", "fingerprint": "de1d97b167dfba10c6c2fab697247fddb8cb80f581fc2d98bc7cfe4b8b81cbcc", "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|de1d97b167dfba10c6c2fab697247fddb8cb80f581fc2d98bc7cfe4b8b81cbcc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-tombstones.yml"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `imbue-ai/vet` pinned to mutable ref `@main`"}, "properties": {"repobilityId": 114018, "scanner": "repobility-supply-chain", "fingerprint": "6f30ff0e4ae372dc4d237f3d0c143799960b6bcee708b0402821e1a60d34f485", "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|6f30ff0e4ae372dc4d237f3d0c143799960b6bcee708b0402821e1a60d34f485"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vet.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 114017, "scanner": "repobility-supply-chain", "fingerprint": "579de7bb9f8b190b9f2d6008be8322f5f6d7b9d13149165286ab22e47575f649", "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|579de7bb9f8b190b9f2d6008be8322f5f6d7b9d13149165286ab22e47575f649"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vet.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `python:3.12-slim` not pinned by digest"}, "properties": {"repobilityId": 114016, "scanner": "repobility-supply-chain", "fingerprint": "2c4542397d34fb0a0de0bd4372a918b0563e2e17674c1371f6c36d535884610d", "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|2c4542397d34fb0a0de0bd4372a918b0563e2e17674c1371f6c36d535884610d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/resources/Dockerfile"}, "region": {"startLine": 5}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/pre-commit/pre-commit-hooks` pinned to mutable rev `v5.0.0`"}, "properties": {"repobilityId": 114015, "scanner": "repobility-supply-chain", "fingerprint": "b55f2d056bdbe57e6c7ef7174ddef99508861165d900dba01fa2d0f82d539a1e", "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|b55f2d056bdbe57e6c7ef7174ddef99508861165d900dba01fa2d0f82d539a1e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 5}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /auth/email/is-verified has no auth"}, "properties": {"repobilityId": 114014, "scanner": "repobility-route-auth", "fingerprint": "cb7c4bb25cd34103e87b2cd13a26a0ff4086eb86aec89614f52e35eafe9797df", "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|cb7c4bb25cd34103e87b2cd13a26a0ff4086eb86aec89614f52e35eafe9797df"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 3547}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /auth/email/send-verification has no auth"}, "properties": {"repobilityId": 114013, "scanner": "repobility-route-auth", "fingerprint": "92f7517ddaa6fe6f89f9348d926601563270e965e76e67a89e81b8a0fc3b0d09", "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|92f7517ddaa6fe6f89f9348d926601563270e965e76e67a89e81b8a0fc3b0d09"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 3529}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /auth/session/revoke has no auth"}, "properties": {"repobilityId": 114012, "scanner": "repobility-route-auth", "fingerprint": "4250f95fe1613221930bbb100ff59d145c8973c5ae0413b8e477b981bc6d9221", "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|4250f95fe1613221930bbb100ff59d145c8973c5ae0413b8e477b981bc6d9221"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 3504}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /auth/session/refresh has no auth"}, "properties": {"repobilityId": 114011, "scanner": "repobility-route-auth", "fingerprint": "61f0e2a124085869c86c4b052b795ee4691bf2903cdb272d5f0a95f568c4d2af", "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|61f0e2a124085869c86c4b052b795ee4691bf2903cdb272d5f0a95f568c4d2af"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 3485}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /auth/signup has no auth"}, "properties": {"repobilityId": 114010, "scanner": "repobility-route-auth", "fingerprint": "4b8ac40ac0cd495e7322fad5615409a14d908bcfc3a05890f4ea716d973f0951", "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|4b8ac40ac0cd495e7322fad5615409a14d908bcfc3a05890f4ea716d973f0951"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 3396}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI DELETE /bucket-keys/{access_key_id} has no auth"}, "properties": {"repobilityId": 114009, "scanner": "repobility-route-auth", "fingerprint": "9cef29bda9abcb685a33e49f090768f9684952bb9f812b781aa938a6c3c5245c", "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|9cef29bda9abcb685a33e49f090768f9684952bb9f812b781aa938a6c3c5245c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 3263}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /buckets/{name}/keys has no auth"}, "properties": {"repobilityId": 114008, "scanner": "repobility-route-auth", "fingerprint": "fc588db3d97976cbf81db464422ba54bdb0cde05282fc13ac6a8564cbfb0a1ae", "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|fc588db3d97976cbf81db464422ba54bdb0cde05282fc13ac6a8564cbfb0a1ae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 3220}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI DELETE /buckets/{name} has no auth"}, "properties": {"repobilityId": 114007, "scanner": "repobility-route-auth", "fingerprint": "62e44e53b79657d7c2553afb81c82f7d2a70398716e71e5f69bbed515ee863c3", "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|62e44e53b79657d7c2553afb81c82f7d2a70398716e71e5f69bbed515ee863c3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 3202}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /buckets has no auth"}, "properties": {"repobilityId": 114006, "scanner": "repobility-route-auth", "fingerprint": "47d3efe55ba18adad3e9d2f771286917ca0916f455fc70357bd92f5d4d4240f5", "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|47d3efe55ba18adad3e9d2f771286917ca0916f455fc70357bd92f5d4d4240f5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 3148}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI DELETE /keys/{key_id} has no auth"}, "properties": {"repobilityId": 114005, "scanner": "repobility-route-auth", "fingerprint": "df1c92981374273cbef766581a1b1b9921d5b01c9a818fa0097e0404cab41145", "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|df1c92981374273cbef766581a1b1b9921d5b01c9a818fa0097e0404cab41145"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2884}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI PUT /keys/{key_id}/budget has no auth"}, "properties": {"repobilityId": 114004, "scanner": "repobility-route-auth", "fingerprint": "a2f9d70f8ace03726dd7223ed0a70ab21382f124690589691e75060f49485399", "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|a2f9d70f8ace03726dd7223ed0a70ab21382f124690589691e75060f49485399"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2857}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /keys/create has no auth"}, "properties": {"repobilityId": 114003, "scanner": "repobility-route-auth", "fingerprint": "cabd55e689ffab67d78ed76b3c9afb20ce00cb8571d5fcd69095d118c8465602", "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|cabd55e689ffab67d78ed76b3c9afb20ce00cb8571d5fcd69095d118c8465602"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2757}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /paid/emails/remove has no auth"}, "properties": {"repobilityId": 114002, "scanner": "repobility-route-auth", "fingerprint": "99d2518c716657d270f75747e3ee1157b46eb0f03eb33fc8876cb3140de2012a", "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|99d2518c716657d270f75747e3ee1157b46eb0f03eb33fc8876cb3140de2012a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2692}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /paid/emails/add has no auth"}, "properties": {"repobilityId": 114001, "scanner": "repobility-route-auth", "fingerprint": "02f9c75c7ad6dfd0f843cf0348f13c05a56b1ea267d4f20d0f1ef6763151854e", "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|02f9c75c7ad6dfd0f843cf0348f13c05a56b1ea267d4f20d0f1ef6763151854e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2682}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /paid/domains/remove has no auth"}, "properties": {"repobilityId": 114000, "scanner": "repobility-route-auth", "fingerprint": "483c89094110a3b4f12100af560d7f7ddf4ecbf8b9362caacda455546e84a4f1", "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|483c89094110a3b4f12100af560d7f7ddf4ecbf8b9362caacda455546e84a4f1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2660}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /paid/domains/add has no auth"}, "properties": {"repobilityId": 113999, "scanner": "repobility-route-auth", "fingerprint": "f6c5dc56396661579c1165ff9a2914cb7dcda7bbd9f896060e26328005bc8dc3", "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|f6c5dc56396661579c1165ff9a2914cb7dcda7bbd9f896060e26328005bc8dc3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2650}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /hosts/{host_db_id}/release has no auth"}, "properties": {"repobilityId": 113998, "scanner": "repobility-route-auth", "fingerprint": "9d401c239086ef76a8b54586d162beaff767602d09460749ad01ffd70608fcc3", "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|9d401c239086ef76a8b54586d162beaff767602d09460749ad01ffd70608fcc3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2430}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /hosts/lease has no auth"}, "properties": {"repobilityId": 113997, "scanner": "repobility-route-auth", "fingerprint": "7cc1841536c2187cf0125c1c1b842b81f6a82d4f43ef79fe8d6308bb567ec1c2", "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|7cc1841536c2187cf0125c1c1b842b81f6a82d4f43ef79fe8d6308bb567ec1c2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2360}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI PUT /tunnels/{tunnel_name}/services/{service_name}/auth has no auth"}, "properties": {"repobilityId": 113996, "scanner": "repobility-route-auth", "fingerprint": "7355dfcd8be9314ccb993d76664415341c9f3620d71b47fd946e518869dfaa6b", "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|7355dfcd8be9314ccb993d76664415341c9f3620d71b47fd946e518869dfaa6b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2345}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /tunnels/{tunnel_name}/service-tokens has no auth"}, "properties": {"repobilityId": 113995, "scanner": "repobility-route-auth", "fingerprint": "55ff3eb298b8f0b2bd9713e3812cb03590cebffca3ff6fea21d6fc75cea44670", "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|55ff3eb298b8f0b2bd9713e3812cb03590cebffca3ff6fea21d6fc75cea44670"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2324}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI PUT /tunnels/{tunnel_name}/auth has no auth"}, "properties": {"repobilityId": 113994, "scanner": "repobility-route-auth", "fingerprint": "4835f54508e7afa11dfede9ccf77e838be0b8c27d8f62875eb5e963dfc5cb9ad", "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|4835f54508e7afa11dfede9ccf77e838be0b8c27d8f62875eb5e963dfc5cb9ad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2302}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI DELETE /tunnels/{tunnel_name}/services/{service_name} has no auth"}, "properties": {"repobilityId": 113993, "scanner": "repobility-route-auth", "fingerprint": "13ec78bd06dce92f5172d358265a8e6c99245d98523f5bc711699ac7e14b1bc7", "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|13ec78bd06dce92f5172d358265a8e6c99245d98523f5bc711699ac7e14b1bc7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2271}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /tunnels/{tunnel_name}/services has no auth"}, "properties": {"repobilityId": 113992, "scanner": "repobility-route-auth", "fingerprint": "00d572d330b9abafc4124f3d3634e25d15db8e61be316e4c200e34a6baa3d512", "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|00d572d330b9abafc4124f3d3634e25d15db8e61be316e4c200e34a6baa3d512"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2262}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI DELETE /tunnels/{tunnel_name} has no auth"}, "properties": {"repobilityId": 113991, "scanner": "repobility-route-auth", "fingerprint": "233d273a33ed653f17833d53507abbabb45fba7d1647f10585e561bcb6a305a1", "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|233d273a33ed653f17833d53507abbabb45fba7d1647f10585e561bcb6a305a1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2241}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /tunnels has no auth"}, "properties": {"repobilityId": 113990, "scanner": "repobility-route-auth", "fingerprint": "e30bdf93477469a985398b4ab7844fb8dbd700c7151b328414c59933ae54cef5", "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|e30bdf93477469a985398b4ab7844fb8dbd700c7151b328414c59933ae54cef5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 2223}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.update_email_or_password` used but never assigned in __init__"}, "properties": {"repobilityId": 113962, "scanner": "repobility-ast-engine", "fingerprint": "2b69e58602922cfe6b7a004527dcf64b52b73f30a6f66b3dfb185118de71c20b", "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|2b69e58602922cfe6b7a004527dcf64b52b73f30a6f66b3dfb185118de71c20b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 502}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.consume_password_reset_token` used but never assigned in __init__"}, "properties": {"repobilityId": 113961, "scanner": "repobility-ast-engine", "fingerprint": "829c13bcaf3b33c327c3db0c714908601e33f0ababbbeed71daea7074ffe421b", "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|829c13bcaf3b33c327c3db0c714908601e33f0ababbbeed71daea7074ffe421b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 501}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.send_reset_password_email` used but never assigned in __init__"}, "properties": {"repobilityId": 113960, "scanner": "repobility-ast-engine", "fingerprint": "cdb8678b870419a5e31239e2e081c4e53772602678d0fbcd874f47e7d98432a8", "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|cdb8678b870419a5e31239e2e081c4e53772602678d0fbcd874f47e7d98432a8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 500}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.list_users_by_account_info` used but never assigned in __init__"}, "properties": {"repobilityId": 113959, "scanner": "repobility-ast-engine", "fingerprint": "c9cbb9e244714956cf862a523e40c89b58d58c32708b0ab3b417c46b954fa907", "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|c9cbb9e244714956cf862a523e40c89b58d58c32708b0ab3b417c46b954fa907"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 499}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.get_session` used but never assigned in __init__"}, "properties": {"repobilityId": 113958, "scanner": "repobility-ast-engine", "fingerprint": "0f61790ab70938b278d7f8f56469a9e8e4f782466c1bbdb66d87c24f103d4819", "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|0f61790ab70938b278d7f8f56469a9e8e4f782466c1bbdb66d87c24f103d4819"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 498}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.get_user` used but never assigned in __init__"}, "properties": {"repobilityId": 113957, "scanner": "repobility-ast-engine", "fingerprint": "689ba2f5c67d9a55c5d3d2fc1cb053517eccf930e6c6478afd8a21a16ce425a8", "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|689ba2f5c67d9a55c5d3d2fc1cb053517eccf930e6c6478afd8a21a16ce425a8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 497}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.revoke_all_sessions_for_user` used but never assigned in __init__"}, "properties": {"repobilityId": 113956, "scanner": "repobility-ast-engine", "fingerprint": "18881e76dc6197491d2f9d464c2a80b8df80ee915efe05988278bffca5fcb8df", "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|18881e76dc6197491d2f9d464c2a80b8df80ee915efe05988278bffca5fcb8df"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 496}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.refresh_session` used but never assigned in __init__"}, "properties": {"repobilityId": 113955, "scanner": "repobility-ast-engine", "fingerprint": "873df1fa77b00eb021dbe0880985aa5405fcd65dbd1f1d569318d52dfa841a44", "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|873df1fa77b00eb021dbe0880985aa5405fcd65dbd1f1d569318d52dfa841a44"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 495}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.create_new_session` used but never assigned in __init__"}, "properties": {"repobilityId": 113954, "scanner": "repobility-ast-engine", "fingerprint": "9e6ce4d588ec4789baf5edc6cb7355032cf3ca34110f564b0c31edfdf17af423", "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|9e6ce4d588ec4789baf5edc6cb7355032cf3ca34110f564b0c31edfdf17af423"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 494}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.send_email_verification_email` used but never assigned in __init__"}, "properties": {"repobilityId": 113953, "scanner": "repobility-ast-engine", "fingerprint": "d89bbd2a481874d7714816e82b4734331a42c5972fddba6e61d54d63bbace94d", "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|d89bbd2a481874d7714816e82b4734331a42c5972fddba6e61d54d63bbace94d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 493}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.is_email_verified` used but never assigned in __init__"}, "properties": {"repobilityId": 113952, "scanner": "repobility-ast-engine", "fingerprint": "d14ff55b0aa5a4cc9cf1b06ecc8ecd59a334dd3fe9154f0ededc396e178ed4cc", "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|d14ff55b0aa5a4cc9cf1b06ecc8ecd59a334dd3fe9154f0ededc396e178ed4cc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 492}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.sign_in` used but never assigned in __init__"}, "properties": {"repobilityId": 113951, "scanner": "repobility-ast-engine", "fingerprint": "139aed105dbcb7c773101a62d43fe5ecd7b0d72dcbcaadcbc12ec00b68b8d050", "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|139aed105dbcb7c773101a62d43fe5ecd7b0d72dcbcaadcbc12ec00b68b8d050"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 491}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.sign_up` used but never assigned in __init__"}, "properties": {"repobilityId": 113950, "scanner": "repobility-ast-engine", "fingerprint": "a7f77dc64b9404c8f27cc78b873ea533aa77ff15d2379b53736756cda10e089c", "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|a7f77dc64b9404c8f27cc78b873ea533aa77ff15d2379b53736756cda10e089c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 490}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prevent_broad_exception_catch"}, "properties": {"repobilityId": 113948, "scanner": "repobility-ast-engine", "fingerprint": "a9e715d679445f9ed470131e6e206ea844e8788c1a004bb602a39fc00adb6fc7", "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|a9e715d679445f9ed470131e6e206ea844e8788c1a004bb602a39fc00adb6fc7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/modal_litellm/test_ratchets.py"}, "region": {"startLine": 51}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prevent_bare_except"}, "properties": {"repobilityId": 113947, "scanner": "repobility-ast-engine", "fingerprint": "61b7c16205430b952c5508b0623a17b3d6f3c419a28a482b05bdd22485b1968a", "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|61b7c16205430b952c5508b0623a17b3d6f3c419a28a482b05bdd22485b1968a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/modal_litellm/test_ratchets.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prevent_bare_print"}, "properties": {"repobilityId": 113946, "scanner": "repobility-ast-engine", "fingerprint": "5c6eb15967c153dd381ac772e3ca69769ee9a4d9616f17378717362c04516f9e", "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|5c6eb15967c153dd381ac772e3ca69769ee9a4d9616f17378717362c04516f9e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/modal_litellm/test_ratchets.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prevent_global_keyword"}, "properties": {"repobilityId": 113945, "scanner": "repobility-ast-engine", "fingerprint": "dfb24d6f43321e2292e4e6d6b4201ef894554fc887292a793b9e64adf51ed808", "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|dfb24d6f43321e2292e4e6d6b4201ef894554fc887292a793b9e64adf51ed808"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/modal_litellm/test_ratchets.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prevent_time_sleep"}, "properties": {"repobilityId": 113944, "scanner": "repobility-ast-engine", "fingerprint": "e26b40adf5f04d532ce61aa1aa2307c84c24f84ca1be58ea24bb10a65fa79c9d", "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|e26b40adf5f04d532ce61aa1aa2307c84c24f84ca1be58ea24bb10a65fa79c9d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/modal_litellm/test_ratchets.py"}, "region": {"startLine": 32}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prevent_while_true"}, "properties": {"repobilityId": 113943, "scanner": "repobility-ast-engine", "fingerprint": "dc7ade461c300bb5a7ddd3cb13a2457629fcbbef7653dd89480dd5e9732ef010", "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|dc7ade461c300bb5a7ddd3cb13a2457629fcbbef7653dd89480dd5e9732ef010"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/modal_litellm/test_ratchets.py"}, "region": {"startLine": 28}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prevent_eval"}, "properties": {"repobilityId": 113942, "scanner": "repobility-ast-engine", "fingerprint": "173fa4f8ad671b99d7eeec8aa26357a0b09c0cd7eb29a1bc85c109ae1f31a815", "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|173fa4f8ad671b99d7eeec8aa26357a0b09c0cd7eb29a1bc85c109ae1f31a815"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/modal_litellm/test_ratchets.py"}, "region": {"startLine": 24}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prevent_exec"}, "properties": {"repobilityId": 113941, "scanner": "repobility-ast-engine", "fingerprint": "b34eb983a91c89196fdf38582a370cba4e3a64154a1d2c978da65f76f71e1c92", "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|b34eb983a91c89196fdf38582a370cba4e3a64154a1d2c978da65f76f71e1c92"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/modal_litellm/test_ratchets.py"}, "region": {"startLine": 20}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prevent_todos"}, "properties": {"repobilityId": 113940, "scanner": "repobility-ast-engine", "fingerprint": "f79d2b19ea561a3006cf949e26a58ccf4b845e821f2743d92675d2a9fd3cfbd2", "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|f79d2b19ea561a3006cf949e26a58ccf4b845e821f2743d92675d2a9fd3cfbd2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/modal_litellm/test_ratchets.py"}, "region": {"startLine": 16}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_create_local_docker_workspace_via_electron"}, "properties": {"repobilityId": 113939, "scanner": "repobility-ast-engine", "fingerprint": "bfc0dee1f8f0f8a7c761f541c4bacb0ae5ca3cc18e2075f2374160af08de4aca", "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|bfc0dee1f8f0f8a7c761f541c4bacb0ae5ca3cc18e2075f2374160af08de4aca"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/test_desktop_client_e2e.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.wfile` used but never assigned in __init__"}, "properties": {"repobilityId": 113938, "scanner": "repobility-ast-engine", "fingerprint": "a23a24fd368c6508ed6d2fbaef0793b3be0d4e41abf725e20d881f2f4a32ac2a", "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|a23a24fd368c6508ed6d2fbaef0793b3be0d4e41abf725e20d881f2f4a32ac2a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frpc_test/bar.py"}, "region": {"startLine": 8}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.end_headers` used but never assigned in __init__"}, "properties": {"repobilityId": 113937, "scanner": "repobility-ast-engine", "fingerprint": "299a78032b9105eadc28085d0f30b5b3615d8fd3d1d7d22c0062e9cfb1dcfe37", "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|299a78032b9105eadc28085d0f30b5b3615d8fd3d1d7d22c0062e9cfb1dcfe37"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frpc_test/bar.py"}, "region": {"startLine": 7}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.send_response` used but never assigned in __init__"}, "properties": {"repobilityId": 113936, "scanner": "repobility-ast-engine", "fingerprint": "f85838e692c4f148f21a6cdadd81e9376f58284bdc464bd2f08e17b53fecb0a6", "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|f85838e692c4f148f21a6cdadd81e9376f58284bdc464bd2f08e17b53fecb0a6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frpc_test/bar.py"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.wfile` used but never assigned in __init__"}, "properties": {"repobilityId": 113935, "scanner": "repobility-ast-engine", "fingerprint": "b86cca807fa3886b1221aa2a4ad3f88d5dbd39564d4c8912222e22e183ce1b05", "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|b86cca807fa3886b1221aa2a4ad3f88d5dbd39564d4c8912222e22e183ce1b05"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frpc_test/foo.py"}, "region": {"startLine": 8}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.end_headers` used but never assigned in __init__"}, "properties": {"repobilityId": 113934, "scanner": "repobility-ast-engine", "fingerprint": "f9cc6ffa0158dc96214f7cf6fc31b779e073f8dc5a20ab1daf3fc1c747e525e6", "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|f9cc6ffa0158dc96214f7cf6fc31b779e073f8dc5a20ab1daf3fc1c747e525e6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frpc_test/foo.py"}, "region": {"startLine": 7}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.send_response` used but never assigned in __init__"}, "properties": {"repobilityId": 113933, "scanner": "repobility-ast-engine", "fingerprint": "e83ecd32ab426c5c35000fd3f16aed3d7226b2e75e3c9eaccbbe33cfa2faca76", "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|e83ecd32ab426c5c35000fd3f16aed3d7226b2e75e3c9eaccbbe33cfa2faca76"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frpc_test/foo.py"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_project_dir_raises_on_unknown"}, "properties": {"repobilityId": 113928, "scanner": "repobility-ast-engine", "fingerprint": "7bd935757e9d9936c047f49247a1c28d315aec7d77d5edfddb3928b9c5a5101a", "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|7bd935757e9d9936c047f49247a1c28d315aec7d77d5edfddb3928b9c5a5101a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/changelog_projects_test.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_package_graph_matches_pyproject_files"}, "properties": {"repobilityId": 113927, "scanner": "repobility-ast-engine", "fingerprint": "db4c5d1b1d2f3b1a107106cb9d53017de5882db509b8fd78ad1846968457d8aa", "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|db4c5d1b1d2f3b1a107106cb9d53017de5882db509b8fd78ad1846968457d8aa"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/version_sync_test.py"}, "region": {"startLine": 7}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_finalize_errors_when_file_missing"}, "properties": {"repobilityId": 113925, "scanner": "repobility-ast-engine", "fingerprint": "57fc11f8444dbfef5dfcab9fbce619040a107e8d0af0cba3c889c8b066ed55c7", "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|57fc11f8444dbfef5dfcab9fbce619040a107e8d0af0cba3c889c8b066ed55c7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/changelog_release_utils_test.py"}, "region": {"startLine": 91}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_finalize_errors_when_multiple_unreleased"}, "properties": {"repobilityId": 113924, "scanner": "repobility-ast-engine", "fingerprint": "5e5ba22d5c5aafe7d805fe6b025ccedbd3d72d44af37c4007002557bb2557857", "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|5e5ba22d5c5aafe7d805fe6b025ccedbd3d72d44af37c4007002557bb2557857"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/changelog_release_utils_test.py"}, "region": {"startLine": 84}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_finalize_errors_when_unreleased_missing"}, "properties": {"repobilityId": 113923, "scanner": "repobility-ast-engine", "fingerprint": "0a2c8b1a44aa492672249331a2f425e5daf5cf687a469301a9da10ffdb0d597c", "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|0a2c8b1a44aa492672249331a2f425e5daf5cf687a469301a9da10ffdb0d597c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/changelog_release_utils_test.py"}, "region": {"startLine": 77}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_main_errors_when_body_file_missing"}, "properties": {"repobilityId": 113921, "scanner": "repobility-ast-engine", "fingerprint": "c1a69fcbbe1d5b28ee69d461547667f2a0d342baf53086e5c6d9ae4256038e17", "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|c1a69fcbbe1d5b28ee69d461547667f2a0d342baf53086e5c6d9ae4256038e17"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/open_issue_test.py"}, "region": {"startLine": 34}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_consolidate_project_errors_when_unabridged_missing"}, "properties": {"repobilityId": 113920, "scanner": "repobility-ast-engine", "fingerprint": "8639b5dd652998e17e4cbb2933591afe171cbe75e7ee88dae9b36e6da424a147", "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|8639b5dd652998e17e4cbb2933591afe171cbe75e7ee88dae9b36e6da424a147"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/consolidate_changelog_test.py"}, "region": {"startLine": 324}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_get_entry_added_datetime_raises_when_not_a_git_repo"}, "properties": {"repobilityId": 113919, "scanner": "repobility-ast-engine", "fingerprint": "3a3eca62f50a6e504df1a626c171f563763c6b04f0662ae531d34c9ad42cb26b", "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|3a3eca62f50a6e504df1a626c171f563763c6b04f0662ae531d34c9ad42cb26b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/consolidate_changelog_test.py"}, "region": {"startLine": 314}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_get_entry_added_datetime_raises_when_file_not_in_history"}, "properties": {"repobilityId": 113918, "scanner": "repobility-ast-engine", "fingerprint": "4f6351bb0c04b261dcf2c216e3f2bcaf0ccf7bad586c9e2a1ab21d7ad783a063", "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|4f6351bb0c04b261dcf2c216e3f2bcaf0ccf7bad586c9e2a1ab21d7ad783a063"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/consolidate_changelog_test.py"}, "region": {"startLine": 256}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_insert_section_errors_when_file_missing"}, "properties": {"repobilityId": 113917, "scanner": "repobility-ast-engine", "fingerprint": "7d3181a6bb2b610d8e9532f5ac46a6c2f88f38d268cc05ed8266959ceebd8199", "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|7d3181a6bb2b610d8e9532f5ac46a6c2f88f38d268cc05ed8266959ceebd8199"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/consolidate_changelog_test.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._send_notification` used but never assigned in __init__"}, "properties": {"repobilityId": 113916, "scanner": "repobility-ast-engine", "fingerprint": "808308fdd33da7ae1884b61cfc902b44f3b14b300fbd656c405ac551372009b4", "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|808308fdd33da7ae1884b61cfc902b44f3b14b300fbd656c405ac551372009b4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/style_guide.py"}, "region": {"startLine": 939}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.field_ref` used but never assigned in __init__"}, "properties": {"repobilityId": 113915, "scanner": "repobility-ast-engine", "fingerprint": "b71a98ad80aa9b93597321b1c36f1b3a3541f1d965bb1ab1d1c1de36a07cbc46", "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|b71a98ad80aa9b93597321b1c36f1b3a3541f1d965bb1ab1d1c1de36a07cbc46"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/style_guide.py"}, "region": {"startLine": 852}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.model_copy_update` used but never assigned in __init__"}, "properties": {"repobilityId": 113914, "scanner": "repobility-ast-engine", "fingerprint": "92deb024f3dbb6b207d6cbaa735f3d58dfd0c917a01e62b68d10f9437179a33a", "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|92deb024f3dbb6b207d6cbaa735f3d58dfd0c917a01e62b68d10f9437179a33a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/style_guide.py"}, "region": {"startLine": 851}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.field_ref` used but never assigned in __init__"}, "properties": {"repobilityId": 113913, "scanner": "repobility-ast-engine", "fingerprint": "222a2f179f76667d81ab1eaad70a5161c9632dc86366291d23bb0cda201908d4", "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|222a2f179f76667d81ab1eaad70a5161c9632dc86366291d23bb0cda201908d4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/style_guide.py"}, "region": {"startLine": 638}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.model_copy_update` used but never assigned in __init__"}, "properties": {"repobilityId": 113912, "scanner": "repobility-ast-engine", "fingerprint": "051a29a76c2f8aa37cb0f559de923afd5fce47790bb6ec2fae24229ad21ef4e2", "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|051a29a76c2f8aa37cb0f559de923afd5fce47790bb6ec2fae24229ad21ef4e2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/style_guide.py"}, "region": {"startLine": 637}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._send_notification` used but never assigned in __init__"}, "properties": {"repobilityId": 113911, "scanner": "repobility-ast-engine", "fingerprint": "2a0813b705b51857135f352423bc34488264ba1b3d2f8b64bfaaad4e0549bd21", "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|2a0813b705b51857135f352423bc34488264ba1b3d2f8b64bfaaad4e0549bd21"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/style_guide.py"}, "region": {"startLine": 424}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_full_end_to_end_workflow_with_all_providers"}, "properties": {"repobilityId": 113910, "scanner": "repobility-ast-engine", "fingerprint": "08c60466ba7a27ce7e427877612b4912da29d5c3b06389f08ff97f6e639fdca2", "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|08c60466ba7a27ce7e427877612b4912da29d5c3b06389f08ff97f6e639fdca2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/style_guide.py"}, "region": {"startLine": 1195}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_sync_todos_to_remote_server_succeeds_with_valid_credentials"}, "properties": {"repobilityId": 113909, "scanner": "repobility-ast-engine", "fingerprint": "367da0f5a27bf2f064ac86a45b8e4113a7df224aeb480f693044222e0eac0832", "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|367da0f5a27bf2f064ac86a45b8e4113a7df224aeb480f693044222e0eac0832"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/style_guide.py"}, "region": {"startLine": 1185}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_no_ruff_errors"}, "properties": {"repobilityId": 113908, "scanner": "repobility-ast-engine", "fingerprint": "3c3930728a4153a38343acd840e799f8c20922734670857dab05a9b696ae99f8", "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|3c3930728a4153a38343acd840e799f8c20922734670857dab05a9b696ae99f8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_meta_ratchets.py"}, "region": {"startLine": 180}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_no_type_errors"}, "properties": {"repobilityId": 113907, "scanner": "repobility-ast-engine", "fingerprint": "ccca4549a4dd6195ae13158b3ba9f80839933e13754bc5c0d3033d4b0700e93c", "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|ccca4549a4dd6195ae13158b3ba9f80839933e13754bc5c0d3033d4b0700e93c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_meta_ratchets.py"}, "region": {"startLine": 165}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_no_import_layer_violations"}, "properties": {"repobilityId": 113906, "scanner": "repobility-ast-engine", "fingerprint": "a594e2041b54e78373918a87271e18f4cd04408768e7666ab7b5de10aeffb1a1", "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|a594e2041b54e78373918a87271e18f4cd04408768e7666ab7b5de10aeffb1a1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_meta_ratchets.py"}, "region": {"startLine": 150}}}]}, {"ruleId": "GHSA-r75f-5x8p-qvmc", "level": "error", "message": {"text": "litellm: GHSA-r75f-5x8p-qvmc"}, "properties": {"repobilityId": 114174, "scanner": "osv-scanner", "fingerprint": "5a79d51261eef6c0d2c890bd2d1aebd211d071cb6fccaf143c8413103bf198fd", "category": "dependency", "severity": "critical", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42208"], "package": "litellm", "rule_id": "GHSA-r75f-5x8p-qvmc", "scanner": "osv-scanner", "correlation_key": "vuln|litellm|CVE-2026-42208|uv.lock"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xq3m-2v4x-88gg", "level": "error", "message": {"text": "protobufjs: GHSA-xq3m-2v4x-88gg"}, "properties": {"repobilityId": 114167, "scanner": "osv-scanner", "fingerprint": "14cf4912076064288bd13e78d16272963ecb81ae6d7721106a4e280e8b9d3da4", "category": "dependency", "severity": "critical", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-41242"], "package": "protobufjs", "rule_id": "GHSA-xq3m-2v4x-88gg", "scanner": "osv-scanner", "correlation_key": "vuln|protobufjs|CVE-2026-41242|apps/minds/pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/pnpm-lock.yaml"}, "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": 114119, "scanner": "gitleaks", "fingerprint": "33a1f643dcba660935c9802cf98947a9e38fd42ceb13af4034f76f1ed430a6b6", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "imbue.mngr_latchkey\",\n  \"REDACTED\"", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|pyproject.toml|8|imbue.mngr_latchkey redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pyproject.toml"}, "region": {"startLine": 85}}}]}, {"ruleId": "private-key", "level": "error", "message": {"text": "Identified a Private Key, which may compromise cryptographic security and sensitive data encryption."}, "properties": {"repobilityId": 114118, "scanner": "gitleaks", "fingerprint": "29c0454a21b3e2959b58585efc4dc3b2faacd961867b7a6e8f5e5b1b87c8fdc5", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "REDACTED", "rule_id": "private-key", "scanner": "gitleaks", "detector": "private-key", "correlation_key": "secret|token|2|redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_vps_docker/imbue/mngr_vps_docker/cloud_init_test.py"}, "region": {"startLine": 30}}}]}, {"ruleId": "private-key", "level": "error", "message": {"text": "Identified a Private Key, which may compromise cryptographic security and sensitive data encryption."}, "properties": {"repobilityId": 114117, "scanner": "gitleaks", "fingerprint": "57cdaac58c0b374095354d3247c9b76c3177a788c29b56eb838e8e32a0e71b6b", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "REDACTED", "rule_id": "private-key", "scanner": "gitleaks", "detector": "private-key", "correlation_key": "secret|token|5|redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/providers/ssh_utils_test.py"}, "region": {"startLine": 59}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.MODAL_TOKEN_SECRET` on a `pull_request` trigger"}, "properties": {"repobilityId": 114045, "scanner": "repobility-supply-chain", "fingerprint": "db91f62acab681816afb930020b0d0b059891decf9faf84272005b120498a0a6", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|db91f62acab681816afb930020b0d0b059891decf9faf84272005b120498a0a6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 235}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.MODAL_TOKEN_SECRET` on a `pull_request` trigger"}, "properties": {"repobilityId": 114044, "scanner": "repobility-supply-chain", "fingerprint": "62fef40ef6c48dd806ef1f03e2036db813c73e5c032c52f98cb602808ca5072b", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|62fef40ef6c48dd806ef1f03e2036db813c73e5c032c52f98cb602808ca5072b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 201}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.MODAL_TOKEN_SECRET` on a `pull_request` trigger"}, "properties": {"repobilityId": 114043, "scanner": "repobility-supply-chain", "fingerprint": "a25a4c73504e241d867ea58a7e375ac7c3d008ebdc3fab544b77b45c0fab76d9", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|a25a4c73504e241d867ea58a7e375ac7c3d008ebdc3fab544b77b45c0fab76d9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.ANTHROPIC_API_KEY` on a `pull_request` trigger"}, "properties": {"repobilityId": 114019, "scanner": "repobility-supply-chain", "fingerprint": "ede9be1fdbf79f634a83184288b91d47bddcdc60dfacf4305bfef10736526fed", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|ede9be1fdbf79f634a83184288b91d47bddcdc60dfacf4305bfef10736526fed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vet.yml"}, "region": {"startLine": 16}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `uuid` used but not imported"}, "properties": {"repobilityId": 113989, "scanner": "repobility-ast-engine", "fingerprint": "eed8c4c1ec9de2732010c76753174a1aa5e72aaf2dd66580bd5f3f04d0223f3f", "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|eed8c4c1ec9de2732010c76753174a1aa5e72aaf2dd66580bd5f3f04d0223f3f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/imbue_common/imbue/imbue_common/ids_test.py"}, "region": {"startLine": 113}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `inspect` used but not imported"}, "properties": {"repobilityId": 113988, "scanner": "repobility-ast-engine", "fingerprint": "98d9d65db050ae7fd794ac305fb7b2d36e791918d892fd1e88d84b49f552f236", "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|98d9d65db050ae7fd794ac305fb7b2d36e791918d892fd1e88d84b49f552f236"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/providers/docker/test_docker_integration.py"}, "region": {"startLine": 208}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `stat` used but not imported"}, "properties": {"repobilityId": 113987, "scanner": "repobility-ast-engine", "fingerprint": "1cb1a41a81c89846ede353cae6002f75b3db135f55eb409878b7a010dc11b1fa", "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|1cb1a41a81c89846ede353cae6002f75b3db135f55eb409878b7a010dc11b1fa"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/providers/local/volume.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `stat` used but not imported"}, "properties": {"repobilityId": 113986, "scanner": "repobility-ast-engine", "fingerprint": "3e7b01032f9d32908b8d8dc8e509297c077077d22d93811b94f29f1dcec88d20", "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|3e7b01032f9d32908b8d8dc8e509297c077077d22d93811b94f29f1dcec88d20"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/providers/local/instance.py"}, "region": {"startLine": 382}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `stat` used but not imported"}, "properties": {"repobilityId": 113985, "scanner": "repobility-ast-engine", "fingerprint": "13eddf7aeb888f60b37ffbc6a30ebb744479b95e16142e6f8d7b69f6fb1c4c7a", "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|13eddf7aeb888f60b37ffbc6a30ebb744479b95e16142e6f8d7b69f6fb1c4c7a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/api/gc.py"}, "region": {"startLine": 602}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `warnings` used but not imported"}, "properties": {"repobilityId": 113984, "scanner": "repobility-ast-engine", "fingerprint": "36e75941f34955a83c137b839439b310d7c4b4ade0b21de1fa0f5012da9a8e1b", "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|36e75941f34955a83c137b839439b310d7c4b4ade0b21de1fa0f5012da9a8e1b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/cli/plugin_test.py"}, "region": {"startLine": 366}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `warnings` used but not imported"}, "properties": {"repobilityId": 113983, "scanner": "repobility-ast-engine", "fingerprint": "78c1fe04d445da33046d47139ac3bcae55cabd65a5519c68e28293710bc9b94c", "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|78c1fe04d445da33046d47139ac3bcae55cabd65a5519c68e28293710bc9b94c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/providers/ssh_host_setup.py"}, "region": {"startLine": 254}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `queue` used but not imported"}, "properties": {"repobilityId": 113982, "scanner": "repobility-ast-engine", "fingerprint": "78dd4e964d43d922ea4d975eb128b895483e7f8211e159d639d7ba92b2b45d3c", "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|78dd4e964d43d922ea4d975eb128b895483e7f8211e159d639d7ba92b2b45d3c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/hosts/common.py"}, "region": {"startLine": 249}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `signal` used but not imported"}, "properties": {"repobilityId": 113981, "scanner": "repobility-ast-engine", "fingerprint": "dc8db7f9825801e0e9ae008a576b7c99bd3e493ca5cf9d5c10bc9f379f0bb66b", "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|dc8db7f9825801e0e9ae008a576b7c99bd3e493ca5cf9d5c10bc9f379f0bb66b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr/imbue/mngr/plugin_catalog.py"}, "region": {"startLine": 283}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `stat` used but not imported"}, "properties": {"repobilityId": 113977, "scanner": "repobility-ast-engine", "fingerprint": "0dd2d0d7c6079277c4edac8b5c34385594e8110cbc55cd16c98a3fdcf7046e8c", "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|0dd2d0d7c6079277c4edac8b5c34385594e8110cbc55cd16c98a3fdcf7046e8c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/mngr_recursive/imbue/mngr_recursive/watcher_common.py"}, "region": {"startLine": 254}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `queue` used but not imported"}, "properties": {"repobilityId": 113972, "scanner": "repobility-ast-engine", "fingerprint": "aa0923bd2cb3eed2043267e559eaba5db5ea6167da19aa5bc56df28184efede4", "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|aa0923bd2cb3eed2043267e559eaba5db5ea6167da19aa5bc56df28184efede4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/concurrency_group/imbue/concurrency_group/local_process.py"}, "region": {"startLine": 152}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `stat` used but not imported"}, "properties": {"repobilityId": 113970, "scanner": "repobility-ast-engine", "fingerprint": "aa815ba338db66d41c67936a3aed8054db48dd225c3789b68075aff8be7bada2", "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|aa815ba338db66d41c67936a3aed8054db48dd225c3789b68075aff8be7bada2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/modal_proxy/imbue/modal_proxy/testing.py"}, "region": {"startLine": 149}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `html` used but not imported"}, "properties": {"repobilityId": 113967, "scanner": "repobility-ast-engine", "fingerprint": "cd26882934026290f5a0e4d2bb19678ccd7877c094e3733381323792cc60b3e0", "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|cd26882934026290f5a0e4d2bb19678ccd7877c094e3733381323792cc60b3e0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/examples/hello-world/server.py"}, "region": {"startLine": 124}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `html` used but not imported"}, "properties": {"repobilityId": 113966, "scanner": "repobility-ast-engine", "fingerprint": "7212315c4525fd34060925cdb4d9b152a8c4d5e44c988274877a4e6116d89876", "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|7212315c4525fd34060925cdb4d9b152a8c4d5e44c988274877a4e6116d89876"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/desktop_client/templates_test.py"}, "region": {"startLine": 308}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `email` used but not imported"}, "properties": {"repobilityId": 113965, "scanner": "repobility-ast-engine", "fingerprint": "ec9fb8825f57aed05f7a4b870a6740dfda803a918329fc1050996b99fa4495ca", "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|ec9fb8825f57aed05f7a4b870a6740dfda803a918329fc1050996b99fa4495ca"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/minds/imbue/minds/bootstrap.py"}, "region": {"startLine": 456}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `email` used but not imported"}, "properties": {"repobilityId": 113963, "scanner": "repobility-ast-engine", "fingerprint": "06a887fd50f5c7aca6e1cb5cef09555b12f6b6245c0c714cf83fe5f3057684f0", "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|06a887fd50f5c7aca6e1cb5cef09555b12f6b6245c0c714cf83fe5f3057684f0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/app.py"}, "region": {"startLine": 1735}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `email` used but not imported"}, "properties": {"repobilityId": 113949, "scanner": "repobility-ast-engine", "fingerprint": "baad61b9b8ce4a681705ebf9499113cf90e978785c6523f719795f2ec887576e", "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|baad61b9b8ce4a681705ebf9499113cf90e978785c6523f719795f2ec887576e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/remote_service_connector/imbue/remote_service_connector/testing.py"}, "region": {"startLine": 1175}}}]}]}]}