← Back to scan
File as GitHub Issue repo: BintzGavin/helios

Push this scan report to BintzGavin/helios

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

Async function without await — fire-and-forget Promise (AI mistake)

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
CRIT MINED125 GHA script injection via github.event.pull_request.head.ref in run-step .github/workflows/auto-merge.yml:67
CRIT GHSA-pppg-cpfq-h7wr jsonpath-plus: GHSA-pppg-cpfq-h7wr package-lock.json
CRIT GHSA-fjxv-7rqg-78g4 form-data: GHSA-fjxv-7rqg-78g4 package-lock.json
HIGH SEC040 [SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w… packages/renderer/src/utils/FFmpegBuild…:206
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … packages/core/src/signals.ts:89
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … examples/simple-canvas-animation/src/ma…:52
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … examples/distributed-rendering/src/main…:52
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… packages/infrastructure/src/adapters/cl…:31
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… packages/cli/src/commands/render.ts:45
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… examples/distributed-rendering/cloudfla…:31
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/auto-merge.yml:21
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/simple-animation/package.json:1
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/waapi-animation/package.json:1
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/lottie-animation/package.json:1
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/vue-dom-animation/package.json:1
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/audio-visualization/package.js…:1
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/pixi-canvas-animation/package.…:1
HIGH MINED122 package.json dep `@helios-project/cli` pulled from URL/Git examples/distributed-rendering/package.…:1
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/distributed-rendering/package.…:1
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/react-dom-animation/package.js…:1
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/gsap-animation/package.json:1
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/simple-canvas-animation/packag…:1
HIGH MINED122 package.json dep `@helios-project/core` pulled from URL/Git examples/threejs-canvas-animation/packa…:1
HIGH GHSA-v2wj-q39q-566r vite: GHSA-v2wj-q39q-566r package-lock.json
HIGH GHSA-p9ff-h696-f583 vite: GHSA-p9ff-h696-f583 package-lock.json
HIGH GHSA-r6q2-hw4h-h46w tar: GHSA-r6q2-hw4h-h46w package-lock.json
HIGH GHSA-qffp-2rhf-9h96 tar: GHSA-qffp-2rhf-9h96 package-lock.json
HIGH GHSA-9ppj-qmqm-q256 tar: GHSA-9ppj-qmqm-q256 package-lock.json
HIGH GHSA-8qq5-rm4j-mr97 tar: GHSA-8qq5-rm4j-mr97 package-lock.json
HIGH GHSA-83g3-92jg-28cx tar: GHSA-83g3-92jg-28cx package-lock.json
HIGH GHSA-34x7-hfp2-rc4v tar: GHSA-34x7-hfp2-rc4v package-lock.json
HIGH GHSA-c2c7-rcm5-vvqj picomatch: GHSA-c2c7-rcm5-vvqj package-lock.json
HIGH GHSA-j3q9-mxjg-w52f path-to-regexp: GHSA-j3q9-mxjg-w52f package-lock.json
HIGH GHSA-r5fr-rjxr-66jc lodash-es: GHSA-r5fr-rjxr-66jc package-lock.json
HIGH GHSA-hw8r-x6gr-5gjp jsonpath-plus: GHSA-hw8r-x6gr-5gjp package-lock.json
HIGH GHSA-8gc5-j5rx-235r fast-xml-parser: GHSA-8gc5-j5rx-235r package-lock.json
HIGH GHSA-5wm8-gmm8-39j9 fast-xml-builder: GHSA-5wm8-gmm8-39j9 package-lock.json
HIGH GHSA-v39h-62p7-jpjc fast-uri: GHSA-v39h-62p7-jpjc package-lock.json
HIGH GHSA-q3j6-qgpj-74h6 fast-uri: GHSA-q3j6-qgpj-74h6 package-lock.json
HIGH GHSA-77vg-94rm-hx3p devalue: GHSA-77vg-94rm-hx3p package-lock.json
HIGH GHSA-x6wf-f3px-wcqx @xmldom/xmldom: GHSA-x6wf-f3px-wcqx package-lock.json
HIGH GHSA-wh4c-j3r5-mjhp @xmldom/xmldom: GHSA-wh4c-j3r5-mjhp package-lock.json
HIGH GHSA-j759-j44w-7fr8 @xmldom/xmldom: GHSA-j759-j44w-7fr8 package-lock.json
HIGH GHSA-f6ww-3ggp-fr8h @xmldom/xmldom: GHSA-f6ww-3ggp-fr8h package-lock.json
HIGH GHSA-2v35-w6hq-6mfw @xmldom/xmldom: GHSA-2v35-w6hq-6mfw package-lock.json
HIGH GHSA-7r86-cg39-jmmj minimatch: GHSA-7r86-cg39-jmmj examples/vue-dom-animation/package-lock…
HIGH GHSA-3ppc-4f35-3m26 minimatch: GHSA-3ppc-4f35-3m26 examples/vue-dom-animation/package-lock…
HIGH GHSA-23c5-xmqv-rm74 minimatch: GHSA-23c5-xmqv-rm74 examples/vue-dom-animation/package-lock…
HIGH GHSA-v2wj-q39q-566r vite: GHSA-v2wj-q39q-566r examples/react-dom-animation/package-lo…
HIGH GHSA-p9ff-h696-f583 vite: GHSA-p9ff-h696-f583 examples/react-dom-animation/package-lo…
HIGH GHSA-c2c7-rcm5-vvqj picomatch: GHSA-c2c7-rcm5-vvqj examples/react-dom-animation/package-lo…
HIGH GHSA-mw96-cpmx-2vgc rollup: GHSA-mw96-cpmx-2vgc examples/audio-visualization/package-lo…
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. packages/renderer/src/drivers/CdpTimeDr…:187
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. packages/renderer/src/core/BrowserPool.…:90
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. packages/player/src/features/media-sess…:105
MED SEC087 [SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; … examples/promo-video/src/main.js:22
MED MINED111 Bare except continues silently .agents/skills/skill-creator/scripts/pa…:80
MED MINED111 Bare except continues silently .agents/skills/skill-creator/scripts/in…:259
MED MINED111 Bare except continues silently .agents/skills/skill-creator/scripts/in…:232
MED MINED111 Bare except continues silently .agents/skills/skill-creator/scripts/in…:217
MED MINED111 Bare except continues silently verify_client_export.py:33
MED COMP001 [COMP001] High cognitive complexity: Function `validate_skill` has cognitive complexity 2… .agents/skills/skill-creator/scripts/qu…:12
MED DEPCUR-NPM npm package `jsdom` is 2 major version(s) behind (27.4.0 -> 29.1.1) packages/studio/package.json
MED DEPCUR-NPM npm package `@vitejs/plugin-react` is 1 major version(s) behind (5.2.0 -> 6.0.2) packages/studio/package.json
MED DEPCUR-NPM npm package `@sveltejs/vite-plugin-svelte` is 1 major version(s) behind (6.2.4 -> 7.1.2) packages/studio/package.json
MED DEPCUR-NPM npm package `google-auth-library` is 1 major version(s) behind (9.15.1 -> 10.7.0) packages/infrastructure/package.json
MED DEPCUR-NPM npm package `@kubernetes/client-node` is 1 major version(s) behind (0.20.0 -> 1.4.0) packages/infrastructure/package.json
MED DEPCUR-NPM npm package `@vitejs/plugin-react` is 1 major version(s) behind (5.2.0 -> 6.0.2) package.json
MED DEPCUR-NPM npm package `@sveltejs/vite-plugin-svelte` is 1 major version(s) behind (6.2.4 -> 7.1.2) package.json
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx package-lock.json
MED GHSA-4w7w-66w2-5vf9 vite: GHSA-4w7w-66w2-5vf9 package-lock.json
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq package-lock.json
MED GHSA-72xf-g2v4-qvf3 tough-cookie: GHSA-72xf-g2v4-qvf3 package-lock.json
MED GHSA-rcqx-6q8c-2c42 svelte: GHSA-rcqx-6q8c-2c42 package-lock.json
MED GHSA-pr6f-5x2q-rwfp svelte: GHSA-pr6f-5x2q-rwfp package-lock.json
MED GHSA-f3cj-j4f6-wq85 svelte: GHSA-f3cj-j4f6-wq85 package-lock.json
MED GHSA-9rmh-mm8f-r9h6 svelte: GHSA-9rmh-mm8f-r9h6 package-lock.json
MED GHSA-p8p7-x288-28g6 request: GHSA-p8p7-x288-28g6 package-lock.json
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p package-lock.json
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 package-lock.json
MED GHSA-qx2v-qp2m-jg93 postcss: GHSA-qx2v-qp2m-jg93 package-lock.json
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p package-lock.json
MED GHSA-27v5-c462-wpq7 path-to-regexp: GHSA-27v5-c462-wpq7 package-lock.json
MED GHSA-mwcw-c2x4-8c55 nanoid: GHSA-mwcw-c2x4-8c55 package-lock.json
MED GHSA-xcj9-5m2h-648r mermaid: GHSA-xcj9-5m2h-648r package-lock.json
MED GHSA-ghcm-xqfw-q4vr mermaid: GHSA-ghcm-xqfw-q4vr package-lock.json
MED GHSA-87f9-hvmw-gh4p mermaid: GHSA-87f9-hvmw-gh4p package-lock.json
MED GHSA-7rqq-prvp-x9jh mermaid: GHSA-7rqq-prvp-x9jh package-lock.json
MED GHSA-6m6c-36f7-fhxh mermaid: GHSA-6m6c-36f7-fhxh package-lock.json
MED GHSA-f23m-r3pf-42rh lodash-es: GHSA-f23m-r3pf-42rh package-lock.json
MED GHSA-v2v4-37r5-5v8g ip-address: GHSA-v2v4-37r5-5v8g package-lock.json
MED GHSA-xrhx-7g5j-rcj5 hono: GHSA-xrhx-7g5j-rcj5 package-lock.json
MED GHSA-xpcf-pg52-r92g hono: GHSA-xpcf-pg52-r92g package-lock.json
MED GHSA-xf4j-xp2r-rqqx hono: GHSA-xf4j-xp2r-rqqx package-lock.json
MED GHSA-wmmm-f939-6g9c hono: GHSA-wmmm-f939-6g9c package-lock.json
MED GHSA-v8w9-8mx6-g223 hono: GHSA-v8w9-8mx6-g223 package-lock.json
MED GHSA-r5rp-j6wh-rvv4 hono: GHSA-r5rp-j6wh-rvv4 package-lock.json
MED GHSA-qp7p-654g-cw7p hono: GHSA-qp7p-654g-cw7p package-lock.json
MED GHSA-p77w-8qqv-26rm hono: GHSA-p77w-8qqv-26rm package-lock.json
MED GHSA-f577-qrjj-4474 hono: GHSA-f577-qrjj-4474 package-lock.json
MED GHSA-9vqf-7f2p-gf9v hono: GHSA-9vqf-7f2p-gf9v package-lock.json
MED GHSA-69xw-7hcm-h432 hono: GHSA-69xw-7hcm-h432 package-lock.json
MED GHSA-458j-xx4x-4375 hono: GHSA-458j-xx4x-4375 package-lock.json
MED GHSA-3hrh-pfw6-9m5x hono: GHSA-3hrh-pfw6-9m5x package-lock.json
MED GHSA-2gcr-mfcq-wcc3 hono: GHSA-2gcr-mfcq-wcc3 package-lock.json
MED GHSA-26pp-8wgv-hjvm hono: GHSA-26pp-8wgv-hjvm package-lock.json
MED GHSA-jp2q-39xq-3w4g fast-xml-parser: GHSA-jp2q-39xq-3w4g package-lock.json
MED GHSA-gh4j-gqv2-49f6 fast-xml-parser: GHSA-gh4j-gqv2-49f6 package-lock.json
MED GHSA-vhxf-7vqr-mrjg dompurify: GHSA-vhxf-7vqr-mrjg package-lock.json
MED GHSA-v9jr-rg53-9pgp dompurify: GHSA-v9jr-rg53-9pgp package-lock.json
MED GHSA-v8jm-5vwx-cfxm dompurify: GHSA-v8jm-5vwx-cfxm package-lock.json
MED GHSA-v2wj-7wpq-c8vv dompurify: GHSA-v2wj-7wpq-c8vv package-lock.json
MED GHSA-h8r8-wccr-v5f2 dompurify: GHSA-h8r8-wccr-v5f2 package-lock.json
MED GHSA-h7mw-gpvr-xq4m dompurify: GHSA-h7mw-gpvr-xq4m package-lock.json
MED GHSA-crv5-9vww-q3g8 dompurify: GHSA-crv5-9vww-q3g8 package-lock.json
MED GHSA-cjmm-f4jc-qw8r dompurify: GHSA-cjmm-f4jc-qw8r package-lock.json
MED GHSA-cj63-jhhr-wcxv dompurify: GHSA-cj63-jhhr-wcxv package-lock.json
MED GHSA-39q2-94rc-95cp dompurify: GHSA-39q2-94rc-95cp package-lock.json
MED GHSA-cfw5-2vxh-hr84 devalue: GHSA-cfw5-2vxh-hr84 package-lock.json
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v package-lock.json
MED GHSA-92pp-h63x-v22m @hono/node-server: GHSA-92pp-h63x-v22m package-lock.json
MED GHSA-39h7-pwv7-rc3x @excalidraw/mermaid-to-excalidraw: GHSA-39h7-pwv7-rc3x package-lock.json
MED GHSA-39h7-pwv7-rc3x @excalidraw/excalidraw: GHSA-39h7-pwv7-rc3x package-lock.json
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v examples/vue-dom-animation/package-lock…
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p examples/react-dom-animation/package-lo…
MED GHSA-4w7w-66w2-5vf9 vite: GHSA-4w7w-66w2-5vf9 examples/audio-visualization/package-lo…
MED GHSA-qx2v-qp2m-jg93 postcss: GHSA-qx2v-qp2m-jg93 examples/audio-visualization/package-lo…
MED GHSA-67mh-4wv8-2f99 esbuild: GHSA-67mh-4wv8-2f99 examples/audio-visualization/package-lo…
MED WEB003 Public web service has no security.txt .well-known/security.txt
MED WEB015 Public web app has no Content Security Policy index.html
LOW COMP001 [COMP001] High cognitive complexity: Function `package_skill` has cognitive complexity 10… .agents/skills/skill-creator/scripts/pa…:19
LOW DEPCUR-NPM npm package `@modelcontextprotocol/sdk` is minor version(s) behind (1.27.1 -> 1.29.0) packages/studio/package.json
LOW DEPCUR-NPM npm package `three` is minor version(s) behind (0.170.0 -> 0.184.0) package.json
LOW DEPCUR-NPM npm package `p5` is minor version(s) behind (2.2.2 -> 2.3.0) package.json
LOW DEPCUR-NPM npm package `motion` is minor version(s) behind (12.36.0 -> 12.40.0) package.json
LOW DEPCUR-NPM npm package `gsap` is minor version(s) behind (3.14.2 -> 3.15.0) package.json
LOW DEPCUR-NPM npm package `autoprefixer` is minor version(s) behind (10.4.27 -> 10.5.0) package.json
LOW DEPCUR-NPM npm package `@react-three/fiber` is minor version(s) behind (9.5.0 -> 9.6.1) package.json
LOW GHSA-hm8q-7f3q-5f36 hono: GHSA-hm8q-7f3q-5f36 package-lock.json
LOW GHSA-mwv9-gp5h-frr4 devalue: GHSA-mwv9-gp5h-frr4 package-lock.json
LOW GHSA-vpq2-c234-7xj6 @tootallnate/once: GHSA-vpq2-c234-7xj6 package-lock.json
LOW AIC003 Duplicated implementation block across source files verify_asset_api.ts:9
LOW AIC003 Duplicated implementation block across source files tests/e2e/verify-render.ts:93
LOW AIC003 Duplicated implementation block across source files tests/e2e/verify-player.ts:16
LOW AIC003 Duplicated implementation block across source files packages/studio/src/server/render-manag…:18
LOW AIC003 Duplicated implementation block across source files packages/studio/src/data/ai-context.ts:3
LOW AIC003 Duplicated implementation block across source files packages/studio/src/components/SchemaIn…:379
LOW AIC003 Duplicated implementation block across source files packages/studio/src/components/AssetsPa…:136
LOW AIC003 Duplicated implementation block across source files packages/renderer/src/strategies/DomStr…:165
LOW AIC003 Duplicated implementation block across source files packages/renderer/src/drivers/SeekTimeD…:199
LOW AIC003 Duplicated implementation block across source files packages/renderer/src/concat.ts:42
LOW AIC003 Duplicated implementation block across source files packages/player/src/features/video-trac…:58
LOW AIC003 Duplicated implementation block across source files packages/player/src/features/text-track…:188
LOW AIC003 Duplicated implementation block across source files packages/infrastructure/src/storage/s3-…:158
LOW AIC003 Duplicated implementation block across source files packages/infrastructure/src/adapters/ve…:18
LOW WEB001 Public web app has no robots.txt robots.txt
LOW WEB002 Public web app has no sitemap sitemap.xml
LOW WEB011 Public web app has no humans.txt humans.txt
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… packages/studio/src/components/Keyboard…:84
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… packages/studio/src/components/Captions…:164
INFO MINED049 [MINED049] Print Pii: Logging password/token/email/ssn directly to stdout. packages/infrastructure/examples/s3-sto…:25
INFO MINED055 [MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versi… packages/cli/src/templates/docker.ts:21
INFO MINED055 [MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versi… packages/cli/src/templates/cloudflare.ts:65
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… packages/infrastructure/src/worker/runt…:18
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… packages/cli/src/commands/job.ts:8
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … packages/cli/src/templates/solid.ts:214
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … packages/cli/src/registry/client.ts:47
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … examples/pixi-canvas-animation/src/main…:13
INFO MINED098 [MINED098] Global Scope Pollution: Attaching libraries/objects directly to the global win… examples/promo-video/src/main.js:324
INFO MINED098 [MINED098] Global Scope Pollution: Attaching libraries/objects directly to the global win… examples/framer-motion-animation/src/Ap…:15
INFO MINED098 [MINED098] Global Scope Pollution: Attaching libraries/objects directly to the global win… examples/d3-animation/src/index.js:9
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. packages/cli/src/commands/add.ts:17
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. examples/diagnostics/src/main.ts:158
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. examples/client-export-api/src/app.ts:70
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. examples/gsap-animation/src/main.ts:47
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. examples/distributed-rendering/cloudfla…:77
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. examples/audio-visualization/src/main.ts:7
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … examples/client-export-api/src/app.ts:17
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … evaluate-baseline.js:6
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … benchmark.ts:26
INFO DEPCUR-NPM npm package `vite-plugin-solid` is patch version(s) behind (2.11.10 -> 2.11.12) packages/studio/package.json
INFO DEPCUR-NPM npm package `@vitejs/plugin-vue` is patch version(s) behind (6.0.4 -> 6.0.7) packages/studio/package.json
INFO DEPCUR-NPM npm package `@helios-project/renderer` is patch version(s) behind (^1.78.0 -> 1.78.1) packages/studio/package.json
INFO DEPCUR-NPM npm package `@helios-project/player` is patch version(s) behind (^0.76.1 -> 0.76.8) packages/studio/package.json
INFO DEPCUR-NPM npm package `@helios-project/core` is patch version(s) behind (^5.13.0 -> 5.13.1) packages/studio/package.json
INFO DEPCUR-NPM npm package `@vitest/coverage-v8` is patch version(s) behind (4.1.0 -> 4.1.8) packages/infrastructure/package.json
INFO DEPCUR-NPM npm package `vite-plugin-solid` is patch version(s) behind (2.11.10 -> 2.11.12) package.json
INFO DEPCUR-NPM npm package `postcss` is patch version(s) behind (8.5.8 -> 8.5.15) package.json
INFO DEPCUR-NPM npm package `@vitest/coverage-v8` is patch version(s) behind (4.1.0 -> 4.1.8) package.json
INFO DEPCUR-NPM npm package `@vitejs/plugin-vue` is patch version(s) behind (6.0.4 -> 6.0.7) package.json
INFO DEPCUR-NPM npm package `@excalidraw/excalidraw` is patch version(s) behind (0.18.0 -> 0.18.1) package.json
Reset to top 5 191 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `BintzGavin/helios`

**Score: 65/100 (B-)**  ·  191 findings  ·  scanned 2026-06-05 14:29 UTC  ·  85,214 LOC

| Severity | Count |
|---|---|
| CRITICAL | 3 |
| HIGH | 49 |
| MEDIUM | 78 |
| LOW | 28 |

📊 [Full filterable report](https://repobility.com/scan/111cca79-b1fd-4658-bc93-2073688e83a6/)  ·  ![scorecard](https://repobility.com/scan/111cca79-b1fd-4658-bc93-2073688e83a6/report.png?v=1780669784-s2)

### Top findings

1. **CRITICAL** `MINED125` — GHA script injection via github.event.pull_request.head.ref in run-step
   `.github/workflows/auto-merge.yml:67` · ✓ Repobility
2. **CRITICAL** `GHSA-pppg-cpfq-h7wr` — jsonpath-plus: GHSA-pppg-cpfq-h7wr
   `package-lock.json`
3. **CRITICAL** `GHSA-fjxv-7rqg-78g4` — form-data: GHSA-fjxv-7rqg-78g4
   `package-lock.json`
4. **HIGH** `SEC040` — innerHTML XSS — template literal with server-supplied data
   `packages/renderer/src/utils/FFmpegBuilder.ts:206` · CWE-79 · A03:2021 Injection (XSS)
5. **HIGH** `SEC128` — Async function without await — fire-and-forget Promise (AI mistake)
   `packages/core/src/signals.ts:89`

---

**Security note**: this issue is public. If any flagged finding is a real, exploitable vulnerability, please redirect to your `SECURITY.md` policy or open a [private security advisory](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability) instead. We're happy to close this and re-submit privately.

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/111cca79-b1fd-4658-bc93-2073688e83a6/_
Megaproject â high spam risk
Could not determine 'BintzGavin/helios' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.