{"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": "AUC009", "name": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function", "shortDescription": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /go"}, "fullDescription": {"text": "A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /google/callback."}, "properties": {"scanner": "repobility-access-control", "category": "auth", "severity": "medium", "confidence": 0.68, "cwe": "CWE-285", "owasp": "API5:2023 Broken Function Level Authorization"}}, {"id": "AUC004", "name": "[AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence ", "shortDescription": {"text": "[AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: ANY /userInfo."}, "fullDescription": {"text": "An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: ANY /userInfo."}, "properties": {"scanner": "repobility-access-control", "category": "auth", "severity": "medium", "confidence": 0.66, "cwe": "CWE-285", "owasp": "API5:2023 Broken Function Level Authorization"}}, {"id": "AUC002", "name": "[AUC002] Low visible authorization coverage in route inventory: Only 10.5% of discovered routes show nearby authenticati", "shortDescription": {"text": "[AUC002] Low visible authorization coverage in route inventory: Only 10.5% of discovered routes show nearby authentication, authorization, middleware, or public-route evidence."}, "fullDescription": {"text": "Only 10.5% of discovered routes show nearby authentication, authorization, middleware, or public-route evidence."}, "properties": {"scanner": "repobility-access-control", "category": "auth", "severity": "medium", "confidence": 0.74, "cwe": "CWE-285", "owasp": "WSTG-AUTHZ"}}, {"id": "AUC001", "name": "[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobilit", "shortDescription": {"text": "[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation."}, "fullDescription": {"text": "The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation."}, "properties": {"scanner": "repobility-access-control", "category": "auth", "severity": "medium", "confidence": 0.92, "cwe": "CWE-285", "owasp": "WSTG-AUTHZ"}}, {"id": "GHSA-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-g3ch-rx76-35fx", "name": "vue-template-compiler: GHSA-g3ch-rx76-35fx", "shortDescription": {"text": "vue-template-compiler: GHSA-g3ch-rx76-35fx"}, "fullDescription": {"text": "vue-template-compiler vulnerable to client-side Cross-Site Scripting (XSS)"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xcj6-pq6g-qj4x", "name": "vite: GHSA-xcj6-pq6g-qj4x", "shortDescription": {"text": "vite: GHSA-xcj6-pq6g-qj4x"}, "fullDescription": {"text": "Vite allows server.fs.deny to be bypassed with .svg or relative paths"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-x574-m823-4x7w", "name": "vite: GHSA-x574-m823-4x7w", "shortDescription": {"text": "vite: GHSA-x574-m823-4x7w"}, "fullDescription": {"text": "Vite bypasses server.fs.deny when using ?raw??"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-vg6x-rcgg-rjx6", "name": "vite: GHSA-vg6x-rcgg-rjx6", "shortDescription": {"text": "vite: GHSA-vg6x-rcgg-rjx6"}, "fullDescription": {"text": "Websites were able to send any requests to the development server and read the response in vite"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-93m4-6634-74q7", "name": "vite: GHSA-93m4-6634-74q7", "shortDescription": {"text": "vite: GHSA-93m4-6634-74q7"}, "fullDescription": {"text": "vite allows server.fs.deny bypass via backslash on Windows"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-859w-5945-r5v3", "name": "vite: GHSA-859w-5945-r5v3", "shortDescription": {"text": "vite: GHSA-859w-5945-r5v3"}, "fullDescription": {"text": "Vite's server.fs.deny bypassed with /. for files under project root"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-4w7w-66w2-5vf9", "name": "vite: GHSA-4w7w-66w2-5vf9", "shortDescription": {"text": "vite: GHSA-4w7w-66w2-5vf9"}, "fullDescription": {"text": "Vite Vulnerable to Path Traversal in Optimized Deps `.map` Handling"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-4r4m-qw57-chr8", "name": "vite: GHSA-4r4m-qw57-chr8", "shortDescription": {"text": "vite: GHSA-4r4m-qw57-chr8"}, "fullDescription": {"text": "Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-356w-63v5-8wf4", "name": "vite: GHSA-356w-63v5-8wf4", "shortDescription": {"text": "vite: GHSA-356w-63v5-8wf4"}, "fullDescription": {"text": "Vite has an `server.fs.deny` bypass with an invalid `request-target`"}, "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-95h2-gj7x-gx9w", "name": "unhead: GHSA-95h2-gj7x-gx9w", "shortDescription": {"text": "unhead: GHSA-95h2-gj7x-gx9w"}, "fullDescription": {"text": "Unhead has a hasDangerousProtocol() bypass via leading-zero padded HTML entities in useHeadSafe()"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-rcqx-6q8c-2c42", "name": "svelte: GHSA-rcqx-6q8c-2c42", "shortDescription": {"text": "svelte: GHSA-rcqx-6q8c-2c42"}, "fullDescription": {"text": "Svelte Vulnerable to XSS via DOM Clobbering of Internal Framework State"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-pr6f-5x2q-rwfp", "name": "svelte: GHSA-pr6f-5x2q-rwfp", "shortDescription": {"text": "svelte: GHSA-pr6f-5x2q-rwfp"}, "fullDescription": {"text": "Svelte SSR vulnerable to cross-site scripting via spread attributes"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-phwv-c562-gvmh", "name": "svelte: GHSA-phwv-c562-gvmh", "shortDescription": {"text": "svelte: GHSA-phwv-c562-gvmh"}, "fullDescription": {"text": "Svelte vulnerable to XSS during SSR with contenteditable `bind:innerText` and `bind:textContent`"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-m56q-vw4c-c2cp", "name": "svelte: GHSA-m56q-vw4c-c2cp", "shortDescription": {"text": "svelte: GHSA-m56q-vw4c-c2cp"}, "fullDescription": {"text": "Svelte SSR does not validate dynamic element tag names in `<svelte:element>`"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-f7gr-6p89-r883", "name": "svelte: GHSA-f7gr-6p89-r883", "shortDescription": {"text": "svelte: GHSA-f7gr-6p89-r883"}, "fullDescription": {"text": "Svelte affected by cross-site scripting via spread attributes in Svelte SSR"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-crpf-4hrx-3jrp", "name": "svelte: GHSA-crpf-4hrx-3jrp", "shortDescription": {"text": "svelte: GHSA-crpf-4hrx-3jrp"}, "fullDescription": {"text": "Svelte SSR attribute spreading includes inherited properties from prototype chain"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-8266-84wp-wv5c", "name": "svelte: GHSA-8266-84wp-wv5c", "shortDescription": {"text": "svelte: GHSA-8266-84wp-wv5c"}, "fullDescription": {"text": "Svelte has a potential mXSS vulnerability due to improper HTML escaping"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-cqmj-92xf-r6r9", "name": "socket.io-parser: GHSA-cqmj-92xf-r6r9", "shortDescription": {"text": "socket.io-parser: GHSA-cqmj-92xf-r6r9"}, "fullDescription": {"text": "Insufficient validation when decoding a Socket.IO packet"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-qj8w-gfj5-8c6v", "name": "serialize-javascript: GHSA-qj8w-gfj5-8c6v", "shortDescription": {"text": "serialize-javascript: GHSA-qj8w-gfj5-8c6v"}, "fullDescription": {"text": "Serialize JavaScript has CPU Exhaustion Denial of Service via crafted array-like objects"}, "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-6fx8-h7jm-663j", "name": "parseuri: GHSA-6fx8-h7jm-663j", "shortDescription": {"text": "parseuri: GHSA-6fx8-h7jm-663j"}, "fullDescription": {"text": "parse-uri Regular expression Denial of Service (ReDoS)"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-vvjj-xcjg-gr5g", "name": "nodemailer: GHSA-vvjj-xcjg-gr5g", "shortDescription": {"text": "nodemailer: GHSA-vvjj-xcjg-gr5g"}, "fullDescription": {"text": "Nodemailer Vulnerable to SMTP Command Injection via CRLF in Transport name Option (EHLO/HELO) "}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-9x9p-qf8f-mvjg", "name": "liquidjs: GHSA-9x9p-qf8f-mvjg", "shortDescription": {"text": "liquidjs: GHSA-9x9p-qf8f-mvjg"}, "fullDescription": {"text": "LiquidJS's `{% render %}` tag silently bypasses per-render `ownPropertyOnly:true` via `Context.spawn()`"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-8xx9-69p8-7jp3", "name": "liquidjs: GHSA-8xx9-69p8-7jp3", "shortDescription": {"text": "liquidjs: GHSA-8xx9-69p8-7jp3"}, "fullDescription": {"text": "LiquidJS has a renderLimit DoS guard bypass via empty `{% for %}` body"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-2qv6-9wx5-cwv4", "name": "liquidjs: GHSA-2qv6-9wx5-cwv4", "shortDescription": {"text": "liquidjs: GHSA-2qv6-9wx5-cwv4"}, "fullDescription": {"text": "LiquidJS's strip_html filter bypass via newline characters in HTML tags enables XSS"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xrhx-7g5j-rcj5", "name": "hono: GHSA-xrhx-7g5j-rcj5", "shortDescription": {"text": "hono: GHSA-xrhx-7g5j-rcj5"}, "fullDescription": {"text": "Hono: IP Restriction bypasses static deny rules for non-canonical IPv6 "}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-qp7p-654g-cw7p", "name": "hono: GHSA-qp7p-654g-cw7p", "shortDescription": {"text": "hono: GHSA-qp7p-654g-cw7p"}, "fullDescription": {"text": "Hono has CSS Declaration Injection via Style Object Values in JSX SSR"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-p77w-8qqv-26rm", "name": "hono: GHSA-p77w-8qqv-26rm", "shortDescription": {"text": "hono: GHSA-p77w-8qqv-26rm"}, "fullDescription": {"text": "Hono's Cache Middleware ignores Vary: Authorization / Vary: Cookie leading to cross-user cache leakage"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-f577-qrjj-4474", "name": "hono: GHSA-f577-qrjj-4474", "shortDescription": {"text": "hono: GHSA-f577-qrjj-4474"}, "fullDescription": {"text": "Hono: JWT middleware accepts any Authorization scheme, not only Bearer"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-9vqf-7f2p-gf9v", "name": "hono: GHSA-9vqf-7f2p-gf9v", "shortDescription": {"text": "hono: GHSA-9vqf-7f2p-gf9v"}, "fullDescription": {"text": "Hono: bodyLimit() can be bypassed for chunked / unknown-length requests"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-69xw-7hcm-h432", "name": "hono: GHSA-69xw-7hcm-h432", "shortDescription": {"text": "hono: GHSA-69xw-7hcm-h432"}, "fullDescription": {"text": "hono/jsx has Unvalidated JSX Tag Names that May Allow HTML Injection"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-3hrh-pfw6-9m5x", "name": "hono: GHSA-3hrh-pfw6-9m5x", "shortDescription": {"text": "hono: GHSA-3hrh-pfw6-9m5x"}, "fullDescription": {"text": "Hono: Cookie helper does not sanitize sameSite and priority, allowing Set-Cookie injection"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-2gcr-mfcq-wcc3", "name": "hono: GHSA-2gcr-mfcq-wcc3", "shortDescription": {"text": "hono: GHSA-2gcr-mfcq-wcc3"}, "fullDescription": {"text": "Hono: app.mount() strips mount prefix using undecoded path, causing incorrect routing for percent-encoded paths"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-67mh-4wv8-2f99", "name": "esbuild: GHSA-67mh-4wv8-2f99", "shortDescription": {"text": "esbuild: GHSA-67mh-4wv8-2f99"}, "fullDescription": {"text": "esbuild enables any website to send any requests to the development server and read the response"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-v9jr-rg53-9pgp", "name": "dompurify: GHSA-v9jr-rg53-9pgp", "shortDescription": {"text": "dompurify: GHSA-v9jr-rg53-9pgp"}, "fullDescription": {"text": "DOMPurify: Prototype Pollution to XSS Bypass via CUSTOM_ELEMENT_HANDLING Fallback"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-v2wj-7wpq-c8vv", "name": "dompurify: GHSA-v2wj-7wpq-c8vv", "shortDescription": {"text": "dompurify: GHSA-v2wj-7wpq-c8vv"}, "fullDescription": {"text": "DOMPurify contains a Cross-site Scripting vulnerability"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-h8r8-wccr-v5f2", "name": "dompurify: GHSA-h8r8-wccr-v5f2", "shortDescription": {"text": "dompurify: GHSA-h8r8-wccr-v5f2"}, "fullDescription": {"text": "DOMPurify is vulnerable to mutation-XSS via Re-Contextualization "}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-h7mw-gpvr-xq4m", "name": "dompurify: GHSA-h7mw-gpvr-xq4m", "shortDescription": {"text": "dompurify: GHSA-h7mw-gpvr-xq4m"}, "fullDescription": {"text": "DOMPurify: FORBID_TAGS bypassed by function-based ADD_TAGS predicate (asymmetry with FORBID_ATTR fix)"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-crv5-9vww-q3g8", "name": "dompurify: GHSA-crv5-9vww-q3g8", "shortDescription": {"text": "dompurify: GHSA-crv5-9vww-q3g8"}, "fullDescription": {"text": "DOMPurify has a SAFE_FOR_TEMPLATES bypass in RETURN_DOM mode"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-cjmm-f4jc-qw8r", "name": "dompurify: GHSA-cjmm-f4jc-qw8r", "shortDescription": {"text": "dompurify: GHSA-cjmm-f4jc-qw8r"}, "fullDescription": {"text": "DOMPurify ADD_ATTR predicate skips URI validation"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-cj63-jhhr-wcxv", "name": "dompurify: GHSA-cj63-jhhr-wcxv", "shortDescription": {"text": "dompurify: GHSA-cj63-jhhr-wcxv"}, "fullDescription": {"text": "DOMPurify USE_PROFILES prototype pollution allows event handlers"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-39q2-94rc-95cp", "name": "dompurify: GHSA-39q2-94rc-95cp", "shortDescription": {"text": "dompurify: GHSA-39q2-94rc-95cp"}, "fullDescription": {"text": "DOMPurify's ADD_TAGS function form bypasses FORBID_TAGS due to short-circuit evaluation"}, "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-f886-m6hf-6m8v", "name": "brace-expansion: GHSA-f886-m6hf-6m8v", "shortDescription": {"text": "brace-expansion: GHSA-f886-m6hf-6m8v"}, "fullDescription": {"text": "brace-expansion: Zero-step sequence causes process hang and memory exhaustion"}, "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-q6x5-8v7m-xcrf", "name": "@protobufjs/utf8: GHSA-q6x5-8v7m-xcrf", "shortDescription": {"text": "@protobufjs/utf8: 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-92pp-h63x-v22m", "name": "@hono/node-server: GHSA-92pp-h63x-v22m", "shortDescription": {"text": "@hono/node-server: GHSA-92pp-h63x-v22m"}, "fullDescription": {"text": "@hono/node-server: Middleware bypass via repeated slashes in serveStatic"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-3v7f-55p6-f55p", "name": "picomatch: GHSA-3v7f-55p6-f55p", "shortDescription": {"text": "picomatch: GHSA-3v7f-55p6-f55p"}, "fullDescription": {"text": "Picomatch: Method Injection in POSIX Character Classes causes incorrect Glob Matching"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-7gmj-67g7-phm9", "name": "tauri: GHSA-7gmj-67g7-phm9", "shortDescription": {"text": "tauri: GHSA-7gmj-67g7-phm9"}, "fullDescription": {"text": "Tauri has an Origin Confusion Issue that Allows Remote Pages to Invoke Local-Only IPC Commands"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-3pv8-6f4r-ffg2", "name": "tar: GHSA-3pv8-6f4r-ffg2", "shortDescription": {"text": "tar: GHSA-3pv8-6f4r-ffg2"}, "fullDescription": {"text": "tar has a PAX header desynchronization issue"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xv59-967r-8726", "name": "openssl: GHSA-xv59-967r-8726", "shortDescription": {"text": "openssl: GHSA-xv59-967r-8726"}, "fullDescription": {"text": "rust-openssl vulnerable to heap buffer overflow when encrypting with AES key-wrap-with-padding"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-phqj-4mhp-q6mq", "name": "openssl: GHSA-phqj-4mhp-q6mq", "shortDescription": {"text": "openssl: GHSA-phqj-4mhp-q6mq"}, "fullDescription": {"text": "rust-openssl: Potential out-of-bounds write in `CipherCtxRef::cipher_update_inplace` for AES-KW-PAD ciphers"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "DKR001", "name": "Docker final stage has no non-root USER", "shortDescription": {"text": "Docker final stage has no non-root USER"}, "fullDescription": {"text": "Docker images run as root unless the image or Dockerfile switches to a non-root user."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "DKR017", "name": "Dockerfile installs dependencies after copying the full source tree", "shortDescription": {"text": "Dockerfile installs dependencies after copying the full source tree"}, "fullDescription": {"text": "When dependency installation comes after COPY ., any source change invalidates the dependency layer and makes Docker rebuild much more slowly."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "DKR014", "name": "Dockerfile copies broad context with incomplete .dockerignore", "shortDescription": {"text": "Dockerfile copies broad context with incomplete .dockerignore"}, "fullDescription": {"text": "COPY . or ADD . is safer when .dockerignore excludes secrets, git history, keys, and generated artifacts."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "SEC091", "name": "[SEC091] Go: net/http server without timeouts: HTTP server without ReadHeaderTimeout/ReadTimeout/WriteTimeout is vulnera", "shortDescription": {"text": "[SEC091] Go: net/http server without timeouts: HTTP server without ReadHeaderTimeout/ReadTimeout/WriteTimeout is vulnerable to Slowloris. Ported from gosec G112 + G114 (Apache-2.0)."}, "fullDescription": {"text": "Construct `&http.Server{Addr: ..., ReadHeaderTimeout: 5*time.Second, ReadTimeout: 10*time.Second, WriteTimeout: 30*time.Second}`."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC015", "name": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable.", "shortDescription": {"text": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable."}, "fullDescription": {"text": "Use secrets module (Python) or crypto.getRandomValues() (JS) for security-sensitive randomness."}, "properties": {"scanner": "repobility-threat-engine", "category": "crypto", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC041", "name": "[SEC041] Tabnabbing \u2014 target=\"_blank\" without rel=\"noopener noreferrer\": <a target=\"_blank\"> without rel=\"noopener noref", "shortDescription": {"text": "[SEC041] Tabnabbing \u2014 target=\"_blank\" without rel=\"noopener noreferrer\": <a target=\"_blank\"> without rel=\"noopener noreferrer\" leaks window.opener to the opened page. The opened page can then run window.opener.location = 'phishing-site' and"}, "fullDescription": {"text": "Add rel=\"noopener noreferrer\" to every <a target=\"_blank\">:\n  <a href=\"...\" target=\"_blank\" rel=\"noopener noreferrer\">link</a>\nFor dynamically generated links from JS, set rel on the element before appending. Even safe-looking subdomains should harden \u2014 costs nothing."}, "properties": {"scanner": "repobility-threat-engine", "category": "security", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC007", "name": "[SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code.", "shortDescription": {"text": "[SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code."}, "fullDescription": {"text": "Use yaml.safe_load() instead of yaml.load(). Avoid pickle for untrusted data."}, "properties": {"scanner": "repobility-threat-engine", "category": "deserialization", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC045", "name": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a latera", "shortDescription": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use obj"}, "fullDescription": {"text": "For literal data structures: use ast.literal_eval(text) \u2014 only parses literals, raises on code.\nFor formula evaluation: use asteval or simpleeval (purpose-built sandboxes with allow-lists).\nFor Odoo: use odoo.tools.safe_eval(expr, locals_dict, mode='exec').\nIf you genuinely need to execute admin-stored code: require explicit super-admin permission AND log every execution with a stack trace."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC087", "name": "[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; using it for tokens/keys/nonces", "shortDescription": {"text": "[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; using it for tokens/keys/nonces is predictable. Ported from gosec G404 / eslint detect-pseudoRandomBytes concept (Apache-2.0)."}, "fullDescription": {"text": "Use `crypto.randomBytes(32).toString('hex')` (Node) or `crypto.getRandomValues()` (browser)."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "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": "SEC001", "name": "[SEC001] Hardcoded Password: Hardcoded password found in source code.", "shortDescription": {"text": "[SEC001] Hardcoded Password: Hardcoded password found in source code."}, "fullDescription": {"text": "Use environment variables or a secrets manager."}, "properties": {"scanner": "repobility-threat-engine", "category": "credential_exposure", "severity": "medium", "confidence": 0.3, "cwe": "", "owasp": ""}}, {"id": "SEC134", "name": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left ", "shortDescription": {"text": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left in non-test code. AI agents emit these as 'reasonable defaults' when they don't know real values; the human then forgets"}, "fullDescription": {"text": "Move dummy values to fixtures / seed files. In application code, require these to come from config or fail closed. Add a CI grep that rejects 'lorem ipsum' and 'example.com' outside test files."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "DEPCUR-NPM", "name": "npm package `vue-tsc` is 1 major version(s) behind (2.2.0 -> 3.3.3)", "shortDescription": {"text": "npm package `vue-tsc` is 1 major version(s) behind (2.2.0 -> 3.3.3)"}, "fullDescription": {"text": "`vue-tsc` is pinned/resolved at 2.2.0 but the latest stable release on the npm registry is 3.3.3 (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": "GHSA-jqfw-vq24-v9c3", "name": "vite: GHSA-jqfw-vq24-v9c3", "shortDescription": {"text": "vite: GHSA-jqfw-vq24-v9c3"}, "fullDescription": {"text": "Vite's `server.fs` settings were not applied to HTML files"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-g4jq-h2w9-997c", "name": "vite: GHSA-g4jq-h2w9-997c", "shortDescription": {"text": "vite: GHSA-g4jq-h2w9-997c"}, "fullDescription": {"text": "Vite middleware may serve files starting with the same name with the public directory"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-c7w3-x93f-qmm8", "name": "nodemailer: GHSA-c7w3-x93f-qmm8", "shortDescription": {"text": "nodemailer: GHSA-c7w3-x93f-qmm8"}, "fullDescription": {"text": "Nodemailer has SMTP command injection due to unsanitized `envelope.size` parameter"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-hm8q-7f3q-5f36", "name": "hono: GHSA-hm8q-7f3q-5f36", "shortDescription": {"text": "hono: GHSA-hm8q-7f3q-5f36"}, "fullDescription": {"text": "Hono has improper validation of NumericDate claims (exp, nbf, iat) in JWT verify()"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-73rr-hh4g-fpgx", "name": "diff: GHSA-73rr-hh4g-fpgx", "shortDescription": {"text": "diff: GHSA-73rr-hh4g-fpgx"}, "fullDescription": {"text": "jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-654m-c8p4-x5fp", "name": "axios: GHSA-654m-c8p4-x5fp", "shortDescription": {"text": "axios: GHSA-654m-c8p4-x5fp"}, "fullDescription": {"text": "Axios has a Patch Bypass: Proxy-Authorization Header Injection via Prototype Pollution \u2014 Incomplete Null-Prototype Fix"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xmgf-hq76-4vx2", "name": "openssl: GHSA-xmgf-hq76-4vx2", "shortDescription": {"text": "openssl: GHSA-xmgf-hq76-4vx2"}, "fullDescription": {"text": "rust-opennssl has an Out-of-bounds read in PEM password callback when returning an oversized length"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "DKC010", "name": "Compose service lacks no-new-privileges hardening", "shortDescription": {"text": "Compose service lacks no-new-privileges hardening"}, "fullDescription": {"text": "no-new-privileges prevents processes from gaining additional privileges through setuid binaries or file capabilities."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "DKC006", "name": "Compose service does not declare a runtime user", "shortDescription": {"text": "Compose service does not declare a runtime user"}, "fullDescription": {"text": "If the image does not define USER internally, this service may run as root."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.56, "cwe": "", "owasp": ""}}, {"id": "DKC012", "name": "Compose service performs heavy setup work on every startup", "shortDescription": {"text": "Compose service performs heavy setup work on every startup"}, "fullDescription": {"text": "Running migrations, static asset collection, or equivalent setup inside the long-running service command can make containers slow to start and harder to roll back."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "DKR008", "name": ".dockerignore misses sensitive defaults", "shortDescription": {"text": ".dockerignore misses sensitive defaults"}, "fullDescription": {"text": ".dockerignore exists but does not cover common secret or VCS patterns."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.72, "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": "SEC022", "name": "[SEC022] Database URL With Embedded Credential: A database connection URL contains an embedded username and password. Th", "shortDescription": {"text": "[SEC022] Database URL With Embedded Credential: A database connection URL contains an embedded username and password. These URLs are often copied into defaults, docs, and scripts, then leak working credentials."}, "fullDescription": {"text": "Remove the embedded password, require the URL from a secret store or environment variable, and rotate the database credential."}, "properties": {"scanner": "repobility-threat-engine", "category": "credential_exposure", "severity": "low", "confidence": 0.2, "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": "MINED060", "name": "[MINED060] Go Context No Cancel: context.Background() at request handler boundary leaks goroutines.", "shortDescription": {"text": "[MINED060] Go Context No Cancel: context.Background() at request handler boundary leaks goroutines."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-401 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED068", "name": "[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled inside.", "shortDescription": {"text": "[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled inside."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-119 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC118", "name": "[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it", "shortDescription": {"text": "[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it predictable. Used as a session token or password-reset key, it's enumerable."}, "fullDescription": {"text": "Use `uuid.uuid4()` (random) or `secrets.token_urlsafe()` for tokens. In Go, use `uuid.NewRandom()` (google/uuid)."}, "properties": {"scanner": "repobility-threat-engine", "category": "crypto", "severity": "info", "confidence": 0.1, "cwe": "", "owasp": ""}}, {"id": "MINED004", "name": "[MINED004] Weak Crypto (and 5 more): Same pattern found in 5 additional files. Review if needed.", "shortDescription": {"text": "[MINED004] Weak Crypto (and 5 more): Same pattern found in 5 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-327 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED045", "name": "[MINED045] Ts Non Null Assertion (and 30 more): Same pattern found in 30 additional files. Review if needed.", "shortDescription": {"text": "[MINED045] Ts Non Null Assertion (and 30 more): Same pattern found in 30 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-476 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED074", "name": "[MINED074] Ai Tell Fake Citation: Plausible-looking but non-existent URLs (e.g., docs.example.com/v2). Common AI halluci", "shortDescription": {"text": "[MINED074] Ai Tell Fake Citation: Plausible-looking but non-existent URLs (e.g., docs.example.com/v2). Common AI hallucination."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "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": "MINED054", "name": "[MINED054] Ts As Any (and 27 more): Same pattern found in 27 additional files. Review if needed.", "shortDescription": {"text": "[MINED054] Ts As Any (and 27 more): Same pattern found in 27 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-704 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC020", "name": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequen", "shortDescription": {"text": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for troubleshooting."}, "fullDescription": {"text": "Log only redacted, hashed, or last-four-style metadata. Rotate any secret that may have reached logs."}, "properties": {"scanner": "repobility-threat-engine", "category": "credential_exposure", "severity": "info", "confidence": 0.15, "cwe": "", "owasp": ""}}, {"id": "MINED052", "name": "[MINED052] Ts Any Typed (and 33 more): Same pattern found in 33 additional files. Review if needed.", "shortDescription": {"text": "[MINED052] Ts Any Typed (and 33 more): Same pattern found in 33 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-704 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC128", "name": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 16 more): Same pattern found in 16 add", "shortDescription": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 16 more): Same pattern found in 16 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": "SEC029", "name": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 43 more): Same pattern found in 43 addi", "shortDescription": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 43 more): Same pattern found in 43 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": "MINED053", "name": "[MINED053] Placeholder Default Username (and 4 more): Same pattern found in 4 additional files. Review if needed.", "shortDescription": {"text": "[MINED053] Placeholder Default Username (and 4 more): Same pattern found in 4 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1392,CWE-798 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED059", "name": "[MINED059] Rust Expect In Prod (and 3 more): Same pattern found in 3 additional files. Review if needed.", "shortDescription": {"text": "[MINED059] Rust Expect In Prod (and 3 more): Same pattern found in 3 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": "MINED003", "name": "[MINED003] Rust Unwrap In Prod (and 8 more): Same pattern found in 8 additional files. Review if needed.", "shortDescription": {"text": "[MINED003] Rust Unwrap In Prod (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": "MINED066", "name": "[MINED066] Rust Panic Macro (and 1 more): Same pattern found in 1 additional files. Review if needed.", "shortDescription": {"text": "[MINED066] Rust Panic Macro (and 1 more): Same pattern found in 1 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": "MINED044", "name": "[MINED044] Js Console Log Prod (and 61 more): Same pattern found in 61 additional files. Review if needed.", "shortDescription": {"text": "[MINED044] Js Console Log Prod (and 61 more): Same pattern found in 61 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-532 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC040", "name": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data (and 9 more): Same pattern found in 9 additional fil", "shortDescription": {"text": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data (and 9 more): Same pattern found in 9 additional files. Review if needed."}, "fullDescription": {"text": "For plain text: use el.textContent = data.value (auto-escapes).\nFor HTML you need to render: el.innerHTML = DOMPurify.sanitize(html).\nFor React/Vue/Svelte: stop using innerHTML; use the framework's binding.\nWhen data comes from CV/PDF parsers, sanitize at the parser boundary too."}, "properties": {"scanner": "repobility-threat-engine", "category": "xss", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "AUC003", "name": "[AUC003] Object-level route lacks visible authorization: A route with an object id-like parameter does not show nearby a", "shortDescription": {"text": "[AUC003] Object-level route lacks visible authorization: A route with an object id-like parameter does not show nearby authentication or authorization evidence. This is a BOLA/IDOR review target. Endpoint: ANY /users/:uid/workspaces."}, "fullDescription": {"text": "A route with an object id-like parameter does not show nearby authentication or authorization evidence. This is a BOLA/IDOR review target. Endpoint: ANY /users/:uid/workspaces."}, "properties": {"scanner": "repobility-access-control", "category": "auth", "severity": "high", "confidence": 0.7, "cwe": "CWE-639", "owasp": "API1:2023 Broken Object Level Authorization"}}, {"id": "GHSA-c27g-q93r-2cwf", "name": "vite: GHSA-c27g-q93r-2cwf", "shortDescription": {"text": "vite: GHSA-c27g-q93r-2cwf"}, "fullDescription": {"text": "launch-editor vulnerable to command injection via the crafted request on Windows"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-677m-j7p3-52f9", "name": "socket.io-parser: GHSA-677m-j7p3-52f9", "shortDescription": {"text": "socket.io-parser: GHSA-677m-j7p3-52f9"}, "fullDescription": {"text": "socket.io allows an unbounded number of binary attachments"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-r7g9-xpmj-5fcq", "name": "liquidjs: GHSA-r7g9-xpmj-5fcq", "shortDescription": {"text": "liquidjs: GHSA-r7g9-xpmj-5fcq"}, "fullDescription": {"text": "LiquidJS Vulnerable to ReDoS via Quadratic Backtracking in `strip_html` Filter Regex"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-hh27-hf48-9f5q", "name": "liquidjs: GHSA-hh27-hf48-9f5q", "shortDescription": {"text": "liquidjs: GHSA-hh27-hf48-9f5q"}, "fullDescription": {"text": "LiquidJS has a memory and render limit bypass via unbounded width padding in `date` filter (strftime)"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-wf6x-7x77-mvgw", "name": "immutable: GHSA-wf6x-7x77-mvgw", "shortDescription": {"text": "immutable: GHSA-wf6x-7x77-mvgw"}, "fullDescription": {"text": "Immutable is vulnerable to 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-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-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": "GHSA-fv7c-fp4j-7gwp", "name": "@babel/plugin-transform-modules-systemjs: GHSA-fv7c-fp4j-7gwp", "shortDescription": {"text": "@babel/plugin-transform-modules-systemjs: GHSA-fv7c-fp4j-7gwp"}, "fullDescription": {"text": "@babel/plugin-transform-modules-systemjs generates arbitrary code when compiling malicious input"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5039", "name": "stdlib: GO-2026-5039", "shortDescription": {"text": "stdlib: GO-2026-5039"}, "fullDescription": {"text": "Arbitrary inputs are included in errors without any escaping in net/textproto"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5038", "name": "stdlib: GO-2026-5038", "shortDescription": {"text": "stdlib: GO-2026-5038"}, "fullDescription": {"text": "Quadratic complexity in WordDecoder.DecodeHeader in mime"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5037", "name": "stdlib: GO-2026-5037", "shortDescription": {"text": "stdlib: GO-2026-5037"}, "fullDescription": {"text": "Inefficient candidate hostname parsing in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4986", "name": "stdlib: GO-2026-4986", "shortDescription": {"text": "stdlib: GO-2026-4986"}, "fullDescription": {"text": "Quadratic string concatentation in consumeComment in net/mail"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4982", "name": "stdlib: GO-2026-4982", "shortDescription": {"text": "stdlib: GO-2026-4982"}, "fullDescription": {"text": "Bypass of meta content URL escaping causes XSS in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4981", "name": "stdlib: GO-2026-4981", "shortDescription": {"text": "stdlib: GO-2026-4981"}, "fullDescription": {"text": "Crash when handling long CNAME response in net"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4980", "name": "stdlib: GO-2026-4980", "shortDescription": {"text": "stdlib: GO-2026-4980"}, "fullDescription": {"text": "Escaper bypass leads to XSS in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4977", "name": "stdlib: GO-2026-4977", "shortDescription": {"text": "stdlib: GO-2026-4977"}, "fullDescription": {"text": "Quadratic string concatenation in consumePhrase in net/mail"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4976", "name": "stdlib: GO-2026-4976", "shortDescription": {"text": "stdlib: GO-2026-4976"}, "fullDescription": {"text": "ReverseProxy forwards queries with more than urlmaxqueryparams parameters in net/http/httputil"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4971", "name": "stdlib: GO-2026-4971", "shortDescription": {"text": "stdlib: GO-2026-4971"}, "fullDescription": {"text": "Panic in Dial and LookupPort when handling NUL byte on Windows in net"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4947", "name": "stdlib: GO-2026-4947", "shortDescription": {"text": "stdlib: GO-2026-4947"}, "fullDescription": {"text": "Unexpected work during chain building in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4946", "name": "stdlib: GO-2026-4946", "shortDescription": {"text": "stdlib: GO-2026-4946"}, "fullDescription": {"text": "Inefficient policy validation in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4918", "name": "stdlib: GO-2026-4918", "shortDescription": {"text": "stdlib: GO-2026-4918"}, "fullDescription": {"text": "Infinite loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE in net/http/internal/http2 in golang.org/x/net"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4870", "name": "stdlib: GO-2026-4870", "shortDescription": {"text": "stdlib: GO-2026-4870"}, "fullDescription": {"text": "Unauthenticated TLS 1.3 KeyUpdate record can cause persistent connection retention and DoS in crypto/tls"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4869", "name": "stdlib: GO-2026-4869", "shortDescription": {"text": "stdlib: GO-2026-4869"}, "fullDescription": {"text": "Unbounded allocation for old GNU sparse in archive/tar"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4865", "name": "stdlib: GO-2026-4865", "shortDescription": {"text": "stdlib: GO-2026-4865"}, "fullDescription": {"text": "JsBraceDepth Context Tracking Bugs (XSS) in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4864", "name": "stdlib: GO-2026-4864", "shortDescription": {"text": "stdlib: GO-2026-4864"}, "fullDescription": {"text": "TOCTOU permits root escape on Linux via Root.Chmod in os in internal/syscall/unix"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4603", "name": "stdlib: GO-2026-4603", "shortDescription": {"text": "stdlib: GO-2026-4603"}, "fullDescription": {"text": "URLs in meta content attribute actions are not escaped in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4602", "name": "stdlib: GO-2026-4602", "shortDescription": {"text": "stdlib: GO-2026-4602"}, "fullDescription": {"text": "FileInfo can escape from a Root in os"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4601", "name": "stdlib: GO-2026-4601", "shortDescription": {"text": "stdlib: GO-2026-4601"}, "fullDescription": {"text": "Incorrect parsing of IPv6 host literals in net/url"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4403", "name": "stdlib: GO-2026-4403", "shortDescription": {"text": "stdlib: GO-2026-4403"}, "fullDescription": {"text": "Improper access to parent directory of root in os"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4342", "name": "stdlib: GO-2026-4342", "shortDescription": {"text": "stdlib: GO-2026-4342"}, "fullDescription": {"text": "Excessive CPU consumption when building archive index in archive/zip"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4341", "name": "stdlib: GO-2026-4341", "shortDescription": {"text": "stdlib: GO-2026-4341"}, "fullDescription": {"text": "Memory exhaustion in query parameter parsing in net/url"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4340", "name": "stdlib: GO-2026-4340", "shortDescription": {"text": "stdlib: GO-2026-4340"}, "fullDescription": {"text": "Handshake messages may be processed at the incorrect encryption level in crypto/tls"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4337", "name": "stdlib: GO-2026-4337", "shortDescription": {"text": "stdlib: GO-2026-4337"}, "fullDescription": {"text": "Unexpected session resumption in crypto/tls"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4175", "name": "stdlib: GO-2025-4175", "shortDescription": {"text": "stdlib: GO-2025-4175"}, "fullDescription": {"text": "Improper application of excluded DNS name constraints when verifying wildcard names in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4155", "name": "stdlib: GO-2025-4155", "shortDescription": {"text": "stdlib: GO-2025-4155"}, "fullDescription": {"text": "Excessive resource consumption when printing error string for host certificate validation in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4015", "name": "stdlib: GO-2025-4015", "shortDescription": {"text": "stdlib: GO-2025-4015"}, "fullDescription": {"text": "Excessive CPU consumption in Reader.ReadResponse in net/textproto"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4014", "name": "stdlib: GO-2025-4014", "shortDescription": {"text": "stdlib: GO-2025-4014"}, "fullDescription": {"text": "Unbounded allocation when parsing GNU sparse map in archive/tar"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4013", "name": "stdlib: GO-2025-4013", "shortDescription": {"text": "stdlib: GO-2025-4013"}, "fullDescription": {"text": "Panic when validating certificates with DSA public keys in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4012", "name": "stdlib: GO-2025-4012", "shortDescription": {"text": "stdlib: GO-2025-4012"}, "fullDescription": {"text": "Lack of limit when parsing cookies can cause memory exhaustion in net/http"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4011", "name": "stdlib: GO-2025-4011", "shortDescription": {"text": "stdlib: GO-2025-4011"}, "fullDescription": {"text": "Parsing DER payload can cause memory exhaustion in encoding/asn1"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4010", "name": "stdlib: GO-2025-4010", "shortDescription": {"text": "stdlib: GO-2025-4010"}, "fullDescription": {"text": "Insufficient validation of bracketed IPv6 hostnames in net/url"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4009", "name": "stdlib: GO-2025-4009", "shortDescription": {"text": "stdlib: GO-2025-4009"}, "fullDescription": {"text": "Quadratic complexity when parsing some invalid inputs in encoding/pem"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4008", "name": "stdlib: GO-2025-4008", "shortDescription": {"text": "stdlib: GO-2025-4008"}, "fullDescription": {"text": "ALPN negotiation error contains attacker controlled information in crypto/tls"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4007", "name": "stdlib: GO-2025-4007", "shortDescription": {"text": "stdlib: GO-2025-4007"}, "fullDescription": {"text": "Quadratic complexity when checking name constraints in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-4006", "name": "stdlib: GO-2025-4006", "shortDescription": {"text": "stdlib: GO-2025-4006"}, "fullDescription": {"text": "Excessive CPU consumption in ParseAddress in net/mail"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-3956", "name": "stdlib: GO-2025-3956", "shortDescription": {"text": "stdlib: GO-2025-3956"}, "fullDescription": {"text": "Unexpected paths returned from LookPath in os/exec"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-3849", "name": "stdlib: GO-2025-3849", "shortDescription": {"text": "stdlib: GO-2025-3849"}, "fullDescription": {"text": "Incorrect results returned from Rows.Scan in database/sql"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-3751", "name": "stdlib: GO-2025-3751", "shortDescription": {"text": "stdlib: GO-2025-3751"}, "fullDescription": {"text": "Sensitive headers not cleared on cross-origin redirect in net/http"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-3750", "name": "stdlib: GO-2025-3750", "shortDescription": {"text": "stdlib: GO-2025-3750"}, "fullDescription": {"text": "Inconsistent handling of O_CREATE|O_EXCL on Unix and Windows in os in syscall"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-3749", "name": "stdlib: GO-2025-3749", "shortDescription": {"text": "stdlib: GO-2025-3749"}, "fullDescription": {"text": "Usage of ExtKeyUsageAny disables policy validation in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2025-3563", "name": "stdlib: GO-2025-3563", "shortDescription": {"text": "stdlib: GO-2025-3563"}, "fullDescription": {"text": "Request smuggling due to acceptance of invalid chunked data in net/http"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5024", "name": "golang.org/x/sys: GO-2026-5024", "shortDescription": {"text": "golang.org/x/sys: GO-2026-5024"}, "fullDescription": {"text": "Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0098", "name": "unic-ucd-version: RUSTSEC-2025-0098", "shortDescription": {"text": "unic-ucd-version: RUSTSEC-2025-0098"}, "fullDescription": {"text": "`unic-ucd-version` is unmaintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0100", "name": "unic-ucd-ident: RUSTSEC-2025-0100", "shortDescription": {"text": "unic-ucd-ident: RUSTSEC-2025-0100"}, "fullDescription": {"text": "`unic-ucd-ident` is unmaintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0080", "name": "unic-common: RUSTSEC-2025-0080", "shortDescription": {"text": "unic-common: RUSTSEC-2025-0080"}, "fullDescription": {"text": "`unic-common` is unmaintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0075", "name": "unic-char-range: RUSTSEC-2025-0075", "shortDescription": {"text": "unic-char-range: RUSTSEC-2025-0075"}, "fullDescription": {"text": "`unic-char-range` is unmaintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0081", "name": "unic-char-property: RUSTSEC-2025-0081", "shortDescription": {"text": "unic-char-property: RUSTSEC-2025-0081"}, "fullDescription": {"text": "`unic-char-property` is unmaintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0055", "name": "tracing-subscriber: RUSTSEC-2025-0055", "shortDescription": {"text": "tracing-subscriber: RUSTSEC-2025-0055"}, "fullDescription": {"text": "Logging user input may result in poisoning logs with ANSI escape sequences"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0134", "name": "rustls-pemfile: RUSTSEC-2025-0134", "shortDescription": {"text": "rustls-pemfile: RUSTSEC-2025-0134"}, "fullDescription": {"text": "rustls-pemfile is unmaintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0009", "name": "ring: RUSTSEC-2025-0009", "shortDescription": {"text": "ring: RUSTSEC-2025-0009"}, "fullDescription": {"text": "Some AES functions may panic when overflow checking is enabled."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0370", "name": "proc-macro-error: RUSTSEC-2024-0370", "shortDescription": {"text": "proc-macro-error: RUSTSEC-2024-0370"}, "fullDescription": {"text": "proc-macro-error is unmaintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0419", "name": "gtk3-macros: RUSTSEC-2024-0419", "shortDescription": {"text": "gtk3-macros: RUSTSEC-2024-0419"}, "fullDescription": {"text": "gtk-rs GTK3 bindings - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0420", "name": "gtk-sys: RUSTSEC-2024-0420", "shortDescription": {"text": "gtk-sys: RUSTSEC-2024-0420"}, "fullDescription": {"text": "gtk-rs GTK3 bindings - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0415", "name": "gtk: RUSTSEC-2024-0415", "shortDescription": {"text": "gtk: RUSTSEC-2024-0415"}, "fullDescription": {"text": "gtk-rs GTK3 bindings - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0414", "name": "gdkx11-sys: RUSTSEC-2024-0414", "shortDescription": {"text": "gdkx11-sys: RUSTSEC-2024-0414"}, "fullDescription": {"text": "gtk-rs GTK3 bindings - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0417", "name": "gdkx11: RUSTSEC-2024-0417", "shortDescription": {"text": "gdkx11: RUSTSEC-2024-0417"}, "fullDescription": {"text": "gtk-rs GTK3 bindings - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0411", "name": "gdkwayland-sys: RUSTSEC-2024-0411", "shortDescription": {"text": "gdkwayland-sys: RUSTSEC-2024-0411"}, "fullDescription": {"text": "gtk-rs GTK3 bindings - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0418", "name": "gdk-sys: RUSTSEC-2024-0418", "shortDescription": {"text": "gdk-sys: RUSTSEC-2024-0418"}, "fullDescription": {"text": "gtk-rs GTK3 bindings - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0412", "name": "gdk: RUSTSEC-2024-0412", "shortDescription": {"text": "gdk: RUSTSEC-2024-0412"}, "fullDescription": {"text": "gtk-rs GTK3 bindings - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0057", "name": "fxhash: RUSTSEC-2025-0057", "shortDescription": {"text": "fxhash: RUSTSEC-2025-0057"}, "fullDescription": {"text": "fxhash - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0388", "name": "derivative: RUSTSEC-2024-0388", "shortDescription": {"text": "derivative: RUSTSEC-2024-0388"}, "fullDescription": {"text": "`derivative` is unmaintained; consider using an alternative"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0416", "name": "atk-sys: RUSTSEC-2024-0416", "shortDescription": {"text": "atk-sys: RUSTSEC-2024-0416"}, "fullDescription": {"text": "gtk-rs GTK3 bindings - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0413", "name": "atk: RUSTSEC-2024-0413", "shortDescription": {"text": "atk: RUSTSEC-2024-0413"}, "fullDescription": {"text": "gtk-rs GTK3 bindings - no longer maintained"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0024", "name": "crossbeam-channel: RUSTSEC-2025-0024", "shortDescription": {"text": "crossbeam-channel: RUSTSEC-2025-0024"}, "fullDescription": {"text": "crossbeam-channel: double free on Drop"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-mw96-cpmx-2vgc", "name": "rollup: GHSA-mw96-cpmx-2vgc", "shortDescription": {"text": "rollup: GHSA-mw96-cpmx-2vgc"}, "fullDescription": {"text": "Rollup 4 has Arbitrary File Write via Path Traversal"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-c2c7-rcm5-vvqj", "name": "picomatch: GHSA-c2c7-rcm5-vvqj", "shortDescription": {"text": "picomatch: GHSA-c2c7-rcm5-vvqj"}, "fullDescription": {"text": "Picomatch has a ReDoS vulnerability via extglob quantifiers"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2026-0002", "name": "lru: RUSTSEC-2026-0002", "shortDescription": {"text": "lru: RUSTSEC-2026-0002"}, "fullDescription": {"text": "`IterMut` violates Stacked Borrows by invalidating internal pointer"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0023", "name": "tokio: RUSTSEC-2025-0023", "shortDescription": {"text": "tokio: RUSTSEC-2025-0023"}, "fullDescription": {"text": "Broadcast channel calls clone in parallel, but does not require `Sync`"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0022", "name": "openssl: RUSTSEC-2025-0022", "shortDescription": {"text": "openssl: RUSTSEC-2025-0022"}, "fullDescription": {"text": "Use-After-Free in `Md::fetch` and `Cipher::fetch`"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2025-0004", "name": "openssl: RUSTSEC-2025-0004", "shortDescription": {"text": "openssl: RUSTSEC-2025-0004"}, "fullDescription": {"text": "ssl::select_next_proto use after free"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-94vh-gphv-8pm8", "name": "zip: GHSA-94vh-gphv-8pm8", "shortDescription": {"text": "zip: GHSA-94vh-gphv-8pm8"}, "fullDescription": {"text": "zip Incorrectly Canonicalizes Paths during Archive Extraction Leading to Arbitrary File Write"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2026-0009", "name": "time: RUSTSEC-2026-0009", "shortDescription": {"text": "time: RUSTSEC-2026-0009"}, "fullDescription": {"text": "Denial of Service via Stack Exhaustion"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2026-0068", "name": "tar: RUSTSEC-2026-0068", "shortDescription": {"text": "tar: RUSTSEC-2026-0068"}, "fullDescription": {"text": "tar-rs incorrectly ignores PAX size headers if header size is nonzero"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2026-0067", "name": "tar: RUSTSEC-2026-0067", "shortDescription": {"text": "tar: RUSTSEC-2026-0067"}, "fullDescription": {"text": "`unpack_in` can chmod arbitrary directories by following symlinks"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2026-0104", "name": "rustls-webpki: RUSTSEC-2026-0104", "shortDescription": {"text": "rustls-webpki: RUSTSEC-2026-0104"}, "fullDescription": {"text": "Reachable panic in certificate revocation list parsing"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2026-0099", "name": "rustls-webpki: RUSTSEC-2026-0099", "shortDescription": {"text": "rustls-webpki: RUSTSEC-2026-0099"}, "fullDescription": {"text": "Name constraints were accepted for certificates asserting a wildcard name"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2026-0098", "name": "rustls-webpki: RUSTSEC-2026-0098", "shortDescription": {"text": "rustls-webpki: RUSTSEC-2026-0098"}, "fullDescription": {"text": "Name constraints for URI names were incorrectly accepted"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2026-0049", "name": "rustls-webpki: RUSTSEC-2026-0049", "shortDescription": {"text": "rustls-webpki: RUSTSEC-2026-0049"}, "fullDescription": {"text": "CRLs not considered authoritative by Distribution Point due to faulty matching logic"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2026-0097", "name": "rand: RUSTSEC-2026-0097", "shortDescription": {"text": "rand: RUSTSEC-2026-0097"}, "fullDescription": {"text": "Rand is unsound with a custom logger using `rand::rng()`"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xp3w-r5p5-63rr", "name": "openssl: GHSA-xp3w-r5p5-63rr", "shortDescription": {"text": "openssl: GHSA-xp3w-r5p5-63rr"}, "fullDescription": {"text": "rust-openssl has undefined behavior in X509Ref::ocsp_responders for certificates with non-UTF-8 OCSP URLs"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-pqf5-4pqq-29f5", "name": "openssl: GHSA-pqf5-4pqq-29f5", "shortDescription": {"text": "openssl: GHSA-pqf5-4pqq-29f5"}, "fullDescription": {"text": "rust-openssl: Deriver::derive and PkeyCtxRef::derive can overflow short buffers on OpenSSL 1.1.1"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-hppc-g8h3-xhp3", "name": "openssl: GHSA-hppc-g8h3-xhp3", "shortDescription": {"text": "openssl: GHSA-hppc-g8h3-xhp3"}, "fullDescription": {"text": "rust-openssl: Unchecked callback length in PSK/cookie trampolines leaks adjacent memory to peer"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-ghm9-cr32-g9qj", "name": "openssl: GHSA-ghm9-cr32-g9qj", "shortDescription": {"text": "openssl: GHSA-ghm9-cr32-g9qj"}, "fullDescription": {"text": "rust-openssl: rustMdCtxRef::digest_final() writes past caller buffer with no length check"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-8c75-8mhr-p7r9", "name": "openssl: GHSA-8c75-8mhr-p7r9", "shortDescription": {"text": "openssl: GHSA-8c75-8mhr-p7r9"}, "fullDescription": {"text": "rust-openssl has incorrect bounds assertion in aes key wrap"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2024-0429", "name": "glib: RUSTSEC-2024-0429", "shortDescription": {"text": "glib: RUSTSEC-2024-0429"}, "fullDescription": {"text": "Unsoundness in `Iterator` and `DoubleEndedIterator` impls for `glib::VariantStrIter`"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "RUSTSEC-2026-0007", "name": "bytes: RUSTSEC-2026-0007", "shortDescription": {"text": "bytes: RUSTSEC-2026-0007"}, "fullDescription": {"text": "Integer overflow in `BytesMut::reserve`"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "DKC013", "name": "Database service has no persistent data volume", "shortDescription": {"text": "Database service has no persistent data volume"}, "fullDescription": {"text": "Database containers store data in the writable container layer unless a volume or bind mount is attached to the image's data directory. Recreating the container can lose state."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "DKC011", "name": "Database service publishes a host port", "shortDescription": {"text": "Database service publishes a host port"}, "fullDescription": {"text": "Publishing database ports to the host increases exposure. Internal Compose networking usually only needs expose, not ports."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "MINED031", "name": "[MINED031] React Direct State Mutation: this.state.X = Y mutates without setState. React wont re-render.", "shortDescription": {"text": "[MINED031] React Direct State Mutation: this.state.X = Y mutates without setState. React wont re-render."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-682 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC083", "name": "[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) \u2014 variable input can craft a ReDoS pattern. Ported fr", "shortDescription": {"text": "[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) \u2014 variable input can craft a ReDoS pattern. Ported from eslint-plugin-security detect-non-literal-regexp (Apache-2.0)."}, "fullDescription": {"text": "Use a literal RegExp or whitelist-validate user input before constructing patterns."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC027", "name": "[SEC027] XML External Entity (XXE) \u2014 Node.js xml parsers: Node.js XML parsers can expand external entities if not config", "shortDescription": {"text": "[SEC027] XML External Entity (XXE) \u2014 Node.js xml parsers: Node.js XML parsers can expand external entities if not configured. libxmljs in particular has had XXE CVEs."}, "fullDescription": {"text": "Pass `noent: false` to libxmljs. Avoid xml2js or pass explicit secure config. Prefer parsers that don't expand external entities at all."}, "properties": {"scanner": "repobility-threat-engine", "category": "xxe", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC085", "name": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. ", "shortDescription": {"text": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0)."}, "fullDescription": {"text": "Use execFile / spawn with separate args array; never pass shell strings."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED014", "name": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in G", "shortDescription": {"text": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in Go."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-295 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED115", "name": "Action `pnpm/action-setup` pinned to mutable ref `@v4`", "shortDescription": {"text": "Action `pnpm/action-setup` pinned to mutable ref `@v4`"}, "fullDescription": {"text": "`uses: pnpm/action-setup@v4` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actions/changed-files compromise (2025) instantly affect ~23K repos. Pin to a 40-char commit SHA + lock with Dependabot or renovate."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED122", "name": "package.json dep `tauri-plugin-appload-api` pulled from URL/Git", "shortDescription": {"text": "package.json dep `tauri-plugin-appload-api` pulled from URL/Git"}, "fullDescription": {"text": "`dependencies.tauri-plugin-appload-api` = `file:../../` bypasses the npm registry. No integrity hash, no version locking, no registry-side scanning. If the URL or git host is compromised, every `npm install` pulls the new payload."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED118", "name": "Dockerfile FROM `caddy:2-alpine` not pinned by digest", "shortDescription": {"text": "Dockerfile FROM `caddy:2-alpine` not pinned by digest"}, "fullDescription": {"text": "`FROM caddy:2-alpine` 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": "JRN001", "name": "Token handoff appears to use a callback URL or fragment", "shortDescription": {"text": "Token handoff appears to use a callback URL or fragment"}, "fullDescription": {"text": "A frontend flow appears to combine a caller-controlled callback/redirect parameter with a token-bearing URL or fragment. This can exfiltrate sessions when callback validation is incomplete."}, "properties": {"scanner": "repobility-journey-contract", "category": "auth", "severity": "critical", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-gf2q-c269-pqgc", "name": "liquidjs: GHSA-gf2q-c269-pqgc", "shortDescription": {"text": "liquidjs: GHSA-gf2q-c269-pqgc"}, "fullDescription": {"text": "LiquidJS is Vulnerable to Remote Code Execution"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "critical", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "jwt", "name": "Uncovered a JSON Web Token, which may lead to unauthorized access to web applications and sensitive user data.", "shortDescription": {"text": "Uncovered a JSON Web Token, which may lead to unauthorized access to web applications and sensitive user data."}, "fullDescription": {"text": "Gitleaks detected a committed secret or credential pattern."}, "properties": {"scanner": "gitleaks", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "curl-auth-header", "name": "Discovered a potential authorization token provided in a curl command header, which could compromise the curl accessed r", "shortDescription": {"text": "Discovered a potential authorization token provided in a curl command header, which could compromise the curl accessed resource."}, "fullDescription": {"text": "Gitleaks detected a committed secret or credential pattern."}, "properties": {"scanner": "gitleaks", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "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": "stripe-access-token", "name": "Found a Stripe Access Token, posing a risk to payment processing services and sensitive financial data.", "shortDescription": {"text": "Found a Stripe Access Token, posing a risk to payment processing services and sensitive financial data."}, "fullDescription": {"text": "Gitleaks detected a committed secret or credential pattern."}, "properties": {"scanner": "gitleaks", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "DKC007", "name": "Compose service contains a literal secret environment value", "shortDescription": {"text": "Compose service contains a literal secret environment value"}, "fullDescription": {"text": "Literal secrets in Compose files are committed to source and exposed through container inspection."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "critical", "confidence": 0.96, "cwe": "", "owasp": ""}}, {"id": "MINED035", "name": "[MINED035] Js New Function: new Function(...) compiles strings to functions.", "shortDescription": {"text": "[MINED035] Js New Function: new Function(...) compiles strings to functions."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-95 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED018", "name": "[MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLoader) / unmarshal of network/fi", "shortDescription": {"text": "[MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLoader) / unmarshal of network/file data \u2014 RCE."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-502 / A08:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC116", "name": "[SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Marshal.load` instantiate arbitrar", "shortDescription": {"text": "[SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Marshal.load` instantiate arbitrary Ruby classes \u2014 direct RCE on untrusted input. `unsafe_load` is even more dangerous."}, "fullDescription": {"text": "Use `YAML.safe_load(input, permitted_classes: [Date])` \u2014 explicit class allowlist. Never use `Marshal.load` on untrusted data; serialize as JSON instead."}, "properties": {"scanner": "repobility-threat-engine", "category": "deserialization", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC079", "name": "[SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader can execute arbitrary Python obje", "shortDescription": {"text": "[SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader can execute arbitrary Python objects (CVE-2017-18342). Ported from bandit B506 / dlint DUO109 (Apache-2.0 / BSD-3)."}, "fullDescription": {"text": "Use `yaml.safe_load(data)` or `yaml.load(data, Loader=yaml.SafeLoader)`."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC002", "name": "[SEC002] Hardcoded API Key: Hardcoded API key found in source code.", "shortDescription": {"text": "[SEC002] Hardcoded API Key: Hardcoded API key found in source code."}, "fullDescription": {"text": "Use environment variables. Add the pattern to .gitignore."}, "properties": {"scanner": "repobility-threat-engine", "category": "credential_exposure", "severity": "critical", "confidence": 0.9, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/806"}, "properties": {"repository": "hoppscotch/hoppscotch", "repoUrl": "https://github.com/hoppscotch/hoppscotch", "branch": "main"}, "results": [{"ruleId": "AUC009", "level": "warning", "message": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /google/callback."}, "properties": {"repobilityId": 69597, "scanner": "repobility-access-control", "fingerprint": "3f17427db006ceed84138eb397aa5c514143c4e94d80858270ee552bd70fba77", "category": "auth", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/google/callback", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|113|cwe-285", "identity_targets": ["authenticated"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/auth.controller.ts"}, "region": {"startLine": 113}}}]}, {"ruleId": "AUC009", "level": "warning", "message": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /google."}, "properties": {"repobilityId": 69596, "scanner": "repobility-access-control", "fingerprint": "b3b27abf2d1f65270826c6e59e879dd03880339c5b6f599c155541a2f34e417a", "category": "auth", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/google", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|105|cwe-285", "identity_targets": ["authenticated"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/auth.controller.ts"}, "region": {"startLine": 105}}}]}, {"ruleId": "AUC009", "level": "warning", "message": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /refresh."}, "properties": {"repobilityId": 69595, "scanner": "repobility-access-control", "fingerprint": "bea8e964d83e94e2fa8d45bec89aa5f6b4d86278c2f94150fd8b7d5dd06306fb", "category": "auth", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/refresh", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|87|cwe-285", "identity_targets": ["authenticated"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/auth.controller.ts"}, "region": {"startLine": 87}}}]}, {"ruleId": "AUC009", "level": "warning", "message": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /verify."}, "properties": {"repobilityId": 69594, "scanner": "repobility-access-control", "fingerprint": "0d90937b84aa1dedcd6e9d636f7277f49984cc3d7340957a7cecb3a79cedca3f", "category": "auth", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/verify", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|76|cwe-285", "identity_targets": ["unknown"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/auth.controller.ts"}, "region": {"startLine": 76}}}]}, {"ruleId": "AUC009", "level": "warning", "message": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /providers."}, "properties": {"repobilityId": 69593, "scanner": "repobility-access-control", "fingerprint": "fb0119500fd232b08de43e53c5918c82e1afc8b74aa19692227cb7bbdfd4ec93", "category": "auth", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/providers", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|42|cwe-285", "identity_targets": ["unknown"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/auth.controller.ts"}, "region": {"startLine": 42}}}]}, {"ruleId": "AUC009", "level": "warning", "message": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /*path."}, "properties": {"repobilityId": 69592, "scanner": "repobility-access-control", "fingerprint": "e72542deac57b5f30bc011629a3a7264573da92d8d24ce4d76f7858b4dbf1702", "category": "auth", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/*path", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|52|cwe-285", "identity_targets": ["authenticated"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/mock-server/mock-server.controller.ts"}, "region": {"startLine": 52}}}]}, {"ruleId": "AUC009", "level": "warning", "message": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /users/:uid."}, "properties": {"repobilityId": 69591, "scanner": "repobility-access-control", "fingerprint": "518e7a4ff7f665fe5533f7257b073f75fa340499a41531ecfb1adcc21ed913c6", "category": "auth", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/users/:uid", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|212|cwe-285", "identity_targets": ["unknown", "owner"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts"}, "region": {"startLine": 212}}}]}, {"ruleId": "AUC009", "level": "warning", "message": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /user-invitations."}, "properties": {"repobilityId": 69590, "scanner": "repobility-access-control", "fingerprint": "43589552ce62b9509807fa6eb2ac9326dd79cfc7b426470f42f6111102fef6f4", "category": "auth", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/user-invitations", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|117|cwe-285", "identity_targets": ["unknown"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts"}, "region": {"startLine": 117}}}]}, {"ruleId": "AUC009", "level": "warning", "message": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /:slug."}, "properties": {"repobilityId": 69589, "scanner": "repobility-access-control", "fingerprint": "4fda688070df6963b8dc253acd145795ed2e07cb747efaed9ad2216be26593bb", "category": "auth", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/:slug", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|22|cwe-285", "identity_targets": ["authenticated", "owner"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/published-docs/published-docs.controller.ts"}, "region": {"startLine": 22}}}]}, {"ruleId": "AUC009", "level": "warning", "message": {"text": "[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: ANY /config."}, "properties": {"repobilityId": 69588, "scanner": "repobility-access-control", "fingerprint": "690791cdab6c9790534e4f62169a5be2e44201f99db73bfb8906896cd9a26b1d", "category": "auth", "severity": "medium", "confidence": 0.68, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/config", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|101|cwe-285", "identity_targets": ["unknown"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-config/onboarding.controller.ts"}, "region": {"startLine": 101}}}]}, {"ruleId": "AUC004", "level": "warning", "message": {"text": "[AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: ANY /userInfo."}, "properties": {"repobilityId": 69587, "scanner": "repobility-access-control", "fingerprint": "080562e624f2461eabe0c41d05d08450dcfb8840ec07019c64204bed1d332a52", "category": "auth", "severity": "medium", "confidence": 0.66, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation. Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"path": "/userInfo", "method": "ANY", "scanner": "repobility-access-control", "framework": "GraphQL", "correlation_key": "code|auth|token|3|cwe-285", "duplicate_count": 1, "identity_targets": ["unknown", "admin"], "duplicate_rule_ids": ["AUC004"], "duplicate_scanners": ["repobility-access-control"], "duplicate_fingerprints": ["080562e624f2461eabe0c41d05d08450dcfb8840ec07019c64204bed1d332a52", "b04e66d9f288a4f6e54103d132c21191bd758c5302f01ec3baec79756ca4725f"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-sh-admin/src/helpers/backend/gql/queries/UserInfo.graphql"}, "region": {"startLine": 3}}}]}, {"ruleId": "AUC004", "level": "warning", "message": {"text": "[AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: ANY /updateUserSettings."}, "properties": {"repobilityId": 69586, "scanner": "repobility-access-control", "fingerprint": "cd4058b4e9e696a3b1dfdb9734ba90125647a3eb2abf7d3f583b09e5e368a76b", "category": "auth", "severity": "medium", "confidence": 0.66, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation. Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"path": "/updateUserSettings", "method": "ANY", "scanner": "repobility-access-control", "framework": "GraphQL", "correlation_key": "code|auth|token|2|cwe-285", "duplicate_count": 1, "identity_targets": ["unknown", "admin"], "duplicate_rule_ids": ["AUC004"], "duplicate_scanners": ["repobility-access-control"], "duplicate_fingerprints": ["cd4058b4e9e696a3b1dfdb9734ba90125647a3eb2abf7d3f583b09e5e368a76b", "da54f3b987d58bf1220da6ab4f3bfa36e80cf9e413f9f39cbb489bb72b285039"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/src/api/mutations/UpdateUserSettings.graphql"}, "region": {"startLine": 2}}}]}, {"ruleId": "AUC004", "level": "warning", "message": {"text": "[AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: ANY /desktop."}, "properties": {"repobilityId": 69585, "scanner": "repobility-access-control", "fingerprint": "a15233ef0578b9919b11ebf9158a27ac6f7977478ab3172340f1670217e1978a", "category": "auth", "severity": "medium", "confidence": 0.66, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/desktop", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|201|cwe-285", "identity_targets": ["authenticated", "admin"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/auth.controller.ts"}, "region": {"startLine": 201}}}]}, {"ruleId": "AUC004", "level": "warning", "message": {"text": "[AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: ANY /verify/admin."}, "properties": {"repobilityId": 69584, "scanner": "repobility-access-control", "fingerprint": "ee37ead950f39057e1d10f11b25bcb07d5f728b7260c4a16a707c87615d9712a", "category": "auth", "severity": "medium", "confidence": 0.66, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/verify/admin", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|193|cwe-285", "identity_targets": ["authenticated", "admin"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/auth.controller.ts"}, "region": {"startLine": 193}}}]}, {"ruleId": "AUC004", "level": "warning", "message": {"text": "[AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: ANY /users/:uid/admin-status."}, "properties": {"repobilityId": 69583, "scanner": "repobility-access-control", "fingerprint": "b255155ccc29cf97c05a1c620d9fce301c3bc8f58bff8b65671087d2ce850151", "category": "auth", "severity": "medium", "confidence": 0.66, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/users/:uid/admin-status", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|241|cwe-285", "identity_targets": ["anonymous", "authenticated"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts"}, "region": {"startLine": 241}}}]}, {"ruleId": "AUC004", "level": "warning", "message": {"text": "[AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: ANY /user-invitations."}, "properties": {"repobilityId": 69582, "scanner": "repobility-access-control", "fingerprint": "4f5fe68e3eab3659d9234afb3e409efc323f28f00a2c4dfb5a3d0118e1998445", "category": "auth", "severity": "medium", "confidence": 0.66, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/user-invitations", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|67|cwe-285", "identity_targets": ["unknown", "admin"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts"}, "region": {"startLine": 67}}}]}, {"ruleId": "AUC004", "level": "warning", "message": {"text": "[AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: ANY /setup."}, "properties": {"repobilityId": 69581, "scanner": "repobility-access-control", "fingerprint": "9dcc4ca9739852e01b181b1499fc5bcb1239dc92e92b83f23962000c999d98e6", "category": "auth", "severity": "medium", "confidence": 0.66, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/setup", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|31|cwe-285", "identity_targets": ["authenticated", "admin"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-config/infra-config.controller.ts"}, "region": {"startLine": 31}}}]}, {"ruleId": "AUC004", "level": "warning", "message": {"text": "[AUC004] Admin route does not show super_admin separation: An administrative route was detected without nearby evidence that platform super_admin access is separated from tenant/application admin access. Endpoint: ANY /setup."}, "properties": {"repobilityId": 69580, "scanner": "repobility-access-control", "fingerprint": "8078ca6079b449536666a83f6a92c9d94d752ca877f2eddc09f7ff8e181e2a3c", "category": "auth", "severity": "medium", "confidence": 0.66, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/setup", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|16|cwe-285", "identity_targets": ["authenticated", "admin"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-config/infra-config.controller.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "AUC002", "level": "warning", "message": {"text": "[AUC002] Low visible authorization coverage in route inventory: Only 10.5% of discovered routes show nearby authentication, authorization, middleware, or public-route evidence."}, "properties": {"repobilityId": 69575, "scanner": "repobility-access-control", "fingerprint": "3f07e5874e5a70e46c28dfbc76b5189e1785feeb73ddee7acf57e61e34198c46", "category": "auth", "severity": "medium", "confidence": 0.74, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"scanner": "repobility-access-control", "endpoint_count": 257, "correlation_key": "fp|3f07e5874e5a70e46c28dfbc76b5189e1785feeb73ddee7acf57e61e34198c46", "auth_visible_percent": 10.5}}}, {"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": 69574, "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": ["NestJS", "GraphQL"], "expected_files": [".repobility/access.yml", ".repobility/access.yaml", ".repobility/access.json", ".repobility/authorization.yml"], "correlation_key": "fp|f1305052c3ba1e6c1cdb5dccc19e58a8168cf78b176658f32b1fc823df3e9d10"}}}, {"ruleId": "GHSA-58qx-3vcg-4xpx", "level": "warning", "message": {"text": "ws: GHSA-58qx-3vcg-4xpx"}, "properties": {"repobilityId": 69573, "scanner": "osv-scanner", "fingerprint": "d698c0969dae25e950d4f8b65b021df28bdeb91476dcc255cdcc9ca9ba3ee73e", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-g3ch-rx76-35fx", "level": "warning", "message": {"text": "vue-template-compiler: GHSA-g3ch-rx76-35fx"}, "properties": {"repobilityId": 69572, "scanner": "osv-scanner", "fingerprint": "b292f8c4f89dbe0ccddac652536c04a577ea7ceac6bc1ce562bc627e0993148e", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-6783"], "package": "vue-template-compiler", "rule_id": "GHSA-g3ch-rx76-35fx", "scanner": "osv-scanner", "correlation_key": "vuln|vue-template-compiler|CVE-2024-6783|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xcj6-pq6g-qj4x", "level": "warning", "message": {"text": "vite: GHSA-xcj6-pq6g-qj4x"}, "properties": {"repobilityId": 69571, "scanner": "osv-scanner", "fingerprint": "a960bd48a03866f08540a7680f27cade2dadcba7b8e9f14be175c8aa9812b9d8", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-31486"], "package": "vite", "rule_id": "GHSA-xcj6-pq6g-qj4x", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2025-31486|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-x574-m823-4x7w", "level": "warning", "message": {"text": "vite: GHSA-x574-m823-4x7w"}, "properties": {"repobilityId": 69570, "scanner": "osv-scanner", "fingerprint": "fdfc30276c41176f164220d01358aa9adececa302592caee5fa6a01a0a0b1b2d", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-30208"], "package": "vite", "rule_id": "GHSA-x574-m823-4x7w", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2025-30208|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-vg6x-rcgg-rjx6", "level": "warning", "message": {"text": "vite: GHSA-vg6x-rcgg-rjx6"}, "properties": {"repobilityId": 69569, "scanner": "osv-scanner", "fingerprint": "215068d5fc545fd0f2fe182c0c48fff625aa4e6c2f6fc87ae1f71593284d4905", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-24010"], "package": "vite", "rule_id": "GHSA-vg6x-rcgg-rjx6", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2025-24010|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-93m4-6634-74q7", "level": "warning", "message": {"text": "vite: GHSA-93m4-6634-74q7"}, "properties": {"repobilityId": 69565, "scanner": "osv-scanner", "fingerprint": "754b1d6626e72d8691f7883f12f3362d54578372edf4ba20a02fcff80a0e4f2a", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-62522"], "package": "vite", "rule_id": "GHSA-93m4-6634-74q7", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2025-62522|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-859w-5945-r5v3", "level": "warning", "message": {"text": "vite: GHSA-859w-5945-r5v3"}, "properties": {"repobilityId": 69564, "scanner": "osv-scanner", "fingerprint": "55a3c810fba969dfe047948f3a24b268ae6ba154fede2b8564da926812ffb31d", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-46565"], "package": "vite", "rule_id": "GHSA-859w-5945-r5v3", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2025-46565|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-4w7w-66w2-5vf9", "level": "warning", "message": {"text": "vite: GHSA-4w7w-66w2-5vf9"}, "properties": {"repobilityId": 69563, "scanner": "osv-scanner", "fingerprint": "a2c12e2b28152cf8b2318c26eb42f38e3894a8280e15146de8ce046c997d7d89", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39365"], "package": "vite", "rule_id": "GHSA-4w7w-66w2-5vf9", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2026-39365|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-4r4m-qw57-chr8", "level": "warning", "message": {"text": "vite: GHSA-4r4m-qw57-chr8"}, "properties": {"repobilityId": 69562, "scanner": "osv-scanner", "fingerprint": "30bd17df1b32dafa65eb188f52ab15d0abeec482acb0c6c10c0d9da573b7e96c", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-31125"], "package": "vite", "rule_id": "GHSA-4r4m-qw57-chr8", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2025-31125|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-356w-63v5-8wf4", "level": "warning", "message": {"text": "vite: GHSA-356w-63v5-8wf4"}, "properties": {"repobilityId": 69561, "scanner": "osv-scanner", "fingerprint": "0a4aab4113e3bc4a8b1ff9c32c8e904173f1d2982e95129ac32312c71543e24b", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-32395"], "package": "vite", "rule_id": "GHSA-356w-63v5-8wf4", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2025-32395|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-w5hq-g745-h8pq", "level": "warning", "message": {"text": "uuid: GHSA-w5hq-g745-h8pq"}, "properties": {"repobilityId": 69560, "scanner": "osv-scanner", "fingerprint": "fdef028f4a816ff49a3feddc8fea57767b8bd7a5285d824fe826196183701971", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-95h2-gj7x-gx9w", "level": "warning", "message": {"text": "unhead: GHSA-95h2-gj7x-gx9w"}, "properties": {"repobilityId": 69559, "scanner": "osv-scanner", "fingerprint": "dfe3e99846596009e401e8ba71f64f2897d6c15b3efe6503dc27d487ad5dc0b3", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39315"], "package": "unhead", "rule_id": "GHSA-95h2-gj7x-gx9w", "scanner": "osv-scanner", "correlation_key": "vuln|unhead|CVE-2026-39315|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-rcqx-6q8c-2c42", "level": "warning", "message": {"text": "svelte: GHSA-rcqx-6q8c-2c42"}, "properties": {"repobilityId": 69558, "scanner": "osv-scanner", "fingerprint": "5028ddded884c0a19cd02a3598159a7d85adbb42bde1f22cd6123d4f12d73f78", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42573"], "package": "svelte", "rule_id": "GHSA-rcqx-6q8c-2c42", "scanner": "osv-scanner", "correlation_key": "vuln|svelte|CVE-2026-42573|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-pr6f-5x2q-rwfp", "level": "warning", "message": {"text": "svelte: GHSA-pr6f-5x2q-rwfp"}, "properties": {"repobilityId": 69557, "scanner": "osv-scanner", "fingerprint": "5a56ebbf0e275bde5585e6e63d17a3e43622d2a7daab73864256e4d85f7cb0e5", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42599"], "package": "svelte", "rule_id": "GHSA-pr6f-5x2q-rwfp", "scanner": "osv-scanner", "correlation_key": "vuln|svelte|CVE-2026-42599|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-phwv-c562-gvmh", "level": "warning", "message": {"text": "svelte: GHSA-phwv-c562-gvmh"}, "properties": {"repobilityId": 69556, "scanner": "osv-scanner", "fingerprint": "5be554d139eb382e1e87ef5e8726b867c7831b8b08a26bfd1a15674e8e5d788b", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-27901"], "package": "svelte", "rule_id": "GHSA-phwv-c562-gvmh", "scanner": "osv-scanner", "correlation_key": "vuln|svelte|CVE-2026-27901|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-m56q-vw4c-c2cp", "level": "warning", "message": {"text": "svelte: GHSA-m56q-vw4c-c2cp"}, "properties": {"repobilityId": 69555, "scanner": "osv-scanner", "fingerprint": "035e8f8c809654c70e29028cef1638200f6b80f7f3603baed76de8478afd6d53", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-27122"], "package": "svelte", "rule_id": "GHSA-m56q-vw4c-c2cp", "scanner": "osv-scanner", "correlation_key": "vuln|svelte|CVE-2026-27122|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-f7gr-6p89-r883", "level": "warning", "message": {"text": "svelte: GHSA-f7gr-6p89-r883"}, "properties": {"repobilityId": 69554, "scanner": "osv-scanner", "fingerprint": "de1b44c62aac34461905ca4e7215fdc45d668408ed799a20733471041eac5608", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-27121"], "package": "svelte", "rule_id": "GHSA-f7gr-6p89-r883", "scanner": "osv-scanner", "correlation_key": "vuln|svelte|CVE-2026-27121|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-crpf-4hrx-3jrp", "level": "warning", "message": {"text": "svelte: GHSA-crpf-4hrx-3jrp"}, "properties": {"repobilityId": 69553, "scanner": "osv-scanner", "fingerprint": "5d27f3e874c9aa8dde2ddedaa6cf73c69ecd3dfd63b83ae0b7cbfae506812acd", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-27125"], "package": "svelte", "rule_id": "GHSA-crpf-4hrx-3jrp", "scanner": "osv-scanner", "correlation_key": "vuln|svelte|CVE-2026-27125|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-8266-84wp-wv5c", "level": "warning", "message": {"text": "svelte: GHSA-8266-84wp-wv5c"}, "properties": {"repobilityId": 69552, "scanner": "osv-scanner", "fingerprint": "1c6b62f842bfb92f62623174c9c86f094a88fc51c4441851c6e55392afd18aba", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-45047"], "package": "svelte", "rule_id": "GHSA-8266-84wp-wv5c", "scanner": "osv-scanner", "correlation_key": "vuln|svelte|CVE-2024-45047|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-cqmj-92xf-r6r9", "level": "warning", "message": {"text": "socket.io-parser: GHSA-cqmj-92xf-r6r9"}, "properties": {"repobilityId": 69551, "scanner": "osv-scanner", "fingerprint": "6d8b9d69865ce24c55dedf929eb2382a50880a51447f87d3ddc96d9bd94ee022", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2023-32695"], "package": "socket.io-parser", "rule_id": "GHSA-cqmj-92xf-r6r9", "scanner": "osv-scanner", "correlation_key": "vuln|socket.io-parser|CVE-2023-32695|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-qj8w-gfj5-8c6v", "level": "warning", "message": {"text": "serialize-javascript: GHSA-qj8w-gfj5-8c6v"}, "properties": {"repobilityId": 69549, "scanner": "osv-scanner", "fingerprint": "e5adc7b8147d0f39d78debfb9b91e31cc337ef1e8ecd400a17dea5cbe1b23197", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34043"], "package": "serialize-javascript", "rule_id": "GHSA-qj8w-gfj5-8c6v", "scanner": "osv-scanner", "correlation_key": "vuln|serialize-javascript|CVE-2026-34043|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-q8mj-m7cp-5q26", "level": "warning", "message": {"text": "qs: GHSA-q8mj-m7cp-5q26"}, "properties": {"repobilityId": 69548, "scanner": "osv-scanner", "fingerprint": "0727364e57c088dabd2840fd21980edb99b147969b7db2965e7188703dcea5f1", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-6fx8-h7jm-663j", "level": "warning", "message": {"text": "parseuri: GHSA-6fx8-h7jm-663j"}, "properties": {"repobilityId": 69547, "scanner": "osv-scanner", "fingerprint": "f58426cd556b20a9149f71f7ef488d7eae85d3879ebc75636b7adc64f1cbad7a", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-36751"], "package": "parseuri", "rule_id": "GHSA-6fx8-h7jm-663j", "scanner": "osv-scanner", "correlation_key": "vuln|parseuri|CVE-2024-36751|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-vvjj-xcjg-gr5g", "level": "warning", "message": {"text": "nodemailer: GHSA-vvjj-xcjg-gr5g"}, "properties": {"repobilityId": 69546, "scanner": "osv-scanner", "fingerprint": "6fce37998bb8f8a25c4d5f94b986e6b63c1d5fbd55d109cdc4733bf0dffd817f", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "nodemailer", "rule_id": "GHSA-vvjj-xcjg-gr5g", "scanner": "osv-scanner", "correlation_key": "vuln|nodemailer|GHSA-VVJJ-XCJG-GR5G|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-9x9p-qf8f-mvjg", "level": "warning", "message": {"text": "liquidjs: GHSA-9x9p-qf8f-mvjg"}, "properties": {"repobilityId": 69541, "scanner": "osv-scanner", "fingerprint": "79fb91341720f543ed98268553dd88daa8f0c255c1ae830017bdfb09a3a2db21", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44646"], "package": "liquidjs", "rule_id": "GHSA-9x9p-qf8f-mvjg", "scanner": "osv-scanner", "correlation_key": "vuln|liquidjs|CVE-2026-44646|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-8xx9-69p8-7jp3", "level": "warning", "message": {"text": "liquidjs: GHSA-8xx9-69p8-7jp3"}, "properties": {"repobilityId": 69540, "scanner": "osv-scanner", "fingerprint": "ab8931e1ff98d0c64629bedc5faea84293eb2eb819f1a170b5a8210861e8554e", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44645"], "package": "liquidjs", "rule_id": "GHSA-8xx9-69p8-7jp3", "scanner": "osv-scanner", "correlation_key": "vuln|liquidjs|CVE-2026-44645|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-2qv6-9wx5-cwv4", "level": "warning", "message": {"text": "liquidjs: GHSA-2qv6-9wx5-cwv4"}, "properties": {"repobilityId": 69539, "scanner": "osv-scanner", "fingerprint": "a766db196177f33e8825d903616da6e6918f77062d1286d8ff428744e024878e", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44644"], "package": "liquidjs", "rule_id": "GHSA-2qv6-9wx5-cwv4", "scanner": "osv-scanner", "correlation_key": "vuln|liquidjs|CVE-2026-44644|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xrhx-7g5j-rcj5", "level": "warning", "message": {"text": "hono: GHSA-xrhx-7g5j-rcj5"}, "properties": {"repobilityId": 69537, "scanner": "osv-scanner", "fingerprint": "00bc496edb613ec402ac6d8d8cfe96cc08bcc97644f9ea2395620de72362a06e", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-47674"], "package": "hono", "rule_id": "GHSA-xrhx-7g5j-rcj5", "scanner": "osv-scanner", "correlation_key": "vuln|hono|CVE-2026-47674|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-qp7p-654g-cw7p", "level": "warning", "message": {"text": "hono: GHSA-qp7p-654g-cw7p"}, "properties": {"repobilityId": 69536, "scanner": "osv-scanner", "fingerprint": "36b6d52ad6da58f0ea59be15733c0fbf8556a0970c284daa6278b0f7f4417274", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44458"], "package": "hono", "rule_id": "GHSA-qp7p-654g-cw7p", "scanner": "osv-scanner", "correlation_key": "vuln|hono|CVE-2026-44458|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-p77w-8qqv-26rm", "level": "warning", "message": {"text": "hono: GHSA-p77w-8qqv-26rm"}, "properties": {"repobilityId": 69535, "scanner": "osv-scanner", "fingerprint": "7bc3f88c5d70fe72bc2f4e3891b9cdcadf15632869e7b9c4d30dd741a32a910a", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44457"], "package": "hono", "rule_id": "GHSA-p77w-8qqv-26rm", "scanner": "osv-scanner", "correlation_key": "vuln|hono|CVE-2026-44457|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-f577-qrjj-4474", "level": "warning", "message": {"text": "hono: GHSA-f577-qrjj-4474"}, "properties": {"repobilityId": 69533, "scanner": "osv-scanner", "fingerprint": "e208e70fa87227fbe53da3f61fe2ac217a8f9277ac8c866372d70757d173a82a", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-47673"], "package": "hono", "rule_id": "GHSA-f577-qrjj-4474", "scanner": "osv-scanner", "correlation_key": "vuln|hono|CVE-2026-47673|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-9vqf-7f2p-gf9v", "level": "warning", "message": {"text": "hono: GHSA-9vqf-7f2p-gf9v"}, "properties": {"repobilityId": 69532, "scanner": "osv-scanner", "fingerprint": "f968051640d4b009cb2d9424b8282eca45c8c6e9109d8d7fb0f97d0befebb3dd", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44456"], "package": "hono", "rule_id": "GHSA-9vqf-7f2p-gf9v", "scanner": "osv-scanner", "correlation_key": "vuln|hono|CVE-2026-44456|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-69xw-7hcm-h432", "level": "warning", "message": {"text": "hono: GHSA-69xw-7hcm-h432"}, "properties": {"repobilityId": 69531, "scanner": "osv-scanner", "fingerprint": "b9015a2006b4b8877139a0a84e28714702bf9e7ab7003879ec3b08713dc911b0", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44455"], "package": "hono", "rule_id": "GHSA-69xw-7hcm-h432", "scanner": "osv-scanner", "correlation_key": "vuln|hono|CVE-2026-44455|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3hrh-pfw6-9m5x", "level": "warning", "message": {"text": "hono: GHSA-3hrh-pfw6-9m5x"}, "properties": {"repobilityId": 69530, "scanner": "osv-scanner", "fingerprint": "e0310fecceaa1b185e84974a0e921e9246e915ec57dc03dd475b24154a382bb8", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-47675"], "package": "hono", "rule_id": "GHSA-3hrh-pfw6-9m5x", "scanner": "osv-scanner", "correlation_key": "vuln|hono|CVE-2026-47675|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-2gcr-mfcq-wcc3", "level": "warning", "message": {"text": "hono: GHSA-2gcr-mfcq-wcc3"}, "properties": {"repobilityId": 69529, "scanner": "osv-scanner", "fingerprint": "82be9ca729a9b377be787e2a4870ae0fe637910fd7001804d481802695279c06", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-47676"], "package": "hono", "rule_id": "GHSA-2gcr-mfcq-wcc3", "scanner": "osv-scanner", "correlation_key": "vuln|hono|CVE-2026-47676|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-67mh-4wv8-2f99", "level": "warning", "message": {"text": "esbuild: GHSA-67mh-4wv8-2f99"}, "properties": {"repobilityId": 69528, "scanner": "osv-scanner", "fingerprint": "41f281ca33e7758f3ed49d251cab103d4cb0c6de82ba0c8149194ad02717accb", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "esbuild", "rule_id": "GHSA-67mh-4wv8-2f99", "scanner": "osv-scanner", "correlation_key": "vuln|esbuild|GHSA-67MH-4WV8-2F99|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-v9jr-rg53-9pgp", "level": "warning", "message": {"text": "dompurify: GHSA-v9jr-rg53-9pgp"}, "properties": {"repobilityId": 69527, "scanner": "osv-scanner", "fingerprint": "fe29f6c2ee4d60a6b43c1523af3de2b8e470e80a1a60d1e3ac346be5421b7c5c", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-41238"], "package": "dompurify", "rule_id": "GHSA-v9jr-rg53-9pgp", "scanner": "osv-scanner", "correlation_key": "vuln|dompurify|CVE-2026-41238|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-v2wj-7wpq-c8vv", "level": "warning", "message": {"text": "dompurify: GHSA-v2wj-7wpq-c8vv"}, "properties": {"repobilityId": 69526, "scanner": "osv-scanner", "fingerprint": "eb40d8741074d68235dd6bf7b9d8d2f2d9dcb58ebffc986f94151f7beaaf314a", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-0540"], "package": "dompurify", "rule_id": "GHSA-v2wj-7wpq-c8vv", "scanner": "osv-scanner", "correlation_key": "vuln|dompurify|CVE-2026-0540|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-h8r8-wccr-v5f2", "level": "warning", "message": {"text": "dompurify: GHSA-h8r8-wccr-v5f2"}, "properties": {"repobilityId": 69525, "scanner": "osv-scanner", "fingerprint": "796a02be5960a7ec4e181f4caa0055e35bf76f77b00674e2637135ec98f8c117", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "dompurify", "rule_id": "GHSA-h8r8-wccr-v5f2", "scanner": "osv-scanner", "correlation_key": "vuln|dompurify|GHSA-H8R8-WCCR-V5F2|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-h7mw-gpvr-xq4m", "level": "warning", "message": {"text": "dompurify: GHSA-h7mw-gpvr-xq4m"}, "properties": {"repobilityId": 69524, "scanner": "osv-scanner", "fingerprint": "b790519639ef959d4e63a1af8a9726a758acef79215821cdca62cb9f799c5f7c", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-41240"], "package": "dompurify", "rule_id": "GHSA-h7mw-gpvr-xq4m", "scanner": "osv-scanner", "correlation_key": "vuln|dompurify|CVE-2026-41240|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-crv5-9vww-q3g8", "level": "warning", "message": {"text": "dompurify: GHSA-crv5-9vww-q3g8"}, "properties": {"repobilityId": 69523, "scanner": "osv-scanner", "fingerprint": "f512e1582fab74322b0e31a60e220e92ff8e377e435285f5b1a187533612cc51", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-41239"], "package": "dompurify", "rule_id": "GHSA-crv5-9vww-q3g8", "scanner": "osv-scanner", "correlation_key": "vuln|dompurify|CVE-2026-41239|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-cjmm-f4jc-qw8r", "level": "warning", "message": {"text": "dompurify: GHSA-cjmm-f4jc-qw8r"}, "properties": {"repobilityId": 69522, "scanner": "osv-scanner", "fingerprint": "97e9d778c720bb41fdaf98f2782b49cda2c583579eca94341b3ff1d79a4b71de", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "dompurify", "rule_id": "GHSA-cjmm-f4jc-qw8r", "scanner": "osv-scanner", "correlation_key": "vuln|dompurify|GHSA-CJMM-F4JC-QW8R|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-cj63-jhhr-wcxv", "level": "warning", "message": {"text": "dompurify: GHSA-cj63-jhhr-wcxv"}, "properties": {"repobilityId": 69521, "scanner": "osv-scanner", "fingerprint": "2547fe9dd3f8c7cb609a093be213dda5aa967e2e6df1f81590fbb12311c0a9ed", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "dompurify", "rule_id": "GHSA-cj63-jhhr-wcxv", "scanner": "osv-scanner", "correlation_key": "vuln|dompurify|GHSA-CJ63-JHHR-WCXV|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-39q2-94rc-95cp", "level": "warning", "message": {"text": "dompurify: GHSA-39q2-94rc-95cp"}, "properties": {"repobilityId": 69520, "scanner": "osv-scanner", "fingerprint": "abaa2e6834b6c948c1d59653cf161273479d607035b8f0ecdf7aa4619ab67969", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "dompurify", "rule_id": "GHSA-39q2-94rc-95cp", "scanner": "osv-scanner", "correlation_key": "vuln|dompurify|GHSA-39Q2-94RC-95CP|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jxxr-4gwj-5jf2", "level": "warning", "message": {"text": "brace-expansion: GHSA-jxxr-4gwj-5jf2"}, "properties": {"repobilityId": 69518, "scanner": "osv-scanner", "fingerprint": "df9432682f1efa01d242974fb7d6c679d3a112195415b0ccdedda1d7decb9db5", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-f886-m6hf-6m8v", "level": "warning", "message": {"text": "brace-expansion: GHSA-f886-m6hf-6m8v"}, "properties": {"repobilityId": 69517, "scanner": "osv-scanner", "fingerprint": "6ed3e11856b985dfd38b234bdeafe6eb9fdd6ace1789aa46a716324dba77d441", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-33750"], "package": "brace-expansion", "rule_id": "GHSA-f886-m6hf-6m8v", "scanner": "osv-scanner", "correlation_key": "vuln|brace-expansion|CVE-2026-33750|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-898c-q2cr-xwhg", "level": "warning", "message": {"text": "axios: GHSA-898c-q2cr-xwhg"}, "properties": {"repobilityId": 69512, "scanner": "osv-scanner", "fingerprint": "910d37c8ab0a9f57c51541bccb64556608270912d3985e5a8f2de9867dc80925", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-q6x5-8v7m-xcrf", "level": "warning", "message": {"text": "@protobufjs/utf8: GHSA-q6x5-8v7m-xcrf"}, "properties": {"repobilityId": 69508, "scanner": "osv-scanner", "fingerprint": "b62fed364cd355ddef3ec7c6769e67069bf83d0dc793e36036cab5b49f69c743", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-92pp-h63x-v22m", "level": "warning", "message": {"text": "@hono/node-server: GHSA-92pp-h63x-v22m"}, "properties": {"repobilityId": 69507, "scanner": "osv-scanner", "fingerprint": "9dc4af0ce4e69cd302c18a60fee266d778f63bfd65f3810d1ed3661496fd5f32", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39406"], "package": "@hono/node-server", "rule_id": "GHSA-92pp-h63x-v22m", "scanner": "osv-scanner", "correlation_key": "vuln|hono/node-server|CVE-2026-39406|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3v7f-55p6-f55p", "level": "warning", "message": {"text": "picomatch: GHSA-3v7f-55p6-f55p"}, "properties": {"repobilityId": 69419, "scanner": "osv-scanner", "fingerprint": "0e705d12ee10431b471015435370e79d8d8142c62a12228f01e1053c32223ede", "category": "dependency", "severity": "medium", "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-33672"], "package": "picomatch", "rule_id": "GHSA-3v7f-55p6-f55p", "scanner": "osv-scanner", "correlation_key": "vuln|picomatch|CVE-2026-33672|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-3v7f-55p6-f55p"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["0e705d12ee10431b471015435370e79d8d8142c62a12228f01e1053c32223ede", "574ecef56a8de3f5267febd7ce88780277b6b39ace41bf03f40cf6fb4ac99db8"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-7gmj-67g7-phm9", "level": "warning", "message": {"text": "tauri: GHSA-7gmj-67g7-phm9"}, "properties": {"repobilityId": 69389, "scanner": "osv-scanner", "fingerprint": "b30933229aa08295162d1792f3101966a8d81b468c73e36739ab55ea04e569d5", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 3 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-42184"], "package": "tauri", "rule_id": "GHSA-7gmj-67g7-phm9", "scanner": "osv-scanner", "correlation_key": "vuln|tauri|CVE-2026-42184|token", "duplicate_count": 3, "duplicate_rule_ids": ["GHSA-7gmj-67g7-phm9"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["3d4f648da9268623aae62cd81ed4e03c9b0b38faf52f9294c721606e3b83a4da", "a353e4a101973d44df0aaa622e7c476f320cf5b5f068c039cc827fd8ddfe0b34", "b30933229aa08295162d1792f3101966a8d81b468c73e36739ab55ea04e569d5", "cd21853bfadd2e03446384e67c54bbffddf3a2265cb223f7da74774e40f26b8e"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3pv8-6f4r-ffg2", "level": "warning", "message": {"text": "tar: GHSA-3pv8-6f4r-ffg2"}, "properties": {"repobilityId": 69388, "scanner": "osv-scanner", "fingerprint": "cbf28ac1be383e7cca7bd0f7669a325005f00c817b87b4f78f93d18f73423468", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "package": "tar", "rule_id": "GHSA-3pv8-6f4r-ffg2", "scanner": "osv-scanner", "correlation_key": "vuln|tar|GHSA-3PV8-6F4R-FFG2|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-3pv8-6f4r-ffg2"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["8d761696439fa2bb97d846a60761f481de25634ae3620a2e1acc4c637d858cee", "cbf28ac1be383e7cca7bd0f7669a325005f00c817b87b4f78f93d18f73423468"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xv59-967r-8726", "level": "warning", "message": {"text": "openssl: GHSA-xv59-967r-8726"}, "properties": {"repobilityId": 69379, "scanner": "osv-scanner", "fingerprint": "22d719c53caccf06c62de1ac83e1510bcd93844b7e2a50769395fd1d31578930", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 5 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-44662"], "package": "openssl", "rule_id": "GHSA-xv59-967r-8726", "scanner": "osv-scanner", "correlation_key": "vuln|openssl|CVE-2026-44662|token", "duplicate_count": 5, "duplicate_rule_ids": ["GHSA-xv59-967r-8726"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["22d719c53caccf06c62de1ac83e1510bcd93844b7e2a50769395fd1d31578930", "3a79720de584631c74ca70961bedcf8ef79aafe03422f998d68ae66f9c490818", "6f64b0fcdb528fb953f090921d23cde064c410eda74fc7fd95f5ea56951ba107", "7013a4a69c2571f80f73c2c18a7b803d004d2ac79b95c1024f2c3b4a57aebf7f", "9f02644787e325974f572bac03d0ae884301978e1bc7a9e37f7abc1dfbd63242", "f4f22246e3e0fe066051d3daa82f11990fb4516faf98f5570b60850ba1fe07c0"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-phqj-4mhp-q6mq", "level": "warning", "message": {"text": "openssl: GHSA-phqj-4mhp-q6mq"}, "properties": {"repobilityId": 69375, "scanner": "osv-scanner", "fingerprint": "a4a050936fbc0599cfff7c87fa395f960850d037ee743504f49b484f7804768d", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 5 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-45784"], "package": "openssl", "rule_id": "GHSA-phqj-4mhp-q6mq", "scanner": "osv-scanner", "correlation_key": "vuln|openssl|CVE-2026-45784|token", "duplicate_count": 5, "duplicate_rule_ids": ["GHSA-phqj-4mhp-q6mq"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["03c66001d63547afe8a399861fae2aeafdb4e751c91f0da3d18cc4b1bafcd9e1", "5390005fb8300c8123c656f6ff8828397785c48f9012a57ff32ea33cc4978327", "a4a050936fbc0599cfff7c87fa395f960850d037ee743504f49b484f7804768d", "c21e04b8e1b6f8be525d7e867c67f9f6b23ed5a2abc825bb7c9edf643e1826b2", "c93d8ab2bcd748a5d4562ca44843574b46340735773559bdf05a2568efb8ee29", "f6199184e6e39e759ef0a2c571e94dd9d1febcb6f9ee0c7e8b54ea3b7f8b98bb"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 69319, "scanner": "repobility-docker", "fingerprint": "7557c8ef17d0db17c7a86a8baf09c38b39720401a94ed1a27adbecc4f6095d86", "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": "caddy:2-alpine", "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|7557c8ef17d0db17c7a86a8baf09c38b39720401a94ed1a27adbecc4f6095d86"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-sh-admin/Dockerfile"}, "region": {"startLine": 16}}}]}, {"ruleId": "DKR017", "level": "warning", "message": {"text": "Dockerfile installs dependencies after copying the full source tree"}, "properties": {"repobilityId": 69318, "scanner": "repobility-docker", "fingerprint": "2437d327bdfe999a635d4b226e4b9a31fd75569c3a4e3c4ecaa441204934946f", "category": "docker", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Broad context copy at line 8 appears before dependency installation.", "evidence": {"rule_id": "DKR017", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "broad_copy_line": 8, "correlation_key": "fp|2437d327bdfe999a635d4b226e4b9a31fd75569c3a4e3c4ecaa441204934946f", "dependency_install_line": 9}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-sh-admin/Dockerfile"}, "region": {"startLine": 9}}}]}, {"ruleId": "DKR014", "level": "warning", "message": {"text": "Dockerfile copies broad context with incomplete .dockerignore"}, "properties": {"repobilityId": 69317, "scanner": "repobility-docker", "fingerprint": "3330a39fc9dd26bb03e5802417c3660fcb5208cc99b320fc17c6a467ddcd3af0", "category": "docker", "severity": "medium", "confidence": 0.76, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Broad context copy found and .dockerignore misses sensitive defaults.", "evidence": {"rule_id": "DKR014", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|3330a39fc9dd26bb03e5802417c3660fcb5208cc99b320fc17c6a467ddcd3af0", "missing_patterns": [".env", "id_rsa", "*.pem", "*.key"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-sh-admin/Dockerfile"}, "region": {"startLine": 8}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 69316, "scanner": "repobility-docker", "fingerprint": "eb0a43cc43942d67db931de80c4a2056931df72bb6779b2a4ce3dc8dedc076e4", "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": "caddy:2-alpine", "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|eb0a43cc43942d67db931de80c4a2056931df72bb6779b2a4ce3dc8dedc076e4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/Dockerfile"}, "region": {"startLine": 16}}}]}, {"ruleId": "DKR017", "level": "warning", "message": {"text": "Dockerfile installs dependencies after copying the full source tree"}, "properties": {"repobilityId": 69315, "scanner": "repobility-docker", "fingerprint": "af459512dabc20a26c2cf3383907a8c16c545b2d3819690641df95691599aa6e", "category": "docker", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Broad context copy at line 8 appears before dependency installation.", "evidence": {"rule_id": "DKR017", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "broad_copy_line": 8, "correlation_key": "fp|af459512dabc20a26c2cf3383907a8c16c545b2d3819690641df95691599aa6e", "dependency_install_line": 9}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/Dockerfile"}, "region": {"startLine": 9}}}]}, {"ruleId": "DKR014", "level": "warning", "message": {"text": "Dockerfile copies broad context with incomplete .dockerignore"}, "properties": {"repobilityId": 69314, "scanner": "repobility-docker", "fingerprint": "bf53e1f0d5d78dc84694e633c3a78b253a03afb9ee4fd54dff3648a693a4cada", "category": "docker", "severity": "medium", "confidence": 0.76, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Broad context copy found and .dockerignore misses sensitive defaults.", "evidence": {"rule_id": "DKR014", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|bf53e1f0d5d78dc84694e633c3a78b253a03afb9ee4fd54dff3648a693a4cada", "missing_patterns": [".env", "id_rsa", "*.pem", "*.key"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/Dockerfile"}, "region": {"startLine": 8}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 69312, "scanner": "repobility-docker", "fingerprint": "faea71e5dea443cdc9bd2d27cac542b8093ba5c26ea46874a33a7d5b1581ac26", "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": "builder", "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|faea71e5dea443cdc9bd2d27cac542b8093ba5c26ea46874a33a7d5b1581ac26"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/Dockerfile"}, "region": {"startLine": 31}}}]}, {"ruleId": "SEC091", "level": "warning", "message": {"text": "[SEC091] Go: net/http server without timeouts: HTTP server without ReadHeaderTimeout/ReadTimeout/WriteTimeout is vulnerable to Slowloris. Ported from gosec G112 + G114 (Apache-2.0)."}, "properties": {"repobilityId": 69310, "scanner": "repobility-threat-engine", "fingerprint": "cb5803d7e98d012ef5740ac40e099f255e03b6a711de11bfdf100f1d14665a8f", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "http.Server{\n\t\tAddr:         addr,\n\t\tHandler:      mux,\n\t\tReadTimeout:  cfg.ReadTimeout,\n\t\tWriteTime", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC091", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|cb5803d7e98d012ef5740ac40e099f255e03b6a711de11bfdf100f1d14665a8f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/main.go"}, "region": {"startLine": 68}}}]}, {"ruleId": "SEC015", "level": "warning", "message": {"text": "[SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. Output is predictable."}, "properties": {"repobilityId": 69303, "scanner": "repobility-threat-engine", "fingerprint": "aae3d18320a2883646a9925ca7fa595d85c0c724aff51e59f3dc9600eab465e3", "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": "otp = Math.floor(100000 + Math.random", "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|216|sec015"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/platform/std/kernel-interceptors/agent/store.ts"}, "region": {"startLine": 216}}}]}, {"ruleId": "SEC041", "level": "warning", "message": {"text": "[SEC041] Tabnabbing \u2014 target=\"_blank\" without rel=\"noopener noreferrer\": <a target=\"_blank\"> without rel=\"noopener noreferrer\" leaks window.opener to the opened page. The opened page can then run window.opener.location = 'phishing-site' and the parent tab quietly navigates to attacker-controlled content (reverse tabnabbing). OWASP-classic; modern browsers default rel='noopener' for new windows but explicit attribute is still required for compatibility."}, "properties": {"repobilityId": 69302, "scanner": "repobility-threat-engine", "fingerprint": "f810f1fa36f8c78d9a655c56d3f9d680c60660fae380b53463c9a7d904858e84", "category": "security", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "window.open(opts.url, \"_blank\")", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC041", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|security|token|53|sec041"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-kernel/src/io/impl/web/v/1.ts"}, "region": {"startLine": 53}}}]}, {"ruleId": "SEC041", "level": "warning", "message": {"text": "[SEC041] Tabnabbing \u2014 target=\"_blank\" without rel=\"noopener noreferrer\": <a target=\"_blank\"> without rel=\"noopener noreferrer\" leaks window.opener to the opened page. The opened page can then run window.opener.location = 'phishing-site' and the parent tab quietly navigates to attacker-controlled content (reverse tabnabbing). OWASP-classic; modern browsers default rel='noopener' for new windows but explicit attribute is still required for compatibility."}, "properties": {"repobilityId": 69301, "scanner": "repobility-threat-engine", "fingerprint": "2eadbc709eb2ff0b8f4f6590d0eae8bb48a262f668665e460ab7caf777433cb7", "category": "security", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "window.open(url, \"_blank\")", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC041", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|security|token|40|sec041"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/platform/std/io.ts"}, "region": {"startLine": 40}}}]}, {"ruleId": "SEC007", "level": "warning", "message": {"text": "[SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code."}, "properties": {"repobilityId": 69297, "scanner": "repobility-threat-engine", "fingerprint": "42b11092c2a8d038c18db86c2c9e2d0127d9e31f24dc91abe16f50b22bc7d88a", "category": "deserialization", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "yaml.load(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC007", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|deserialization|token|6|sec007"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/functional/yaml.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "SEC045", "level": "warning", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 69287, "scanner": "repobility-threat-engine", "fingerprint": "c3bfd72fba8c00dce694e84acb7ae41d724983f1828f15cf91459c0b1ab26ebf", "category": "injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "new Function(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|14|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-js-sandbox/src/web/pre-request/worker.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "SEC045", "level": "warning", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 69286, "scanner": "repobility-threat-engine", "fingerprint": "e53ae943a21cdd90b3dab77cd73df0c37ef19ad4e9d2ec740c9a67f588fbdab8", "category": "injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": ".exec(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|13|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/sub_helpers/url.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "SEC045", "level": "warning", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 69285, "scanner": "repobility-threat-engine", "fingerprint": "bde0255e67d5fed88368a8da4ee5545b7c6bc9b827703d8f7de6b50dd67e82d3", "category": "injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "exec(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|22|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/composables/auth.ts"}, "region": {"startLine": 22}}}]}, {"ruleId": "SEC087", "level": "warning", "message": {"text": "[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; using it for tokens/keys/nonces is predictable. Ported from gosec G404 / eslint detect-pseudoRandomBytes concept (Apache-2.0)."}, "properties": {"repobilityId": 69279, "scanner": "repobility-threat-engine", "fingerprint": "ae9ac56fdb4308535a16c558b95ca302b1e580f54904a789db36f700334ae88e", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "Math.random() * characters.length))\n    },\n  },\n\n  {\n    key", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC087", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|ae9ac56fdb4308535a16c558b95ca302b1e580f54904a789db36f700334ae88e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-data/src/predefinedVariables.ts"}, "region": {"startLine": 55}}}]}, {"ruleId": "SEC087", "level": "warning", "message": {"text": "[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; using it for tokens/keys/nonces is predictable. Ported from gosec G404 / eslint detect-pseudoRandomBytes concept (Apache-2.0)."}, "properties": {"repobilityId": 69278, "scanner": "repobility-threat-engine", "fingerprint": "59b62910a9b9f3a734e66475e262b8d526350bc80608857f53129e742a4500ae", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "Math.random()}`)\n\n  // Step 1: Hash the username, realm, password", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC087", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|59b62910a9b9f3a734e66475e262b8d526350bc80608857f53129e742a4500ae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/auth/digest.ts"}, "region": {"startLine": 44}}}]}, {"ruleId": "SEC087", "level": "warning", "message": {"text": "[SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; using it for tokens/keys/nonces is predictable. Ported from gosec G404 / eslint detect-pseudoRandomBytes concept (Apache-2.0)."}, "properties": {"repobilityId": 69277, "scanner": "repobility-threat-engine", "fingerprint": "bbca4ea0d6994f6130bf278db9b551217b6ad7100e337403a0f15476b1fd28ba", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "Math.random()}`);\n\n  // Step 1: Hash the username, realm, password", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC087", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|bbca4ea0d6994f6130bf278db9b551217b6ad7100e337403a0f15476b1fd28ba"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/utils/auth/digest.ts"}, "region": {"startLine": 66}}}]}, {"ruleId": "ERR002", "level": "warning", "message": {"text": "[ERR002] Empty Catch Block: Empty catch blocks hide errors."}, "properties": {"repobilityId": 69276, "scanner": "repobility-threat-engine", "fingerprint": "a9955cd2bcc0d3980b1a367474a189a685af25557566411ba7d1ae1b1b9cd804", "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(() => {})", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR002", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|a9955cd2bcc0d3980b1a367474a189a685af25557566411ba7d1ae1b1b9cd804"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/services/spotlight/searchers/teamRequest.searcher.ts"}, "region": {"startLine": 133}}}]}, {"ruleId": "ERR002", "level": "warning", "message": {"text": "[ERR002] Empty Catch Block: Empty catch blocks hide errors."}, "properties": {"repobilityId": 69275, "scanner": "repobility-threat-engine", "fingerprint": "caebd3b623cd037c17d7d928ad8832bb036e3d72e0ef78bb532b7ce2aaaf3eca", "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(() => {})", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR002", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|caebd3b623cd037c17d7d928ad8832bb036e3d72e0ef78bb532b7ce2aaaf3eca"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/kernel/log.ts"}, "region": {"startLine": 139}}}]}, {"ruleId": "ERR002", "level": "warning", "message": {"text": "[ERR002] Empty Catch Block: Empty catch blocks hide errors."}, "properties": {"repobilityId": 69274, "scanner": "repobility-threat-engine", "fingerprint": "7aa914151e016260847c6306e149a0d30385f7b41ada27f7985216f0f62872ca", "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|7aa914151e016260847c6306e149a0d30385f7b41ada27f7985216f0f62872ca"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/index.ts"}, "region": {"startLine": 107}}}]}, {"ruleId": "SEC001", "level": "warning", "message": {"text": "[SEC001] Hardcoded Password: Hardcoded password found in source code."}, "properties": {"repobilityId": 69273, "scanner": "repobility-threat-engine", "fingerprint": "d6e6d9792c7295736e635942eb4530c3577d92d3722f06b6f11a935d923d9836", "category": "credential_exposure", "severity": "medium", "confidence": 0.3, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Low entropy value (3.6 bits) \u2014 may be placeholder or common string", "evidence": {"match": "PASSWORD = '<redacted>'", "reason": "Low entropy value (3.6 bits) \u2014 may be placeholder or common string", "rule_id": "SEC001", "scanner": "repobility-threat-engine", "confidence": 0.3, "correlation_key": "secret|token|2|password redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/types/InfraConfig.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "SEC134", "level": "warning", "message": {"text": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left in non-test code. AI agents emit these as 'reasonable defaults' when they don't know real values; the human then forgets to swap them. In production, these break demo flows, send mail to a real example.com host (it's owned by IANA), and leak that the codebase had an AI scaffolding pass."}, "properties": {"repobilityId": 69264, "scanner": "repobility-threat-engine", "fingerprint": "f99f5daefd26b1df5d43235c74bc051d6ea9bafead374b83d40d3aebe555a44c", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "url = \"https://example.com", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC134", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|f99f5daefd26b1df5d43235c74bc051d6ea9bafead374b83d40d3aebe555a44c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/src/util.rs"}, "region": {"startLine": 50}}}]}, {"ruleId": "SEC134", "level": "warning", "message": {"text": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left in non-test code. AI agents emit these as 'reasonable defaults' when they don't know real values; the human then forgets to swap them. In production, these break demo flows, send mail to a real example.com host (it's owned by IANA), and leak that the codebase had an AI scaffolding pass."}, "properties": {"repobilityId": 69263, "scanner": "repobility-threat-engine", "fingerprint": "594fc814376bd43eac6e0aba543fa08bd40594b35d8a21284177c81d7eff4a9c", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "\"John Doe\"", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC134", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|594fc814376bd43eac6e0aba543fa08bd40594b35d8a21284177c81d7eff4a9c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/published-docs/published-docs.model.ts"}, "region": {"startLine": 162}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `vue-tsc` is 1 major version(s) behind (2.2.0 -> 3.3.3)"}, "properties": {"repobilityId": 69217, "scanner": "repobility-dependency-currency", "fingerprint": "b02b1afdfa11e11ed905684526cbe533cbc487b842939d08dfe48132de4097dc", "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": "vue-tsc", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "3.3.3", "correlation_key": "fp|b02b1afdfa11e11ed905684526cbe533cbc487b842939d08dfe48132de4097dc", "current_version": "2.2.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `unplugin-vue-components` is 2 major version(s) behind (30.0.0 -> 32.1.0)"}, "properties": {"repobilityId": 69216, "scanner": "repobility-dependency-currency", "fingerprint": "ee73fbabee234b83ef5172d7b8fcc8a778e96a353e20c7829ee35800b78a8d74", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "2 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "unplugin-vue-components", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "32.1.0", "correlation_key": "fp|ee73fbabee234b83ef5172d7b8fcc8a778e96a353e20c7829ee35800b78a8d74", "current_version": "30.0.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `unplugin-icons` is 1 major version(s) behind (22.5.0 -> 23.0.1)"}, "properties": {"repobilityId": 69215, "scanner": "repobility-dependency-currency", "fingerprint": "a725b5494fdc4ac4e4633f0a38ef410b5a52403c86fb5951dfaac3b3ae13126c", "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": "unplugin-icons", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "23.0.1", "correlation_key": "fp|a725b5494fdc4ac4e4633f0a38ef410b5a52403c86fb5951dfaac3b3ae13126c", "current_version": "22.5.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `globals` is 1 major version(s) behind (16.5.0 -> 17.6.0)"}, "properties": {"repobilityId": 69212, "scanner": "repobility-dependency-currency", "fingerprint": "2aabc8b2fb68b589923d71f841d416b98ca06373a1dcc8588622af5888995ce7", "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": "globals", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "17.6.0", "correlation_key": "fp|2aabc8b2fb68b589923d71f841d416b98ca06373a1dcc8588622af5888995ce7", "current_version": "16.5.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `@eslint/js` is 1 major version(s) behind (9.39.2 -> 10.0.1)"}, "properties": {"repobilityId": 69205, "scanner": "repobility-dependency-currency", "fingerprint": "54d87ec5cc7e75d9016a89fa19c5d1344720156d2dbd2152f20ea214540d806f", "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": "@eslint/js", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "10.0.1", "correlation_key": "fp|54d87ec5cc7e75d9016a89fa19c5d1344720156d2dbd2152f20ea214540d806f", "current_version": "9.39.2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `vue-router` is 1 major version(s) behind (4.6.4 -> 5.1.0)"}, "properties": {"repobilityId": 69204, "scanner": "repobility-dependency-currency", "fingerprint": "3e5231e1d17711cedf4896e7e999d826d8536ac5b3017fdeb15bbfdd1b8aff12", "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": "vue-router", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "5.1.0", "correlation_key": "fp|3e5231e1d17711cedf4896e7e999d826d8536ac5b3017fdeb15bbfdd1b8aff12", "current_version": "4.6.4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `lint-staged` is 1 major version(s) behind (16.4.0 -> 17.0.7)"}, "properties": {"repobilityId": 69195, "scanner": "repobility-dependency-currency", "fingerprint": "c8c09a56f6e0c3523c71e964fb69805d72202b9f7252b1d12e57fb4c6a85214c", "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": "lint-staged", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "17.0.7", "correlation_key": "fp|c8c09a56f6e0c3523c71e964fb69805d72202b9f7252b1d12e57fb4c6a85214c", "current_version": "16.4.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `@commitlint/config-conventional` is 1 major version(s) behind (20.5.0 -> 21.0.2)"}, "properties": {"repobilityId": 69194, "scanner": "repobility-dependency-currency", "fingerprint": "69e01ee273c824d6f0b06c824d957e850768ad4306a2e165682583f7d5f57306", "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": "@commitlint/config-conventional", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "21.0.2", "correlation_key": "fp|69e01ee273c824d6f0b06c824d957e850768ad4306a2e165682583f7d5f57306", "current_version": "20.5.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `@commitlint/cli` is 1 major version(s) behind (20.5.2 -> 21.0.2)"}, "properties": {"repobilityId": 69193, "scanner": "repobility-dependency-currency", "fingerprint": "c907a6af9246281d6a9eba7ce482cf9986f9e1dafb56730ec31531c7d95544ce", "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": "@commitlint/cli", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "21.0.2", "correlation_key": "fp|c907a6af9246281d6a9eba7ce482cf9986f9e1dafb56730ec31531c7d95544ce", "current_version": "20.5.2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jqfw-vq24-v9c3", "level": "note", "message": {"text": "vite: GHSA-jqfw-vq24-v9c3"}, "properties": {"repobilityId": 69568, "scanner": "osv-scanner", "fingerprint": "55b9c0c6074ff7e7bec72fec900b81ea097d13104e4591600c6c0df033ee54db", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-58752"], "package": "vite", "rule_id": "GHSA-jqfw-vq24-v9c3", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2025-58752|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-g4jq-h2w9-997c", "level": "note", "message": {"text": "vite: GHSA-g4jq-h2w9-997c"}, "properties": {"repobilityId": 69567, "scanner": "osv-scanner", "fingerprint": "ac702b3b19cafd97c1badc3a9596db8423888573e1f6e897415dba8562cf16fc", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-58751"], "package": "vite", "rule_id": "GHSA-g4jq-h2w9-997c", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2025-58751|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-c7w3-x93f-qmm8", "level": "note", "message": {"text": "nodemailer: GHSA-c7w3-x93f-qmm8"}, "properties": {"repobilityId": 69545, "scanner": "osv-scanner", "fingerprint": "31c64031c8b85c21e947591bc8ff7c78856235818dd61e0e5e1c5da52748b170", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "nodemailer", "rule_id": "GHSA-c7w3-x93f-qmm8", "scanner": "osv-scanner", "correlation_key": "vuln|nodemailer|GHSA-C7W3-X93F-QMM8|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hm8q-7f3q-5f36", "level": "note", "message": {"text": "hono: GHSA-hm8q-7f3q-5f36"}, "properties": {"repobilityId": 69534, "scanner": "osv-scanner", "fingerprint": "7fd3c15228d52b639071c13076b2a0652a502eeed6bebe74b270a7d297575d68", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44459"], "package": "hono", "rule_id": "GHSA-hm8q-7f3q-5f36", "scanner": "osv-scanner", "correlation_key": "vuln|hono|CVE-2026-44459|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-73rr-hh4g-fpgx", "level": "note", "message": {"text": "diff: GHSA-73rr-hh4g-fpgx"}, "properties": {"repobilityId": 69519, "scanner": "osv-scanner", "fingerprint": "8c668fba000790b63076d59a9979b7c2de72c5f84d365e64fc242ae039652734", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-24001"], "package": "diff", "rule_id": "GHSA-73rr-hh4g-fpgx", "scanner": "osv-scanner", "correlation_key": "vuln|diff|CVE-2026-24001|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-654m-c8p4-x5fp", "level": "note", "message": {"text": "axios: GHSA-654m-c8p4-x5fp"}, "properties": {"repobilityId": 69510, "scanner": "osv-scanner", "fingerprint": "2435ccdbf84190eb2f03b5fcef2d62cad08384fdccc44774291dd04523e93abf", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44489"], "package": "axios", "rule_id": "GHSA-654m-c8p4-x5fp", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2026-44489|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xmgf-hq76-4vx2", "level": "note", "message": {"text": "openssl: GHSA-xmgf-hq76-4vx2"}, "properties": {"repobilityId": 69377, "scanner": "osv-scanner", "fingerprint": "5ae0d88b30c5926f7ad13ecaa948533001b917c8430ba97b91f812803719a04c", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 5 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-41677"], "package": "openssl", "rule_id": "GHSA-xmgf-hq76-4vx2", "scanner": "osv-scanner", "correlation_key": "vuln|openssl|CVE-2026-41677|token", "duplicate_count": 5, "duplicate_rule_ids": ["GHSA-xmgf-hq76-4vx2"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["5ae0d88b30c5926f7ad13ecaa948533001b917c8430ba97b91f812803719a04c", "65ae73c96b05a9073018eff6f12af99ad8a04c01270b36b060d3412e256de964", "6e63e663bf8c6454a660cdcbe7214359c40e62447454511a38ce4a2af1d0ecfa", "ab4c9a3351f95e5d34b349f21ffc7cf5b6c161db0eed5958a79eb09bcef77650", "cc7f20c266757553fde823e1e563895469584d4d74d5296185d675665885031b", "ebbb802b52ef1ed15d872cb488568030660389222edbde40fff0014072a1ad7b"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 69341, "scanner": "repobility-docker", "fingerprint": "003f8b0d3f287339a951485cf02af5360f39569b6f3ee1bb414eaa18f3f02a68", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "hoppscotch-old-sh-admin", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|003f8b0d3f287339a951485cf02af5360f39569b6f3ee1bb414eaa18f3f02a68"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 220}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 69340, "scanner": "repobility-docker", "fingerprint": "351fec39d20b9e748869f5e81b68f73f96e63fd32b646dcc26b3d7456de0ba4e", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "hoppscotch-old-sh-admin", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|351fec39d20b9e748869f5e81b68f73f96e63fd32b646dcc26b3d7456de0ba4e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 220}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 69339, "scanner": "repobility-docker", "fingerprint": "6222cfdc160ff9b228439e35301964cffef95dae2ff97b4e78dbfae558ca1a4b", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "hoppscotch-old-app", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|6222cfdc160ff9b228439e35301964cffef95dae2ff97b4e78dbfae558ca1a4b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 207}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 69338, "scanner": "repobility-docker", "fingerprint": "c880f96c9b67502217e3868b9dc90c9203cb4db6cdde282378248c768082aa50", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "hoppscotch-old-app", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|c880f96c9b67502217e3868b9dc90c9203cb4db6cdde282378248c768082aa50"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 207}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 69337, "scanner": "repobility-docker", "fingerprint": "4ac747b11c1b644d40ded2dcf6983bf86dc082288f3bd841223bd6d977a6f993", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "hoppscotch-old-backend", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|4ac747b11c1b644d40ded2dcf6983bf86dc082288f3bd841223bd6d977a6f993"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 183}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 69336, "scanner": "repobility-docker", "fingerprint": "a02ed74317a9a144d08558e81fee7bd61b63ec22867e18b42447866dec97288f", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "hoppscotch-old-backend", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|a02ed74317a9a144d08558e81fee7bd61b63ec22867e18b42447866dec97288f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 183}}}]}, {"ruleId": "DKC012", "level": "note", "message": {"text": "Compose service performs heavy setup work on every startup"}, "properties": {"repobilityId": 69335, "scanner": "repobility-docker", "fingerprint": "666c0818abdc51ad8dd44c06da8dbdac5fc9174ba0614b915d437ce0eed796b0", "category": "docker", "severity": "low", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Service command or entrypoint contains migration/static setup work.", "evidence": {"rule_id": "DKC012", "scanner": "repobility-docker", "service": "hoppscotch-migrate", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/compose/how-tos/environment-variables/best-practices/"], "correlation_key": "fp|666c0818abdc51ad8dd44c06da8dbdac5fc9174ba0614b915d437ce0eed796b0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 168}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 69334, "scanner": "repobility-docker", "fingerprint": "3868e3dd7748e4f01bed1c4e9b92226b75707614f7b84e23d62a3661171825ab", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "hoppscotch-migrate", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|3868e3dd7748e4f01bed1c4e9b92226b75707614f7b84e23d62a3661171825ab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 168}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 69333, "scanner": "repobility-docker", "fingerprint": "69f48d6fa63056d186ec86ef97810fdd3b1fcf6b776a29494ae801c6dc30a7a4", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "hoppscotch-migrate", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|69f48d6fa63056d186ec86ef97810fdd3b1fcf6b776a29494ae801c6dc30a7a4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 168}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 69329, "scanner": "repobility-docker", "fingerprint": "98538a0b0637f1a5181f510aba49a337721e49eb40cb2ba501338a8204729706", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "hoppscotch-aio-no-db", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|98538a0b0637f1a5181f510aba49a337721e49eb40cb2ba501338a8204729706"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 116}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 69328, "scanner": "repobility-docker", "fingerprint": "6c09e8cc9a787c494c979e241143fcf92269e225aa09268347e11bd1d02adfe3", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "hoppscotch-aio-no-db", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|6c09e8cc9a787c494c979e241143fcf92269e225aa09268347e11bd1d02adfe3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 116}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 69327, "scanner": "repobility-docker", "fingerprint": "c031dee6366e641ddec76d3c77fcc81f59dbae3a473a03c2025dc79202f7d883", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "hoppscotch-aio", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|c031dee6366e641ddec76d3c77fcc81f59dbae3a473a03c2025dc79202f7d883"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 69326, "scanner": "repobility-docker", "fingerprint": "873d47a8ad6893a7ffaaa17ca40e2e3d924fde1026dbd6193cfd9ce85a54a366", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "hoppscotch-aio", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|873d47a8ad6893a7ffaaa17ca40e2e3d924fde1026dbd6193cfd9ce85a54a366"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 69325, "scanner": "repobility-docker", "fingerprint": "7d0f06cc3a816410f4c9381104d3b50756e0e5ace8eba5b6941dc9a5f1cdd154", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "hoppscotch-sh-admin", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|7d0f06cc3a816410f4c9381104d3b50756e0e5ace8eba5b6941dc9a5f1cdd154"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 79}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 69324, "scanner": "repobility-docker", "fingerprint": "376bd31fed3f93e56d6d45bbab335b92073357fc3020372840096253a8677710", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "hoppscotch-sh-admin", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|376bd31fed3f93e56d6d45bbab335b92073357fc3020372840096253a8677710"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 79}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 69323, "scanner": "repobility-docker", "fingerprint": "f3e0169f72e598eccabbc3fe625a9f197e957ac9d8916da5a5cc5202c7bf29b5", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "hoppscotch-app", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|f3e0169f72e598eccabbc3fe625a9f197e957ac9d8916da5a5cc5202c7bf29b5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 69322, "scanner": "repobility-docker", "fingerprint": "931258b8c6c1df5feaa5a7ce606d2be07ba2d003cd0fdec00f01f7ec2ad45c01", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "hoppscotch-app", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|931258b8c6c1df5feaa5a7ce606d2be07ba2d003cd0fdec00f01f7ec2ad45c01"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 69321, "scanner": "repobility-docker", "fingerprint": "47407930733d4a6d73aec7e2ea1a6714160d38fed5f45cd9304705b8ac2ad3f4", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "hoppscotch-backend", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|47407930733d4a6d73aec7e2ea1a6714160d38fed5f45cd9304705b8ac2ad3f4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 69320, "scanner": "repobility-docker", "fingerprint": "65f13681157f2621891920415a4dcb883146fd919f3f560c89d78571b22a985e", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "hoppscotch-backend", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|65f13681157f2621891920415a4dcb883146fd919f3f560c89d78571b22a985e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "DKR008", "level": "note", "message": {"text": ".dockerignore misses sensitive defaults"}, "properties": {"repobilityId": 69313, "scanner": "repobility-docker", "fingerprint": "aea2ad92c68c4ee1f8432bb1ec25e7d45ac12c9e1790ac2d3fffe638b1acce12", "category": "docker", "severity": "low", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "A Docker build context should exclude secrets and repository metadata.", "evidence": {"rule_id": "DKR008", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|aea2ad92c68c4ee1f8432bb1ec25e7d45ac12c9e1790ac2d3fffe638b1acce12", "missing_patterns": [".env", "id_rsa", "*.pem", "*.key"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".dockerignore"}, "region": {"startLine": 1}}}]}, {"ruleId": "SEC006", "level": "note", "message": {"text": "[SEC006] XSS Risk: Direct HTML injection without sanitization."}, "properties": {"repobilityId": 69292, "scanner": "repobility-threat-engine", "fingerprint": "16022532da3ec8418b690c06023d15a3700a94e14c488b063dc99d96621b59cd", "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 = v", "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|110|sec006"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/editor/extensions/HoppPredefinedVariables.ts"}, "region": {"startLine": 110}}}]}, {"ruleId": "SEC006", "level": "note", "message": {"text": "[SEC006] XSS Risk: Direct HTML injection without sanitization."}, "properties": {"repobilityId": 69291, "scanner": "repobility-threat-engine", "fingerprint": "5c3dd865defd5f1753945230eb42981cadc467743facae9f71efd1c898f20528", "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 =\n        `", "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|113|sec006"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/composables/lens-actions.ts"}, "region": {"startLine": 113}}}]}, {"ruleId": "SEC022", "level": "note", "message": {"text": "[SEC022] Database URL With Embedded Credential: A database connection URL contains an embedded username and password. These URLs are often copied into defaults, docs, and scripts, then leak working credentials."}, "properties": {"repobilityId": 69226, "scanner": "repobility-threat-engine", "fingerprint": "cab73f1ab9c8ba86cbc34ad51ee3dff5f1e0362487b7e36ce9de7533716168eb", "category": "credential_exposure", "severity": "low", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Value contains development/placeholder marker", "evidence": {"match": "postgresql://postgres:testpass@", "reason": "Value contains development/placeholder marker", "rule_id": "SEC022", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "secret|docker-compose.yml|4|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 44}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `sass` is minor version(s) behind (1.99.0 -> 1.100.0)"}, "properties": {"repobilityId": 69214, "scanner": "repobility-dependency-currency", "fingerprint": "ec498d7bb1137e8c8f6ea3ac2efe58387c46e6165ccc143115bbb47550b48b8a", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "sass", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "1.100.0", "correlation_key": "fp|ec498d7bb1137e8c8f6ea3ac2efe58387c46e6165ccc143115bbb47550b48b8a", "current_version": "1.99.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@vue/eslint-config-typescript` is minor version(s) behind (14.7.0 -> 14.8.0)"}, "properties": {"repobilityId": 69209, "scanner": "repobility-dependency-currency", "fingerprint": "048c863cb0a1ea348dd0a7e7106efed66b4758ed0d83b9da7afbfe167f6c59f9", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@vue/eslint-config-typescript", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "14.8.0", "correlation_key": "fp|048c863cb0a1ea348dd0a7e7106efed66b4758ed0d83b9da7afbfe167f6c59f9", "current_version": "14.7.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@tauri-apps/cli` is minor version(s) behind (2.9.3 -> 2.11.2)"}, "properties": {"repobilityId": 69207, "scanner": "repobility-dependency-currency", "fingerprint": "3a02fc4256501a4b13e4d52e6a7c75e5ca94f6cf6ea9d58631e4363d8ad9d885", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@tauri-apps/cli", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.11.2", "correlation_key": "fp|3a02fc4256501a4b13e4d52e6a7c75e5ca94f6cf6ea9d58631e4363d8ad9d885", "current_version": "2.9.3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@tauri-apps/plugin-updater` is minor version(s) behind (2.9.0 -> 2.10.1)"}, "properties": {"repobilityId": 69203, "scanner": "repobility-dependency-currency", "fingerprint": "fc39631ba43440468e6cfd11d06e8c56b42daf1dd8a482c0aa20b8c3935c9dfe", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@tauri-apps/plugin-updater", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.10.1", "correlation_key": "fp|fc39631ba43440468e6cfd11d06e8c56b42daf1dd8a482c0aa20b8c3935c9dfe", "current_version": "2.9.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@tauri-apps/plugin-process` is minor version(s) behind (2.2.0 -> 2.3.1)"}, "properties": {"repobilityId": 69200, "scanner": "repobility-dependency-currency", "fingerprint": "a5dc8961ed39e7e4abd60853796a6f099e6c5c6035671db85cb721c7b1587286", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@tauri-apps/plugin-process", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.3.1", "correlation_key": "fp|a5dc8961ed39e7e4abd60853796a6f099e6c5c6035671db85cb721c7b1587286", "current_version": "2.2.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@tauri-apps/plugin-fs` is minor version(s) behind (2.0.2 -> 2.5.1)"}, "properties": {"repobilityId": 69199, "scanner": "repobility-dependency-currency", "fingerprint": "77eff08ebc85612fe280ccf2ccbcf52299690ddfb2616be4cfbd0b2c63f592e9", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@tauri-apps/plugin-fs", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.5.1", "correlation_key": "fp|77eff08ebc85612fe280ccf2ccbcf52299690ddfb2616be4cfbd0b2c63f592e9", "current_version": "2.0.2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@tauri-apps/api` is minor version(s) behind (2.1.1 -> 2.11.0)"}, "properties": {"repobilityId": 69198, "scanner": "repobility-dependency-currency", "fingerprint": "53c491bf3cfbc123752d3d82d92a218579bbf174470c7cf2d15b403b345df7c2", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@tauri-apps/api", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.11.0", "correlation_key": "fp|53c491bf3cfbc123752d3d82d92a218579bbf174470c7cf2d15b403b345df7c2", "current_version": "2.1.1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69155, "scanner": "repobility-ai-code-hygiene", "fingerprint": "350e4b1529fb41d00401230f4b937a2878cebb3faf2a671b889897f3a8712288", "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": "packages/hoppscotch-common/src/components/collections/AddFolder.vue", "duplicate_line": 22, "correlation_key": "fp|350e4b1529fb41d00401230f4b937a2878cebb3faf2a671b889897f3a8712288"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/graphql/AddFolder.vue"}, "region": {"startLine": 21}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69154, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7422d68d9fc96888320cc582c29d625bfb006f0426d698f9594b57b053c1b187", "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": "packages/hoppscotch-common/src/components/collections/documentation/RequestPreview.vue", "duplicate_line": 188, "correlation_key": "fp|7422d68d9fc96888320cc582c29d625bfb006f0426d698f9594b57b053c1b187"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/documentation/sections/CurlView.vue"}, "region": {"startLine": 286}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69153, "scanner": "repobility-ai-code-hygiene", "fingerprint": "fc33676a207db15810c6b6c08919aa393a61d5ee89784f8369d2be1e47f502ac", "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": "packages/hoppscotch-common/src/components/collections/documentation/PublishDocForm.vue", "duplicate_line": 10, "correlation_key": "fp|fc33676a207db15810c6b6c08919aa393a61d5ee89784f8369d2be1e47f502ac"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/documentation/PublishDocSnapshotPreview.vue"}, "region": {"startLine": 15}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69152, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b30f55f21321f701567057edba9f66d0cab9cbcd5cb1e41597b7a12a16db9283", "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": "packages/hoppscotch-common/src/components/collections/Collection.vue", "duplicate_line": 121, "correlation_key": "fp|b30f55f21321f701567057edba9f66d0cab9cbcd5cb1e41597b7a12a16db9283"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/Variables.vue"}, "region": {"startLine": 33}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69151, "scanner": "repobility-ai-code-hygiene", "fingerprint": "676d2d2443b93ec79a6779b1ce491eab5e12ead847c1382787a90a4f0b3adef7", "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": "packages/hoppscotch-common/src/components/aiexperiments/ModifyBodyModal.vue", "duplicate_line": 88, "correlation_key": "fp|676d2d2443b93ec79a6779b1ce491eab5e12ead847c1382787a90a4f0b3adef7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/SaveRequest.vue"}, "region": {"startLine": 79}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69150, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b85aa355f0cb36d98b2a757c4675101c9cbbfe0a203a92c2fedd161f321fe7a5", "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": "packages/hoppscotch-common/src/components/collections/EditRequest.vue", "duplicate_line": 17, "correlation_key": "fp|b85aa355f0cb36d98b2a757c4675101c9cbbfe0a203a92c2fedd161f321fe7a5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/SaveRequest.vue"}, "region": {"startLine": 20}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69149, "scanner": "repobility-ai-code-hygiene", "fingerprint": "d4dfd1dfd01fed65f10799efad7b0afa44d249e5a4722654e20ba68a7802e897", "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": "packages/hoppscotch-common/src/components/collections/Collection.vue", "duplicate_line": 119, "correlation_key": "fp|d4dfd1dfd01fed65f10799efad7b0afa44d249e5a4722654e20ba68a7802e897"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/Request.vue"}, "region": {"startLine": 82}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69148, "scanner": "repobility-ai-code-hygiene", "fingerprint": "dc875c94909ce94eecfe8a78a1779ab24f08c8aad57ed2d11428274d0c5bee69", "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": "packages/hoppscotch-common/src/components/collections/ExampleResponse.vue", "duplicate_line": 28, "correlation_key": "fp|dc875c94909ce94eecfe8a78a1779ab24f08c8aad57ed2d11428274d0c5bee69"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/Request.vue"}, "region": {"startLine": 60}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69147, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f40bc151adb86b537b0261403950dfaa4a0f145aa438113a9b85fa0de9479832", "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": "packages/hoppscotch-common/src/components/collections/Collection.vue", "duplicate_line": 120, "correlation_key": "fp|f40bc151adb86b537b0261403950dfaa4a0f145aa438113a9b85fa0de9479832"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/ExampleResponse.vue"}, "region": {"startLine": 43}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69146, "scanner": "repobility-ai-code-hygiene", "fingerprint": "a738e32537396b85d56058dd9cbd609e429f939f76b965c13b88cf24cc38a712", "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": "packages/hoppscotch-common/src/components/collections/EditRequest.vue", "duplicate_line": 114, "correlation_key": "fp|a738e32537396b85d56058dd9cbd609e429f939f76b965c13b88cf24cc38a712"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/EditResponse.vue"}, "region": {"startLine": 49}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69145, "scanner": "repobility-ai-code-hygiene", "fingerprint": "56f14b4e5c0e93de1973d6ceae1b0941a29a427dfe1c277e3bc343c18a59ff1c", "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": "packages/hoppscotch-common/src/components/collections/Add.vue", "duplicate_line": 24, "correlation_key": "fp|56f14b4e5c0e93de1973d6ceae1b0941a29a427dfe1c277e3bc343c18a59ff1c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/EditResponse.vue"}, "region": {"startLine": 27}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69144, "scanner": "repobility-ai-code-hygiene", "fingerprint": "dec7a795f7d662e4a73116a136785fa9edf01c2a37c0bb06aa70e33408825343", "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": "packages/hoppscotch-common/src/components/aiexperiments/ModifyBodyModal.vue", "duplicate_line": 88, "correlation_key": "fp|dec7a795f7d662e4a73116a136785fa9edf01c2a37c0bb06aa70e33408825343"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/EditRequest.vue"}, "region": {"startLine": 58}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69143, "scanner": "repobility-ai-code-hygiene", "fingerprint": "a7a358c7a018dd58fcbe1e1f65128dfc0ece2bf27475b2cf74730a9920b7cdf7", "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": "packages/hoppscotch-common/src/components/collections/AddFolder.vue", "duplicate_line": 25, "correlation_key": "fp|a7a358c7a018dd58fcbe1e1f65128dfc0ece2bf27475b2cf74730a9920b7cdf7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/EditFolder.vue"}, "region": {"startLine": 25}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69142, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7e7203944ce07f4726fab053224f1143e4a392221c492ef12e1f28a83e80f6b7", "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": "packages/hoppscotch-common/src/components/collections/Add.vue", "duplicate_line": 24, "correlation_key": "fp|7e7203944ce07f4726fab053224f1143e4a392221c492ef12e1f28a83e80f6b7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/EditFolder.vue"}, "region": {"startLine": 24}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69141, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8f88fc97c71bad000cd3382b98622e0d725a9dc65ce363d82525bb496f17d8c9", "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": "packages/hoppscotch-common/src/components/collections/AddFolder.vue", "duplicate_line": 25, "correlation_key": "fp|8f88fc97c71bad000cd3382b98622e0d725a9dc65ce363d82525bb496f17d8c9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/Edit.vue"}, "region": {"startLine": 25}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69140, "scanner": "repobility-ai-code-hygiene", "fingerprint": "0dd1b2847e478c5d7697601bd325e2d8426d8f44d9cf7477b1298c9e9e2c7e9d", "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": "packages/hoppscotch-common/src/components/collections/Add.vue", "duplicate_line": 24, "correlation_key": "fp|0dd1b2847e478c5d7697601bd325e2d8426d8f44d9cf7477b1298c9e9e2c7e9d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/Edit.vue"}, "region": {"startLine": 24}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69139, "scanner": "repobility-ai-code-hygiene", "fingerprint": "74dab7d057138c51a9a2fb0909ff75f5f90fbf7f5a29e60fd932222d08234fae", "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": "packages/hoppscotch-common/src/components/collections/Add.vue", "duplicate_line": 39, "correlation_key": "fp|74dab7d057138c51a9a2fb0909ff75f5f90fbf7f5a29e60fd932222d08234fae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/AddRequest.vue"}, "region": {"startLine": 44}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69138, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7734730e74e37a00fb7a900e2c64dea48a0c05a55856549dbd43e4a6fd637951", "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": "packages/hoppscotch-common/src/components/collections/Add.vue", "duplicate_line": 24, "correlation_key": "fp|7734730e74e37a00fb7a900e2c64dea48a0c05a55856549dbd43e4a6fd637951"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/collections/AddFolder.vue"}, "region": {"startLine": 24}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69137, "scanner": "repobility-ai-code-hygiene", "fingerprint": "0e31b8fc10c7702d4b4b8395caa3fc173d93cb91bfbc1df1dccef2eb47162452", "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": "packages/hoppscotch-common/src/components/app/spotlight/entry/GQLRequest.vue", "duplicate_line": 30, "correlation_key": "fp|0e31b8fc10c7702d4b4b8395caa3fc173d93cb91bfbc1df1dccef2eb47162452"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/app/spotlight/entry/RESTRequest.vue"}, "region": {"startLine": 37}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69136, "scanner": "repobility-ai-code-hygiene", "fingerprint": "0736112e3c19752c2419fe74a34fbd969c25aad0bbf50bd2f544de27aa2060b7", "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": "packages/hoppscotch-common/src/components/app/Options.vue", "duplicate_line": 32, "correlation_key": "fp|0736112e3c19752c2419fe74a34fbd969c25aad0bbf50bd2f544de27aa2060b7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/app/Support.vue"}, "region": {"startLine": 10}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69135, "scanner": "repobility-ai-code-hygiene", "fingerprint": "766f3147febb80f191180b5cfb18fa8caf34ef00f296009e6fa3a1e9191ff23c", "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": "packages/hoppscotch-common/src/components/aiexperiments/ModifyPreRequestModal.vue", "duplicate_line": 37, "correlation_key": "fp|766f3147febb80f191180b5cfb18fa8caf34ef00f296009e6fa3a1e9191ff23c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/aiexperiments/ModifyTestScriptModal.vue"}, "region": {"startLine": 37}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69134, "scanner": "repobility-ai-code-hygiene", "fingerprint": "acffed6410ad36b9f801bb249232cb62ef077b29a06a2e18a616108d2aba3dcb", "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": "packages/hoppscotch-common/src/components/aiexperiments/ModifyBodyModal.vue", "duplicate_line": 26, "correlation_key": "fp|acffed6410ad36b9f801bb249232cb62ef077b29a06a2e18a616108d2aba3dcb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/aiexperiments/ModifyTestScriptModal.vue"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69133, "scanner": "repobility-ai-code-hygiene", "fingerprint": "253b0537a829b538cc5e019d0825d2a7910ca543a22370a5be498b1352b5a1f2", "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": "packages/hoppscotch-common/src/components/aiexperiments/ModifyBodyModal.vue", "duplicate_line": 26, "correlation_key": "fp|253b0537a829b538cc5e019d0825d2a7910ca543a22370a5be498b1352b5a1f2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/aiexperiments/ModifyPreRequestModal.vue"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69132, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8ddc5aee813f31e6b3f24f295870e1b9ef31715139b64a6e03da9bb191ea7de9", "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": "packages/hoppscotch-backend/src/team-request/team-request.service.ts", "duplicate_line": 351, "correlation_key": "fp|8ddc5aee813f31e6b3f24f295870e1b9ef31715139b64a6e03da9bb191ea7de9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/user-request/user-request.service.ts"}, "region": {"startLine": 339}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69131, "scanner": "repobility-ai-code-hygiene", "fingerprint": "06c87dbb6189a6eec243e925e16d976a8218333936543f31cabb1e3f9583c5c6", "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": "packages/hoppscotch-backend/src/team-collection/input-type.args.ts", "duplicate_line": 18, "correlation_key": "fp|06c87dbb6189a6eec243e925e16d976a8218333936543f31cabb1e3f9583c5c6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/user-collection/input-type.args.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69130, "scanner": "repobility-ai-code-hygiene", "fingerprint": "3df06a6e58296f782cc8d54d48e87796c60bdb506504103cec22e2829f189007", "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": "packages/hoppscotch-backend/src/mock-server/mock-server.service.ts", "duplicate_line": 201, "correlation_key": "fp|3df06a6e58296f782cc8d54d48e87796c60bdb506504103cec22e2829f189007"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/published-docs/published-docs.service.ts"}, "region": {"startLine": 130}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69129, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8c28d1577b4e0a68eecdabfdb0138978c7436b6f16f77ea4739efae71f5d0281", "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": "packages/hoppscotch-backend/src/orchestration/sort/sort-team-collection.resolver.ts", "duplicate_line": 33, "correlation_key": "fp|8c28d1577b4e0a68eecdabfdb0138978c7436b6f16f77ea4739efae71f5d0281"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/orchestration/sort/sort-user-collection.resolver.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69128, "scanner": "repobility-ai-code-hygiene", "fingerprint": "2edca416bda055f0cf1e12e301748a5d9f9b236f4ae48afa2510a6a5f41fc7a9", "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": "packages/hoppscotch-backend/src/auth/strategies/github.strategy.ts", "duplicate_line": 40, "correlation_key": "fp|2edca416bda055f0cf1e12e301748a5d9f9b236f4ae48afa2510a6a5f41fc7a9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/strategies/microsoft.strategy.ts"}, "region": {"startLine": 36}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69127, "scanner": "repobility-ai-code-hygiene", "fingerprint": "c49d40e7c9c677e22009bcb0c0b73aa3a641b78b9af419a09b9645f1a9a417d9", "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": "packages/hoppscotch-backend/src/auth/strategies/github.strategy.ts", "duplicate_line": 38, "correlation_key": "fp|c49d40e7c9c677e22009bcb0c0b73aa3a641b78b9af419a09b9645f1a9a417d9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/strategies/google.strategy.ts"}, "region": {"startLine": 41}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 69126, "scanner": "repobility-ai-code-hygiene", "fingerprint": "bdf62afd3d5bb8f4e7628e8fe88d10d237416ea0c8252a5b7330b059cc86900c", "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": "packages/hoppscotch-backend/src/auth/guards/github-sso.guard.ts", "duplicate_line": 19, "correlation_key": "fp|bdf62afd3d5bb8f4e7628e8fe88d10d237416ea0c8252a5b7330b059cc86900c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/guards/google-sso.guard.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 69125, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5f46fc61f6e6192368d6e6f1cd6b8052c753e8424d98db39da0d8bdd7d82db67", "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": "new", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|5f46fc61f6e6192368d6e6f1cd6b8052c753e8424d98db39da0d8bdd7d82db67"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/composables/whats-new.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED060", "level": "none", "message": {"text": "[MINED060] Go Context No Cancel: context.Background() at request handler boundary leaks goroutines."}, "properties": {"repobilityId": 69311, "scanner": "repobility-threat-engine", "fingerprint": "8b6e1235cbc34970bfce01b14eb4240856f57fddd59ec229943fab7fff2b20f4", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "go-context-no-cancel", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["go"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348041+00:00", "triaged_in_corpus": 12, "observations_count": 132905, "ai_coder_pattern_id": 110}, "scanner": "repobility-threat-engine", "correlation_key": "fp|8b6e1235cbc34970bfce01b14eb4240856f57fddd59ec229943fab7fff2b20f4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/main.go"}, "region": {"startLine": 91}}}]}, {"ruleId": "MINED068", "level": "none", "message": {"text": "[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled inside."}, "properties": {"repobilityId": 69307, "scanner": "repobility-threat-engine", "fingerprint": "3f0c260abf815eb77123ad085149f2b0a633ce4af8c2885be19fb8b809f5a5c7", "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": "rust-unsafe-block", "owasp": null, "cwe_ids": ["CWE-119"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348060+00:00", "triaged_in_corpus": 12, "observations_count": 42383, "ai_coder_pattern_id": 116}, "scanner": "repobility-threat-engine", "correlation_key": "fp|3f0c260abf815eb77123ad085149f2b0a633ce4af8c2885be19fb8b809f5a5c7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/src/ui/windows/posit.rs"}, "region": {"startLine": 69}}}]}, {"ruleId": "SEC118", "level": "none", "message": {"text": "[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it predictable. Used as a session token or password-reset key, it's enumerable."}, "properties": {"repobilityId": 69306, "scanner": "repobility-threat-engine", "fingerprint": "e073343b86b93464c6d3d85fd82ad231eceb8027df4cde444aae5f719a1d2b39", "category": "crypto", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe pattern 'randomUUID' detected on same line", "evidence": {"match": "crypto.randomUUID", "reason": "Safe pattern 'randomUUID' detected on same line", "rule_id": "SEC118", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "code|crypto|token|110|sec118"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-js-sandbox/src/cage-modules/utils/vm-marshal.ts"}, "region": {"startLine": 110}}}]}, {"ruleId": "SEC118", "level": "none", "message": {"text": "[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it predictable. Used as a session token or password-reset key, it's enumerable."}, "properties": {"repobilityId": 69305, "scanner": "repobility-threat-engine", "fingerprint": "5f5596806f8b4dda88c398af6f3c51df3c795960755a6df3c42a4e502804bc8a", "category": "crypto", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe pattern 'randomUUID' detected on same line", "evidence": {"match": "crypto.randomUUID", "reason": "Safe pattern 'randomUUID' detected on same line", "rule_id": "SEC118", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "code|crypto|token|18|sec118"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-data/src/utils/akamai-eg.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "SEC045", "level": "none", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 69288, "scanner": "repobility-threat-engine", "fingerprint": "c59edcd8286991ab7caac4493f8f01b268fef2a5d218265ad20f6e2d1172fefb", "category": "injection", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|c59edcd8286991ab7caac4493f8f01b268fef2a5d218265ad20f6e2d1172fefb"}}}, {"ruleId": "MINED004", "level": "none", "message": {"text": "[MINED004] Weak Crypto (and 5 more): Same pattern found in 5 additional files. Review if needed."}, "properties": {"repobilityId": 69284, "scanner": "repobility-threat-engine", "fingerprint": "38940797db9a4ebd3facf8160ccaacf7d8d0df50516b6420787f039016894fd9", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 5 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "weak-crypto", "owasp": "A02:2021", "cwe_ids": ["CWE-327"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347906+00:00", "triaged_in_corpus": 15, "observations_count": 303181, "ai_coder_pattern_id": 13}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|38940797db9a4ebd3facf8160ccaacf7d8d0df50516b6420787f039016894fd9", "aggregated_count": 5}}}, {"ruleId": "SEC087", "level": "none", "message": {"text": "[SEC087] JS: weak Math.random for crypto (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 69280, "scanner": "repobility-threat-engine", "fingerprint": "07858a0dd31ac85f95ed95bbe2ad6e5c01414bdc2286bcfa4d29ab4c4eaef0e9", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC087", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|07858a0dd31ac85f95ed95bbe2ad6e5c01414bdc2286bcfa4d29ab4c4eaef0e9"}}}, {"ruleId": "MINED045", "level": "none", "message": {"text": "[MINED045] Ts Non Null Assertion (and 30 more): Same pattern found in 30 additional files. Review if needed."}, "properties": {"repobilityId": 69272, "scanner": "repobility-threat-engine", "fingerprint": "c130b911952ec9a0bdf2fa57e9f503e50ec23fd9af3426a4fd154015bd1aa6d7", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 30 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "ts-non-null-assertion", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348005+00:00", "triaged_in_corpus": 12, "observations_count": 1810954, "ai_coder_pattern_id": 105}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|c130b911952ec9a0bdf2fa57e9f503e50ec23fd9af3426a4fd154015bd1aa6d7", "aggregated_count": 30}}}, {"ruleId": "MINED045", "level": "none", "message": {"text": "[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong."}, "properties": {"repobilityId": 69271, "scanner": "repobility-threat-engine", "fingerprint": "0723ede0cc40b0bc2058b2c3d399ccbe8750521f1d8aa962e0c18704eef98024", "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": "ts-non-null-assertion", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348005+00:00", "triaged_in_corpus": 12, "observations_count": 1810954, "ai_coder_pattern_id": 105}, "scanner": "repobility-threat-engine", "correlation_key": "fp|0723ede0cc40b0bc2058b2c3d399ccbe8750521f1d8aa962e0c18704eef98024"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/composables/graphql.ts"}, "region": {"startLine": 143}}}]}, {"ruleId": "MINED045", "level": "none", "message": {"text": "[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong."}, "properties": {"repobilityId": 69270, "scanner": "repobility-threat-engine", "fingerprint": "3884df3a490bf48fffa34f559baa53968eb943d2b5778fd9e4aeb6cf4efd0e82", "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": "ts-non-null-assertion", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348005+00:00", "triaged_in_corpus": 12, "observations_count": 1810954, "ai_coder_pattern_id": 105}, "scanner": "repobility-threat-engine", "correlation_key": "fp|3884df3a490bf48fffa34f559baa53968eb943d2b5778fd9e4aeb6cf4efd0e82"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/utils/getters.ts"}, "region": {"startLine": 305}}}]}, {"ruleId": "MINED045", "level": "none", "message": {"text": "[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong."}, "properties": {"repobilityId": 69269, "scanner": "repobility-threat-engine", "fingerprint": "264906fd57d58f57f0e0a158f15e6cf1ca34a7f1ab3a9643a8615b25ed1d2195", "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": "ts-non-null-assertion", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348005+00:00", "triaged_in_corpus": 12, "observations_count": 1810954, "ai_coder_pattern_id": 105}, "scanner": "repobility-threat-engine", "correlation_key": "fp|264906fd57d58f57f0e0a158f15e6cf1ca34a7f1ab3a9643a8615b25ed1d2195"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/team-request/guards/gql-request-team-member.guard.ts"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED074", "level": "none", "message": {"text": "[MINED074] Ai Tell Fake Citation: Plausible-looking but non-existent URLs (e.g., docs.example.com/v2). Common AI hallucination."}, "properties": {"repobilityId": 69268, "scanner": "repobility-threat-engine", "fingerprint": "ba0ce288ada9a90280437418a5c2b40004b1c4ce496aa069e34bd3b49e208f9c", "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": "ai-tell-fake-citation", "owasp": null, "cwe_ids": [], "languages": ["python", "javascript", "typescript", "markdown"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348074+00:00", "triaged_in_corpus": 10, "observations_count": 12281, "ai_coder_pattern_id": 176}, "scanner": "repobility-threat-engine", "correlation_key": "fp|ba0ce288ada9a90280437418a5c2b40004b1c4ce496aa069e34bd3b49e208f9c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/published-docs/published-docs.model.ts"}, "region": {"startLine": 62}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 69267, "scanner": "repobility-threat-engine", "fingerprint": "a93d7c5c9b469127437b0fa192fbe7b0ca5b0640402cbfed32edcbe4ca6f1ddd", "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|a93d7c5c9b469127437b0fa192fbe7b0ca5b0640402cbfed32edcbe4ca6f1ddd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/src/storage/registry.rs"}, "region": {"startLine": 64}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 69266, "scanner": "repobility-threat-engine", "fingerprint": "8308e18bcdc69f412b91e5e8a98479ab597b09744a6306347e240effdd54eb6d", "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|8308e18bcdc69f412b91e5e8a98479ab597b09744a6306347e240effdd54eb6d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/sub_helpers/url.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 69265, "scanner": "repobility-threat-engine", "fingerprint": "8321893259134a4f98ea232c5f2f8f9d408e196220c888d82feef1cafcd60c0b", "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|8321893259134a4f98ea232c5f2f8f9d408e196220c888d82feef1cafcd60c0b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/published-docs/published-docs.model.ts"}, "region": {"startLine": 188}}}]}, {"ruleId": "MINED054", "level": "none", "message": {"text": "[MINED054] Ts As Any (and 27 more): Same pattern found in 27 additional files. Review if needed."}, "properties": {"repobilityId": 69260, "scanner": "repobility-threat-engine", "fingerprint": "7a40c7f1c3743a7eb79961c80fd08011dc8ef1fc62dbf02ac82443a4891209a7", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 27 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "ts-as-any", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348028+00:00", "triaged_in_corpus": 12, "observations_count": 341218, "ai_coder_pattern_id": 98}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|7a40c7f1c3743a7eb79961c80fd08011dc8ef1fc62dbf02ac82443a4891209a7", "aggregated_count": 27}}}, {"ruleId": "MINED054", "level": "none", "message": {"text": "[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely."}, "properties": {"repobilityId": 69259, "scanner": "repobility-threat-engine", "fingerprint": "e840e9da83e7c034547f3b51c9dfcf9723204dfa1e394beae1aaff57a20ac9d6", "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": "ts-as-any", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348028+00:00", "triaged_in_corpus": 12, "observations_count": 341218, "ai_coder_pattern_id": 98}, "scanner": "repobility-threat-engine", "correlation_key": "fp|e840e9da83e7c034547f3b51c9dfcf9723204dfa1e394beae1aaff57a20ac9d6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/composables/graphql.ts"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED054", "level": "none", "message": {"text": "[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely."}, "properties": {"repobilityId": 69258, "scanner": "repobility-threat-engine", "fingerprint": "20da548aa2676d1af5ac33e3d8c592ff601a87f63730a68ae7563c1d17d407bc", "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": "ts-as-any", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348028+00:00", "triaged_in_corpus": 12, "observations_count": 341218, "ai_coder_pattern_id": 98}, "scanner": "repobility-threat-engine", "correlation_key": "fp|20da548aa2676d1af5ac33e3d8c592ff601a87f63730a68ae7563c1d17d407bc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/utils/functions/array.ts"}, "region": {"startLine": 36}}}]}, {"ruleId": "MINED054", "level": "none", "message": {"text": "[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely."}, "properties": {"repobilityId": 69257, "scanner": "repobility-threat-engine", "fingerprint": "750a36bdb270f622b8d8f6e06435e48b5ab48757c249ae20946390a5a0502562", "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": "ts-as-any", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348028+00:00", "triaged_in_corpus": 12, "observations_count": 341218, "ai_coder_pattern_id": 98}, "scanner": "repobility-threat-engine", "correlation_key": "fp|750a36bdb270f622b8d8f6e06435e48b5ab48757c249ae20946390a5a0502562"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/utils.ts"}, "region": {"startLine": 130}}}]}, {"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": 69256, "scanner": "repobility-threat-engine", "fingerprint": "0b645409e57c568adaa39414d6bde24ff785b908b0ebf4af0283a3c6c4c9d3a2", "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": "console.error(\"Secret is required for HMAC algorithms\")", "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|7|console.error secret is required for hmac algorithms"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-data/src/utils/jwt.ts"}, "region": {"startLine": 79}}}]}, {"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": 69255, "scanner": "repobility-threat-engine", "fingerprint": "1d13cfc79560a8bc40fad8f9afcb22138c6e3c631ffa16e675392b5e3ef17c30", "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": "console.error('`refresh_token` not found')", "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|2|console.error refresh_token not found"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/strategies/rt-jwt.strategy.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "MINED052", "level": "none", "message": {"text": "[MINED052] Ts Any Typed (and 33 more): Same pattern found in 33 additional files. Review if needed."}, "properties": {"repobilityId": 69254, "scanner": "repobility-threat-engine", "fingerprint": "cf2c7cfeef733c6be9eb62e89877024132656e25b16c9d1ba5798c30b6b70a0e", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 33 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "ts-any-typed", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348022+00:00", "triaged_in_corpus": 12, "observations_count": 496002, "ai_coder_pattern_id": 97}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|cf2c7cfeef733c6be9eb62e89877024132656e25b16c9d1ba5798c30b6b70a0e", "aggregated_count": 33}}}, {"ruleId": "MINED052", "level": "none", "message": {"text": "[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety."}, "properties": {"repobilityId": 69253, "scanner": "repobility-threat-engine", "fingerprint": "462989ea55d5907e041528034d1f87fbd2346c8925b1d77e00e0316e1c879efe", "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": "ts-any-typed", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348022+00:00", "triaged_in_corpus": 12, "observations_count": 496002, "ai_coder_pattern_id": 97}, "scanner": "repobility-threat-engine", "correlation_key": "fp|462989ea55d5907e041528034d1f87fbd2346c8925b1d77e00e0316e1c879efe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/utils/hopp-fetch.ts"}, "region": {"startLine": 62}}}]}, {"ruleId": "MINED052", "level": "none", "message": {"text": "[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety."}, "properties": {"repobilityId": 69252, "scanner": "repobility-threat-engine", "fingerprint": "0e71fc3a67c7edd6f8720fe1452d1ff47e9b4d74c6a219928ecedd084fead6b1", "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": "ts-any-typed", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348022+00:00", "triaged_in_corpus": 12, "observations_count": 496002, "ai_coder_pattern_id": 97}, "scanner": "repobility-threat-engine", "correlation_key": "fp|0e71fc3a67c7edd6f8720fe1452d1ff47e9b4d74c6a219928ecedd084fead6b1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/types/errors.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "MINED052", "level": "none", "message": {"text": "[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety."}, "properties": {"repobilityId": 69251, "scanner": "repobility-threat-engine", "fingerprint": "1e161152c862a8c2680d178e4be02e04b35ee823fb6a832cb1fba44d48005e03", "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": "ts-any-typed", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348022+00:00", "triaged_in_corpus": 12, "observations_count": 496002, "ai_coder_pattern_id": 97}, "scanner": "repobility-threat-engine", "correlation_key": "fp|1e161152c862a8c2680d178e4be02e04b35ee823fb6a832cb1fba44d48005e03"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/stateless-state-store.ts"}, "region": {"startLine": 91}}}]}, {"ruleId": "SEC128", "level": "none", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 16 more): Same pattern found in 16 additional files. Review if needed."}, "properties": {"repobilityId": 69250, "scanner": "repobility-threat-engine", "fingerprint": "8e1eba7fa867ff7498b2ea9a585b6900e4d928baa557d7b985b5e1fa147dd7d6", "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": {"reason": "Deduplicated summary only: 16 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|8e1eba7fa867ff7498b2ea9a585b6900e4d928baa557d7b985b5e1fa147dd7d6"}}}, {"ruleId": "SEC029", "level": "none", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 43 more): Same pattern found in 43 additional files. Review if needed."}, "properties": {"repobilityId": 69246, "scanner": "repobility-threat-engine", "fingerprint": "2ec2db2034350da52a645c5d848823199fade84f2951e9aea40e8a55903c8b62", "category": "ssrf", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 43 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 43 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|2ec2db2034350da52a645c5d848823199fade84f2951e9aea40e8a55903c8b62"}}}, {"ruleId": "MINED053", "level": "none", "message": {"text": "[MINED053] Placeholder Default Username (and 4 more): Same pattern found in 4 additional files. Review if needed."}, "properties": {"repobilityId": 69242, "scanner": "repobility-threat-engine", "fingerprint": "2a5e6013168ecdd14abf1165a3073513361887dfda6c1efafa61956934b96e74", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 4 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "placeholder-default-username", "owasp": null, "cwe_ids": ["CWE-1392", "CWE-798"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348025+00:00", "triaged_in_corpus": 10, "observations_count": 456953, "ai_coder_pattern_id": 44}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|2a5e6013168ecdd14abf1165a3073513361887dfda6c1efafa61956934b96e74", "aggregated_count": 4}}}, {"ruleId": "MINED053", "level": "none", "message": {"text": "[MINED053] Placeholder Default Username: foo@bar.com / john.doe@example.com / admin/admin / changeme \u2014 typical AI placeholder credentials."}, "properties": {"repobilityId": 69241, "scanner": "repobility-threat-engine", "fingerprint": "905341caad00ac6707d1ae9609b0339e65188ff9ee9d95ea3aaf974cea58e4bb", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "placeholder-default-username", "owasp": null, "cwe_ids": ["CWE-1392", "CWE-798"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348025+00:00", "triaged_in_corpus": 10, "observations_count": 456953, "ai_coder_pattern_id": 44}, "scanner": "repobility-threat-engine", "correlation_key": "fp|905341caad00ac6707d1ae9609b0339e65188ff9ee9d95ea3aaf974cea58e4bb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED053", "level": "none", "message": {"text": "[MINED053] Placeholder Default Username: foo@bar.com / john.doe@example.com / admin/admin / changeme \u2014 typical AI placeholder credentials."}, "properties": {"repobilityId": 69240, "scanner": "repobility-threat-engine", "fingerprint": "c03fd0a222659677e400a9659c18674eb99dcc35e8e1805c16106baeead218da", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "placeholder-default-username", "owasp": null, "cwe_ids": ["CWE-1392", "CWE-798"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348025+00:00", "triaged_in_corpus": 10, "observations_count": 456953, "ai_coder_pattern_id": 44}, "scanner": "repobility-threat-engine", "correlation_key": "fp|c03fd0a222659677e400a9659c18674eb99dcc35e8e1805c16106baeead218da"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/gql-schema.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "MINED053", "level": "none", "message": {"text": "[MINED053] Placeholder Default Username: foo@bar.com / john.doe@example.com / admin/admin / changeme \u2014 typical AI placeholder credentials."}, "properties": {"repobilityId": 69239, "scanner": "repobility-threat-engine", "fingerprint": "656ddc5dd70add71ab124a3b8bb228ecb33d74ea90aac103f193d94983a8d0d4", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "placeholder-default-username", "owasp": null, "cwe_ids": ["CWE-1392", "CWE-798"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348025+00:00", "triaged_in_corpus": 10, "observations_count": 456953, "ai_coder_pattern_id": 44}, "scanner": "repobility-threat-engine", "correlation_key": "fp|656ddc5dd70add71ab124a3b8bb228ecb33d74ea90aac103f193d94983a8d0d4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/app.module.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "MINED059", "level": "none", "message": {"text": "[MINED059] Rust Expect In Prod (and 3 more): Same pattern found in 3 additional files. Review if needed."}, "properties": {"repobilityId": 69238, "scanner": "repobility-threat-engine", "fingerprint": "de1cf28d4be567d72467a52ca8f61ae74a513a6bf554777cbd3163722b68f760", "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": {"mined": true, "mining": {"slug": "rust-expect-in-prod", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348039+00:00", "triaged_in_corpus": 12, "observations_count": 175379, "ai_coder_pattern_id": 112}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|de1cf28d4be567d72467a52ca8f61ae74a513a6bf554777cbd3163722b68f760", "aggregated_count": 3}}}, {"ruleId": "MINED059", "level": "none", "message": {"text": "[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message."}, "properties": {"repobilityId": 69237, "scanner": "repobility-threat-engine", "fingerprint": "243e8f61e94de8e5d2d0e57e6a4a50615d9fcdaa1213d5ae44bd6ee3ed8eea7b", "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": "rust-expect-in-prod", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348039+00:00", "triaged_in_corpus": 12, "observations_count": 175379, "ai_coder_pattern_id": 112}, "scanner": "repobility-threat-engine", "correlation_key": "fp|243e8f61e94de8e5d2d0e57e6a4a50615d9fcdaa1213d5ae44bd6ee3ed8eea7b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/src/util.rs"}, "region": {"startLine": 70}}}]}, {"ruleId": "MINED059", "level": "none", "message": {"text": "[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message."}, "properties": {"repobilityId": 69236, "scanner": "repobility-threat-engine", "fingerprint": "57a49ead96760fd494e4fc90d0612dd1ff1e7c229d5f048f13ecbdef90533c76", "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": "rust-expect-in-prod", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348039+00:00", "triaged_in_corpus": 12, "observations_count": 175379, "ai_coder_pattern_id": 112}, "scanner": "repobility-threat-engine", "correlation_key": "fp|57a49ead96760fd494e4fc90d0612dd1ff1e7c229d5f048f13ecbdef90533c76"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/src/tray.rs"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED059", "level": "none", "message": {"text": "[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message."}, "properties": {"repobilityId": 69235, "scanner": "repobility-threat-engine", "fingerprint": "50202f7a0709b4200ebbdc84db6441c3820b79222d2b0884f6b870e554304a85", "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": "rust-expect-in-prod", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348039+00:00", "triaged_in_corpus": 12, "observations_count": 175379, "ai_coder_pattern_id": 112}, "scanner": "repobility-threat-engine", "correlation_key": "fp|50202f7a0709b4200ebbdc84db6441c3820b79222d2b0884f6b870e554304a85"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/src/lib.rs"}, "region": {"startLine": 244}}}]}, {"ruleId": "MINED003", "level": "none", "message": {"text": "[MINED003] Rust Unwrap In Prod (and 8 more): Same pattern found in 8 additional files. Review if needed."}, "properties": {"repobilityId": 69234, "scanner": "repobility-threat-engine", "fingerprint": "2d06773f5e7f0bf519e2c5e314779328b6af335b0b4758ea0e10bfd081cbce50", "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": "rust-unwrap-in-prod", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347903+00:00", "triaged_in_corpus": 15, "observations_count": 386515, "ai_coder_pattern_id": 111}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|2d06773f5e7f0bf519e2c5e314779328b6af335b0b4758ea0e10bfd081cbce50", "aggregated_count": 8}}}, {"ruleId": "MINED066", "level": "none", "message": {"text": "[MINED066] Rust Panic Macro (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 69230, "scanner": "repobility-threat-engine", "fingerprint": "3df4dbeb8db9c5515bf21121952f7f4896887500c54df47190eaf62bc529eb73", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "rust-panic-macro", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348055+00:00", "triaged_in_corpus": 12, "observations_count": 48611, "ai_coder_pattern_id": 113}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|3df4dbeb8db9c5515bf21121952f7f4896887500c54df47190eaf62bc529eb73", "aggregated_count": 1}}}, {"ruleId": "MINED066", "level": "none", "message": {"text": "[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable errors."}, "properties": {"repobilityId": 69229, "scanner": "repobility-threat-engine", "fingerprint": "a9491e1371912d02cc365325df3ed2f2621ed5e19cab81b97208fe3de7222b17", "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": "rust-panic-macro", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348055+00:00", "triaged_in_corpus": 12, "observations_count": 48611, "ai_coder_pattern_id": 113}, "scanner": "repobility-threat-engine", "correlation_key": "fp|a9491e1371912d02cc365325df3ed2f2621ed5e19cab81b97208fe3de7222b17"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/src/dialog.rs"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED066", "level": "none", "message": {"text": "[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable errors."}, "properties": {"repobilityId": 69228, "scanner": "repobility-threat-engine", "fingerprint": "e206e0f4fe66720c63ca2507377cd0c454ae4065912d0ba6155087f7c6150786", "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": "rust-panic-macro", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348055+00:00", "triaged_in_corpus": 12, "observations_count": 48611, "ai_coder_pattern_id": 113}, "scanner": "repobility-threat-engine", "correlation_key": "fp|e206e0f4fe66720c63ca2507377cd0c454ae4065912d0ba6155087f7c6150786"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/relay/src/util.rs"}, "region": {"startLine": 12}}}]}, {"ruleId": "MINED066", "level": "none", "message": {"text": "[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable errors."}, "properties": {"repobilityId": 69227, "scanner": "repobility-threat-engine", "fingerprint": "286f6f198350b03ebf9ecf9d3813766776e583ef51fba968167bf17e50c2e586", "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": "rust-panic-macro", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348055+00:00", "triaged_in_corpus": 12, "observations_count": 48611, "ai_coder_pattern_id": 113}, "scanner": "repobility-threat-engine", "correlation_key": "fp|286f6f198350b03ebf9ecf9d3813766776e583ef51fba968167bf17e50c2e586"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/src/dialog.rs"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED044", "level": "none", "message": {"text": "[MINED044] Js Console Log Prod (and 61 more): Same pattern found in 61 additional files. Review if needed."}, "properties": {"repobilityId": 69225, "scanner": "repobility-threat-engine", "fingerprint": "9601d4a28dbac7d9bbc29530ed28eb7223e9b47070a3e8fae8b4bb1dda9b8148", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 61 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "js-console-log-prod", "owasp": null, "cwe_ids": ["CWE-532"], "languages": ["javascript", "typescript", "tsx", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348003+00:00", "triaged_in_corpus": 10, "observations_count": 1940833, "ai_coder_pattern_id": 102}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|9601d4a28dbac7d9bbc29530ed28eb7223e9b47070a3e8fae8b4bb1dda9b8148", "aggregated_count": 61}}}, {"ruleId": "MINED044", "level": "none", "message": {"text": "[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed."}, "properties": {"repobilityId": 69224, "scanner": "repobility-threat-engine", "fingerprint": "d41fd811749cb783bc16d510d2afe19f3f45a202a9cc36522e5e6862185c3f24", "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": "js-console-log-prod", "owasp": null, "cwe_ids": ["CWE-532"], "languages": ["javascript", "typescript", "tsx", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348003+00:00", "triaged_in_corpus": 10, "observations_count": 1940833, "ai_coder_pattern_id": 102}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d41fd811749cb783bc16d510d2afe19f3f45a202a9cc36522e5e6862185c3f24"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/stateless-state-store.ts"}, "region": {"startLine": 63}}}]}, {"ruleId": "MINED044", "level": "none", "message": {"text": "[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed."}, "properties": {"repobilityId": 69223, "scanner": "repobility-threat-engine", "fingerprint": "bd16068aa11d3009481388eeeaabda6af2e09453440b17378f9accbd186903d9", "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": "js-console-log-prod", "owasp": null, "cwe_ids": ["CWE-532"], "languages": ["javascript", "typescript", "tsx", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348003+00:00", "triaged_in_corpus": 10, "observations_count": 1940833, "ai_coder_pattern_id": 102}, "scanner": "repobility-threat-engine", "correlation_key": "fp|bd16068aa11d3009481388eeeaabda6af2e09453440b17378f9accbd186903d9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/prod_run.mjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "MINED044", "level": "none", "message": {"text": "[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed."}, "properties": {"repobilityId": 69222, "scanner": "repobility-threat-engine", "fingerprint": "95afc05c90a799eba3d07f089ab4124c52085885069337bdb7d8abee8b93463a", "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": "js-console-log-prod", "owasp": null, "cwe_ids": ["CWE-532"], "languages": ["javascript", "typescript", "tsx", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348003+00:00", "triaged_in_corpus": 10, "observations_count": 1940833, "ai_coder_pattern_id": 102}, "scanner": "repobility-threat-engine", "correlation_key": "fp|95afc05c90a799eba3d07f089ab4124c52085885069337bdb7d8abee8b93463a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aio_run.mjs"}, "region": {"startLine": 14}}}]}, {"ruleId": "SEC040", "level": "none", "message": {"text": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data (and 9 more): Same pattern found in 9 additional files. Review if needed."}, "properties": {"repobilityId": 69221, "scanner": "repobility-threat-engine", "fingerprint": "8088f25fb183552fd55e002784f1a143c5d25e35d7d5f3aed13447619b902252", "category": "xss", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 9 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 9 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC040", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|8088f25fb183552fd55e002784f1a143c5d25e35d7d5f3aed13447619b902252"}}}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `postcss` is patch version(s) behind (8.5.10 -> 8.5.15)"}, "properties": {"repobilityId": 69213, "scanner": "repobility-dependency-currency", "fingerprint": "f4ff488f4c0ec3bdf818004b8c65251ce1282c7de06e9591d1e0ae43b5c0c2ea", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "postcss", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "8.5.15", "correlation_key": "fp|f4ff488f4c0ec3bdf818004b8c65251ce1282c7de06e9591d1e0ae43b5c0c2ea", "current_version": "8.5.10"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `eslint-plugin-vue` is patch version(s) behind (10.9.0 -> 10.9.2)"}, "properties": {"repobilityId": 69211, "scanner": "repobility-dependency-currency", "fingerprint": "caa774ec4c2be030021cd97335b1c6a06405469096245e85083a0bb9cf271e84", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "eslint-plugin-vue", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "10.9.2", "correlation_key": "fp|caa774ec4c2be030021cd97335b1c6a06405469096245e85083a0bb9cf271e84", "current_version": "10.9.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `eslint-plugin-prettier` is patch version(s) behind (5.5.5 -> 5.5.6)"}, "properties": {"repobilityId": 69210, "scanner": "repobility-dependency-currency", "fingerprint": "990763e04dd82421d32f77d61e97031b1bbfec51ebd31269b6be395fe1ac7d8f", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "eslint-plugin-prettier", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "5.5.6", "correlation_key": "fp|990763e04dd82421d32f77d61e97031b1bbfec51ebd31269b6be395fe1ac7d8f", "current_version": "5.5.5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `@vitejs/plugin-vue` is patch version(s) behind (6.0.6 -> 6.0.7)"}, "properties": {"repobilityId": 69208, "scanner": "repobility-dependency-currency", "fingerprint": "aa03053e91d1c252557c5c89bb5a3aedd2838de3554f26bce0f5ec362a92d7db", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@vitejs/plugin-vue", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "6.0.7", "correlation_key": "fp|aa03053e91d1c252557c5c89bb5a3aedd2838de3554f26bce0f5ec362a92d7db", "current_version": "6.0.6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `@iconify-json/lucide` is patch version(s) behind (1.2.104 -> 1.2.111)"}, "properties": {"repobilityId": 69206, "scanner": "repobility-dependency-currency", "fingerprint": "58954e449763078dab262a35420b847e147e51ecbc13d76b7336dd287805313b", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@iconify-json/lucide", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "1.2.111", "correlation_key": "fp|58954e449763078dab262a35420b847e147e51ecbc13d76b7336dd287805313b", "current_version": "1.2.104"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `@tauri-apps/plugin-store` is patch version(s) behind (2.4.1 -> 2.4.3)"}, "properties": {"repobilityId": 69202, "scanner": "repobility-dependency-currency", "fingerprint": "4a358981b582f9114b5e4a6788d7869aef478ee29b69b9efd2b984101159371f", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@tauri-apps/plugin-store", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.4.3", "correlation_key": "fp|4a358981b582f9114b5e4a6788d7869aef478ee29b69b9efd2b984101159371f", "current_version": "2.4.1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `@tauri-apps/plugin-shell` is patch version(s) behind (2.3.3 -> 2.3.5)"}, "properties": {"repobilityId": 69201, "scanner": "repobility-dependency-currency", "fingerprint": "9cb456564d8fa06617c31962d041b43ab40eb22764323a1e6e7096c3536ed20b", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@tauri-apps/plugin-shell", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.3.5", "correlation_key": "fp|9cb456564d8fa06617c31962d041b43ab40eb22764323a1e6e7096c3536ed20b", "current_version": "2.3.3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `@fontsource-variable/roboto-mono` is patch version(s) behind (5.2.8 -> 5.2.9)"}, "properties": {"repobilityId": 69197, "scanner": "repobility-dependency-currency", "fingerprint": "51ee9b30e4c964b969c4f2805d3e6dee6b358d70c70d6f68939f48bcc6e1b08e", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@fontsource-variable/roboto-mono", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "5.2.9", "correlation_key": "fp|51ee9b30e4c964b969c4f2805d3e6dee6b358d70c70d6f68939f48bcc6e1b08e", "current_version": "5.2.8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `@fontsource-variable/material-symbols-rounded` is patch version(s) behind (5.2.43 -> 5.2.45)"}, "properties": {"repobilityId": 69196, "scanner": "repobility-dependency-currency", "fingerprint": "70a0463f7f8ec00f6e43c59e98d3f261f0b78232f21531f446b85158bf1e8618", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@fontsource-variable/material-symbols-rounded", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "5.2.45", "correlation_key": "fp|70a0463f7f8ec00f6e43c59e98d3f261f0b78232f21531f446b85158bf1e8618", "current_version": "5.2.43"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "AUC003", "level": "error", "message": {"text": "[AUC003] Object-level route lacks visible authorization: A route with an object id-like parameter does not show nearby authentication or authorization evidence. This is a BOLA/IDOR review target. Endpoint: ANY /users/:uid/workspaces."}, "properties": {"repobilityId": 69579, "scanner": "repobility-access-control", "fingerprint": "2ed11a74322c71f7de93046fc237e14f4a24a08d5e5ed5d232c357e7cc75736d", "category": "auth", "severity": "high", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/users/:uid/workspaces", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|279|cwe-639", "identity_targets": ["unknown", "owner"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts"}, "region": {"startLine": 279}}}]}, {"ruleId": "AUC003", "level": "error", "message": {"text": "[AUC003] Object-level route lacks visible authorization: A route with an object id-like parameter does not show nearby authentication or authorization evidence. This is a BOLA/IDOR review target. Endpoint: ANY /users/:uid."}, "properties": {"repobilityId": 69578, "scanner": "repobility-access-control", "fingerprint": "9463e0ff4349fdfc3098377c6776e860199c5c474450bb98662b306980efae5a", "category": "auth", "severity": "high", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/users/:uid", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|212|cwe-639", "identity_targets": ["unknown", "owner"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts"}, "region": {"startLine": 212}}}]}, {"ruleId": "AUC003", "level": "error", "message": {"text": "[AUC003] Object-level route lacks visible authorization: A route with an object id-like parameter does not show nearby authentication or authorization evidence. This is a BOLA/IDOR review target. Endpoint: ANY /users/:uid."}, "properties": {"repobilityId": 69577, "scanner": "repobility-access-control", "fingerprint": "5e4c1ce66645a9d18ae749ce1f2a1ef4d760709f1d587d2754193911e6e882bc", "category": "auth", "severity": "high", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/users/:uid", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|184|cwe-639", "identity_targets": ["unknown", "owner"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts"}, "region": {"startLine": 184}}}]}, {"ruleId": "AUC003", "level": "error", "message": {"text": "[AUC003] Object-level route lacks visible authorization: A route with an object id-like parameter does not show nearby authentication or authorization evidence. This is a BOLA/IDOR review target. Endpoint: ANY /users/:uid."}, "properties": {"repobilityId": 69576, "scanner": "repobility-access-control", "fingerprint": "fe41f66866e79932fabc21d3884c1551c9cac1ccf6967fd9076d68e19b7f5dd6", "category": "auth", "severity": "high", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Static route and framework evidence require project-owner confirmation.", "evidence": {"path": "/users/:uid", "method": "ANY", "scanner": "repobility-access-control", "framework": "NestJS", "correlation_key": "code|auth|token|162|cwe-639", "identity_targets": ["unknown", "owner"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/infra-token/infra-token.controller.ts"}, "region": {"startLine": 162}}}]}, {"ruleId": "GHSA-c27g-q93r-2cwf", "level": "error", "message": {"text": "vite: GHSA-c27g-q93r-2cwf"}, "properties": {"repobilityId": 69566, "scanner": "osv-scanner", "fingerprint": "19ed0c1284c57072e58b5aab1edaebfeae8ee310a08b4906d100355101d1e056", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-52011"], "package": "vite", "rule_id": "GHSA-c27g-q93r-2cwf", "scanner": "osv-scanner", "correlation_key": "vuln|vite|CVE-2024-52011|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-677m-j7p3-52f9", "level": "error", "message": {"text": "socket.io-parser: GHSA-677m-j7p3-52f9"}, "properties": {"repobilityId": 69550, "scanner": "osv-scanner", "fingerprint": "a88232dbb8cfda69bb9b1ee196177430e8462baab711a42a1ac3bfad195c03a3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-33151"], "package": "socket.io-parser", "rule_id": "GHSA-677m-j7p3-52f9", "scanner": "osv-scanner", "correlation_key": "vuln|socket.io-parser|CVE-2026-33151|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-r7g9-xpmj-5fcq", "level": "error", "message": {"text": "liquidjs: GHSA-r7g9-xpmj-5fcq"}, "properties": {"repobilityId": 69544, "scanner": "osv-scanner", "fingerprint": "35a9571c369bd299c449a61467090ef1799fa5ec8be4ff4ee61ae459a8fb681a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45617"], "package": "liquidjs", "rule_id": "GHSA-r7g9-xpmj-5fcq", "scanner": "osv-scanner", "correlation_key": "vuln|liquidjs|CVE-2026-45617|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hh27-hf48-9f5q", "level": "error", "message": {"text": "liquidjs: GHSA-hh27-hf48-9f5q"}, "properties": {"repobilityId": 69543, "scanner": "osv-scanner", "fingerprint": "a01ab56e42ef206642796716fb407c0df68cdd514f65f3704f660060c9ac6a75", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45357"], "package": "liquidjs", "rule_id": "GHSA-hh27-hf48-9f5q", "scanner": "osv-scanner", "correlation_key": "vuln|liquidjs|CVE-2026-45357|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-wf6x-7x77-mvgw", "level": "error", "message": {"text": "immutable: GHSA-wf6x-7x77-mvgw"}, "properties": {"repobilityId": 69538, "scanner": "osv-scanner", "fingerprint": "07046744f89fcb1e80854e6393cfea55101d77fc566e3f891cbe127463896f58", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-29063"], "package": "immutable", "rule_id": "GHSA-wf6x-7x77-mvgw", "scanner": "osv-scanner", "correlation_key": "vuln|immutable|CVE-2026-29063|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-pjwm-pj3p-43mv", "level": "error", "message": {"text": "axios: GHSA-pjwm-pj3p-43mv"}, "properties": {"repobilityId": 69516, "scanner": "osv-scanner", "fingerprint": "b0f13c06fcb4459b7e3bff6ca566d21e96a17387f899e7c35ee73a66e3445940", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44492"], "package": "axios", "rule_id": "GHSA-pjwm-pj3p-43mv", "scanner": "osv-scanner", "correlation_key": "vuln|axios|CVE-2025-62718|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-p92q-9vqr-4j8v", "level": "error", "message": {"text": "axios: GHSA-p92q-9vqr-4j8v"}, "properties": {"repobilityId": 69515, "scanner": "osv-scanner", "fingerprint": "58a2c93366db904dce2b18529ec6438c7b6662276cc08ba366c9dbb8da75998b", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-j5f8-grm9-p9fc", "level": "error", "message": {"text": "axios: GHSA-j5f8-grm9-p9fc"}, "properties": {"repobilityId": 69514, "scanner": "osv-scanner", "fingerprint": "76ef31d5e50af68a7b227abfb2969b95e29d545c8843b19cec014bc5f21366cb", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hfxv-24rg-xrqf", "level": "error", "message": {"text": "axios: GHSA-hfxv-24rg-xrqf"}, "properties": {"repobilityId": 69513, "scanner": "osv-scanner", "fingerprint": "6b85258045487c1d7389ae9ef1e56cf0f588da1a6ae1c36173921999af94f33a", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-777c-7fjr-54vf", "level": "error", "message": {"text": "axios: GHSA-777c-7fjr-54vf"}, "properties": {"repobilityId": 69511, "scanner": "osv-scanner", "fingerprint": "013aee88a8f58faedaac34948a383435c196f3112f33129ef8a6775ff82d4923", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-35jp-ww65-95wh", "level": "error", "message": {"text": "axios: GHSA-35jp-ww65-95wh"}, "properties": {"repobilityId": 69509, "scanner": "osv-scanner", "fingerprint": "519904d3f3573867e4ae00885ba2aa2c8be1c2653e958ef884dbbca2450d6316", "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|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-fv7c-fp4j-7gwp", "level": "error", "message": {"text": "@babel/plugin-transform-modules-systemjs: GHSA-fv7c-fp4j-7gwp"}, "properties": {"repobilityId": 69506, "scanner": "osv-scanner", "fingerprint": "3d3773bb1af5a0c0e60d23b512f02a6252315be1cd87814fbe02b27ce5eea5ee", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-44728"], "package": "@babel/plugin-transform-modules-systemjs", "rule_id": "GHSA-fv7c-fp4j-7gwp", "scanner": "osv-scanner", "correlation_key": "vuln|token|CVE-2026-44728|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5039", "level": "error", "message": {"text": "stdlib: GO-2026-5039"}, "properties": {"repobilityId": 69505, "scanner": "osv-scanner", "fingerprint": "af6681b447dc6c583facc1c3d522c49395eb785db5a119e6c4bcb4ab12e907e3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42507"], "package": "stdlib", "rule_id": "GO-2026-5039", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-42507|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5038", "level": "error", "message": {"text": "stdlib: GO-2026-5038"}, "properties": {"repobilityId": 69504, "scanner": "osv-scanner", "fingerprint": "3ba690349fdcb312750e72564489adb6bc223edd6c0be7106f480ab5d05a2820", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42504"], "package": "stdlib", "rule_id": "GO-2026-5038", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-42504|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5037", "level": "error", "message": {"text": "stdlib: GO-2026-5037"}, "properties": {"repobilityId": 69503, "scanner": "osv-scanner", "fingerprint": "c9ac51602248ef8e789510ebaa209e43c3a224a97d15883f5198a32b795a0cb4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-27145"], "package": "stdlib", "rule_id": "GO-2026-5037", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-27145|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4986", "level": "error", "message": {"text": "stdlib: GO-2026-4986"}, "properties": {"repobilityId": 69502, "scanner": "osv-scanner", "fingerprint": "104198298245ad25b001145fdcd276431c017768a22a2c96b0116cb3a05b57d3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39820", "CVE-2026-39820"], "package": "stdlib", "rule_id": "GO-2026-4986", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39820|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4982", "level": "error", "message": {"text": "stdlib: GO-2026-4982"}, "properties": {"repobilityId": 69501, "scanner": "osv-scanner", "fingerprint": "59442c748c08fbfbb0a68550a333e1295a43339af45f2cd5f523966c66f0c638", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39823", "CVE-2026-39823"], "package": "stdlib", "rule_id": "GO-2026-4982", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39823|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4981", "level": "error", "message": {"text": "stdlib: GO-2026-4981"}, "properties": {"repobilityId": 69500, "scanner": "osv-scanner", "fingerprint": "d00546ec7d9146120aba96a5106169f2781a4fdf616870336006c5c45c9f99b8", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-33811", "CVE-2026-33811"], "package": "stdlib", "rule_id": "GO-2026-4981", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-33811|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4980", "level": "error", "message": {"text": "stdlib: GO-2026-4980"}, "properties": {"repobilityId": 69499, "scanner": "osv-scanner", "fingerprint": "0234220aea9f1292b356f41ebee80e6cdfa0c0a82639b7b4a07b93a316a0634d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39826", "CVE-2026-39826"], "package": "stdlib", "rule_id": "GO-2026-4980", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39826|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4977", "level": "error", "message": {"text": "stdlib: GO-2026-4977"}, "properties": {"repobilityId": 69498, "scanner": "osv-scanner", "fingerprint": "022fdfc9bb72560b5aefd2b8c402c28461332048838b39c7f1c148611d37b4d9", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-42499", "CVE-2026-42499"], "package": "stdlib", "rule_id": "GO-2026-4977", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-42499|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4976", "level": "error", "message": {"text": "stdlib: GO-2026-4976"}, "properties": {"repobilityId": 69497, "scanner": "osv-scanner", "fingerprint": "18edca661f6dd4bc7ac882e39b72364946442f079d0c405e34d3e9387d76c629", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39825", "CVE-2026-39825"], "package": "stdlib", "rule_id": "GO-2026-4976", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39825|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4971", "level": "error", "message": {"text": "stdlib: GO-2026-4971"}, "properties": {"repobilityId": 69496, "scanner": "osv-scanner", "fingerprint": "e97281983d28a73c6af7e615e911dd613ebb35ac1fdebdfb182e0de9bcd64d35", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39836", "CVE-2026-39836"], "package": "stdlib", "rule_id": "GO-2026-4971", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39836|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4947", "level": "error", "message": {"text": "stdlib: GO-2026-4947"}, "properties": {"repobilityId": 69495, "scanner": "osv-scanner", "fingerprint": "bb0fca7bc5247f68e7b79295ffcd44fa04c8570cca3d49fadc26be1c4ff4dcf8", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32280", "CVE-2026-32280"], "package": "stdlib", "rule_id": "GO-2026-4947", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32280|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4946", "level": "error", "message": {"text": "stdlib: GO-2026-4946"}, "properties": {"repobilityId": 69494, "scanner": "osv-scanner", "fingerprint": "f6c068d9a527a03c59d60d74b56e0c2a1cca717aa8df7d07ba1195f4119e4d36", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32281", "CVE-2026-32281"], "package": "stdlib", "rule_id": "GO-2026-4946", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32281|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4918", "level": "error", "message": {"text": "stdlib: GO-2026-4918"}, "properties": {"repobilityId": 69493, "scanner": "osv-scanner", "fingerprint": "29735039476866c4c644dac5e4957ea679fdc1eedd5bfeb37bca6165718d250b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-33814", "CVE-2026-33814"], "package": "stdlib", "rule_id": "GO-2026-4918", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-33814|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4870", "level": "error", "message": {"text": "stdlib: GO-2026-4870"}, "properties": {"repobilityId": 69492, "scanner": "osv-scanner", "fingerprint": "726fba58bceec5337218940a8fde23fb016f79ffd7899d60bfb0fe5f33bf97fa", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32283", "CVE-2026-32283"], "package": "stdlib", "rule_id": "GO-2026-4870", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32283|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4869", "level": "error", "message": {"text": "stdlib: GO-2026-4869"}, "properties": {"repobilityId": 69491, "scanner": "osv-scanner", "fingerprint": "0455fdd6b89ca52849578ea541c854eaea5dc3bfd24676e62b31178ae0ac31e4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32288", "CVE-2026-32288"], "package": "stdlib", "rule_id": "GO-2026-4869", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32288|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4865", "level": "error", "message": {"text": "stdlib: GO-2026-4865"}, "properties": {"repobilityId": 69490, "scanner": "osv-scanner", "fingerprint": "7741ab7066059526f3bb21e3b8243f5aeda07b73bc3a98048b14842d60c995e8", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32289", "CVE-2026-32289"], "package": "stdlib", "rule_id": "GO-2026-4865", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32289|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4864", "level": "error", "message": {"text": "stdlib: GO-2026-4864"}, "properties": {"repobilityId": 69489, "scanner": "osv-scanner", "fingerprint": "3481966546946b3d4041911d9ba2f11e94d7ec77fd7c30fb2b00b9f85e6975b1", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32282", "CVE-2026-32282"], "package": "stdlib", "rule_id": "GO-2026-4864", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32282|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4603", "level": "error", "message": {"text": "stdlib: GO-2026-4603"}, "properties": {"repobilityId": 69488, "scanner": "osv-scanner", "fingerprint": "8ef64d238c528543400b6cc9158cd58b7fb2c23e1f020f9ade0036803a4998ba", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-27142", "CVE-2026-27142"], "package": "stdlib", "rule_id": "GO-2026-4603", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-27142|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4602", "level": "error", "message": {"text": "stdlib: GO-2026-4602"}, "properties": {"repobilityId": 69487, "scanner": "osv-scanner", "fingerprint": "fbcfcdef9555a5f01dd34e7ba6453f2fe9b7b7ee4d1ac76e69618b8858cbaa54", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-27139", "CVE-2026-27139"], "package": "stdlib", "rule_id": "GO-2026-4602", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-27139|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4601", "level": "error", "message": {"text": "stdlib: GO-2026-4601"}, "properties": {"repobilityId": 69486, "scanner": "osv-scanner", "fingerprint": "44ae9037655d591746b8309f7741864224e491c9ad8c83593f2552d4bd123973", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-25679", "CVE-2026-25679"], "package": "stdlib", "rule_id": "GO-2026-4601", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-25679|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4403", "level": "error", "message": {"text": "stdlib: GO-2026-4403"}, "properties": {"repobilityId": 69485, "scanner": "osv-scanner", "fingerprint": "cdea02218a586273d286b1596747ce969965210eaa09338d8ad4c23f5f5ea1c0", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-22873", "CVE-2025-22873"], "package": "stdlib", "rule_id": "GO-2026-4403", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-22873|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4342", "level": "error", "message": {"text": "stdlib: GO-2026-4342"}, "properties": {"repobilityId": 69484, "scanner": "osv-scanner", "fingerprint": "4d2edd12a68d979a7703382a4a67706478d76c351c5804b45866c1a954c00f17", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61728", "CVE-2025-61728"], "package": "stdlib", "rule_id": "GO-2026-4342", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61728|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4341", "level": "error", "message": {"text": "stdlib: GO-2026-4341"}, "properties": {"repobilityId": 69483, "scanner": "osv-scanner", "fingerprint": "a9e3c4661b2e2538e3ed26d7dafba496af5e3b8a17f514c1a1b309145019696f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61726", "CVE-2025-61726"], "package": "stdlib", "rule_id": "GO-2026-4341", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61726|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4340", "level": "error", "message": {"text": "stdlib: GO-2026-4340"}, "properties": {"repobilityId": 69482, "scanner": "osv-scanner", "fingerprint": "81ef722b8c31046fdd4a5c993448919802a8c15e461aab718274c5ab302417a6", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61730", "CVE-2025-61730"], "package": "stdlib", "rule_id": "GO-2026-4340", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61730|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4337", "level": "error", "message": {"text": "stdlib: GO-2026-4337"}, "properties": {"repobilityId": 69481, "scanner": "osv-scanner", "fingerprint": "9b6bfc44982feb968b3eeb898e7fdf8dfe4f0d8572f21f10b2dd68111189ce0b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-68121", "CVE-2025-68121"], "package": "stdlib", "rule_id": "GO-2026-4337", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-68121|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4175", "level": "error", "message": {"text": "stdlib: GO-2025-4175"}, "properties": {"repobilityId": 69480, "scanner": "osv-scanner", "fingerprint": "cd6621ffb48fd5d26352e72962a617db7b37c217fd2ea7e763941fa768708ae2", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61727", "CVE-2025-61727"], "package": "stdlib", "rule_id": "GO-2025-4175", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61727|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4155", "level": "error", "message": {"text": "stdlib: GO-2025-4155"}, "properties": {"repobilityId": 69479, "scanner": "osv-scanner", "fingerprint": "23995f3967c2cc425cf86e3304b23a30adcd5155e61d925b78dd060c1d2ef530", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61729", "CVE-2025-61729"], "package": "stdlib", "rule_id": "GO-2025-4155", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61729|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4015", "level": "error", "message": {"text": "stdlib: GO-2025-4015"}, "properties": {"repobilityId": 69478, "scanner": "osv-scanner", "fingerprint": "93ea428a2055039cad77a020af1105a3a39c28a4aca85565d8980bac23dad49a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61724", "CVE-2025-61724"], "package": "stdlib", "rule_id": "GO-2025-4015", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61724|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4014", "level": "error", "message": {"text": "stdlib: GO-2025-4014"}, "properties": {"repobilityId": 69477, "scanner": "osv-scanner", "fingerprint": "03d166d977b30e7b8b354fec22a3c7bd47a46bbda28357f12b7fde221df0d5d2", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58183", "CVE-2025-58183"], "package": "stdlib", "rule_id": "GO-2025-4014", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58183|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4013", "level": "error", "message": {"text": "stdlib: GO-2025-4013"}, "properties": {"repobilityId": 69476, "scanner": "osv-scanner", "fingerprint": "d1dd789ea67e02475471fb1493107a21ca6e1db532929d31e3ef8fcdd354a208", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58188", "CVE-2025-58188"], "package": "stdlib", "rule_id": "GO-2025-4013", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58188|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4012", "level": "error", "message": {"text": "stdlib: GO-2025-4012"}, "properties": {"repobilityId": 69475, "scanner": "osv-scanner", "fingerprint": "dce722d10429d86c6e2f20afcf15e49d9a14bbc2ed2623ccf6423bb496e96bcb", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58186", "CVE-2025-58186"], "package": "stdlib", "rule_id": "GO-2025-4012", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58186|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4011", "level": "error", "message": {"text": "stdlib: GO-2025-4011"}, "properties": {"repobilityId": 69474, "scanner": "osv-scanner", "fingerprint": "87eeff7715d447d43d5044836d449e72362776b8761aad7ac7d9c0bf534fbe4b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58185", "CVE-2025-58185"], "package": "stdlib", "rule_id": "GO-2025-4011", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58185|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4010", "level": "error", "message": {"text": "stdlib: GO-2025-4010"}, "properties": {"repobilityId": 69473, "scanner": "osv-scanner", "fingerprint": "023d302fff94b4b04fe8cd1b74b4dacd08e364285b01cd38940305f1e50b79e3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-47912", "CVE-2025-47912"], "package": "stdlib", "rule_id": "GO-2025-4010", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-47912|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4009", "level": "error", "message": {"text": "stdlib: GO-2025-4009"}, "properties": {"repobilityId": 69472, "scanner": "osv-scanner", "fingerprint": "9ce7987bd05eaa03f36e5d2856b605a00b15363027397b9d4093f57e45845fd5", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61723", "CVE-2025-61723"], "package": "stdlib", "rule_id": "GO-2025-4009", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61723|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4008", "level": "error", "message": {"text": "stdlib: GO-2025-4008"}, "properties": {"repobilityId": 69471, "scanner": "osv-scanner", "fingerprint": "fa75eb069d89666e730141322a575500c5e34f1c7cdf522c7b2228c16b5ca247", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58189", "CVE-2025-58189"], "package": "stdlib", "rule_id": "GO-2025-4008", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58189|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4007", "level": "error", "message": {"text": "stdlib: GO-2025-4007"}, "properties": {"repobilityId": 69470, "scanner": "osv-scanner", "fingerprint": "968369133a6c19668ea69010c8afed8c73cdaf8540f6265848a9476a8a1557a8", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-58187", "CVE-2025-58187"], "package": "stdlib", "rule_id": "GO-2025-4007", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-58187|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-4006", "level": "error", "message": {"text": "stdlib: GO-2025-4006"}, "properties": {"repobilityId": 69469, "scanner": "osv-scanner", "fingerprint": "d5e5e00e8721af1f5b98a3111cea0831dcd341279606a2ae606186f418f62bae", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-61725", "CVE-2025-61725"], "package": "stdlib", "rule_id": "GO-2025-4006", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-61725|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-3956", "level": "error", "message": {"text": "stdlib: GO-2025-3956"}, "properties": {"repobilityId": 69468, "scanner": "osv-scanner", "fingerprint": "6b5b237fed6b3ef630e600235c8ce8e97fdbd14ee1b04dcec20d6a7229920f6d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-47906", "CVE-2025-47906"], "package": "stdlib", "rule_id": "GO-2025-3956", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-47906|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-3849", "level": "error", "message": {"text": "stdlib: GO-2025-3849"}, "properties": {"repobilityId": 69467, "scanner": "osv-scanner", "fingerprint": "582495d8e0e8af5bd2345ecbf8a79bc26f9b49e34b63a6a788eab7c3e060f82a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-47907", "CVE-2025-47907"], "package": "stdlib", "rule_id": "GO-2025-3849", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-47907|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-3751", "level": "error", "message": {"text": "stdlib: GO-2025-3751"}, "properties": {"repobilityId": 69466, "scanner": "osv-scanner", "fingerprint": "76c1356dca6b8d74ed0b42d8a3335dabaab1170bc233f31a3864d6bb131e7e76", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-4673", "CVE-2025-4673"], "package": "stdlib", "rule_id": "GO-2025-3751", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-4673|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-3750", "level": "error", "message": {"text": "stdlib: GO-2025-3750"}, "properties": {"repobilityId": 69465, "scanner": "osv-scanner", "fingerprint": "2bfc886ac587d52931400df9c71ae237c81a4e0615415ba45bf41237d3b89533", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-0913", "CVE-2025-0913"], "package": "stdlib", "rule_id": "GO-2025-3750", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-0913|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-3749", "level": "error", "message": {"text": "stdlib: GO-2025-3749"}, "properties": {"repobilityId": 69464, "scanner": "osv-scanner", "fingerprint": "8aa85379a43c06a5d024a791720115f745fbdb61eb8cf3d2e3847b967add9385", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-22874", "CVE-2025-22874"], "package": "stdlib", "rule_id": "GO-2025-3749", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-22874|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2025-3563", "level": "error", "message": {"text": "stdlib: GO-2025-3563"}, "properties": {"repobilityId": 69463, "scanner": "osv-scanner", "fingerprint": "ac954038b59a7f431cf87b824f1b0fa9054b9853e8017d2a921f0b5ae6a38ea9", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2025-22871", "CVE-2025-22871", "GHSA-g9pc-8g42-g6vq"], "package": "stdlib", "rule_id": "GO-2025-3563", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2025-22871|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5024", "level": "error", "message": {"text": "golang.org/x/sys: GO-2026-5024"}, "properties": {"repobilityId": 69462, "scanner": "osv-scanner", "fingerprint": "dabdb026333d854599af508a179acc717ebb312e71112ea8912ae4641159f295", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39824"], "package": "golang.org/x/sys", "rule_id": "GO-2026-5024", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/sys|CVE-2026-39824|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/webapp-server/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0098", "level": "error", "message": {"text": "unic-ucd-version: RUSTSEC-2025-0098"}, "properties": {"repobilityId": 69461, "scanner": "osv-scanner", "fingerprint": "e90d6a4cdd241d226f9f00dfb04ee82a6adc55f5dc43eb3e378b9621efabdd14", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-ucd-version", "rule_id": "RUSTSEC-2025-0098", "scanner": "osv-scanner", "correlation_key": "fp|e90d6a4cdd241d226f9f00dfb04ee82a6adc55f5dc43eb3e378b9621efabdd14"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0100", "level": "error", "message": {"text": "unic-ucd-ident: RUSTSEC-2025-0100"}, "properties": {"repobilityId": 69460, "scanner": "osv-scanner", "fingerprint": "ffa06b05bca4342662cf7f10db392e54adc1a4c79a5a83c6e1ac296773788ec1", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-ucd-ident", "rule_id": "RUSTSEC-2025-0100", "scanner": "osv-scanner", "correlation_key": "fp|ffa06b05bca4342662cf7f10db392e54adc1a4c79a5a83c6e1ac296773788ec1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0080", "level": "error", "message": {"text": "unic-common: RUSTSEC-2025-0080"}, "properties": {"repobilityId": 69459, "scanner": "osv-scanner", "fingerprint": "5a17b262b32e98b6b9821f62adab578a2837963f88440af5c524b836d450e502", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-common", "rule_id": "RUSTSEC-2025-0080", "scanner": "osv-scanner", "correlation_key": "fp|5a17b262b32e98b6b9821f62adab578a2837963f88440af5c524b836d450e502"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0075", "level": "error", "message": {"text": "unic-char-range: RUSTSEC-2025-0075"}, "properties": {"repobilityId": 69458, "scanner": "osv-scanner", "fingerprint": "3abe9c83902f30119146d6797e8e8bf9b43e0a80eb6000e230caaf75118abc2a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-char-range", "rule_id": "RUSTSEC-2025-0075", "scanner": "osv-scanner", "correlation_key": "fp|3abe9c83902f30119146d6797e8e8bf9b43e0a80eb6000e230caaf75118abc2a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0081", "level": "error", "message": {"text": "unic-char-property: RUSTSEC-2025-0081"}, "properties": {"repobilityId": 69457, "scanner": "osv-scanner", "fingerprint": "917fcca5241480b02c8b507b320e490c82033efcccb23619b9e4f5f558c7572c", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-char-property", "rule_id": "RUSTSEC-2025-0081", "scanner": "osv-scanner", "correlation_key": "fp|917fcca5241480b02c8b507b320e490c82033efcccb23619b9e4f5f558c7572c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0055", "level": "error", "message": {"text": "tracing-subscriber: RUSTSEC-2025-0055"}, "properties": {"repobilityId": 69456, "scanner": "osv-scanner", "fingerprint": "5590885469be0bacd744a25c3cb07c1e0add032a513cf19272b4716b0762071e", "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-2025-58160", "GHSA-xwfj-jgwm-7wp5"], "package": "tracing-subscriber", "rule_id": "RUSTSEC-2025-0055", "scanner": "osv-scanner", "correlation_key": "vuln|tracing-subscriber|CVE-2025-58160|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-xwfj-jgwm-7wp5", "RUSTSEC-2025-0055"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["5590885469be0bacd744a25c3cb07c1e0add032a513cf19272b4716b0762071e", "a0c1390ed97465abd5967c43941054703f886d60b8029b4b8de609e427e2e569"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0134", "level": "error", "message": {"text": "rustls-pemfile: RUSTSEC-2025-0134"}, "properties": {"repobilityId": 69455, "scanner": "osv-scanner", "fingerprint": "d28bfba49a9edbb26760b7f8fc8325b7f26f998620c45771ae06cd9803a62937", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "rustls-pemfile", "rule_id": "RUSTSEC-2025-0134", "scanner": "osv-scanner", "correlation_key": "fp|d28bfba49a9edbb26760b7f8fc8325b7f26f998620c45771ae06cd9803a62937"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0009", "level": "error", "message": {"text": "ring: RUSTSEC-2025-0009"}, "properties": {"repobilityId": 69454, "scanner": "osv-scanner", "fingerprint": "526f356e7d316e3afcf550114f9907c59ee730211f88ca40adda7a454e318612", "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-2025-4432", "GHSA-4p46-pwfr-66x6", "GHSA-c86p-w88r-qvqr", "GO-2025-3678"], "package": "ring", "rule_id": "RUSTSEC-2025-0009", "scanner": "osv-scanner", "correlation_key": "vuln|ring|CVE-2025-4432|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-4p46-pwfr-66x6", "RUSTSEC-2025-0009"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["42323e456cba2b24575af33473964edcb1cd641e80b0775c443db9b30d1f7eb7", "526f356e7d316e3afcf550114f9907c59ee730211f88ca40adda7a454e318612"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0370", "level": "error", "message": {"text": "proc-macro-error: RUSTSEC-2024-0370"}, "properties": {"repobilityId": 69453, "scanner": "osv-scanner", "fingerprint": "ac2ac243c5527be61eab5830219acf3a5dee2466240eb69d6e4f78e2792842fc", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "proc-macro-error", "rule_id": "RUSTSEC-2024-0370", "scanner": "osv-scanner", "correlation_key": "fp|ac2ac243c5527be61eab5830219acf3a5dee2466240eb69d6e4f78e2792842fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0419", "level": "error", "message": {"text": "gtk3-macros: RUSTSEC-2024-0419"}, "properties": {"repobilityId": 69452, "scanner": "osv-scanner", "fingerprint": "f6f061cb441deccb2c7da0d6bd9faffbe9ef3c761a93ac2a2224241276d58250", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk3-macros", "rule_id": "RUSTSEC-2024-0419", "scanner": "osv-scanner", "correlation_key": "fp|f6f061cb441deccb2c7da0d6bd9faffbe9ef3c761a93ac2a2224241276d58250"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0420", "level": "error", "message": {"text": "gtk-sys: RUSTSEC-2024-0420"}, "properties": {"repobilityId": 69451, "scanner": "osv-scanner", "fingerprint": "db27af603fd05c7fe2002bb83b34fd0fc16b327793457571d8c3bda847233eeb", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk-sys", "rule_id": "RUSTSEC-2024-0420", "scanner": "osv-scanner", "correlation_key": "fp|db27af603fd05c7fe2002bb83b34fd0fc16b327793457571d8c3bda847233eeb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0415", "level": "error", "message": {"text": "gtk: RUSTSEC-2024-0415"}, "properties": {"repobilityId": 69450, "scanner": "osv-scanner", "fingerprint": "c4f9be363b8dbec7f1779cb4d60e6f0c0f70c0abe0413eadad0b74f6f381e213", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk", "rule_id": "RUSTSEC-2024-0415", "scanner": "osv-scanner", "correlation_key": "fp|c4f9be363b8dbec7f1779cb4d60e6f0c0f70c0abe0413eadad0b74f6f381e213"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0414", "level": "error", "message": {"text": "gdkx11-sys: RUSTSEC-2024-0414"}, "properties": {"repobilityId": 69449, "scanner": "osv-scanner", "fingerprint": "561acbb8b7f31b7490fa2a842beaa859a0968f18b57dac17cd1ea2b0a25c1466", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkx11-sys", "rule_id": "RUSTSEC-2024-0414", "scanner": "osv-scanner", "correlation_key": "fp|561acbb8b7f31b7490fa2a842beaa859a0968f18b57dac17cd1ea2b0a25c1466"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0417", "level": "error", "message": {"text": "gdkx11: RUSTSEC-2024-0417"}, "properties": {"repobilityId": 69448, "scanner": "osv-scanner", "fingerprint": "796815813b24a70598b2d3f2e0a1be896b634fc982f57569feb91cbc5daa1bfc", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkx11", "rule_id": "RUSTSEC-2024-0417", "scanner": "osv-scanner", "correlation_key": "fp|796815813b24a70598b2d3f2e0a1be896b634fc982f57569feb91cbc5daa1bfc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0411", "level": "error", "message": {"text": "gdkwayland-sys: RUSTSEC-2024-0411"}, "properties": {"repobilityId": 69447, "scanner": "osv-scanner", "fingerprint": "1c4039711f36269e86e75085fd07b1a6b9fb787f11058fac2c8f6e9d5753b767", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkwayland-sys", "rule_id": "RUSTSEC-2024-0411", "scanner": "osv-scanner", "correlation_key": "fp|1c4039711f36269e86e75085fd07b1a6b9fb787f11058fac2c8f6e9d5753b767"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0418", "level": "error", "message": {"text": "gdk-sys: RUSTSEC-2024-0418"}, "properties": {"repobilityId": 69446, "scanner": "osv-scanner", "fingerprint": "2945615d7be0a2922992e3603caece8297328a74ff8ec7fdc3de7ccea2483e13", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdk-sys", "rule_id": "RUSTSEC-2024-0418", "scanner": "osv-scanner", "correlation_key": "fp|2945615d7be0a2922992e3603caece8297328a74ff8ec7fdc3de7ccea2483e13"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0412", "level": "error", "message": {"text": "gdk: RUSTSEC-2024-0412"}, "properties": {"repobilityId": 69445, "scanner": "osv-scanner", "fingerprint": "426ce1f84a3b8e8966f367b5f4f804d0be2bc42e98986f3acdbd4e76dc98554a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdk", "rule_id": "RUSTSEC-2024-0412", "scanner": "osv-scanner", "correlation_key": "fp|426ce1f84a3b8e8966f367b5f4f804d0be2bc42e98986f3acdbd4e76dc98554a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0057", "level": "error", "message": {"text": "fxhash: RUSTSEC-2025-0057"}, "properties": {"repobilityId": 69444, "scanner": "osv-scanner", "fingerprint": "b42f5f6d86a9d4e8ff46581aef5e10d832da2c8578840f5466059acdce2b65b5", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "fxhash", "rule_id": "RUSTSEC-2025-0057", "scanner": "osv-scanner", "correlation_key": "fp|b42f5f6d86a9d4e8ff46581aef5e10d832da2c8578840f5466059acdce2b65b5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0388", "level": "error", "message": {"text": "derivative: RUSTSEC-2024-0388"}, "properties": {"repobilityId": 69443, "scanner": "osv-scanner", "fingerprint": "749c7c3852311f0a98b14a4aa0b9b1c4e48380dbe436969c207a3b0c8d56346f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "derivative", "rule_id": "RUSTSEC-2024-0388", "scanner": "osv-scanner", "correlation_key": "fp|749c7c3852311f0a98b14a4aa0b9b1c4e48380dbe436969c207a3b0c8d56346f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0416", "level": "error", "message": {"text": "atk-sys: RUSTSEC-2024-0416"}, "properties": {"repobilityId": 69442, "scanner": "osv-scanner", "fingerprint": "6ad8ff8d7987e77dcff25cd658bc6d880c847441601afba0ee23b637ef68ace4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "atk-sys", "rule_id": "RUSTSEC-2024-0416", "scanner": "osv-scanner", "correlation_key": "fp|6ad8ff8d7987e77dcff25cd658bc6d880c847441601afba0ee23b637ef68ace4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0413", "level": "error", "message": {"text": "atk: RUSTSEC-2024-0413"}, "properties": {"repobilityId": 69441, "scanner": "osv-scanner", "fingerprint": "7acf8259662943f9f42b99bc5094c859d02dbd491769441b1c02522460dd8625", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "atk", "rule_id": "RUSTSEC-2024-0413", "scanner": "osv-scanner", "correlation_key": "fp|7acf8259662943f9f42b99bc5094c859d02dbd491769441b1c02522460dd8625"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0098", "level": "error", "message": {"text": "unic-ucd-version: RUSTSEC-2025-0098"}, "properties": {"repobilityId": 69440, "scanner": "osv-scanner", "fingerprint": "8ff615240dde1f10736041e0477b739588df359891b61557c56ecfb097e34f8b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-ucd-version", "rule_id": "RUSTSEC-2025-0098", "scanner": "osv-scanner", "correlation_key": "fp|8ff615240dde1f10736041e0477b739588df359891b61557c56ecfb097e34f8b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0100", "level": "error", "message": {"text": "unic-ucd-ident: RUSTSEC-2025-0100"}, "properties": {"repobilityId": 69439, "scanner": "osv-scanner", "fingerprint": "8d8122c6006c68f7444ab7b833d4678693dbc68e1dafd2f460867a59e3d232cf", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-ucd-ident", "rule_id": "RUSTSEC-2025-0100", "scanner": "osv-scanner", "correlation_key": "fp|8d8122c6006c68f7444ab7b833d4678693dbc68e1dafd2f460867a59e3d232cf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0080", "level": "error", "message": {"text": "unic-common: RUSTSEC-2025-0080"}, "properties": {"repobilityId": 69438, "scanner": "osv-scanner", "fingerprint": "23d2d4d942cc41bc5f8de2610606da197e531b6e057f4e8d6a7b46372d71d27d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-common", "rule_id": "RUSTSEC-2025-0080", "scanner": "osv-scanner", "correlation_key": "fp|23d2d4d942cc41bc5f8de2610606da197e531b6e057f4e8d6a7b46372d71d27d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0075", "level": "error", "message": {"text": "unic-char-range: RUSTSEC-2025-0075"}, "properties": {"repobilityId": 69437, "scanner": "osv-scanner", "fingerprint": "bfc74c1c9ac0f5677f70cbeec4a871deaf8bb32b29f42943882363430d1bfb43", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-char-range", "rule_id": "RUSTSEC-2025-0075", "scanner": "osv-scanner", "correlation_key": "fp|bfc74c1c9ac0f5677f70cbeec4a871deaf8bb32b29f42943882363430d1bfb43"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0081", "level": "error", "message": {"text": "unic-char-property: RUSTSEC-2025-0081"}, "properties": {"repobilityId": 69436, "scanner": "osv-scanner", "fingerprint": "c72614f53921cea5f661c34fa09e4436ec5ee6004a43b2c1c30ef9119e416989", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-char-property", "rule_id": "RUSTSEC-2025-0081", "scanner": "osv-scanner", "correlation_key": "fp|c72614f53921cea5f661c34fa09e4436ec5ee6004a43b2c1c30ef9119e416989"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0134", "level": "error", "message": {"text": "rustls-pemfile: RUSTSEC-2025-0134"}, "properties": {"repobilityId": 69435, "scanner": "osv-scanner", "fingerprint": "75a30476f851dc6b79f30c0c9535bd90e37711cb9e58a5581b459cb47976b682", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "rustls-pemfile", "rule_id": "RUSTSEC-2025-0134", "scanner": "osv-scanner", "correlation_key": "fp|75a30476f851dc6b79f30c0c9535bd90e37711cb9e58a5581b459cb47976b682"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0370", "level": "error", "message": {"text": "proc-macro-error: RUSTSEC-2024-0370"}, "properties": {"repobilityId": 69434, "scanner": "osv-scanner", "fingerprint": "d5cfc0d8883e9a5ecfba6a7df1ce75c73940a6733c153539266df4dfa00a899f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "proc-macro-error", "rule_id": "RUSTSEC-2024-0370", "scanner": "osv-scanner", "correlation_key": "fp|d5cfc0d8883e9a5ecfba6a7df1ce75c73940a6733c153539266df4dfa00a899f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0419", "level": "error", "message": {"text": "gtk3-macros: RUSTSEC-2024-0419"}, "properties": {"repobilityId": 69433, "scanner": "osv-scanner", "fingerprint": "3115ed5eda9d0cf60b69bfe7c77665d764e16205c209307e2f533f3321a10995", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk3-macros", "rule_id": "RUSTSEC-2024-0419", "scanner": "osv-scanner", "correlation_key": "fp|3115ed5eda9d0cf60b69bfe7c77665d764e16205c209307e2f533f3321a10995"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0420", "level": "error", "message": {"text": "gtk-sys: RUSTSEC-2024-0420"}, "properties": {"repobilityId": 69432, "scanner": "osv-scanner", "fingerprint": "686d9b7c6133a05858410766161204df6c9798fb7df6ab17bce33aca3f49236f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk-sys", "rule_id": "RUSTSEC-2024-0420", "scanner": "osv-scanner", "correlation_key": "fp|686d9b7c6133a05858410766161204df6c9798fb7df6ab17bce33aca3f49236f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0415", "level": "error", "message": {"text": "gtk: RUSTSEC-2024-0415"}, "properties": {"repobilityId": 69431, "scanner": "osv-scanner", "fingerprint": "c59086fe4a3f0f0d3ab0ac76cebe0b0400c3b054938d5912f86694fcb6c0e91d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk", "rule_id": "RUSTSEC-2024-0415", "scanner": "osv-scanner", "correlation_key": "fp|c59086fe4a3f0f0d3ab0ac76cebe0b0400c3b054938d5912f86694fcb6c0e91d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0414", "level": "error", "message": {"text": "gdkx11-sys: RUSTSEC-2024-0414"}, "properties": {"repobilityId": 69430, "scanner": "osv-scanner", "fingerprint": "14752425232a109ca5294539310b40c8d3492853acad525157bcfd94a7002237", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkx11-sys", "rule_id": "RUSTSEC-2024-0414", "scanner": "osv-scanner", "correlation_key": "fp|14752425232a109ca5294539310b40c8d3492853acad525157bcfd94a7002237"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0417", "level": "error", "message": {"text": "gdkx11: RUSTSEC-2024-0417"}, "properties": {"repobilityId": 69429, "scanner": "osv-scanner", "fingerprint": "dcf1e0527e7a4dd6e24c2be12baec7b677b3337856b602b67a7f8d5d5c5e556a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkx11", "rule_id": "RUSTSEC-2024-0417", "scanner": "osv-scanner", "correlation_key": "fp|dcf1e0527e7a4dd6e24c2be12baec7b677b3337856b602b67a7f8d5d5c5e556a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0411", "level": "error", "message": {"text": "gdkwayland-sys: RUSTSEC-2024-0411"}, "properties": {"repobilityId": 69428, "scanner": "osv-scanner", "fingerprint": "cdd90f9990972bc7b02dbf1f15fbc604ec83c9d3382cb1e2f94792935594d8c5", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkwayland-sys", "rule_id": "RUSTSEC-2024-0411", "scanner": "osv-scanner", "correlation_key": "fp|cdd90f9990972bc7b02dbf1f15fbc604ec83c9d3382cb1e2f94792935594d8c5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0418", "level": "error", "message": {"text": "gdk-sys: RUSTSEC-2024-0418"}, "properties": {"repobilityId": 69427, "scanner": "osv-scanner", "fingerprint": "412fd272004de5120e8e4b9b481afd9f76b8bb7466bca892ee5323d0a2cfe310", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdk-sys", "rule_id": "RUSTSEC-2024-0418", "scanner": "osv-scanner", "correlation_key": "fp|412fd272004de5120e8e4b9b481afd9f76b8bb7466bca892ee5323d0a2cfe310"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0412", "level": "error", "message": {"text": "gdk: RUSTSEC-2024-0412"}, "properties": {"repobilityId": 69426, "scanner": "osv-scanner", "fingerprint": "64dd8579981ccdb092397d9c3e2fb679acec071e705d6e9753631ba9d6121d29", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdk", "rule_id": "RUSTSEC-2024-0412", "scanner": "osv-scanner", "correlation_key": "fp|64dd8579981ccdb092397d9c3e2fb679acec071e705d6e9753631ba9d6121d29"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0057", "level": "error", "message": {"text": "fxhash: RUSTSEC-2025-0057"}, "properties": {"repobilityId": 69425, "scanner": "osv-scanner", "fingerprint": "0cf152d56bcf2646b36d63871298130e2e855ea1dff5f74d603cfbb1c1140ae5", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "fxhash", "rule_id": "RUSTSEC-2025-0057", "scanner": "osv-scanner", "correlation_key": "fp|0cf152d56bcf2646b36d63871298130e2e855ea1dff5f74d603cfbb1c1140ae5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0024", "level": "error", "message": {"text": "crossbeam-channel: RUSTSEC-2025-0024"}, "properties": {"repobilityId": 69424, "scanner": "osv-scanner", "fingerprint": "b50ece6f40dc7f347604c85fe1762a10546a297bab5afa6ed4be9a4241959783", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 3 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2025-4574", "GHSA-pg9f-39pc-qf8g", "TROVE-2025-013"], "package": "crossbeam-channel", "rule_id": "RUSTSEC-2025-0024", "scanner": "osv-scanner", "correlation_key": "vuln|crossbeam-channel|CVE-2025-4574|token", "duplicate_count": 3, "duplicate_rule_ids": ["GHSA-pg9f-39pc-qf8g", "RUSTSEC-2025-0024"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["9f01887313a0cfa735d36bab32ef46a1c74ef96db2b0f836fc95e877e9172474", "b12ff0968b210192434ed054072aed7a359bc991db72b73e111f6c28988b4c25", "b50ece6f40dc7f347604c85fe1762a10546a297bab5afa6ed4be9a4241959783", "f5162bdd89a43b7f1000b305f54ea281badf9a6c4f32f0c24804d27e19f56fea"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0416", "level": "error", "message": {"text": "atk-sys: RUSTSEC-2024-0416"}, "properties": {"repobilityId": 69423, "scanner": "osv-scanner", "fingerprint": "a2ff3c48ada73ed8a8fb53157414e861e2ee50eeba5a9e43a483e785330bafb2", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "atk-sys", "rule_id": "RUSTSEC-2024-0416", "scanner": "osv-scanner", "correlation_key": "fp|a2ff3c48ada73ed8a8fb53157414e861e2ee50eeba5a9e43a483e785330bafb2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0413", "level": "error", "message": {"text": "atk: RUSTSEC-2024-0413"}, "properties": {"repobilityId": 69422, "scanner": "osv-scanner", "fingerprint": "75227e72f2375b0de12cecdc36019c95c38207510ab4a4f643d4a4fd0a82d716", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "atk", "rule_id": "RUSTSEC-2024-0413", "scanner": "osv-scanner", "correlation_key": "fp|75227e72f2375b0de12cecdc36019c95c38207510ab4a4f643d4a4fd0a82d716"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mw96-cpmx-2vgc", "level": "error", "message": {"text": "rollup: GHSA-mw96-cpmx-2vgc"}, "properties": {"repobilityId": 69421, "scanner": "osv-scanner", "fingerprint": "56c2207677bae7405f091154553547cb95df34d4ebc96f16cf87774222f026e0", "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-27606"], "package": "rollup", "rule_id": "GHSA-mw96-cpmx-2vgc", "scanner": "osv-scanner", "correlation_key": "vuln|rollup|CVE-2026-27606|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-mw96-cpmx-2vgc"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["56c2207677bae7405f091154553547cb95df34d4ebc96f16cf87774222f026e0", "65c7fbba387b979aa79c9ec790cac2d46c945c1cedb0f811c428ee246aeba9cc"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-c2c7-rcm5-vvqj", "level": "error", "message": {"text": "picomatch: GHSA-c2c7-rcm5-vvqj"}, "properties": {"repobilityId": 69420, "scanner": "osv-scanner", "fingerprint": "4ee908ed1939721ae28c991ca61e4b51a0e4b87beeb36a2c65b7c988093f8364", "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-33671"], "package": "picomatch", "rule_id": "GHSA-c2c7-rcm5-vvqj", "scanner": "osv-scanner", "correlation_key": "vuln|picomatch|CVE-2026-33671|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-c2c7-rcm5-vvqj"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["4ee908ed1939721ae28c991ca61e4b51a0e4b87beeb36a2c65b7c988093f8364", "77ece99a3506544102a19ab4549e1ea0318ee7d0f0f2c3a78c31d1a7528ff118"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0098", "level": "error", "message": {"text": "unic-ucd-version: RUSTSEC-2025-0098"}, "properties": {"repobilityId": 69418, "scanner": "osv-scanner", "fingerprint": "3d662c115ef3827c6d7761003ebe051649a3ecdd0b5e46070671868894221ce4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-ucd-version", "rule_id": "RUSTSEC-2025-0098", "scanner": "osv-scanner", "correlation_key": "fp|3d662c115ef3827c6d7761003ebe051649a3ecdd0b5e46070671868894221ce4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0100", "level": "error", "message": {"text": "unic-ucd-ident: RUSTSEC-2025-0100"}, "properties": {"repobilityId": 69417, "scanner": "osv-scanner", "fingerprint": "e902fd71faa9935a30600ea32d8c0f8481e4e76acd83312872cb80977a57a609", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-ucd-ident", "rule_id": "RUSTSEC-2025-0100", "scanner": "osv-scanner", "correlation_key": "fp|e902fd71faa9935a30600ea32d8c0f8481e4e76acd83312872cb80977a57a609"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0080", "level": "error", "message": {"text": "unic-common: RUSTSEC-2025-0080"}, "properties": {"repobilityId": 69416, "scanner": "osv-scanner", "fingerprint": "21c02cc8d80627cc391af6da750ef64b260e8365ce782f4f82c13f056c522502", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-common", "rule_id": "RUSTSEC-2025-0080", "scanner": "osv-scanner", "correlation_key": "fp|21c02cc8d80627cc391af6da750ef64b260e8365ce782f4f82c13f056c522502"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0075", "level": "error", "message": {"text": "unic-char-range: RUSTSEC-2025-0075"}, "properties": {"repobilityId": 69415, "scanner": "osv-scanner", "fingerprint": "266cc3ff4437dabe99a263898ca6ec28357f3900e88406a20ae89c57f12c5464", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-char-range", "rule_id": "RUSTSEC-2025-0075", "scanner": "osv-scanner", "correlation_key": "fp|266cc3ff4437dabe99a263898ca6ec28357f3900e88406a20ae89c57f12c5464"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0081", "level": "error", "message": {"text": "unic-char-property: RUSTSEC-2025-0081"}, "properties": {"repobilityId": 69414, "scanner": "osv-scanner", "fingerprint": "9e305f51567db17bae7d2930b5068f1f176d2758826c610408cf80ab58055e10", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-char-property", "rule_id": "RUSTSEC-2025-0081", "scanner": "osv-scanner", "correlation_key": "fp|9e305f51567db17bae7d2930b5068f1f176d2758826c610408cf80ab58055e10"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0134", "level": "error", "message": {"text": "rustls-pemfile: RUSTSEC-2025-0134"}, "properties": {"repobilityId": 69413, "scanner": "osv-scanner", "fingerprint": "f4b52238fe709032e9196d11e9a8b782f06d550826e06d8b06576d49d75fcb45", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "rustls-pemfile", "rule_id": "RUSTSEC-2025-0134", "scanner": "osv-scanner", "correlation_key": "fp|f4b52238fe709032e9196d11e9a8b782f06d550826e06d8b06576d49d75fcb45"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0370", "level": "error", "message": {"text": "proc-macro-error: RUSTSEC-2024-0370"}, "properties": {"repobilityId": 69412, "scanner": "osv-scanner", "fingerprint": "6cfb2e4a845f7427efc32b7032c0caee46425a4ed7e455350c0662a7e6e71f26", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "proc-macro-error", "rule_id": "RUSTSEC-2024-0370", "scanner": "osv-scanner", "correlation_key": "fp|6cfb2e4a845f7427efc32b7032c0caee46425a4ed7e455350c0662a7e6e71f26"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2026-0002", "level": "error", "message": {"text": "lru: RUSTSEC-2026-0002"}, "properties": {"repobilityId": 69411, "scanner": "osv-scanner", "fingerprint": "0cd9bf595b0f3514596d4496756aa2f0c6c56acf6b27910365976e381249c5bd", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 3 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["GHSA-rhfx-m35p-ff5j"], "package": "lru", "rule_id": "RUSTSEC-2026-0002", "scanner": "osv-scanner", "correlation_key": "vuln|lru|GHSA-RHFX-M35P-FF5J|token", "duplicate_count": 3, "duplicate_rule_ids": ["GHSA-rhfx-m35p-ff5j", "RUSTSEC-2026-0002"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["03f8c320469d97d1c21645de1e6e738a573f5e5929479c304438e83c870ac28b", "0cd9bf595b0f3514596d4496756aa2f0c6c56acf6b27910365976e381249c5bd", "e9e6cf812001c093147ec2112d68393cc135efb92040bf0c3ef883d8ae5de688", "fb1d2f4873723f1ed51056fbd9019e4283585d5e7333d168affff30693c124e4"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0419", "level": "error", "message": {"text": "gtk3-macros: RUSTSEC-2024-0419"}, "properties": {"repobilityId": 69410, "scanner": "osv-scanner", "fingerprint": "5ca8a2ff9c7e0b5fd03c1060609098a6dd34095990fcdbef9412761dfa020807", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk3-macros", "rule_id": "RUSTSEC-2024-0419", "scanner": "osv-scanner", "correlation_key": "fp|5ca8a2ff9c7e0b5fd03c1060609098a6dd34095990fcdbef9412761dfa020807"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0420", "level": "error", "message": {"text": "gtk-sys: RUSTSEC-2024-0420"}, "properties": {"repobilityId": 69409, "scanner": "osv-scanner", "fingerprint": "e230f4f27e1816d4dada81ab5060e9938a3540d9c925ce7fbc8338e1c8288df8", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk-sys", "rule_id": "RUSTSEC-2024-0420", "scanner": "osv-scanner", "correlation_key": "fp|e230f4f27e1816d4dada81ab5060e9938a3540d9c925ce7fbc8338e1c8288df8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0415", "level": "error", "message": {"text": "gtk: RUSTSEC-2024-0415"}, "properties": {"repobilityId": 69408, "scanner": "osv-scanner", "fingerprint": "4a80c5151b04c7d3a5e3d3ddfe5565defc68a73d74dcefc531af4080a543b5f4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk", "rule_id": "RUSTSEC-2024-0415", "scanner": "osv-scanner", "correlation_key": "fp|4a80c5151b04c7d3a5e3d3ddfe5565defc68a73d74dcefc531af4080a543b5f4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0414", "level": "error", "message": {"text": "gdkx11-sys: RUSTSEC-2024-0414"}, "properties": {"repobilityId": 69407, "scanner": "osv-scanner", "fingerprint": "b3d42c23a6c55811646c8f789df7655dbaeae9f4ff86b37958a6a45c8303dc64", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkx11-sys", "rule_id": "RUSTSEC-2024-0414", "scanner": "osv-scanner", "correlation_key": "fp|b3d42c23a6c55811646c8f789df7655dbaeae9f4ff86b37958a6a45c8303dc64"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0417", "level": "error", "message": {"text": "gdkx11: RUSTSEC-2024-0417"}, "properties": {"repobilityId": 69406, "scanner": "osv-scanner", "fingerprint": "0f0572ec6a6dc733f5b7075a0473b1fe1283be09d0d7ae768ceda81f2f3b9f73", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkx11", "rule_id": "RUSTSEC-2024-0417", "scanner": "osv-scanner", "correlation_key": "fp|0f0572ec6a6dc733f5b7075a0473b1fe1283be09d0d7ae768ceda81f2f3b9f73"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0411", "level": "error", "message": {"text": "gdkwayland-sys: RUSTSEC-2024-0411"}, "properties": {"repobilityId": 69405, "scanner": "osv-scanner", "fingerprint": "24c495e077fb1e0bd3ffd72016f8a2266e802d29b5115ec577b9dfff3d6c078b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkwayland-sys", "rule_id": "RUSTSEC-2024-0411", "scanner": "osv-scanner", "correlation_key": "fp|24c495e077fb1e0bd3ffd72016f8a2266e802d29b5115ec577b9dfff3d6c078b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0418", "level": "error", "message": {"text": "gdk-sys: RUSTSEC-2024-0418"}, "properties": {"repobilityId": 69404, "scanner": "osv-scanner", "fingerprint": "11a6367320e6eea635e3d613f7280d0cf3660fc2f23fe92bceb7badf88a45013", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdk-sys", "rule_id": "RUSTSEC-2024-0418", "scanner": "osv-scanner", "correlation_key": "fp|11a6367320e6eea635e3d613f7280d0cf3660fc2f23fe92bceb7badf88a45013"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0412", "level": "error", "message": {"text": "gdk: RUSTSEC-2024-0412"}, "properties": {"repobilityId": 69403, "scanner": "osv-scanner", "fingerprint": "74fd69d6e8984498c68b363310e581a7fd4d52e4adf92f0f60554f1ef1fe0c69", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdk", "rule_id": "RUSTSEC-2024-0412", "scanner": "osv-scanner", "correlation_key": "fp|74fd69d6e8984498c68b363310e581a7fd4d52e4adf92f0f60554f1ef1fe0c69"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0057", "level": "error", "message": {"text": "fxhash: RUSTSEC-2025-0057"}, "properties": {"repobilityId": 69402, "scanner": "osv-scanner", "fingerprint": "a12e9d5f4f446e6a287dc4ec93c0b83e58cb616c1b01c26a93f533728fbea4e1", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "fxhash", "rule_id": "RUSTSEC-2025-0057", "scanner": "osv-scanner", "correlation_key": "fp|a12e9d5f4f446e6a287dc4ec93c0b83e58cb616c1b01c26a93f533728fbea4e1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0416", "level": "error", "message": {"text": "atk-sys: RUSTSEC-2024-0416"}, "properties": {"repobilityId": 69401, "scanner": "osv-scanner", "fingerprint": "76ba9dfe0441496bd2d9d79b262703320f2e978492bdb3c62602f1b35520f740", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "atk-sys", "rule_id": "RUSTSEC-2024-0416", "scanner": "osv-scanner", "correlation_key": "fp|76ba9dfe0441496bd2d9d79b262703320f2e978492bdb3c62602f1b35520f740"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0413", "level": "error", "message": {"text": "atk: RUSTSEC-2024-0413"}, "properties": {"repobilityId": 69400, "scanner": "osv-scanner", "fingerprint": "06be52b51a246434a3ecd8ac99dcc5e8f439da958fa6966b04936484d7c5ba55", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "atk", "rule_id": "RUSTSEC-2024-0413", "scanner": "osv-scanner", "correlation_key": "fp|06be52b51a246434a3ecd8ac99dcc5e8f439da958fa6966b04936484d7c5ba55"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0023", "level": "error", "message": {"text": "tokio: RUSTSEC-2025-0023"}, "properties": {"repobilityId": 69399, "scanner": "osv-scanner", "fingerprint": "e2c0b24d3d74ff99f689adc964a6d8fb3d9db1f6dc4b0bc2e4d4b3f658c85e31", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 7 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["GHSA-rr8g-9fpq-6wmg"], "package": "tokio", "rule_id": "RUSTSEC-2025-0023", "scanner": "osv-scanner", "correlation_key": "vuln|tokio|GHSA-RR8G-9FPQ-6WMG|token", "duplicate_count": 7, "duplicate_rule_ids": ["GHSA-rr8g-9fpq-6wmg", "RUSTSEC-2025-0023"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["33dce5034a7472d68262e25966039250d2f35ebb5421e307334ab5c638904951", "41be6b996467d06c80bce301f9e80ff4383ef786e32bf341f64a8f0edbac9dee", "a02cc61b78b2527daffe8f780b2bdd5b318540e2795f3937c844fb909db2ccfb", "d41b79bf5ace96cbf1341b1a96f838428ea929b71aba80e40c01d38a3c52a278", "e1b5037aaeee4d5c61afdca090b7aa6ec4e6d9b4f79e9d865450f79597d27e59", "e2c0b24d3d74ff99f689adc964a6d8fb3d9db1f6dc4b0bc2e4d4b3f658c85e31", "e4de2f3ebd7681632607f85910dde26c0e663d4a3a1345c74f0557f877f39715", "e7e94af5fcdf7a67991586d5e7b142bc767cbce2586b3c442d27c54a4bb4032d"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0022", "level": "error", "message": {"text": "openssl: RUSTSEC-2025-0022"}, "properties": {"repobilityId": 69398, "scanner": "osv-scanner", "fingerprint": "2a75d2f5efcada4b7990cd91be613db00f49133057250ce96d4b86b6d7682009", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 7 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["GHSA-4fcv-w3qc-ppgg"], "package": "openssl", "rule_id": "RUSTSEC-2025-0022", "scanner": "osv-scanner", "correlation_key": "vuln|openssl|GHSA-4FCV-W3QC-PPGG|token", "duplicate_count": 7, "duplicate_rule_ids": ["GHSA-4fcv-w3qc-ppgg", "RUSTSEC-2025-0022"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["2a75d2f5efcada4b7990cd91be613db00f49133057250ce96d4b86b6d7682009", "2bce7b30b45b902c949b57f2f82c8d400d5827bc0dc18c7b4b2a53ec3451e163", "3b8b250b70441085108be667d4eb23ee24fd06829ba1486e90817ca0fb20e525", "573971ce4922ad07c92439f0a0ea503d6dcbc03bd2475bb52c4515c6b419e2da", "5fcb2141c55aba82aa3f48cf415acb75e0cd041682f185605267b3543db4d0c7", "87aeef6011d4c7f6b6f1034368862526654ad81b96246d0d7eb1ceab3213a6ec", "c04aa92d11a6313e3dc471a7b21233a3b201795379683a9dac782cf06f6429dd", "fb4a1dd9bde047a749410825e4599f9047f207063640a2f40cd1bd7264cb76a2"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0004", "level": "error", "message": {"text": "openssl: RUSTSEC-2025-0004"}, "properties": {"repobilityId": 69397, "scanner": "osv-scanner", "fingerprint": "fb616527ffbd3ff79e1096d02cb6bfd56b04c37d3bae834febac1b58eedccf51", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 5 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2025-24898", "GHSA-rpmj-rpgj-qmpm"], "package": "openssl", "rule_id": "RUSTSEC-2025-0004", "scanner": "osv-scanner", "correlation_key": "vuln|openssl|CVE-2025-24898|token", "duplicate_count": 5, "duplicate_rule_ids": ["GHSA-rpmj-rpgj-qmpm", "RUSTSEC-2025-0004"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["211f4eadfb72d035b6bdf33c9c1a61671bc0274e6f5368da926fdf369822420f", "6e4cc81ec2fcb94fbd78fa8475083ac950643a3f087fb400de515e1545ab8108", "9922f8f57b53b44f499f6ce70436cdb8cb0070a298fdcfb5f6450aaff1ee8b99", "9f8ad1cd65af2f1e0f80169dabb3325469d8ed7504dd538c27b74bc948ff392b", "d84fb14203e4dfb29eb86054ce19cb7bcd685246d9535a07ff545040de949f7f", "fb616527ffbd3ff79e1096d02cb6bfd56b04c37d3bae834febac1b58eedccf51"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/relay/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-94vh-gphv-8pm8", "level": "error", "message": {"text": "zip: GHSA-94vh-gphv-8pm8"}, "properties": {"repobilityId": 69396, "scanner": "osv-scanner", "fingerprint": "78e5764f51e451ea0bea5d5b0a9201d1ebc04d143e2ad5b00f119242cffb2c2b", "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-2025-29787"], "package": "zip", "rule_id": "GHSA-94vh-gphv-8pm8", "scanner": "osv-scanner", "correlation_key": "vuln|zip|CVE-2025-29787|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-94vh-gphv-8pm8"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["0f4db0a86ebf1298ed4fa4b1d4c6f26e610d4fbb82228efaa9e493d0394569a8", "78e5764f51e451ea0bea5d5b0a9201d1ebc04d143e2ad5b00f119242cffb2c2b"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/crates/webapp-bundler/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0098", "level": "error", "message": {"text": "unic-ucd-version: RUSTSEC-2025-0098"}, "properties": {"repobilityId": 69395, "scanner": "osv-scanner", "fingerprint": "e7c119398050ef0151e34a6530d0fa0deb763165bd2de70c78df95b4c3d47e1f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-ucd-version", "rule_id": "RUSTSEC-2025-0098", "scanner": "osv-scanner", "correlation_key": "fp|e7c119398050ef0151e34a6530d0fa0deb763165bd2de70c78df95b4c3d47e1f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0100", "level": "error", "message": {"text": "unic-ucd-ident: RUSTSEC-2025-0100"}, "properties": {"repobilityId": 69394, "scanner": "osv-scanner", "fingerprint": "13260b44df1b8078f6ce2480bbfda123b3499b1c3929fc3ae3c2d08b447d0132", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-ucd-ident", "rule_id": "RUSTSEC-2025-0100", "scanner": "osv-scanner", "correlation_key": "fp|13260b44df1b8078f6ce2480bbfda123b3499b1c3929fc3ae3c2d08b447d0132"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0080", "level": "error", "message": {"text": "unic-common: RUSTSEC-2025-0080"}, "properties": {"repobilityId": 69393, "scanner": "osv-scanner", "fingerprint": "accee72fb0e4ca1454b9b8392988311caf96a568494d85c0b4a4dc4c09a2ac91", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-common", "rule_id": "RUSTSEC-2025-0080", "scanner": "osv-scanner", "correlation_key": "fp|accee72fb0e4ca1454b9b8392988311caf96a568494d85c0b4a4dc4c09a2ac91"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0075", "level": "error", "message": {"text": "unic-char-range: RUSTSEC-2025-0075"}, "properties": {"repobilityId": 69392, "scanner": "osv-scanner", "fingerprint": "98375d053e961c3643101e3a38363941c4bf01c6571c6832a143ba0b116a72ad", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-char-range", "rule_id": "RUSTSEC-2025-0075", "scanner": "osv-scanner", "correlation_key": "fp|98375d053e961c3643101e3a38363941c4bf01c6571c6832a143ba0b116a72ad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0081", "level": "error", "message": {"text": "unic-char-property: RUSTSEC-2025-0081"}, "properties": {"repobilityId": 69391, "scanner": "osv-scanner", "fingerprint": "29a2ec04030f719eb9559a692986058d176f11c5d03591d785f921ecb993c16e", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "unic-char-property", "rule_id": "RUSTSEC-2025-0081", "scanner": "osv-scanner", "correlation_key": "fp|29a2ec04030f719eb9559a692986058d176f11c5d03591d785f921ecb993c16e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2026-0009", "level": "error", "message": {"text": "time: RUSTSEC-2026-0009"}, "properties": {"repobilityId": 69390, "scanner": "osv-scanner", "fingerprint": "e8e10e04c9b854224fbffeed0a430c80921d98d020bbc9860dd4bf5103511e6a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 11 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-25727", "GHSA-r6v5-fh4h-64xc"], "package": "time", "rule_id": "RUSTSEC-2026-0009", "scanner": "osv-scanner", "correlation_key": "vuln|time|CVE-2026-25727|token", "duplicate_count": 11, "duplicate_rule_ids": ["GHSA-r6v5-fh4h-64xc", "RUSTSEC-2026-0009"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["08621644c97ac63e47697c20cff7d9eeb438c72a363352b899af735ac98bd35e", "0ee88b87bbbb9f53af585f6608a909051af010111a5ff9373fbbfd6ee3602a9c", "2a9da1a49fd46791cd13d39dce87647bd50094f37b36a910471a438f0494cc9d", "394b13989c964d558052778d3d6e40435c6b61fb6c6dffee749fa17a3a06e9e1", "51e2694907cd185d9aa88e3c46f9c3159f6c727ff4cb4de39a2064884f415798", "851d3240f46ef0ebe9d901c5fa76262542ba113202208c619f9271c1be21bd68", "b0b454e3a8943916d19b79260de6748b1af5e51827d2d1078140816fb4bece22", "d0e0c7049485884ac7ffacc73de3f0538eb5551273ed9bde6bc4a4f1fba59914", "d106703fef59a65de9310a53dc8f5a8c6b5151731c21e84a98e6bc78c457fee4", "de7dd90c92c68d1b37017c078ff1e3adc6a2644ee1590248edc0397ba2984616", "e8e10e04c9b854224fbffeed0a430c80921d98d020bbc9860dd4bf5103511e6a", "fed2ac490e0cc8b2429191d97bafe8425e5474fbe188066b52da6c7e5d6fc421"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2026-0068", "level": "error", "message": {"text": "tar: RUSTSEC-2026-0068"}, "properties": {"repobilityId": 69387, "scanner": "osv-scanner", "fingerprint": "fcc3bed78e91423d113556970fe3765c49660c02e9648282ae91be579d688c24", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 3 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-33055", "GHSA-gchp-q4r4-x4ff"], "package": "tar", "rule_id": "RUSTSEC-2026-0068", "scanner": "osv-scanner", "correlation_key": "vuln|tar|CVE-2026-33055|token", "duplicate_count": 3, "duplicate_rule_ids": ["GHSA-gchp-q4r4-x4ff", "RUSTSEC-2026-0068"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["776fc3f2c1137a7ed7177aedac56a641ca4e5a79f884f1c4382f5ba9562d063c", "a8f739891f4d5ede4379b0a93930365852974085fff985491943f63145f5eb55", "c831446691fc19489d5065beaa5768f0ecd39b54f74fd21f09e9b7ff95f56800", "fcc3bed78e91423d113556970fe3765c49660c02e9648282ae91be579d688c24"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2026-0067", "level": "error", "message": {"text": "tar: RUSTSEC-2026-0067"}, "properties": {"repobilityId": 69386, "scanner": "osv-scanner", "fingerprint": "6a6e03279a11f57f23022f6c995a585b18dbfc51f30bc7402e1b06197c6792ab", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 3 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-33056", "GHSA-j4xf-2g29-59ph"], "package": "tar", "rule_id": "RUSTSEC-2026-0067", "scanner": "osv-scanner", "correlation_key": "vuln|tar|CVE-2026-33056|token", "duplicate_count": 3, "duplicate_rule_ids": ["GHSA-j4xf-2g29-59ph", "RUSTSEC-2026-0067"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["28e8cd09144e14a2bfc1436a60af7a1349fe9fce349e9932d13caca27cc57549", "6a6e03279a11f57f23022f6c995a585b18dbfc51f30bc7402e1b06197c6792ab", "961ed8c5755329f8593c1446b8286e6003427d4e28742a3951ee991841d580e4", "aeb8af26cfb8d2c66fb374fc6b7a6ab62be713eef8249bce319ecfba27626644"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2026-0104", "level": "error", "message": {"text": "rustls-webpki: RUSTSEC-2026-0104"}, "properties": {"repobilityId": 69385, "scanner": "osv-scanner", "fingerprint": "626a7f325d87d5905b1bb0e82cdc3d6023a2f29edfc536428ff8a61ac5425846", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 7 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["GHSA-82j2-j2ch-gfr8"], "package": "rustls-webpki", "rule_id": "RUSTSEC-2026-0104", "scanner": "osv-scanner", "correlation_key": "vuln|rustls-webpki|GHSA-82J2-J2CH-GFR8|token", "duplicate_count": 7, "duplicate_rule_ids": ["GHSA-82j2-j2ch-gfr8", "RUSTSEC-2026-0104"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["0e66b55f69eab3acf7ecf68d8ba69b17204bfdb77b3022ac6682a521b159be05", "5367d7e76e51775111a03fadcef2e4302b739f8d957ff160ce406ca2dec1b343", "626a7f325d87d5905b1bb0e82cdc3d6023a2f29edfc536428ff8a61ac5425846", "716384540bd11211265887da850e0b89b4e0dfba9b3da95434a01dfb4cfcc6d7", "a16c70bebbf0e9877ab469bd6f585125380a26d19c7f67e9efcce87c5bc5a04c", "b1cf21433e2872f117bae201be080daffce4c9cb6b7c66c21e07b4ecb36dde23", "bce2a0990a67158ef90359e16b2a4630fc227ea19633e89ffe2a55ff6fff58e6", "d377b6e156b308811bda832a84444421d0d980f66bef47d6b20fa3052d56425c"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2026-0099", "level": "error", "message": {"text": "rustls-webpki: RUSTSEC-2026-0099"}, "properties": {"repobilityId": 69384, "scanner": "osv-scanner", "fingerprint": "17ab6d1cce8adef9a250fe16f677dd391712fd86928d313e0d55093d131f5afa", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 7 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["GHSA-xgp8-3hg3-c2mh"], "package": "rustls-webpki", "rule_id": "RUSTSEC-2026-0099", "scanner": "osv-scanner", "correlation_key": "vuln|rustls-webpki|GHSA-XGP8-3HG3-C2MH|token", "duplicate_count": 7, "duplicate_rule_ids": ["GHSA-xgp8-3hg3-c2mh", "RUSTSEC-2026-0099"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["17ab6d1cce8adef9a250fe16f677dd391712fd86928d313e0d55093d131f5afa", "285273c217e88ee59c740b7078eb9c99e59c02cc44fd01ef392bbcf6369cc139", "87a6d4153b332c2d9566aeb24e0c92dde543262c2938715d40d171b32df4b4cf", "d537c67c78c45bbfeaa86b3e292277f7d381383d24b5d22de6628b0c1c7cd2f5", "d9f3110c7dc00dfc5a59cbdfb878254172ea6756907991c5c34878367f43cf6f", "dfcb3d39d4b2a28b3899cb96585eb25fde171f36f2c14da89f375f1074d05b82", "e907a5ab9f4d922d81fbdc2fd9a12dc58d660d1cca05ec286631163add37d594", "ec7cfb80d17b8a545fcce37921b13a0bf65b6a8e0fefbd459db60c15fa935119"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2026-0098", "level": "error", "message": {"text": "rustls-webpki: RUSTSEC-2026-0098"}, "properties": {"repobilityId": 69383, "scanner": "osv-scanner", "fingerprint": "cf6e4fbe48ad5b72611ebafafcdb9f443402e6019ceef6184cc7ea58d20d5103", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 7 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["GHSA-965h-392x-2mh5"], "package": "rustls-webpki", "rule_id": "RUSTSEC-2026-0098", "scanner": "osv-scanner", "correlation_key": "vuln|rustls-webpki|GHSA-965H-392X-2MH5|token", "duplicate_count": 7, "duplicate_rule_ids": ["GHSA-965h-392x-2mh5", "RUSTSEC-2026-0098"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["03d2cf65136a6245501b34f9eaef54a1e0d9dc153523e89bf6cb2d415c45803c", "0ea57deb863f03003152d4a2e5630eeaa3661888040143aa15aa26ff43040740", "838484c0949cba33343c1e23df213629a5a918173b6f22d78a9ab98cbb434735", "bf3ff424d92eb53c0e8533230e3ad09c2dd6629db8f23b11c1a9bbbab7a22b94", "ca0a1bb352c8fcd141945cf1d641eb0db0dea35bb2de13e067cafd4c2fa347df", "cc276595682b52ee081e9fc062e9d1a99bf55097296226101da497152e91f4c2", "cf6e4fbe48ad5b72611ebafafcdb9f443402e6019ceef6184cc7ea58d20d5103", "e0d3470626ed60e01960d17c002b924b0dc0d66fd7135ff3d458a4a84d5dff81"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2026-0049", "level": "error", "message": {"text": "rustls-webpki: RUSTSEC-2026-0049"}, "properties": {"repobilityId": 69382, "scanner": "osv-scanner", "fingerprint": "00bff67d267c82fdb757df7ba4024f1fbfa75d3baf911c67cc5f6ef6aa15cd5b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 7 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["GHSA-pwjx-qhcg-rvj4"], "package": "rustls-webpki", "rule_id": "RUSTSEC-2026-0049", "scanner": "osv-scanner", "correlation_key": "vuln|rustls-webpki|GHSA-PWJX-QHCG-RVJ4|token", "duplicate_count": 7, "duplicate_rule_ids": ["GHSA-pwjx-qhcg-rvj4", "RUSTSEC-2026-0049"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["00bff67d267c82fdb757df7ba4024f1fbfa75d3baf911c67cc5f6ef6aa15cd5b", "0d805a1dfcfa879bd50a3b39802254512e58afe02f3cd115b90942e43c31e7fe", "25687b52e55d6d6789e707082f057093a3e173ae0dfcdf88297f88208cb8515d", "260306045889df2a354800229fdbd4827b1f3b95db5bd8474570ce4a97c5499f", "9cc148f3e07e565420158fec868ac8a4d89cd07d5c48890ee7bfe914f232ef62", "9d1aaaa6fd98c85aec20629bc0931d4614a75bd2798ba2a0caf8f3eabd03767f", "a21bcc9e46964198a4ae24bb51d2d7a0ff9e1e01e2d182664e9a228c8aeb25cf", "aa182c2e1618361d6bd757970eabdb45d840896515085c7b1d509e2bd338df65"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2026-0097", "level": "error", "message": {"text": "rand: RUSTSEC-2026-0097"}, "properties": {"repobilityId": 69381, "scanner": "osv-scanner", "fingerprint": "1b8a9c72a7102caf59baea82dc6dc39cfb0c898f2997bd043ba8849679e00da9", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 9 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["GHSA-cq8v-f236-94qc"], "package": "rand", "rule_id": "RUSTSEC-2026-0097", "scanner": "osv-scanner", "correlation_key": "vuln|rand|GHSA-CQ8V-F236-94QC|token", "duplicate_count": 9, "duplicate_rule_ids": ["GHSA-cq8v-f236-94qc", "RUSTSEC-2026-0097"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["08841dd85d4675ddfe9687526958743742f6f9665c9695dc6f82ade7c7d91a79", "13d8517349b0cf35d3f25c69de8cc4e5b55cd19b3a5d50b4f1df22c773d87300", "1b8a9c72a7102caf59baea82dc6dc39cfb0c898f2997bd043ba8849679e00da9", "2fd00f38674a612fd05724168f281fe864c5bde0b6743b41ccd254edbc845b60", "55a28a6f2932b203de63fef448388ec7e5e8cbd31add1b939298251dc75ee928", "932c3e3b25e6a26ca8c8874e0de70fbf451ab6fff6712e5b2f4c540e70c4f775", "98c4b338d7aef705ab040f0afc7eef22ceef750a237f4f863f3730e3602c490c", "99411a0dac983e52cbb038c65bdd71eed752cf1ab7f0b65701ce076d2fde63a2", "aca1c13f82281abdb81dbc167fe78d1b4af215968edd561a4ec838ac4b7fe233", "dafcbf65c0760300efdc9cc0401d77dc065977c8136478f094e78e0ae16efbd5"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0370", "level": "error", "message": {"text": "proc-macro-error: RUSTSEC-2024-0370"}, "properties": {"repobilityId": 69380, "scanner": "osv-scanner", "fingerprint": "62fd440535b71033b57441d9c21074f6767b102c20672b7f9f4cb60ee57d9821", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "proc-macro-error", "rule_id": "RUSTSEC-2024-0370", "scanner": "osv-scanner", "correlation_key": "fp|62fd440535b71033b57441d9c21074f6767b102c20672b7f9f4cb60ee57d9821"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xp3w-r5p5-63rr", "level": "error", "message": {"text": "openssl: GHSA-xp3w-r5p5-63rr"}, "properties": {"repobilityId": 69378, "scanner": "osv-scanner", "fingerprint": "db892f936a72403b1c0c35511224ef40980f41269920d4c9c19a305f92817b2e", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 5 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-42327"], "package": "openssl", "rule_id": "GHSA-xp3w-r5p5-63rr", "scanner": "osv-scanner", "correlation_key": "vuln|openssl|CVE-2026-42327|token", "duplicate_count": 5, "duplicate_rule_ids": ["GHSA-xp3w-r5p5-63rr"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["305584448601cb6213f58535281f62f75697e838784499e55d2965a010506af8", "78f56ce246b3b59abb78066de4a4b825cc596b89175632f23236b6ac9c22ac4f", "b2d69ecca8be37673bf9638041e5ecaeaef44e738ad423660aeea1ad54923a59", "db892f936a72403b1c0c35511224ef40980f41269920d4c9c19a305f92817b2e", "e72c9553a20ac6d596aa8e5b4b9cb8b5582a982b921ba89aa5cf628ce592fee3", "f42e948cb38c27552be02703bfae80267304381f33fda3f79a11600cd8065278"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-pqf5-4pqq-29f5", "level": "error", "message": {"text": "openssl: GHSA-pqf5-4pqq-29f5"}, "properties": {"repobilityId": 69376, "scanner": "osv-scanner", "fingerprint": "eaa106d9a8c39272e1fa4be512bb9b0369d3949d044540ed4f6c2f79a6165ab8", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 5 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-41676"], "package": "openssl", "rule_id": "GHSA-pqf5-4pqq-29f5", "scanner": "osv-scanner", "correlation_key": "vuln|openssl|CVE-2026-41676|token", "duplicate_count": 5, "duplicate_rule_ids": ["GHSA-pqf5-4pqq-29f5"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["0e1613363a95b5e8acb8ebe94ca4bed0ce855f850f4a30d53fcb5aaff6a64a1b", "678849427b5268e2d42a636c1040cde45809f8f3826758105a5061d5424c388b", "6fdd188cb97cd9b2f48e4c9b012b969f48b55b3c4d33b39ea9c9fb2bea93332e", "b3aef86fd0d1739b31ceed513696ad5e07aedf9155345cf8fb7a3adb0d8e3d8e", "eaa106d9a8c39272e1fa4be512bb9b0369d3949d044540ed4f6c2f79a6165ab8", "f554442693094de8a7bb915c41968cf76b11edd48df7d8ba28bfe7b20574db44"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hppc-g8h3-xhp3", "level": "error", "message": {"text": "openssl: GHSA-hppc-g8h3-xhp3"}, "properties": {"repobilityId": 69374, "scanner": "osv-scanner", "fingerprint": "ee650e60259ca2e485385846b49f804edc91a917bb36399f2107788ad4653e42", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 5 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-41898"], "package": "openssl", "rule_id": "GHSA-hppc-g8h3-xhp3", "scanner": "osv-scanner", "correlation_key": "vuln|openssl|CVE-2026-41898|token", "duplicate_count": 5, "duplicate_rule_ids": ["GHSA-hppc-g8h3-xhp3"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["285a560e6096603b774aa8609ea0def57df69b6f13665a166e77ab498e0a0947", "87de85750e7a812222c15dbe124bcf998b24160502c5ace86b2493c9e52b6261", "9bf9c423c79a4a8fb2768aadcd60e2aea002953c4a70020331d5e20235df1e3c", "a4c3cbcab91a4051b9599d716732a18f4368a946deeaa63e60f07c9cafb27b97", "ee650e60259ca2e485385846b49f804edc91a917bb36399f2107788ad4653e42", "fceb10bd006034dd8bc832308b3739e3c78f55e93bff21a0a73f17d5ab0a727f"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-ghm9-cr32-g9qj", "level": "error", "message": {"text": "openssl: GHSA-ghm9-cr32-g9qj"}, "properties": {"repobilityId": 69373, "scanner": "osv-scanner", "fingerprint": "420e1d52d87b94c308b6690fe9f436a1bc1d67a39e1f8b28209de2c52ff0d48d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 5 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-41681"], "package": "openssl", "rule_id": "GHSA-ghm9-cr32-g9qj", "scanner": "osv-scanner", "correlation_key": "vuln|openssl|CVE-2026-41681|token", "duplicate_count": 5, "duplicate_rule_ids": ["GHSA-ghm9-cr32-g9qj"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["3197fec90dfc038174f0b263ae6702101adc957fc35a2274ab2754a0009a70cd", "31a15d9e938f8a584e120cc590476ab495709cdeca40f1bda08dd11b19fe0cdf", "420e1d52d87b94c308b6690fe9f436a1bc1d67a39e1f8b28209de2c52ff0d48d", "6afe4bb10eba6cd5c9b2ed2c2f53d981d7586fc4888c0eccd2d2f1f2fa595245", "b50e4a6f7967c2969d0dc57894de98090f7b7010e3c09a9368e7468324d2ae6c", "e233bcf8735670fbe7aca23e3b5eaf06f59ca871422422ba43b42ff2e1be7752"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-8c75-8mhr-p7r9", "level": "error", "message": {"text": "openssl: GHSA-8c75-8mhr-p7r9"}, "properties": {"repobilityId": 69372, "scanner": "osv-scanner", "fingerprint": "0c50c4fb757322152d10e6e207d30f2d6f1af4797199a5b34552487a97967886", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 5 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-41678"], "package": "openssl", "rule_id": "GHSA-8c75-8mhr-p7r9", "scanner": "osv-scanner", "correlation_key": "vuln|openssl|CVE-2026-41678|token", "duplicate_count": 5, "duplicate_rule_ids": ["GHSA-8c75-8mhr-p7r9"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["0b28103879f33660d540399371d69cc8843b94fa11ae00b28d0e1136144fbc22", "0c50c4fb757322152d10e6e207d30f2d6f1af4797199a5b34552487a97967886", "0f66fdf23661b010409fff48e74709fa5b73567afa747e6486a1016382cb4a73", "4350f8ac3285faf5ad3c84cfebd9c869bed95d2f5500fdc3c979087670470ffb", "565930573e3d3386c2d990922f878a7fca097dd88e31a9cc35f40f3add3f0c89", "cf4a37d684aa34f6eea49873e62cf47eeeabcbe8b17548331f5e4a422f8453f4"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0419", "level": "error", "message": {"text": "gtk3-macros: RUSTSEC-2024-0419"}, "properties": {"repobilityId": 69371, "scanner": "osv-scanner", "fingerprint": "fa9fb1b64b1b10454f3eb2f79062be94d63366df32f9911eaf48ed48b02fd32f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk3-macros", "rule_id": "RUSTSEC-2024-0419", "scanner": "osv-scanner", "correlation_key": "fp|fa9fb1b64b1b10454f3eb2f79062be94d63366df32f9911eaf48ed48b02fd32f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0420", "level": "error", "message": {"text": "gtk-sys: RUSTSEC-2024-0420"}, "properties": {"repobilityId": 69370, "scanner": "osv-scanner", "fingerprint": "ab237a72d0a7a5c13b4912eb1c41b36db4c2103be07d5696da86790f37ec14b9", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk-sys", "rule_id": "RUSTSEC-2024-0420", "scanner": "osv-scanner", "correlation_key": "fp|ab237a72d0a7a5c13b4912eb1c41b36db4c2103be07d5696da86790f37ec14b9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0415", "level": "error", "message": {"text": "gtk: RUSTSEC-2024-0415"}, "properties": {"repobilityId": 69369, "scanner": "osv-scanner", "fingerprint": "786353ca2c98d5a841ca4fdeed602f978ade4f166da328fc94f7066d53df32a0", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gtk", "rule_id": "RUSTSEC-2024-0415", "scanner": "osv-scanner", "correlation_key": "fp|786353ca2c98d5a841ca4fdeed602f978ade4f166da328fc94f7066d53df32a0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0429", "level": "error", "message": {"text": "glib: RUSTSEC-2024-0429"}, "properties": {"repobilityId": 69368, "scanner": "osv-scanner", "fingerprint": "3015ac02e6a6527ace02c4685f8709a85cd4aa15d75f843853e307f687a3b4a0", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 7 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["GHSA-wrw7-89jp-8q8g"], "package": "glib", "rule_id": "RUSTSEC-2024-0429", "scanner": "osv-scanner", "correlation_key": "vuln|glib|GHSA-WRW7-89JP-8Q8G|token", "duplicate_count": 7, "duplicate_rule_ids": ["GHSA-wrw7-89jp-8q8g", "RUSTSEC-2024-0429"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["17972dbd5e8fea799ae81474b7b8b6021415c1a0858653490db20e36a3a0f6d6", "3015ac02e6a6527ace02c4685f8709a85cd4aa15d75f843853e307f687a3b4a0", "40537ff51aea784e29e029f06a1e535290716fff58ee5c88a9ff6c4fb9af8692", "4545dd0830f3d293d443a1f52ca92da4241bd747b193378393a539faf58b753d", "cb26543f84d5907b5fdcc6cdd5c8251462b14dac8476f1257de020eff8d973de", "cebd91f9e41289a2e0e9584b3c7364ad655b42ad0656e772a4a63373af346a6d", "d25dc4d8fccc2001de38485d72caf67bf0eecfaa3707d7996dd3de1c40949977", "e440d812b1906fe6ba390083dd244681d7dad275e072b109a39f116f4a0ca9eb"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0414", "level": "error", "message": {"text": "gdkx11-sys: RUSTSEC-2024-0414"}, "properties": {"repobilityId": 69367, "scanner": "osv-scanner", "fingerprint": "47ba333cc2a325410c8b9e248555ddd6669774ed560bc0b3b426e704b0ba3e38", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkx11-sys", "rule_id": "RUSTSEC-2024-0414", "scanner": "osv-scanner", "correlation_key": "fp|47ba333cc2a325410c8b9e248555ddd6669774ed560bc0b3b426e704b0ba3e38"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0417", "level": "error", "message": {"text": "gdkx11: RUSTSEC-2024-0417"}, "properties": {"repobilityId": 69366, "scanner": "osv-scanner", "fingerprint": "f4766d2780f4ae017d0580763986640cb264cab1e551e9fa8c8b0ea9c75887a8", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkx11", "rule_id": "RUSTSEC-2024-0417", "scanner": "osv-scanner", "correlation_key": "fp|f4766d2780f4ae017d0580763986640cb264cab1e551e9fa8c8b0ea9c75887a8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0411", "level": "error", "message": {"text": "gdkwayland-sys: RUSTSEC-2024-0411"}, "properties": {"repobilityId": 69365, "scanner": "osv-scanner", "fingerprint": "4704d8d21b3542cfaf93433112235cad962d48a9a3d6341981e859b0998fe397", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdkwayland-sys", "rule_id": "RUSTSEC-2024-0411", "scanner": "osv-scanner", "correlation_key": "fp|4704d8d21b3542cfaf93433112235cad962d48a9a3d6341981e859b0998fe397"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0418", "level": "error", "message": {"text": "gdk-sys: RUSTSEC-2024-0418"}, "properties": {"repobilityId": 69364, "scanner": "osv-scanner", "fingerprint": "f07ff7ee94e165164fc7cafacd1c75a5972a6121e95b8b2fc09924670b933acf", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdk-sys", "rule_id": "RUSTSEC-2024-0418", "scanner": "osv-scanner", "correlation_key": "fp|f07ff7ee94e165164fc7cafacd1c75a5972a6121e95b8b2fc09924670b933acf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0412", "level": "error", "message": {"text": "gdk: RUSTSEC-2024-0412"}, "properties": {"repobilityId": 69363, "scanner": "osv-scanner", "fingerprint": "72500e6245e1187106ac5cf027df74881676a2caa2141c0d7260019a82936113", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "gdk", "rule_id": "RUSTSEC-2024-0412", "scanner": "osv-scanner", "correlation_key": "fp|72500e6245e1187106ac5cf027df74881676a2caa2141c0d7260019a82936113"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2025-0057", "level": "error", "message": {"text": "fxhash: RUSTSEC-2025-0057"}, "properties": {"repobilityId": 69362, "scanner": "osv-scanner", "fingerprint": "98af08f1c8afe9100033450f3ff7bdefebd208d3eb91acf355565956f8d6f9eb", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "fxhash", "rule_id": "RUSTSEC-2025-0057", "scanner": "osv-scanner", "correlation_key": "fp|98af08f1c8afe9100033450f3ff7bdefebd208d3eb91acf355565956f8d6f9eb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2026-0007", "level": "error", "message": {"text": "bytes: RUSTSEC-2026-0007"}, "properties": {"repobilityId": 69361, "scanner": "osv-scanner", "fingerprint": "29ad39499b88702a2c762d2d30208face5e8da1a0d222de27901dce66762eaca", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 11 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-25541", "GHSA-434x-w66g-qw3r"], "package": "bytes", "rule_id": "RUSTSEC-2026-0007", "scanner": "osv-scanner", "correlation_key": "vuln|bytes|CVE-2026-25541|token", "duplicate_count": 11, "duplicate_rule_ids": ["GHSA-434x-w66g-qw3r", "RUSTSEC-2026-0007"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["055b2dd25ed78f9ebff13fa90f6b10617708d4bde3185b32a6d887b0fb29b583", "29ad39499b88702a2c762d2d30208face5e8da1a0d222de27901dce66762eaca", "2c0547e5c7983085d5e93a367e9d86b92be2fe53fda2433411fe88b876af1c1b", "30eb94353dd63291d329e21fa2191cd73b72bc375894a30b7ad72d7f7d8e88cf", "8931d2519850d05770b87bf407ffa50b6c9d4078f4a0a09d72f129818eaffab6", "89c4509802aec94a216841f10fa83eb7fedbe8d05333e5a2b76949d00239624c", "8f96aedd3d3f59c79c99716fbccf362bc9270caa75546ffcb93918b008da5446", "ae0c1a2a7a23b00ff8c5d282f4a96d7a1478e57f252311254ff5dcebb7064b0c", "bffd0312fd9bd8346fab0774a164c534d519a8794be5ee3a47a69244c0d0bf7f", "cd792c78981ad7c5265f354843f07d55b731fc32fb177360fc555901083bef54", "e2bc889e7d3d3df12f2f81d8728e41f57db7f9f844a5cb0cb9ff187284f3d543", "f8741aeb8152ce97b69ec49c042b30d1678354058e42f0156c902025bd0d8879"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0416", "level": "error", "message": {"text": "atk-sys: RUSTSEC-2024-0416"}, "properties": {"repobilityId": 69360, "scanner": "osv-scanner", "fingerprint": "7db98f13d623f45f70bd2676af6ca015b2a82eac7d294300db3ab2e2f52ff4e0", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "atk-sys", "rule_id": "RUSTSEC-2024-0416", "scanner": "osv-scanner", "correlation_key": "fp|7db98f13d623f45f70bd2676af6ca015b2a82eac7d294300db3ab2e2f52ff4e0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "RUSTSEC-2024-0413", "level": "error", "message": {"text": "atk: RUSTSEC-2024-0413"}, "properties": {"repobilityId": 69359, "scanner": "osv-scanner", "fingerprint": "4882eff741d4566313cdc72ffcb3c6466a9f8b8a8264f4d82b4e4ef66ca0b72b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "atk", "rule_id": "RUSTSEC-2024-0413", "scanner": "osv-scanner", "correlation_key": "fp|4882eff741d4566313cdc72ffcb3c6466a9f8b8a8264f4d82b4e4ef66ca0b72b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/Cargo.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKC013", "level": "error", "message": {"text": "Database service has no persistent data volume"}, "properties": {"repobilityId": 69332, "scanner": "repobility-docker", "fingerprint": "be59fb99172ed983317c3dffcbac5928982bcb2c45e9d8e8873369dab5ee8a3e", "category": "docker", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Database-like service does not mount a known data directory.", "evidence": {"rule_id": "DKC013", "scanner": "repobility-docker", "service": "hoppscotch-db", "references": ["https://docs.docker.com/engine/storage/volumes/"], "correlation_key": "fp|be59fb99172ed983317c3dffcbac5928982bcb2c45e9d8e8873369dab5ee8a3e", "expected_targets": ["/var/lib/postgresql/data"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 136}}}]}, {"ruleId": "DKC011", "level": "error", "message": {"text": "Database service publishes a host port"}, "properties": {"repobilityId": 69331, "scanner": "repobility-docker", "fingerprint": "e6373910ab19a7b64bf1ebc132226f298402a665d5383bfe0de5f9ab2381b5ef", "category": "docker", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Database-like image publishes host ports without a loopback-only bind.", "evidence": {"ports": [{"raw": "5432:5432", "target": "5432", "host_ip": "", "published": "5432"}], "rule_id": "DKC011", "scanner": "repobility-docker", "service": "hoppscotch-db", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "exposure_scope": "public", "correlation_key": "fp|e6373910ab19a7b64bf1ebc132226f298402a665d5383bfe0de5f9ab2381b5ef"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 136}}}]}, {"ruleId": "MINED031", "level": "error", "message": {"text": "[MINED031] React Direct State Mutation: this.state.X = Y mutates without setState. React wont re-render."}, "properties": {"repobilityId": 69304, "scanner": "repobility-threat-engine", "fingerprint": "70682aa09cbb9615357eee3cfebea0221726afb0a438e14a3633d83c8acfee04", "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": "react-direct-state-mutation", "owasp": null, "cwe_ids": ["CWE-682"], "languages": ["typescript", "tsx", "javascript", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347971+00:00", "triaged_in_corpus": 15, "observations_count": 6168, "ai_coder_pattern_id": 137}, "scanner": "repobility-threat-engine", "correlation_key": "fp|70682aa09cbb9615357eee3cfebea0221726afb0a438e14a3633d83c8acfee04"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/services/kernel-interceptor.service.ts"}, "region": {"startLine": 115}}}]}, {"ruleId": "SEC083", "level": "error", "message": {"text": "[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) \u2014 variable input can craft a ReDoS pattern. Ported from eslint-plugin-security detect-non-literal-regexp (Apache-2.0)."}, "properties": {"repobilityId": 69296, "scanner": "repobility-threat-engine", "fingerprint": "88bc9ad95df460f75ea16b66009468092bac3662d30be9f36a5eed7a817507a7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "new RegExp(\n      `${", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC083", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|88bc9ad95df460f75ea16b66009468092bac3662d30be9f36a5eed7a817507a7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/workers/regex.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "SEC083", "level": "error", "message": {"text": "[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) \u2014 variable input can craft a ReDoS pattern. Ported from eslint-plugin-security detect-non-literal-regexp (Apache-2.0)."}, "properties": {"repobilityId": 69295, "scanner": "repobility-threat-engine", "fingerprint": "1ac0a8c875f8f312e295beacc043c21bbfb5a1fa9367783e16a340a0eb925237", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "new RegExp(\n      `${", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC083", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|1ac0a8c875f8f312e295beacc043c21bbfb5a1fa9367783e16a340a0eb925237"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/utils/valid.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "SEC083", "level": "error", "message": {"text": "[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) \u2014 variable input can craft a ReDoS pattern. Ported from eslint-plugin-security detect-non-literal-regexp (Apache-2.0)."}, "properties": {"repobilityId": 69294, "scanner": "repobility-threat-engine", "fingerprint": "e818364581bc1ef1e7587fc63bc88b1f301cc3b0fc7d0822b29c82359baa00ef", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "new RegExp(ENV_VAR_NAME_PATTERN", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC083", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|e818364581bc1ef1e7587fc63bc88b1f301cc3b0fc7d0822b29c82359baa00ef"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/environment-regex.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "SEC027", "level": "error", "message": {"text": "[SEC027] XML External Entity (XXE) \u2014 Node.js xml parsers: Node.js XML parsers can expand external entities if not configured. libxmljs in particular has had XXE CVEs."}, "properties": {"repobilityId": 69293, "scanner": "repobility-threat-engine", "fingerprint": "532babf4291ba590957fcd4f7ba068d6430cb0a59ffed3d51b360bf6f7eda519", "category": "xxe", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "new DOMParser()", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC027", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|532babf4291ba590957fcd4f7ba068d6430cb0a59ffed3d51b360bf6f7eda519"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/composables/lens-actions.ts"}, "region": {"startLine": 108}}}]}, {"ruleId": "SEC085", "level": "error", "message": {"text": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0)."}, "properties": {"repobilityId": 69290, "scanner": "repobility-threat-engine", "fingerprint": "5443f28c8b4e670af7d03c5addba27ec1c2bb4c1163c16beae599f63695ccf38", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "exec(url", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC085", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|5443f28c8b4e670af7d03c5addba27ec1c2bb4c1163c16beae599f63695ccf38"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/sub_helpers/url.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "SEC085", "level": "error", "message": {"text": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0)."}, "properties": {"repobilityId": 69289, "scanner": "repobility-threat-engine", "fingerprint": "4c610c5f29dc626f03613adc1383db4c208ba1a9ec64db305c3887e72c16cca3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "exec(currentUser", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC085", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|4c610c5f29dc626f03613adc1383db4c208ba1a9ec64db305c3887e72c16cca3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/composables/auth.ts"}, "region": {"startLine": 22}}}]}, {"ruleId": "MINED004", "level": "error", "message": {"text": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums)."}, "properties": {"repobilityId": 69283, "scanner": "repobility-threat-engine", "fingerprint": "e456d61f057ffe1e6d39026fae091823deecab44802e6ced69b8afc9e2782c5f", "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": "weak-crypto", "owasp": "A02:2021", "cwe_ids": ["CWE-327"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347906+00:00", "triaged_in_corpus": 15, "observations_count": 303181, "ai_coder_pattern_id": 13}, "scanner": "repobility-threat-engine", "correlation_key": "fp|e456d61f057ffe1e6d39026fae091823deecab44802e6ced69b8afc9e2782c5f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/kernel/common/auth.ts"}, "region": {"startLine": 159}}}]}, {"ruleId": "MINED004", "level": "error", "message": {"text": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums)."}, "properties": {"repobilityId": 69282, "scanner": "repobility-threat-engine", "fingerprint": "872972b55eb142f85ef7e3bdebce3c50b91e64311dac2f58b0586496ed55b5ce", "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": "weak-crypto", "owasp": "A02:2021", "cwe_ids": ["CWE-327"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347906+00:00", "triaged_in_corpus": 15, "observations_count": 303181, "ai_coder_pattern_id": 13}, "scanner": "repobility-threat-engine", "correlation_key": "fp|872972b55eb142f85ef7e3bdebce3c50b91e64311dac2f58b0586496ed55b5ce"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/auth/digest.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED004", "level": "error", "message": {"text": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums)."}, "properties": {"repobilityId": 69281, "scanner": "repobility-threat-engine", "fingerprint": "161e20897136da7be297a2e466bb5959e7690d77e45bfcfb73fc0c8de8c16928", "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": "weak-crypto", "owasp": "A02:2021", "cwe_ids": ["CWE-327"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347906+00:00", "triaged_in_corpus": 15, "observations_count": 303181, "ai_coder_pattern_id": 13}, "scanner": "repobility-threat-engine", "correlation_key": "fp|161e20897136da7be297a2e466bb5959e7690d77e45bfcfb73fc0c8de8c16928"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/utils/auth/digest.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED014", "level": "error", "message": {"text": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in Go."}, "properties": {"repobilityId": 69262, "scanner": "repobility-threat-engine", "fingerprint": "08ef00fa8296dc17484f79d4b5e994283273deba20ad3227466e59843e73e35e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "disabled-tls-verify", "owasp": "A02:2021", "cwe_ids": ["CWE-295"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347930+00:00", "triaged_in_corpus": 15, "observations_count": 86916, "ai_coder_pattern_id": 16}, "scanner": "repobility-threat-engine", "correlation_key": "fp|08ef00fa8296dc17484f79d4b5e994283273deba20ad3227466e59843e73e35e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/prisma/prisma.service.ts"}, "region": {"startLine": 70}}}]}, {"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": 69249, "scanner": "repobility-threat-engine", "fingerprint": "6bbdc9bc826f4769fff39de487e1f7b062c178afa5b7f5c9d5523aaf2612e393", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "affectedIndexes.delete(lastIndex)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|6bbdc9bc826f4769fff39de487e1f7b062c178afa5b7f5c9d5523aaf2612e393"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/collection/collection.ts"}, "region": {"startLine": 40}}}]}, {"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": 69248, "scanner": "repobility-threat-engine", "fingerprint": "f55857dd1926670f209968650a70c93c92036992521af79083e52817594088cc", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "url.searchParams.delete('schema');", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|f55857dd1926670f209968650a70c93c92036992521af79083e52817594088cc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/prisma/prisma.service.ts"}, "region": {"startLine": 111}}}]}, {"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": 69247, "scanner": "repobility-threat-engine", "fingerprint": "aec47fd2fae18e9deb0e8c6dc139ad756b3e57a64fa342f229cde5dbca189950", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "hmac.update(data);", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|aec47fd2fae18e9deb0e8c6dc139ad756b3e57a64fa342f229cde5dbca189950"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/stateless-state-store.ts"}, "region": {"startLine": 264}}}]}, {"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": 69245, "scanner": "repobility-threat-engine", "fingerprint": "8e6616a9a8dde95f41b312d248d7b9aa13fb8167a028e35a49c8d676e8621aa5", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "URL(e", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|8e6616a9a8dde95f41b312d248d7b9aa13fb8167a028e35a49c8d676e8621aa5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/utils/auth/digest.ts"}, "region": {"startLine": 62}}}]}, {"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": 69244, "scanner": "repobility-threat-engine", "fingerprint": "1255333a8228a14cbe118038a795abf0c263a87e5420a6ec1f5d7857f54e3095", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "Url(d", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|1255333a8228a14cbe118038a795abf0c263a87e5420a6ec1f5d7857f54e3095"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/prisma/prisma.service.ts"}, "region": {"startLine": 20}}}]}, {"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": 69243, "scanner": "repobility-threat-engine", "fingerprint": "30df4384b445873268433582b17b9806e024fc3146d9254506ed694327e83886", "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|30df4384b445873268433582b17b9806e024fc3146d9254506ed694327e83886"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/auth/redirect-uri.validator.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "MINED003", "level": "error", "message": {"text": "[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky elsewhere."}, "properties": {"repobilityId": 69233, "scanner": "repobility-threat-engine", "fingerprint": "601da580a08d4ba9407b2be10820af097f9716e555303ec2500e1500ae34a60b", "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": "rust-unwrap-in-prod", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347903+00:00", "triaged_in_corpus": 15, "observations_count": 386515, "ai_coder_pattern_id": 111}, "scanner": "repobility-threat-engine", "correlation_key": "fp|601da580a08d4ba9407b2be10820af097f9716e555303ec2500e1500ae34a60b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/src/util.rs"}, "region": {"startLine": 72}}}]}, {"ruleId": "MINED003", "level": "error", "message": {"text": "[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky elsewhere."}, "properties": {"repobilityId": 69232, "scanner": "repobility-threat-engine", "fingerprint": "16872420eabc5dcada13e3b68cc9557df1e33118d3bc1024882a269b5e4a8bd5", "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": "rust-unwrap-in-prod", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347903+00:00", "triaged_in_corpus": 15, "observations_count": 386515, "ai_coder_pattern_id": 111}, "scanner": "repobility-threat-engine", "correlation_key": "fp|16872420eabc5dcada13e3b68cc9557df1e33118d3bc1024882a269b5e4a8bd5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/src/tray.rs"}, "region": {"startLine": 14}}}]}, {"ruleId": "MINED003", "level": "error", "message": {"text": "[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky elsewhere."}, "properties": {"repobilityId": 69231, "scanner": "repobility-threat-engine", "fingerprint": "943ef75e38d8ec14e30b860dd8391d55e47513d2790e32e911633823629ec4ce", "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": "rust-unwrap-in-prod", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["rust"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347903+00:00", "triaged_in_corpus": 15, "observations_count": 386515, "ai_coder_pattern_id": 111}, "scanner": "repobility-threat-engine", "correlation_key": "fp|943ef75e38d8ec14e30b860dd8391d55e47513d2790e32e911633823629ec4ce"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-agent/src-tauri/src/lib.rs"}, "region": {"startLine": 143}}}]}, {"ruleId": "SEC040", "level": "error", "message": {"text": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflected XSS vector. The browser parses the HTML and executes any <script> or event-handler attributes in the data. CWE-79. Especially dangerous when the data comes from a CV parser, profile field, or any user-input pipeline."}, "properties": {"repobilityId": 69220, "scanner": "repobility-threat-engine", "fingerprint": "fc1edcf8598ff6a7127eb1c93fe62716ced07d6db29a18cd316591837b227092", "category": "xss", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "map(([key, value]) => `${key}=${value}", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC040", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|fc1edcf8598ff6a7127eb1c93fe62716ced07d6db29a18cd316591837b227092"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/curlparser.ts"}, "region": {"startLine": 82}}}]}, {"ruleId": "SEC040", "level": "error", "message": {"text": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflected XSS vector. The browser parses the HTML and executes any <script> or event-handler attributes in the data. CWE-79. Especially dangerous when the data comes from a CV parser, profile field, or any user-input pipeline."}, "properties": {"repobilityId": 69219, "scanner": "repobility-threat-engine", "fingerprint": "2ee179d190bfd4297df740cd42d6a8f5aeab05514e8a03a297d5d0a480365039", "category": "xss", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": ".innerHTML =\n        `<base href=\"${url.value}", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC040", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|2ee179d190bfd4297df740cd42d6a8f5aeab05514e8a03a297d5d0a480365039"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/composables/lens-actions.ts"}, "region": {"startLine": 113}}}]}, {"ruleId": "SEC040", "level": "error", "message": {"text": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflected XSS vector. The browser parses the HTML and executes any <script> or event-handler attributes in the data. CWE-79. Especially dangerous when the data comes from a CV parser, profile field, or any user-input pipeline."}, "properties": {"repobilityId": 69218, "scanner": "repobility-threat-engine", "fingerprint": "0f66e8d7c3088ba3434c3749f5630604954214b958b46350441ed4e557da009e", "category": "xss", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "map(([env, val]) => `${env}=${\n    (val.startsWith(\"\\\"\") && val.endsWith(\"\\\"\"))\n      ? val\n      :", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC040", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|0f66e8d7c3088ba3434c3749f5630604954214b958b46350441ed4e557da009e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aio_run.mjs"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `pnpm/action-setup` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69192, "scanner": "repobility-supply-chain", "fingerprint": "d789a9284e7cf9cb64a983761e76061c494abfdae0d8fc30d196da6d4d652acd", "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|d789a9284e7cf9cb64a983761e76061c494abfdae0d8fc30d196da6d4d652acd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 374}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-node` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 69191, "scanner": "repobility-supply-chain", "fingerprint": "55f486b2b7694a411fdfdb3bbcac4581b17c0f41d9b076651fec06e4579b040d", "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|55f486b2b7694a411fdfdb3bbcac4581b17c0f41d9b076651fec06e4579b040d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 371}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 69190, "scanner": "repobility-supply-chain", "fingerprint": "d5ce93297529a6d48cb3f14230fef9fb5a4a37d1e677b27e68de3b241b1919da", "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|d5ce93297529a6d48cb3f14230fef9fb5a4a37d1e677b27e68de3b241b1919da"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 366}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69189, "scanner": "repobility-supply-chain", "fingerprint": "bd48387b1b44593e7aba51c2e358e7f19e3e6f882d284c376c4507aa2e8a3362", "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|bd48387b1b44593e7aba51c2e358e7f19e3e6f882d284c376c4507aa2e8a3362"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 358}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/cache` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69188, "scanner": "repobility-supply-chain", "fingerprint": "18ae545df5b0d1ef66c91e070b61b149fc184bca585c438b86d145ed2027db1c", "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|18ae545df5b0d1ef66c91e070b61b149fc184bca585c438b86d145ed2027db1c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 300}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `apple-actions/import-codesign-certs` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 69187, "scanner": "repobility-supply-chain", "fingerprint": "5fee571a68091d945416dd2dfb43d1aeed28c2967d7584f0d3bf42514f1becc9", "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|5fee571a68091d945416dd2dfb43d1aeed28c2967d7584f0d3bf42514f1becc9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 294}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions-rs/toolchain` pinned to mutable ref `@v1`"}, "properties": {"repobilityId": 69186, "scanner": "repobility-supply-chain", "fingerprint": "726adfbcefc76c6a1e13c3c0c60c7dbc622f5bba391dc0a70ca4d1bc6d7ba765", "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|726adfbcefc76c6a1e13c3c0c60c7dbc622f5bba391dc0a70ca4d1bc6d7ba765"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 280}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `pnpm/action-setup` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69185, "scanner": "repobility-supply-chain", "fingerprint": "c8572c302f557dcfa15fa9b359d70387a98d78134b070281df168f11af4d665c", "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|c8572c302f557dcfa15fa9b359d70387a98d78134b070281df168f11af4d665c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 277}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-node` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 69184, "scanner": "repobility-supply-chain", "fingerprint": "fccf1f48f42d01085c748042e07213a0e77cb8efd5de423a5e548dc4eab96586", "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|fccf1f48f42d01085c748042e07213a0e77cb8efd5de423a5e548dc4eab96586"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 274}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 69183, "scanner": "repobility-supply-chain", "fingerprint": "96b94d803a2e4befa682c16c1030dd22145c9bf1578f2ff64ca411d5ed9a1bf1", "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|96b94d803a2e4befa682c16c1030dd22145c9bf1578f2ff64ca411d5ed9a1bf1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 269}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69182, "scanner": "repobility-supply-chain", "fingerprint": "ba35e4a98cf22274a8c6883fae842204a49f56f73d740e5105c5bece49c0a723", "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|ba35e4a98cf22274a8c6883fae842204a49f56f73d740e5105c5bece49c0a723"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 261}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/cache` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69181, "scanner": "repobility-supply-chain", "fingerprint": "546d9c9575b4800aba864651cfdd0561a6198a9ef26c0bd41f6f51f8f6d58e7c", "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|546d9c9575b4800aba864651cfdd0561a6198a9ef26c0bd41f6f51f8f6d58e7c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 197}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions-rs/toolchain` pinned to mutable ref `@v1`"}, "properties": {"repobilityId": 69180, "scanner": "repobility-supply-chain", "fingerprint": "2e96ec3dcf9de5e6ab72cb9db9a42445a675f9ee127ca8a217cc2cd065096ff3", "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|2e96ec3dcf9de5e6ab72cb9db9a42445a675f9ee127ca8a217cc2cd065096ff3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 177}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `pnpm/action-setup` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69179, "scanner": "repobility-supply-chain", "fingerprint": "671762e67c50a1e29d51b1f81928cb2542d51913e8f3a1f31d4e5e73a469810e", "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|671762e67c50a1e29d51b1f81928cb2542d51913e8f3a1f31d4e5e73a469810e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 174}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-node` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 69178, "scanner": "repobility-supply-chain", "fingerprint": "6dbd8bfffa7cd62641ab30133f523eef0bec0af2b478105b3a7856c26c6a069e", "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|6dbd8bfffa7cd62641ab30133f523eef0bec0af2b478105b3a7856c26c6a069e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 171}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 69177, "scanner": "repobility-supply-chain", "fingerprint": "92aaab7e6bdca53bea81404bbedd7cd092021f767f52db97770938e5b74967f6", "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|92aaab7e6bdca53bea81404bbedd7cd092021f767f52db97770938e5b74967f6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 161}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69176, "scanner": "repobility-supply-chain", "fingerprint": "bb1b03146a6ab0aaca474f0afa3c028cff412af1776d9b312d5815b9f6514f47", "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|bb1b03146a6ab0aaca474f0afa3c028cff412af1776d9b312d5815b9f6514f47"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 153}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/cache` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69175, "scanner": "repobility-supply-chain", "fingerprint": "d0ebac16aced6f2a08e27b8d9d70133a7cc925e191bd9217db1209e593a4474b", "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|d0ebac16aced6f2a08e27b8d9d70133a7cc925e191bd9217db1209e593a4474b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 101}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions-rs/toolchain` pinned to mutable ref `@v1`"}, "properties": {"repobilityId": 69174, "scanner": "repobility-supply-chain", "fingerprint": "b5f4dd9fbe000298998aa4e30aa44d5a7daa8656f0f2fa9926abbe07f1ca1f1f", "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|b5f4dd9fbe000298998aa4e30aa44d5a7daa8656f0f2fa9926abbe07f1ca1f1f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 71}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `pnpm/action-setup` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69173, "scanner": "repobility-supply-chain", "fingerprint": "ec54786546c97634d32c688a6863e8f5275d533e1899a7262c5b98b68e94078c", "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|ec54786546c97634d32c688a6863e8f5275d533e1899a7262c5b98b68e94078c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-node` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 69172, "scanner": "repobility-supply-chain", "fingerprint": "d43885354453e90e7d9a14fa7368ddb0f0fdd080987cb4fecec7aef6179dbd06", "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|d43885354453e90e7d9a14fa7368ddb0f0fdd080987cb4fecec7aef6179dbd06"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 69171, "scanner": "repobility-supply-chain", "fingerprint": "9aee3a07a748ded8030dd34683d4a5dc11fe76079f4093fbf319bcc19077ff49", "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|9aee3a07a748ded8030dd34683d4a5dc11fe76079f4093fbf319bcc19077ff49"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-hoppscotch-desktop.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/download-artifact` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69170, "scanner": "repobility-supply-chain", "fingerprint": "29a54d8b755040779195bd01c83a8595d9079896cef2dafcac3f0d1bc3b708c3", "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|29a54d8b755040779195bd01c83a8595d9079896cef2dafcac3f0d1bc3b708c3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-push-docker.yml"}, "region": {"startLine": 127}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69169, "scanner": "repobility-supply-chain", "fingerprint": "558b56968d779592b52faf8d555acdd089ce7c5298e6aacb9bb7b36f40753377", "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|558b56968d779592b52faf8d555acdd089ce7c5298e6aacb9bb7b36f40753377"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-push-docker.yml"}, "region": {"startLine": 114}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 69168, "scanner": "repobility-supply-chain", "fingerprint": "70e2f6b56b9058d6b451c943adfa89485ff295d88c3e84efe185f7486a18d606", "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|70e2f6b56b9058d6b451c943adfa89485ff295d88c3e84efe185f7486a18d606"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-push-docker.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "MINED122", "level": "error", "message": {"text": "package.json dep `tauri-plugin-appload-api` pulled from URL/Git"}, "properties": {"repobilityId": 69167, "scanner": "repobility-supply-chain", "fingerprint": "6be0b21e5e99dcde7bbc2b0e6587cde6877cf84d7588ca7fd4a863032133dfed", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "npm-dep-git-or-tarball-url", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["javascript"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|6be0b21e5e99dcde7bbc2b0e6587cde6877cf84d7588ca7fd4a863032133dfed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/plugin-workspace/tauri-plugin-appload/examples/tauri-app/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `caddy:2-alpine` not pinned by digest"}, "properties": {"repobilityId": 69166, "scanner": "repobility-supply-chain", "fingerprint": "181854088fe2a205fd3ba67f5e8304436322e363f0d2045ff6204225f7ba6d0f", "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|181854088fe2a205fd3ba67f5e8304436322e363f0d2045ff6204225f7ba6d0f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/Dockerfile"}, "region": {"startLine": 16}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `node:lts` not pinned by digest"}, "properties": {"repobilityId": 69165, "scanner": "repobility-supply-chain", "fingerprint": "f1ac14bafac172750e71b8024af2c6a18f933ced1cd22b0f91000e6e35b7d279", "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|f1ac14bafac172750e71b8024af2c6a18f933ced1cd22b0f91000e6e35b7d279"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED122", "level": "error", "message": {"text": "package.json dep `@hoppscotch/plugin-appload` pulled from URL/Git"}, "properties": {"repobilityId": 69164, "scanner": "repobility-supply-chain", "fingerprint": "e45de08b935b472579c2bb9167e9a6a4baa0d328153cbdfc8d1289247d59d12a", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "npm-dep-git-or-tarball-url", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["javascript"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|e45de08b935b472579c2bb9167e9a6a4baa0d328153cbdfc8d1289247d59d12a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `node:20.12.2` not pinned by digest"}, "properties": {"repobilityId": 69163, "scanner": "repobility-supply-chain", "fingerprint": "4928b3b89b3ed51ee4d16d388e349d9d7386a7f28c85c26cc8b0fb3edc5b79ee", "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|4928b3b89b3ed51ee4d16d388e349d9d7386a7f28c85c26cc8b0fb3edc5b79ee"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED122", "level": "error", "message": {"text": "package.json dep `@hoppscotch/plugin-relay` pulled from URL/Git"}, "properties": {"repobilityId": 69162, "scanner": "repobility-supply-chain", "fingerprint": "9cd628fa36823d9c260887e443613625ac6ba9afd4674f385e145166eff59bff", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "npm-dep-git-or-tarball-url", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["javascript"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|9cd628fa36823d9c260887e443613625ac6ba9afd4674f385e145166eff59bff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-kernel/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED122", "level": "error", "message": {"text": "package.json dep `@hoppscotch/plugin-appload` pulled from URL/Git"}, "properties": {"repobilityId": 69161, "scanner": "repobility-supply-chain", "fingerprint": "e65f52b5af97ef23a8f83c17173548c6d31df81a63b8e79f49d82817c1da9ed5", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "npm-dep-git-or-tarball-url", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["javascript"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|e65f52b5af97ef23a8f83c17173548c6d31df81a63b8e79f49d82817c1da9ed5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `caddy:2-alpine` not pinned by digest"}, "properties": {"repobilityId": 69160, "scanner": "repobility-supply-chain", "fingerprint": "90b48714df076287c2ddd94e5e2345a2f45343eb63bf157143b256ce089afbce", "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|90b48714df076287c2ddd94e5e2345a2f45343eb63bf157143b256ce089afbce"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-sh-admin/Dockerfile"}, "region": {"startLine": 16}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `node:lts` not pinned by digest"}, "properties": {"repobilityId": 69159, "scanner": "repobility-supply-chain", "fingerprint": "49480b7f2de14e3c3e44c20d0d4ed841a912b1708c2b75e71beeac986482bdcc", "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|49480b7f2de14e3c3e44c20d0d4ed841a912b1708c2b75e71beeac986482bdcc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-sh-admin/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED122", "level": "error", "message": {"text": "package.json dep `@hoppscotch/plugin-appload` pulled from URL/Git"}, "properties": {"repobilityId": 69158, "scanner": "repobility-supply-chain", "fingerprint": "ac64d598086608ba95fae67303a51218adebeaec3e234cdcc17c00b2a65dc44e", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "npm-dep-git-or-tarball-url", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["javascript"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|ac64d598086608ba95fae67303a51218adebeaec3e234cdcc17c00b2a65dc44e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `alpine:3.23.4` not pinned by digest"}, "properties": {"repobilityId": 69157, "scanner": "repobility-supply-chain", "fingerprint": "6757e6a5c05ccecb1a54689eb5c32197d7c6cb0b75cbc441e73023360d0d8ba5", "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|6757e6a5c05ccecb1a54689eb5c32197d7c6cb0b75cbc441e73023360d0d8ba5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "prod.Dockerfile"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `alpine:3.23.4` not pinned by digest"}, "properties": {"repobilityId": 69156, "scanner": "repobility-supply-chain", "fingerprint": "6e24ffa0f404501e354b3a2d8815e5890c748d5d71f25bb095e35a103b2eec3d", "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|6e24ffa0f404501e354b3a2d8815e5890c748d5d71f25bb095e35a103b2eec3d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "prod.Dockerfile"}, "region": {"startLine": 4}}}]}, {"ruleId": "JRN001", "level": "error", "message": {"text": "Token handoff appears to use a callback URL or fragment"}, "properties": {"repobilityId": 69598, "scanner": "repobility-journey-contract", "fingerprint": "7a5bba0ee9392c8d9327db35518c04dc93a74d6802f0d49f6c1dfd224dfff01e", "category": "auth", "severity": "critical", "confidence": 0.88, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Callback/redirect wording, token-in-URL syntax, and navigation code appear near each other.", "evidence": {"rule_id": "JRN001", "scanner": "repobility-journey-contract", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html", "https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html"], "correlation_key": "code|auth|token|119|jrn001"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-selfhost-web/src/pages/device-login.vue"}, "region": {"startLine": 119}}}]}, {"ruleId": "GHSA-gf2q-c269-pqgc", "level": "error", "message": {"text": "liquidjs: GHSA-gf2q-c269-pqgc"}, "properties": {"repobilityId": 69542, "scanner": "osv-scanner", "fingerprint": "ff5cafa80062f1ba90a59e6cb6c3e94f2a6955cdbbbc18d815b948fb4ddaf303", "category": "dependency", "severity": "critical", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45618"], "package": "liquidjs", "rule_id": "GHSA-gf2q-c269-pqgc", "scanner": "osv-scanner", "correlation_key": "vuln|liquidjs|CVE-2026-45618|pnpm-lock.yaml"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pnpm-lock.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "jwt", "level": "error", "message": {"text": "Uncovered a JSON Web Token, which may lead to unauthorized access to web applications and sensitive user data."}, "properties": {"repobilityId": 69358, "scanner": "gitleaks", "fingerprint": "f78b49c49f4250214eceb04628eab53ca13242cd55c5d90d50ca1e72ad98ec6e", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "REDACTED\"", "rule_id": "jwt", "scanner": "gitleaks", "detector": "jwt", "correlation_key": "secret|token|39|redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/__tests__/curlparser.spec.js"}, "region": {"startLine": 391}}}]}, {"ruleId": "jwt", "level": "error", "message": {"text": "Uncovered a JSON Web Token, which may lead to unauthorized access to web applications and sensitive user data."}, "properties": {"repobilityId": 69357, "scanner": "gitleaks", "fingerprint": "e6cb8c4ebba9d45a5d72182cddd84af14c70f8de42c548988061505d8e4b0fa6", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "REDACTED\"", "rule_id": "jwt", "scanner": "gitleaks", "detector": "jwt", "correlation_key": "secret|token|37|redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/__tests__/curlparser.spec.js"}, "region": {"startLine": 379}}}]}, {"ruleId": "jwt", "level": "error", "message": {"text": "Uncovered a JSON Web Token, which may lead to unauthorized access to web applications and sensitive user data."}, "properties": {"repobilityId": 69356, "scanner": "gitleaks", "fingerprint": "28958cbaa2b3bd4f1f39938e034ea3ab03d735f54ebb9765ad916597604cd098", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "REDACTED'", "rule_id": "jwt", "scanner": "gitleaks", "detector": "jwt", "correlation_key": "secret|token|36|redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/__tests__/curlparser.spec.js"}, "region": {"startLine": 370}}}]}, {"ruleId": "curl-auth-header", "level": "error", "message": {"text": "Discovered a potential authorization token provided in a curl command header, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 69355, "scanner": "gitleaks", "fingerprint": "64270e7303ba8141d93eff651895d630bb7db481c48b93e09f2bf0dbc9104952", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl --request GET \\\n    --url https://echo.hoppscotch.io/ \\\n    --header 'Authorization:Basic <redacted>'", "rule_id": "curl-auth-header", "scanner": "gitleaks", "detector": "curl-auth-header", "correlation_key": "secret|token|101|curl --request get --url https://echo.hoppscotch.io/ --header authorization:basic redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/__tests__/curlparser.spec.js"}, "region": {"startLine": 1012}}}]}, {"ruleId": "curl-auth-header", "level": "error", "message": {"text": "Discovered a potential authorization token provided in a curl command header, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 69354, "scanner": "gitleaks", "fingerprint": "8850fdfd16d0d22f940a78f91b6be6de95dbd16b5d2e0773be0697650f64ab41", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl -X GET localhost --header 'Authorization: Bearer <redacted>'", "rule_id": "curl-auth-header", "scanner": "gitleaks", "detector": "curl-auth-header", "correlation_key": "secret|token|36|curl -x get localhost --header authorization: bearer redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/__tests__/curlparser.spec.js"}, "region": {"startLine": 370}}}]}, {"ruleId": "curl-auth-header", "level": "error", "message": {"text": "Discovered a potential authorization token provided in a curl command header, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 69353, "scanner": "gitleaks", "fingerprint": "714955782eebe0640af609260a7cdf67ca835c5e5fb372d728219d47a2d2c0fa", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl -X GET localhost:9900 --header 'Authorization: Basic <redacted>'", "rule_id": "curl-auth-header", "scanner": "gitleaks", "detector": "curl-auth-header", "correlation_key": "secret|token|33|curl -x get localhost:9900 --header authorization: basic redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/__tests__/curlparser.spec.js"}, "region": {"startLine": 339}}}]}, {"ruleId": "curl-auth-header", "level": "error", "message": {"text": "Discovered a potential authorization token provided in a curl command header, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 69352, "scanner": "gitleaks", "fingerprint": "9d35689d1529d732a4777be8321b6c882332bbcf8019cf06a36ffe8b14bcc406", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl -X GET localhost --header 'Authorization: Basic <redacted>'", "rule_id": "curl-auth-header", "scanner": "gitleaks", "detector": "curl-auth-header", "correlation_key": "secret|token|30|curl -x get localhost --header authorization: basic redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/curl/__tests__/curlparser.spec.js"}, "region": {"startLine": 306}}}]}, {"ruleId": "jwt", "level": "error", "message": {"text": "Uncovered a JSON Web Token, which may lead to unauthorized access to web applications and sensitive user data."}, "properties": {"repobilityId": 69351, "scanner": "gitleaks", "fingerprint": "4bcdc80b35f132b28343840ca3e0e42a018b71e956887991815b1c6d949ca654", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "REDACTED\"", "rule_id": "jwt", "scanner": "gitleaks", "detector": "jwt", "correlation_key": "secret|token|5|redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/auth/types/__tests__/jwt.spec.ts"}, "region": {"startLine": 59}}}]}, {"ruleId": "jwt", "level": "error", "message": {"text": "Uncovered a JSON Web Token, which may lead to unauthorized access to web applications and sensitive user data."}, "properties": {"repobilityId": 69350, "scanner": "gitleaks", "fingerprint": "2a997b4c456865ec78a59313d071f75e17219d935091349ecab45960ef90546c", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "REDACTED\"", "rule_id": "jwt", "scanner": "gitleaks", "detector": "jwt", "correlation_key": "secret|token|2|redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/auth/types/__tests__/jwt.spec.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 69349, "scanner": "gitleaks", "fingerprint": "3b7ca65bb01f4006a9b9ed4cae9b4ad593b8d9824ae55e4d57e282e3f42fc2b6", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "secret: \"<redacted>\"", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|17|secret: redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/auth/types/__tests__/jwt.spec.ts"}, "region": {"startLine": 175}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 69348, "scanner": "gitleaks", "fingerprint": "230b6c2772b78ba4aced25c003272fe42472b718f982228d5d0777883ae9981a", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "secret: \"<redacted>\"", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|16|secret: redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/auth/types/__tests__/jwt.spec.ts"}, "region": {"startLine": 161}}}]}, {"ruleId": "stripe-access-token", "level": "error", "message": {"text": "Found a Stripe Access Token, posing a risk to payment processing services and sensitive financial data."}, "properties": {"repobilityId": 69347, "scanner": "gitleaks", "fingerprint": "430f57f72aa4f64ebb5937547806c7c39de66c4063c7ea33af82ac4d4ba16c0c", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "REDACTED\"", "rule_id": "stripe-access-token", "scanner": "gitleaks", "detector": "stripe-access-token", "correlation_key": "secret|token|1|redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/components/http/authorization/ApiKey.vue"}, "region": {"startLine": 20}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 69346, "scanner": "gitleaks", "fingerprint": "e336526a2e13a1ecc85e365b075eccf8446eaf9eae35e541682ec4df42f0d422", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "key\": \"REDACTED\"", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|31|key : redacted", "duplicate_count": 1, "duplicate_rule_ids": ["generic-api-key"], "duplicate_scanners": ["gitleaks"], "duplicate_fingerprints": ["2809759b2dff4acaa328fe08e1c96479c556a0fe7e5cbab36b22d5302f83a007", "e336526a2e13a1ecc85e365b075eccf8446eaf9eae35e541682ec4df42f0d422"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/collection-with-variables.json"}, "region": {"startLine": 314}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 69345, "scanner": "gitleaks", "fingerprint": "b74ea46721612d0d84da22c5667b63432dab20bd47ececf958ba0c48f7d628b3", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "key\": \"REDACTED\"", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|29|key : redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/collection-with-variables.json"}, "region": {"startLine": 299}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 69344, "scanner": "gitleaks", "fingerprint": "cbaef01029f401980f2af387c46d6573c5a898fd9c73a65947ed59d3ac8fe471", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "key\": \"REDACTED\"", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|22|key : redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/collection-with-variables.json"}, "region": {"startLine": 229}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 69343, "scanner": "gitleaks", "fingerprint": "83b0e71f160e367c3ff3ed3405a7ad5a744c905cea3cb9ea0801f7b266ad8731", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "token: '<redacted>'", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|4|token: redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/access-token/access-token.service.spec.ts"}, "region": {"startLine": 46}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 69342, "scanner": "gitleaks", "fingerprint": "c2976053f1000e2be72407e1d8e1de265d7b57685c9c631b1d40e2d4a3c38a91", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "POSTHOG_API_KEY = '<redacted>'", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|1|posthog_api_key redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/posthog/posthog.service.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "DKC007", "level": "error", "message": {"text": "Compose service contains a literal secret environment value"}, "properties": {"repobilityId": 69330, "scanner": "repobility-docker", "fingerprint": "c8a4f82ee39b9a0f8897b25d4f75904280788ee8c1e8bd477e89c2b32b891ebf", "category": "docker", "severity": "critical", "confidence": 0.96, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Environment variable name is secret-like and value is a committed literal.", "evidence": {"rule_id": "DKC007", "scanner": "repobility-docker", "service": "hoppscotch-db", "variable": "POSTGRES_PASSWORD", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://docs.docker.com/reference/compose-file/secrets/"], "path_context": "runtime", "correlation_key": "fp|c8a4f82ee39b9a0f8897b25d4f75904280788ee8c1e8bd477e89c2b32b891ebf", "compose_secrets_declared": false}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker-compose.yml"}, "region": {"startLine": 136}}}]}, {"ruleId": "MINED035", "level": "error", "message": {"text": "[MINED035] Js New Function: new Function(...) compiles strings to functions."}, "properties": {"repobilityId": 69309, "scanner": "repobility-threat-engine", "fingerprint": "f453e3c8ded79c05ec8946d8517922fc17db554420e0f2d9e6f74ecd4ba02840", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "js-new-function", "owasp": null, "cwe_ids": ["CWE-95"], "languages": ["javascript", "typescript", "tsx", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347980+00:00", "triaged_in_corpus": 20, "observations_count": 2547, "ai_coder_pattern_id": 104}, "scanner": "repobility-threat-engine", "correlation_key": "fp|f453e3c8ded79c05ec8946d8517922fc17db554420e0f2d9e6f74ecd4ba02840"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-js-sandbox/src/web/test-runner/worker.ts"}, "region": {"startLine": 24}}}]}, {"ruleId": "MINED035", "level": "error", "message": {"text": "[MINED035] Js New Function: new Function(...) compiles strings to functions."}, "properties": {"repobilityId": 69308, "scanner": "repobility-threat-engine", "fingerprint": "f53604241798e263c5e77b585958049ecb7eb893e83c3b2e7098bb8be8b22206", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "js-new-function", "owasp": null, "cwe_ids": ["CWE-95"], "languages": ["javascript", "typescript", "tsx", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347980+00:00", "triaged_in_corpus": 20, "observations_count": 2547, "ai_coder_pattern_id": 104}, "scanner": "repobility-threat-engine", "correlation_key": "fp|f53604241798e263c5e77b585958049ecb7eb893e83c3b2e7098bb8be8b22206"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-js-sandbox/src/web/pre-request/worker.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "MINED018", "level": "error", "message": {"text": "[MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLoader) / unmarshal of network/file data \u2014 RCE."}, "properties": {"repobilityId": 69300, "scanner": "repobility-threat-engine", "fingerprint": "555119aa8f557e69011e457597a3ad816123c805d5d3b61f3128fe3a77a48988", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "unsafe-deserialization-pickle", "owasp": "A08:2021", "cwe_ids": ["CWE-502"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347940+00:00", "triaged_in_corpus": 20, "observations_count": 58759, "ai_coder_pattern_id": 32}, "scanner": "repobility-threat-engine", "correlation_key": "fp|555119aa8f557e69011e457597a3ad816123c805d5d3b61f3128fe3a77a48988"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/functional/yaml.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "SEC116", "level": "error", "message": {"text": "[SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Marshal.load` instantiate arbitrary Ruby classes \u2014 direct RCE on untrusted input. `unsafe_load` is even more dangerous."}, "properties": {"repobilityId": 69299, "scanner": "repobility-threat-engine", "fingerprint": "a628c7754ad2874555d06f60843f015a0ce02ca04ee3423d3185a1e26a9353f8", "category": "deserialization", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "yaml.load(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC116", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|deserialization|token|6|sec116"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/functional/yaml.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "SEC079", "level": "error", "message": {"text": "[SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader can execute arbitrary Python objects (CVE-2017-18342). Ported from bandit B506 / dlint DUO109 (Apache-2.0 / BSD-3)."}, "properties": {"repobilityId": 69298, "scanner": "repobility-threat-engine", "fingerprint": "80f3b0fa9082674f7ac42439e28868f783265651d8535ff60db9343997ca997a", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "yaml.load(str)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC079", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|80f3b0fa9082674f7ac42439e28868f783265651d8535ff60db9343997ca997a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-common/src/helpers/functional/yaml.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "SEC002", "level": "error", "message": {"text": "[SEC002] Hardcoded API Key: Hardcoded API key found in source code."}, "properties": {"repobilityId": 69261, "scanner": "repobility-threat-engine", "fingerprint": "5c0fe5223a5e66692e81ba2837bcde69e969a5e77a0887824a9cea9b596dba83", "category": "credential_exposure", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "High entropy value (5.0 bits) \u2014 likely real secret", "evidence": {"match": "API_KEY = '<redacted>'", "reason": "High entropy value (5.0 bits) \u2014 likely real secret", "rule_id": "SEC002", "scanner": "repobility-threat-engine", "confidence": 0.9, "correlation_key": "secret|token|1|api_key redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/hoppscotch-backend/src/posthog/posthog.service.ts"}, "region": {"startLine": 12}}}]}]}]}