← Back to scan
File as GitHub Issue repo: YunYouJun/valaxy

Push this scan report to YunYouJun/valaxy

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

Ruby YAML.load / Marshal.load on untrusted input

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 MINED018 [MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLo… packages/valaxy/shared/node/i18n.ts:43
CRIT MINED018 [MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLo… packages/valaxy/node/plugins/markdown/t…:15
CRIT MINED018 [MINED018] Unsafe Deserialization Pickle: pickle.loads / yaml.load (without Loader=SafeLo… packages/valaxy/node/modules/taxonomy-i…:89
CRIT SEC116 [SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Mar… packages/valaxy/shared/node/i18n.ts:43
CRIT SEC116 [SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Mar… packages/valaxy/node/plugins/markdown/t…:15
CRIT SEC116 [SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Mar… packages/valaxy/node/modules/taxonomy-i…:89
CRIT SEC079 [SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader ca… packages/valaxy/shared/node/i18n.ts:43
CRIT SEC079 [SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader ca… packages/valaxy/node/plugins/markdown/t…:15
CRIT SEC079 [SEC079] Python: yaml.load without SafeLoader: yaml.load() without explicit SafeLoader ca… packages/valaxy/node/modules/taxonomy-i…:89
CRIT generic-api-key Detected a Generic API Key, potentially exposing access to various services and sensitive… docs/valaxy.config.ts:62
CRIT MINED116 Workflow uses `secrets.NETLIFY_SITE_ID` on a `pull_request` trigger .github/workflows/demo.yml:50
CRIT MINED116 Workflow uses `secrets.NETLIFY_AUTH_TOKEN` on a `pull_request` trigger .github/workflows/demo.yml:49
CRIT MINED125 GHA script injection via github.event.head_commit.message in run-step .github/workflows/release-addon.yml:46
CRIT GHSA-xq3m-2v4x-88gg protobufjs: GHSA-xq3m-2v4x-88gg pnpm-lock.yaml
HIGH SEC040 [SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w… packages/valaxy/node/virtual/blogs.ts:36
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). packages/valaxy/node/modules/content.ts:16
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … packages/valaxy/client/composables/cate…:103
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … packages/valaxy-theme-press/composables…:76
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … packages/valaxy-addon-feishu/node/block…:146
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… packages/valaxy/node/plugins/markdown/p…:31
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… packages/valaxy/node/plugins/localSearc…:269
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… packages/valaxy-addon-feishu/node/block…:68
HIGH SEC083 [SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c… packages/valaxy-theme-press/composables…:44
HIGH SEC083 [SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c… packages/valaxy-addon-feishu/node/block…:64
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… packages/valaxy/client/modules/devtools…:43
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… packages/devtools/src/node/index.ts:32
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… packages/@valaxyjs/utils/src/client/url…:9
HIGH DKR014 Dockerfile copies the entire context without .dockerignore packages/create-valaxy/template-blog/Do…:10
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v5` .github/workflows/ci.yml:88
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v5` .github/workflows/ci.yml:63
HIGH MINED115 Action `pnpm/action-setup` pinned to mutable ref `@v4` .github/workflows/ci.yml:60
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v5` .github/workflows/ci.yml:57
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v5` .github/workflows/ci.yml:34
HIGH MINED115 Action `pnpm/action-setup` pinned to mutable ref `@v4` .github/workflows/ci.yml:33
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v5` .github/workflows/ci.yml:32
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v5` .github/workflows/ci.yml:18
HIGH MINED115 Action `pnpm/action-setup` pinned to mutable ref `@v4` .github/workflows/ci.yml:17
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v5` .github/workflows/ci.yml:16
HIGH MINED115 Action `nwtgck/actions-netlify` pinned to mutable ref `@v1.2` .github/workflows/demo.yml:39
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v5` .github/workflows/demo.yml:19
HIGH MINED115 Action `pnpm/action-setup` pinned to mutable ref `@v4` .github/workflows/demo.yml:18
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v5` .github/workflows/demo.yml:17
HIGH MINED115 Action `actions/upload-artifact` pinned to mutable ref `@v4` .github/workflows/playwright.yml:52
HIGH MINED115 Action `actions/cache` pinned to mutable ref `@v4` .github/workflows/playwright.yml:32
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v5` .github/workflows/playwright.yml:16
HIGH MINED115 Action `pnpm/action-setup` pinned to mutable ref `@v4` .github/workflows/playwright.yml:15
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v5` .github/workflows/playwright.yml:14
HIGH MINED115 Action `pnpm/action-setup` pinned to mutable ref `@v4` .github/workflows/release-addon.yml:36
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v5` .github/workflows/release-addon.yml:30
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v5` .github/workflows/release-addon.yml:25
HIGH MINED115 Action `peaceiris/actions-gh-pages` pinned to mutable ref `@v3` packages/create-valaxy/template-blog/.g…:38
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v2` packages/create-valaxy/template-blog/.g…:26
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v2` packages/create-valaxy/template-blog/.g…:23
HIGH MINED118 Dockerfile FROM `nginx:stable-alpine` not pinned by digest packages/create-valaxy/template-blog/Do…:12
HIGH MINED118 Dockerfile FROM `node:20-alpine` not pinned by digest packages/create-valaxy/template-blog/Do…:1
HIGH MINED122 package.json dep `valaxy-theme-press` pulled from URL/Git docs/package.json:1
HIGH MINED122 package.json dep `valaxy-addon-algolia` pulled from URL/Git docs/package.json:1
HIGH MINED122 package.json dep `valaxy` pulled from URL/Git docs/package.json:1
HIGH GHSA-vrm6-8vpv-qv8q undici: GHSA-vrm6-8vpv-qv8q pnpm-lock.yaml
HIGH GHSA-v9p9-hfj2-hcw8 undici: GHSA-v9p9-hfj2-hcw8 pnpm-lock.yaml
HIGH GHSA-f269-vfmq-vjvj undici: GHSA-f269-vfmq-vjvj pnpm-lock.yaml
HIGH GHSA-xpqw-6gx7-v673 svgo: GHSA-xpqw-6gx7-v673 pnpm-lock.yaml
HIGH GHSA-mw96-cpmx-2vgc rollup: GHSA-mw96-cpmx-2vgc pnpm-lock.yaml
HIGH GHSA-jvwf-75h9-cwgg protobufjs: GHSA-jvwf-75h9-cwgg pnpm-lock.yaml
HIGH GHSA-75px-5xx7-5xc7 protobufjs: GHSA-75px-5xx7-5xc7 pnpm-lock.yaml
HIGH GHSA-685m-2w69-288q protobufjs: GHSA-685m-2w69-288q pnpm-lock.yaml
HIGH GHSA-66ff-xgx4-vchm protobufjs: GHSA-66ff-xgx4-vchm pnpm-lock.yaml
HIGH GHSA-c2c7-rcm5-vvqj picomatch: GHSA-c2c7-rcm5-vvqj pnpm-lock.yaml
HIGH GHSA-37ch-88jc-xwx2 path-to-regexp: GHSA-37ch-88jc-xwx2 pnpm-lock.yaml
HIGH GHSA-3ppc-4f35-3m26 minimatch: GHSA-3ppc-4f35-3m26 pnpm-lock.yaml
HIGH GHSA-7r86-cg39-jmmj minimatch: GHSA-7r86-cg39-jmmj pnpm-lock.yaml
HIGH GHSA-23c5-xmqv-rm74 minimatch: GHSA-23c5-xmqv-rm74 pnpm-lock.yaml
HIGH GHSA-r5fr-rjxr-66jc lodash-es: GHSA-r5fr-rjxr-66jc pnpm-lock.yaml
HIGH GHSA-rf6f-7fwh-wjgh flatted: GHSA-rf6f-7fwh-wjgh pnpm-lock.yaml
HIGH GHSA-25h7-pfq9-p65f flatted: GHSA-25h7-pfq9-p65f pnpm-lock.yaml
HIGH GHSA-v39h-62p7-jpjc fast-uri: GHSA-v39h-62p7-jpjc pnpm-lock.yaml
HIGH GHSA-q3j6-qgpj-74h6 fast-uri: GHSA-q3j6-qgpj-74h6 pnpm-lock.yaml
HIGH GHSA-737v-mqg7-c878 defu: GHSA-737v-mqg7-c878 pnpm-lock.yaml
HIGH GHSA-q8qp-cvcw-x6jj axios: GHSA-q8qp-cvcw-x6jj pnpm-lock.yaml
HIGH GHSA-pf86-5x62-jrwf axios: GHSA-pf86-5x62-jrwf pnpm-lock.yaml
HIGH GHSA-p92q-9vqr-4j8v axios: GHSA-p92q-9vqr-4j8v pnpm-lock.yaml
HIGH GHSA-j5f8-grm9-p9fc axios: GHSA-j5f8-grm9-p9fc pnpm-lock.yaml
HIGH GHSA-hfxv-24rg-xrqf axios: GHSA-hfxv-24rg-xrqf pnpm-lock.yaml
HIGH GHSA-777c-7fjr-54vf axios: GHSA-777c-7fjr-54vf pnpm-lock.yaml
HIGH GHSA-6chq-wfr3-2hj9 axios: GHSA-6chq-wfr3-2hj9 pnpm-lock.yaml
HIGH GHSA-pjwm-pj3p-43mv axios: GHSA-pjwm-pj3p-43mv pnpm-lock.yaml
HIGH GHSA-3g43-6gmg-66jw axios: GHSA-3g43-6gmg-66jw pnpm-lock.yaml
HIGH GHSA-35jp-ww65-95wh axios: GHSA-35jp-ww65-95wh pnpm-lock.yaml
MED SEC007 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code. packages/valaxy/shared/node/i18n.ts:43
MED SEC007 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code. packages/valaxy/node/plugins/markdown/t…:15
MED SEC007 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code. packages/valaxy/node/modules/taxonomy-i…:89
MED SEC031 [SEC031] Catastrophic Backtracking Regex (ReDoS): Regex contains nested quantifiers like … packages/valaxy/node/constants/index.ts:7
MED SEC031 [SEC031] Catastrophic Backtracking Regex (ReDoS): Regex contains nested quantifiers like … packages/valaxy/client/composables/post…:32
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … packages/valaxy/node/plugins/localSearc…:269
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … packages/valaxy/node/cli/utils/shortcut…:58
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … packages/valaxy-addon-feishu/node/block…:68
MED SEC041 [SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan… docs/valaxy.config.ts:226
MED DKR007 Docker build context has no .dockerignore .dockerignore
MED DEPCUR-GHA GitHub Action `actions/setup-node@v5` is 1 major version(s) behind (latest v6.4.0) .github/workflows/release.yml:27
MED DEPCUR-GHA GitHub Action `pnpm/action-setup@v4` is 2 major version(s) behind (latest v6.0.8) .github/workflows/release.yml:21
MED DEPCUR-GHA GitHub Action `actions/checkout@v5` is 1 major version(s) behind (latest v6.0.3) .github/workflows/release.yml:16
MED DEPCUR-GHA GitHub Action `actions/github-script@v8` is 1 major version(s) behind (latest v9.0.0) .github/workflows/pr-merged.yml:19
MED DEPCUR-GHA GitHub Action `actions/setup-node@v5` is 1 major version(s) behind (latest v6.4.0) .github/workflows/ci.yml:18
MED DEPCUR-GHA GitHub Action `pnpm/action-setup@v4` is 2 major version(s) behind (latest v6.0.8) .github/workflows/ci.yml:17
MED DEPCUR-GHA GitHub Action `actions/checkout@v5` is 1 major version(s) behind (latest v6.0.3) .github/workflows/ci.yml:16
MED DEPCUR-GHA GitHub Action `nwtgck/[email protected]` is 3 major version(s) behind (latest v4.0.0) .github/workflows/demo.yml:39
MED DEPCUR-GHA GitHub Action `actions/setup-node@v5` is 1 major version(s) behind (latest v6.4.0) .github/workflows/demo.yml:19
MED DEPCUR-GHA GitHub Action `pnpm/action-setup@v4` is 2 major version(s) behind (latest v6.0.8) .github/workflows/demo.yml:18
MED DEPCUR-GHA GitHub Action `actions/checkout@v5` is 1 major version(s) behind (latest v6.0.3) .github/workflows/demo.yml:17
MED DEPCUR-GHA GitHub Action `actions/upload-artifact@v4` is 3 major version(s) behind (latest v7.0.1) .github/workflows/playwright.yml:52
MED DEPCUR-GHA GitHub Action `actions/cache@v4` is 1 major version(s) behind (latest v5.0.5) .github/workflows/playwright.yml:32
MED DEPCUR-GHA GitHub Action `actions/setup-node@v5` is 1 major version(s) behind (latest v6.4.0) .github/workflows/playwright.yml:16
MED DEPCUR-GHA GitHub Action `pnpm/action-setup@v4` is 2 major version(s) behind (latest v6.0.8) .github/workflows/playwright.yml:15
MED DEPCUR-GHA GitHub Action `actions/checkout@v5` is 1 major version(s) behind (latest v6.0.3) .github/workflows/playwright.yml:14
MED DEPCUR-GHA GitHub Action `pnpm/action-setup@v4` is 2 major version(s) behind (latest v6.0.8) .github/workflows/release-addon.yml:36
MED DEPCUR-GHA GitHub Action `actions/setup-node@v5` is 1 major version(s) behind (latest v6.4.0) .github/workflows/release-addon.yml:30
MED DEPCUR-GHA GitHub Action `actions/checkout@v5` is 1 major version(s) behind (latest v6.0.3) .github/workflows/release-addon.yml:25
MED DEPCUR-GHA GitHub Action `peaceiris/actions-gh-pages@v3` is 1 major version(s) behind (latest v4.1.0) packages/create-valaxy/template-blog/.g…:38
MED DEPCUR-GHA GitHub Action `actions/setup-node@v2` is 4 major version(s) behind (latest v6.4.0) packages/create-valaxy/template-blog/.g…:26
MED DEPCUR-GHA GitHub Action `actions/checkout@v2` is 4 major version(s) behind (latest v6.0.3) packages/create-valaxy/template-blog/.g…:23
MED GHSA-48c2-rrv3-qjmp yaml: GHSA-48c2-rrv3-qjmp pnpm-lock.yaml
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx pnpm-lock.yaml
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq pnpm-lock.yaml
MED GHSA-phc3-fgpg-7m6h undici: GHSA-phc3-fgpg-7m6h pnpm-lock.yaml
MED GHSA-4992-7rv2-5pvq undici: GHSA-4992-7rv2-5pvq pnpm-lock.yaml
MED GHSA-2mjp-6q6p-2qxm undici: GHSA-2mjp-6q6p-2qxm pnpm-lock.yaml
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 pnpm-lock.yaml
MED GHSA-q6x5-8v7m-xcrf protobufjs: GHSA-q6x5-8v7m-xcrf pnpm-lock.yaml
MED GHSA-jggg-4jg4-v7c6 protobufjs: GHSA-jggg-4jg4-v7c6 pnpm-lock.yaml
MED GHSA-fx83-v9x8-x52w protobufjs: GHSA-fx83-v9x8-x52w pnpm-lock.yaml
MED GHSA-2pr8-phx7-x9h3 protobufjs: GHSA-2pr8-phx7-x9h3 pnpm-lock.yaml
MED GHSA-qx2v-qp2m-jg93 postcss: GHSA-qx2v-qp2m-jg93 pnpm-lock.yaml
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p pnpm-lock.yaml
MED GHSA-xcj9-5m2h-648r mermaid: GHSA-xcj9-5m2h-648r pnpm-lock.yaml
MED GHSA-ghcm-xqfw-q4vr mermaid: GHSA-ghcm-xqfw-q4vr pnpm-lock.yaml
MED GHSA-87f9-hvmw-gh4p mermaid: GHSA-87f9-hvmw-gh4p pnpm-lock.yaml
MED GHSA-6m6c-36f7-fhxh mermaid: GHSA-6m6c-36f7-fhxh pnpm-lock.yaml
MED GHSA-f23m-r3pf-42rh lodash-es: GHSA-f23m-r3pf-42rh pnpm-lock.yaml
MED GHSA-r4q5-vmmm-2653 follow-redirects: GHSA-r4q5-vmmm-2653 pnpm-lock.yaml
MED GHSA-v9jr-rg53-9pgp dompurify: GHSA-v9jr-rg53-9pgp pnpm-lock.yaml
MED GHSA-v2wj-7wpq-c8vv dompurify: GHSA-v2wj-7wpq-c8vv pnpm-lock.yaml
MED GHSA-h8r8-wccr-v5f2 dompurify: GHSA-h8r8-wccr-v5f2 pnpm-lock.yaml
MED GHSA-h7mw-gpvr-xq4m dompurify: GHSA-h7mw-gpvr-xq4m pnpm-lock.yaml
MED GHSA-crv5-9vww-q3g8 dompurify: GHSA-crv5-9vww-q3g8 pnpm-lock.yaml
MED GHSA-cjmm-f4jc-qw8r dompurify: GHSA-cjmm-f4jc-qw8r pnpm-lock.yaml
MED GHSA-cj63-jhhr-wcxv dompurify: GHSA-cj63-jhhr-wcxv pnpm-lock.yaml
MED GHSA-39q2-94rc-95cp dompurify: GHSA-39q2-94rc-95cp pnpm-lock.yaml
MED GHSA-jxxr-4gwj-5jf2 brace-expansion: GHSA-jxxr-4gwj-5jf2 pnpm-lock.yaml
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v pnpm-lock.yaml
MED GHSA-xx6v-rp6x-q39c axios: GHSA-xx6v-rp6x-q39c pnpm-lock.yaml
MED GHSA-w9j2-pvgh-6h63 axios: GHSA-w9j2-pvgh-6h63 pnpm-lock.yaml
MED GHSA-vf2m-468p-8v99 axios: GHSA-vf2m-468p-8v99 pnpm-lock.yaml
MED GHSA-m7pr-hjqh-92cm axios: GHSA-m7pr-hjqh-92cm pnpm-lock.yaml
MED GHSA-fvcv-3m26-pcqx axios: GHSA-fvcv-3m26-pcqx pnpm-lock.yaml
MED GHSA-898c-q2cr-xwhg axios: GHSA-898c-q2cr-xwhg pnpm-lock.yaml
MED GHSA-62hf-57xw-28j9 axios: GHSA-62hf-57xw-28j9 pnpm-lock.yaml
MED GHSA-5c9x-8gcm-mpgx axios: GHSA-5c9x-8gcm-mpgx pnpm-lock.yaml
MED GHSA-445q-vr5w-6q77 axios: GHSA-445q-vr5w-6q77 pnpm-lock.yaml
MED GHSA-3w6x-2g7m-8v23 axios: GHSA-3w6x-2g7m-8v23 pnpm-lock.yaml
MED GHSA-2g4f-4pwh-qvx6 ajv: GHSA-2g4f-4pwh-qvx6 pnpm-lock.yaml
MED GHSA-q6x5-8v7m-xcrf @protobufjs/utf8: GHSA-q6x5-8v7m-xcrf pnpm-lock.yaml
MED DKR001 Docker final stage has no non-root USER packages/create-valaxy/template-blog/Do…:13
LOW GHSA-w7fw-mjwx-w883 qs: GHSA-w7fw-mjwx-w883 pnpm-lock.yaml
LOW GHSA-xhjh-pmcv-23jw axios: GHSA-xhjh-pmcv-23jw pnpm-lock.yaml
LOW AIC003 Duplicated implementation block across source files packages/valaxy/client/layouts/404.vue:13
LOW AIC003 Duplicated implementation block across source files packages/valaxy/client/composables/widg…:7
LOW AIC003 Duplicated implementation block across source files packages/valaxy/client/components/Valax…:48
LOW AIC003 Duplicated implementation block across source files packages/valaxy-theme-yun/components/th…:8
LOW AIC003 Duplicated implementation block across source files packages/valaxy-theme-yun/components/Yu…:31
LOW AIC003 Duplicated implementation block across source files packages/valaxy-theme-yun/components/Yu…:26
LOW AIC003 Duplicated implementation block across source files packages/valaxy-theme-yun/components/Yu…:26
LOW AIC003 Duplicated implementation block across source files packages/valaxy-theme-press/types/algol…:1
LOW AIC003 Duplicated implementation block across source files packages/valaxy-theme-press/composables…:23
LOW AIC003 Duplicated implementation block across source files packages/valaxy-theme-press/components/…:53
LOW AIC003 Duplicated implementation block across source files packages/valaxy-theme-press/components/…:24
LOW AIC003 Duplicated implementation block across source files packages/devtools/src/client/pages/post…:206
LOW AIC003 Duplicated implementation block across source files packages/devtools/src/client/pages/post…:32
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… packages/valaxy/node/plugins/markdown/p…:84
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… packages/valaxy/node/cli/utils/shortcut…:45
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… packages/valaxy/node/cli/utils/cli.ts:37
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. packages/devtools/src/client/utils/get.…:14
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. packages/devtools/src/client/modules/i1…:26
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. packages/devtools/scripts/extract-confi…:34
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. packages/devtools/src/client/stores/con…:27
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. packages/devtools/scripts/extract-confi…:55
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. packages/create-valaxy/src/valaxy.ts:150
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … packages/create-valaxy/src/theme.ts:32
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … packages/create-valaxy/src/index.ts:4
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … packages/create-valaxy/src/config.ts:54
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … packages/create-valaxy/src/theme.ts:30
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … packages/@valaxyjs/utils/src/client/hea…:43
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … demo/custom/valaxy-theme-custom/composa…:10
Reset to top 5 192 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `YunYouJun/valaxy`

**Score: 49/100 (D+)**  ·  192 findings  ·  scanned 2026-06-05 19:26 UTC  ·  49,770 LOC

| Severity | Count |
|---|---|
| CRITICAL | 14 |
| HIGH | 74 |
| MEDIUM | 74 |
| LOW | 15 |

📊 [Full filterable report](https://repobility.com/scan/eaadfe9b-d3bc-4c8a-9ba7-80ffc334d7d7/)  ·  ![scorecard](https://repobility.com/scan/eaadfe9b-d3bc-4c8a-9ba7-80ffc334d7d7/report.png?v=1780687617-s2)

### Top findings

1. **CRITICAL** `MINED018` — Unsafe Deserialization Pickle
   `packages/valaxy/shared/node/i18n.ts:43` · CWE-502 · ✓ Repobility
2. **CRITICAL** `MINED018` — Unsafe Deserialization Pickle
   `packages/valaxy/node/plugins/markdown/transform/matter.ts:15` · CWE-502 · ✓ Repobility
3. **CRITICAL** `MINED018` — Unsafe Deserialization Pickle
   `packages/valaxy/node/modules/taxonomy-i18n.ts:89` · CWE-502 · ✓ Repobility
4. **CRITICAL** `SEC116` — Ruby YAML.load / Marshal.load on untrusted input
   `packages/valaxy/shared/node/i18n.ts:43` · A08:2021 Software & Data Integrity Failures
5. **CRITICAL** `SEC116` — Ruby YAML.load / Marshal.load on untrusted input
   `packages/valaxy/node/plugins/markdown/transform/matter.ts:15` · A08:2021 Software & Data Integrity Failures

---

**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/eaadfe9b-d3bc-4c8a-9ba7-80ffc334d7d7/_
Megaproject â high spam risk
Could not determine 'YunYouJun/valaxy' 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.