Scan timing: clone 2.68s · analysis 85.11s · 3.1 MB · GitHub preflight 548ms
https://github.com/YunYouJun/valaxy
· scanned 2026-06-05 19:26 UTC (4 days, 16 hours ago)
· 10 languages
436 raw signals (192 security + 244 graph) 5th percentile · Typescript · medium (20-100K LoC) System graph score 58 (lower by 9)
Last scanned 4 days, 16 hours ago · v2 · 225 actionable findings from 2 signal sources. 89 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
11.6 | 0.25 | 2.90 |
testing_score |
46.0 | 0.20 | 9.20 |
documentation_score |
63.0 | 0.15 | 9.45 |
practices_score |
69.0 | 0.15 | 10.35 |
code_quality |
71.6 | 0.10 | 7.16 |
| Overall | 1.00 | 48.1 |
All 2302 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
README.zh-CN.md |
software | healthy | README.zh-CN.md |
playwright.config.ts |
software | warning | playwright.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
.stylelintrc.json |
software | healthy | .stylelintrc.json |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
api-extractor.json |
software | healthy | api-extractor.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
eslint.config.js |
software | warning | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
AGENTS.md |
software | healthy | AGENTS.md |
uno.config.ts |
software | warning | uno.config.ts |
vitest.config.ts |
software | warning | vitest.config.ts |
README.md |
software | healthy | demo/README.md |
valaxy.config.ts |
software | warning | demo/custom/valaxy.config.ts |
README.md |
software | healthy | demo/custom/README.md |
package.json |
software | healthy | demo/custom/package.json |
pnpm-workspace.yaml |
software | healthy | demo/custom/pnpm-workspace.yaml |
tsconfig.json |
software | healthy | demo/custom/tsconfig.json |
site.config.ts |
software | warning | demo/custom/site.config.ts |
valaxy.config.ts |
software | warning | demo/custom/valaxy-theme-custom/valaxy.config.ts |
package.json |
software | healthy | demo/custom/valaxy-theme-custom/package.json |
tsconfig.json |
software | healthy | demo/custom/valaxy-theme-custom/tsconfig.json |
index.ts |
software | healthy | demo/custom/valaxy-theme-custom/node/index.ts |
index.d.ts |
software | warning | demo/custom/valaxy-theme-custom/types/index.d.ts |
index.ts |
software | healthy | demo/custom/valaxy-theme-custom/client/index.ts |
config.ts |
software | healthy | demo/custom/valaxy-theme-custom/composables/config.ts |
index.ts |
software | healthy | demo/custom/valaxy-theme-custom/composables/index.ts |
StarterArticle.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/StarterArticle.v… |
StarterToggleLocale.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/StarterToggleLoc… |
StarterHeader.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/StarterHeader.vue |
StarterHelper.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/StarterHelper.vue |
StarterAuthor.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/StarterAuthor.vue |
StarterPostList.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/StarterPostList.… |
layout.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/layout.vue |
StarterDate.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/StarterDate.vue |
ValaxyMain.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/ValaxyMain.vue |
StarterFooter.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/StarterFooter.vue |
StarterArticleCard.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/StarterArticleCa… |
StarterNav.vue |
software | healthy | demo/custom/valaxy-theme-custom/components/StarterNav.vue |
zh-CN.yml |
software | healthy | demo/custom/valaxy-theme-custom/locales/zh-CN.yml |
en.yml |
software | healthy | demo/custom/valaxy-theme-custom/locales/en.yml |
index.vue |
software | healthy | demo/custom/valaxy-theme-custom/pages/index.vue |
css-vars.scss |
software | healthy | demo/custom/valaxy-theme-custom/styles/css-vars.scss |
layout.scss |
software | healthy | demo/custom/valaxy-theme-custom/styles/layout.scss |
markdown.scss |
software | healthy | demo/custom/valaxy-theme-custom/styles/markdown.scss |
vars.scss |
software | healthy | demo/custom/valaxy-theme-custom/styles/vars.scss |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
themePlugin |
software | healthy | demo/custom/valaxy-theme-custom/node/index.ts:themePlugin |
generateSafelist |
software | healthy | demo/custom/valaxy-theme-custom/node/index.ts:generateSafel… |
useThemeConfig |
software | healthy | demo/custom/valaxy-theme-custom/composables/config.ts:useTh… |
main |
software | healthy | demo/yun/scripts/vite-node.ts:main |
useUtterances |
software | healthy | demo/yun/composables/use-utterances.ts:useUtterances |
createUtterancesScript |
software | healthy | demo/yun/composables/use-utterances.ts:createUtterancesScri… |
foo |
software | healthy | demo/yun/snippets/snippet-with-region.js:foo |
createMockOptions |
software | healthy | test/llms.test.ts:createMockOptions |
createMockCtx |
software | healthy | test/content-loader.test.ts:createMockCtx |
getKeyMaterial |
software | healthy | test/encrypt.test.ts:getKeyMaterial |
getCryptoDeriveKey |
software | healthy | test/encrypt.test.ts:getCryptoDeriveKey |
decrypt |
software | healthy | test/encrypt.test.ts:decrypt |
hooks |
software | healthy | test/options.test.ts:hooks |
resolveCollectionItemHref |
software | healthy | test/collections.test.ts:resolveCollectionItemHref |
extractConfigItems |
software | healthy | test/collections.test.ts:extractConfigItems |
filterAndSortPosts |
software | healthy | test/client/post-sort.test.ts:filterAndSortPosts |
sortPagesByTop |
software | healthy | test/client/post-sort.test.ts:sortPagesByTop |
makePost |
software | healthy | test/client/post-sort.test.ts:makePost |
makeCategoryList |
software | healthy | test/client/categories.test.ts:makeCategoryList |
foo |
software | healthy | docs/snippets/snippet-with-region.js:foo |
main |
software | healthy | scripts/build-cf-docs.ts:main |
updateTemplateVersions |
software | healthy | scripts/utils.ts:updateTemplateVersions |
main |
software | healthy | scripts/release.ts:main |
useAddonBangumi |
software | healthy | packages/valaxy-addon-bangumi/client/index.ts:useAddonBangu… |
getJSDocTags |
software | healthy | packages/devtools/scripts/extract-config-meta.ts:getJSDocTa… |
jsDocs |
software | healthy | packages/devtools/scripts/extract-config-meta.ts:jsDocs |
getJSDocComment |
software | healthy | packages/devtools/scripts/extract-config-meta.ts:getJSDocCo… |
extractDescription |
software | healthy | packages/devtools/scripts/extract-config-meta.ts:extractDes… |
extractDefault |
software | healthy | packages/devtools/scripts/extract-config-meta.ts:extractDef… |
isDeprecated |
software | healthy | packages/devtools/scripts/extract-config-meta.ts:isDeprecat… |
typeToString |
software | healthy | packages/devtools/scripts/extract-config-meta.ts:typeToStri… |
extractMembers |
software | healthy | packages/devtools/scripts/extract-config-meta.ts:extractMem… |
extractInterfaceFields |
software | healthy | packages/devtools/scripts/extract-config-meta.ts:extractInt… |
main |
software | healthy | packages/devtools/scripts/extract-config-meta.ts:main |
ensurePrefix |
software | healthy | packages/devtools/src/node/functions.ts:ensurePrefix |
extractStringField |
software | healthy | packages/devtools/src/node/functions.ts:extractStringField |
extractBooleanField |
software | healthy | packages/devtools/src/node/functions.ts:extractBooleanField |
extractConfigItems |
software | healthy | packages/devtools/src/node/functions.ts:extractConfigItems |
getFunctions |
software | healthy | packages/devtools/src/node/functions.ts:getFunctions |
userRoot |
software | healthy | packages/devtools/src/node/functions.ts:userRoot |
getRoutePath |
software | healthy | packages/devtools/src/node/functions.ts:getRoutePath |
aIdx |
software | healthy | packages/devtools/src/node/functions.ts:aIdx |
bIdx |
software | healthy | packages/devtools/src/node/functions.ts:bIdx |
ValaxyDevtools |
software | healthy | packages/devtools/src/node/index.ts:ValaxyDevtools |
configureServer |
software | healthy | packages/devtools/src/node/index.ts:configureServer |
base |
software | healthy | packages/devtools/src/node/index.ts:base |
colorUrl |
software | healthy | packages/devtools/src/node/index.ts:colorUrl |
isExactRouteRequest |
software | healthy | packages/devtools/src/node/api/index.ts:isExactRouteRequest |
sendJson |
software | healthy | packages/devtools/src/node/api/index.ts:sendJson |
sendError |
software | healthy | packages/devtools/src/node/api/index.ts:sendError |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
demo |
software | healthy | demo |
custom |
software | healthy | demo/custom |
valaxy-theme-custom |
software | healthy | demo/custom/valaxy-theme-custom |
node |
software | healthy | demo/custom/valaxy-theme-custom/node |
types |
software | healthy | demo/custom/valaxy-theme-custom/types |
client |
software | healthy | demo/custom/valaxy-theme-custom/client |
composables |
software | healthy | demo/custom/valaxy-theme-custom/composables |
components |
software | healthy | demo/custom/valaxy-theme-custom/components |
locales |
software | healthy | demo/custom/valaxy-theme-custom/locales |
pages |
software | healthy | demo/custom/valaxy-theme-custom/pages |
styles |
software | healthy | demo/custom/valaxy-theme-custom/styles |
layouts |
software | healthy | demo/custom/valaxy-theme-custom/layouts |
components |
software | healthy | demo/custom/components |
locales |
software | healthy | demo/custom/locales |
pages |
software | healthy | demo/custom/pages |
about |
software | healthy | demo/custom/pages/about |
posts |
software | healthy | demo/custom/pages/posts |
archives |
software | healthy | demo/custom/pages/archives |
categories |
software | healthy | demo/custom/pages/categories |
links |
software | healthy | demo/custom/pages/links |
tags |
software | healthy | demo/custom/pages/tags |
styles |
software | healthy | demo/custom/styles |
layouts |
software | healthy | demo/custom/layouts |
yun |
software | healthy | demo/yun |
scripts |
software | healthy | demo/yun/scripts |
composables |
software | healthy | demo/yun/composables |
components |
software | healthy | demo/yun/components |
test |
software | healthy | demo/yun/components/test |
examples |
software | healthy | demo/yun/components/examples |
locales |
software | healthy | demo/yun/locales |
pages |
software | healthy | demo/yun/pages |
girls |
software | healthy | demo/yun/pages/girls |
about |
software | healthy | demo/yun/pages/about |
posts |
software | healthy | demo/yun/pages/posts |
nested |
software | healthy | demo/yun/pages/posts/nested |
z |
software | healthy | demo/yun/pages/posts/nested/z |
a |
software | healthy | demo/yun/pages/posts/nested/a |
b |
software | healthy | demo/yun/pages/posts/nested/a/b |
test-relative-images |
software | healthy | demo/yun/pages/posts/test-relative-images |
_drafts |
software | healthy | demo/yun/pages/_drafts |
projects |
software | healthy | demo/yun/pages/projects |
bangumi |
software | healthy | demo/yun/pages/bangumi |
test |
software | healthy | demo/yun/pages/test |
archives |
software | healthy | demo/yun/pages/archives |
sponsors |
software | healthy | demo/yun/pages/sponsors |
collections |
software | healthy | demo/yun/pages/collections |
love-and-peace |
software | healthy | demo/yun/pages/collections/love-and-peace |
hamster |
software | healthy | demo/yun/pages/collections/hamster |
links-test |
software | healthy | demo/yun/pages/collections/links-test |
categories |
software | healthy | demo/yun/pages/categories |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/collections/love-and-peace/ |
frontend | healthy | demo/yun/pages/collections/love-and-peace/index.ts |
/collections/hamster/ |
frontend | healthy | demo/yun/pages/collections/hamster/index.ts |
/collections/links-test/ |
frontend | healthy | demo/yun/pages/collections/links-test/index.ts |
/test.md |
frontend | healthy | test/hooks.test.ts |
/addon-test.md |
frontend | healthy | test/hooks.test.ts |
/etc/passwd.md |
frontend | healthy | test/content-loader.test.ts |
/guide/intro |
frontend | healthy | test/client/post-sort.test.ts |
/guide/setup |
frontend | healthy | test/client/post-sort.test.ts |
/guide/advanced |
frontend | healthy | test/client/post-sort.test.ts |
/a |
frontend | healthy | test/client/post-sort.test.ts |
/b |
frontend | healthy | test/client/post-sort.test.ts |
/c |
frontend | healthy | test/client/post-sort.test.ts |
/posts/test |
frontend | healthy | test/client/post-sort.test.ts |
/posts/a |
frontend | healthy | test/client/post-sort.test.ts |
/posts/b |
frontend | healthy | test/client/post-sort.test.ts |
/posts/c |
frontend | healthy | test/client/post-sort.test.ts |
/about |
frontend | healthy | test/client/post-sort.test.ts |
/posts/hello |
frontend | healthy | test/client/categories.test.ts |
/categories |
frontend | healthy | packages/devtools/src/client/components/VDPostCategories.vue |
/posts |
frontend | healthy | packages/devtools/src/client/pages/index.vue |
/tags |
frontend | healthy | packages/devtools/src/client/pages/index.vue |
/tags/ |
frontend | healthy | packages/valaxy-theme-yun/components/YunPostTags.vue |
/zh |
frontend | healthy | packages/valaxy/client/main.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | packages/create-valaxy/template-blog/.github/workflows/gh-p… |
release-addon |
cicd | healthy | .github/workflows/release-addon.yml |
test |
cicd | healthy | .github/workflows/playwright.yml |
build |
cicd | healthy | .github/workflows/demo.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
typecheck |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
if_merged |
cicd | healthy | .github/workflows/pr-merged.yml |
release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
FeishuClient |
software | healthy | packages/valaxy-addon-feishu/node/feishu-client.ts:FeishuCl… |
Valaxy |
software | healthy | packages/valaxy/node/app/class.ts:Valaxy |
StateManager |
software | healthy | packages/valaxy/node/app/state.ts:StateManager |
in |
software | healthy | packages/valaxy/types/frontmatter/post.ts:in |
on |
software | healthy | packages/valaxy/client/composables/app/useValaxyHead.ts:on |
name |
software | healthy | packages/valaxy/client/composables/features/collapse-code.t… |
is |
software | healthy | e2e/docs/fm.spec.ts:is |
await |
software | healthy | e2e/docs/fm.spec.ts:await |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::gh-pages |
cicd | healthy | packages/create-valaxy/template-blog/.github/workflows/gh-p… |
gha::release-addon |
cicd | healthy | .github/workflows/release-addon.yml |
gha::playwright |
cicd | healthy | .github/workflows/playwright.yml |
gha::demo |
cicd | healthy | .github/workflows/demo.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::pr-merged |
cicd | healthy | .github/workflows/pr-merged.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
.env in repo |
security | healthy | packages/devtools/.env |
generic_api_key::demo/yun/valaxy.config.ts |
security | healthy | demo/yun/valaxy.config.ts |
generic_api_key::docs/valaxy.config.ts |
security | healthy | docs/valaxy.config.ts |
password_literal::packages/valaxy/node/modules/llms/utils.ts |
security | healthy | packages/valaxy/node/modules/llms/utils.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
NETLIFY_AUTH_TOKEN |
cicd | healthy | — |
NPM_TOKEN |
cicd | healthy | — |
NETLIFY_SITE_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4173 |
network | healthy | demo/yun/vite.config.ts |
port:4860 |
network | healthy | demo/yun/scripts/vite-node.ts |
port:80 |
network | healthy | packages/create-valaxy/template-blog/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-hxdb4og4 |
software | healthy | /tmp/repobility-clone-hxdb4og4 |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /posts |
api | healthy | packages/devtools/src/node/api/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.ts |
data | healthy | packages/devtools/src/node/utils/migration.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | docs/valaxy.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::packages/create-valaxy/template-blog/Dockerfile |
hardware | healthy | packages/create-valaxy/template-blog/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | api-extractor.json |
This page is publicly accessible at:
https://repobility.com/scan/eaadfe9b-d3bc-4c8a-9ba7-80ffc334d7d7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/eaadfe9b-d3bc-4c8a-9ba7-80ffc334d7d7/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.