Scan timing: clone 8.59s · analysis 33.23s · 19.9 MB · GitHub API rate-limit (preflight)
https://github.com/ZToolsCenter/ZTools
· scanned 2026-06-05 14:58 UTC (5 days, 2 hours ago)
· 10 languages
458 raw signals (164 security + 294 graph) 33rd percentile · Typescript · medium (20-100K LoC)
Last scanned 5 days, 2 hours ago · v2 · 230 actionable findings from 2 signal sources. 81 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 |
85.0 | 0.15 | 12.75 |
security_score |
51.4 | 0.25 | 12.85 |
testing_score |
45.0 | 0.20 | 9.00 |
documentation_score |
91.7 | 0.15 | 13.76 |
practices_score |
79.0 | 0.15 | 11.85 |
code_quality |
48.0 | 0.10 | 4.80 |
| Overall | 1.00 | 65.0 |
Showing 204 of 230 actionable findings. 311 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
updater/win-amd64/ztools-agent.exe:1
internal-plugins/setting/pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
.github/workflows/build.yml:38, 86, 123 (6 hits).github/workflows/build.yml:35, 43, 48, 67, 83, 91, 100, 106, +1 more (18 hits)pnpm-lock.yaml
internal-plugins/setting/pnpm-lock.yamlpnpm-lock.yamlinternal-plugins/setting/pnpm-lock.yamlpnpm-lock.yamlinternal-plugins/setting/pnpm-lock.yamlpnpm-lock.yamlinternal-plugins/setting/pnpm-lock.yamlpnpm-lock.yamlinternal-plugins/setting/pnpm-lock.yamlpnpm-lock.yamlpnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
internal-plugins/setting/pnpm-lock.yamlpnpm-lock.yamlpnpm-lock.yaml
src/main/core/commandLauncher/linuxLauncher.ts:71
Exec used
src/main/core/commandLauncher/macLauncher.ts:31
Exec used
src/main/core/screenCapture.ts:34
Exec used
src/main/utils/registrySync.ts:11
Exec used
src/main/core/ffmpeg.ts:185src/main/core/pluginWindowManager.ts:285src/main/managers/pluginAssemblyCoordinator.ts:283src/main/utils/zpxArchive.ts:166
src/main/managers/pluginAssemblyCoordinator.ts:73
src/main/utils/lanzou.ts:247
pnpm-lock.yaml
internal-plugins/setting/pnpm-lock.yamlpnpm-lock.yamlpnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
pnpm-lock.yaml
package.json
package.json
package.json
package.json
package.json
package.json
package.json
internal-plugins/setting/pnpm-lock.yamlpnpm-lock.yamlinternal-plugins/setting/pnpm-lock.yamlpnpm-lock.yaml.well-known/security.txt
pnpm-lock.yaml
internal-plugins/setting/pnpm-lock.yamlpnpm-lock.yamlpnpm-lock.yaml
.github/workflows/build.yml
CI/CD securitySupply chainGithub actions
src/main/core/lmdb/syncApi.ts:19
Weak hash
pnpm-lock.yaml
internal-plugins/setting/src/components/common/PluginDetail/usePluginDetail.ts:311, 431 (2 hits)internal-plugins/setting/src/views/DataSetting/DataSetting.vue:272, 477 (2 hits)src/renderer/src/components/updater/UpdateWindow.vue:45, 55 (2 hits)internal-plugins/setting/src/components/common/Dropdown/Dropdown.vue:43internal-plugins/setting/src/components/common/FeatureCard/FeatureCard.vue:12internal-plugins/setting/src/components/common/PluginDetail/PluginDetailHeader.vue:360internal-plugins/setting/src/components/common/PluginDetail/PluginDetailTabs.vue:271internal-plugins/setting/src/components/common/TagDropdown/TagDropdown.vue:144pnpm-lock.yaml
build:1
package.json
package.json
package.json
package.json
package.json
package.json
package.json
package.json
package.json
package.json
llms.txt
humans.txt
robots.txt
sitemap.xml
package.json
CI/CD securitySupply chainNpm
This page is publicly accessible at:
https://repobility.com/scan/fcb547a4-9bf8-4178-a565-016562e09987/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fcb547a4-9bf8-4178-a565-016562e09987/
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.