Scan timing: clone 4.85s · analysis 1.91s · 3.7 MB · GitHub API rate-limit (preflight)
https://github.com/Legcord/Legcord
· scanned 2026-05-31 01:22 UTC (5 days, 7 hours ago)
· 10 languages
221 findings (51 legacy + 170 scanner) 56th percentile · Typescript · small (2-20K LoC) Scanner says 65 (higher by 4)
Last scanned 5 days, 7 hours ago · v2 · 136 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
96.0 | 0.25 | 24.00 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
76.0 | 0.15 | 11.40 |
practices_score |
72.0 | 0.15 | 10.80 |
code_quality |
78.8 | 0.10 | 7.88 |
| Overall | 1.00 | 69.1 |
All 515 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 |
|---|---|---|---|
properly |
software | healthy | electron-builder.ts:properly |
through |
software | healthy | docs/examples/hello-plugin/renderer.js:through |
openEditor |
software | healthy | assets/app/js/patchVencordQuickCSS.js:openEditor |
hideElements |
software | healthy | assets/app/js/adguard.js:hideElements |
on |
software | healthy | assets/app/js/adguard.js:on |
observeDomChanges |
software | healthy | assets/app/js/adguard.js:observeDomChanges |
is |
software | healthy | assets/app/js/adguard.js:is |
hideDynamicAds |
software | healthy | assets/app/js/adguard.js:hideDynamicAds |
checks |
software | healthy | assets/app/js/adguard.js:checks |
autoSkipAds |
software | healthy | assets/app/js/adguard.js:autoSkipAds |
overrides |
software | healthy | assets/app/js/adguard.js:overrides |
overrideObject |
software | healthy | assets/app/js/adguard.js:overrideObject |
jsonOverride |
software | healthy | assets/app/js/adguard.js:jsonOverride |
of |
software | healthy | assets/app/js/monacoLoader.js:of |
d |
software | healthy | assets/app/js/monacoLoader.js:d |
f |
software | healthy | assets/app/js/monacoLoader.js:f |
c |
software | healthy | assets/app/js/monacoLoader.js:c |
a |
software | healthy | assets/app/js/monacoLoader.js:a |
trackSwitch |
software | healthy | src/main.ts:trackSwitch |
trackEnableFeatures |
software | healthy | src/main.ts:trackEnableFeatures |
trackDisableFeatures |
software | healthy | src/main.ts:trackDisableFeatures |
trackEnableBlinkFeatures |
software | healthy | src/main.ts:trackEnableBlinkFeatures |
trackDisableBlinkFeatures |
software | healthy | src/main.ts:trackDisableBlinkFeatures |
getAppliedFlags |
software | healthy | src/main.ts:getAppliedFlags |
args |
software | healthy | src/main.ts:args |
init |
software | healthy | src/main.ts:init |
handleRestart |
software | healthy | src/main.ts:handleRestart |
setPowerSaving |
software | healthy | src/power.ts:setPowerSaving |
isPowerSavingEnabled |
software | healthy | src/power.ts:isPowerSavingEnabled |
checkForDataFolder |
software | healthy | src/common/config.ts:checkForDataFolder |
getConfigLocation |
software | healthy | src/common/config.ts:getConfigLocation |
getConfig |
software | healthy | src/common/config.ts:getConfig |
setConfig |
software | healthy | src/common/config.ts:setConfig |
setConfigBulk |
software | healthy | src/common/config.ts:setConfigBulk |
checkIfConfigExists |
software | healthy | src/common/config.ts:checkIfConfigExists |
checkIfConfigIsBroken |
software | healthy | src/common/config.ts:checkIfConfigIsBroken |
setup |
software | healthy | src/common/config.ts:setup |
setFirstRun |
software | healthy | src/common/config.ts:setFirstRun |
handleAutomaticUpdates |
software | healthy | src/common/config.ts:handleAutomaticUpdates |
sleep |
software | healthy | src/common/sleep.ts:sleep |
getBlacklistLocation |
software | healthy | src/common/blacklistGame.ts:getBlacklistLocation |
ensureStorageDir |
software | healthy | src/common/blacklistGame.ts:ensureStorageDir |
normalizeEntry |
software | healthy | src/common/blacklistGame.ts:normalizeEntry |
getBlacklist |
software | healthy | src/common/blacklistGame.ts:getBlacklist |
saveBlacklist |
software | healthy | src/common/blacklistGame.ts:saveBlacklist |
blacklistGame |
software | healthy | src/common/blacklistGame.ts:blacklistGame |
unblacklistGame |
software | healthy | src/common/blacklistGame.ts:unblacklistGame |
setForceQuit |
software | healthy | src/common/forceQuit.ts:setForceQuit |
loadCustomFlags |
software | healthy | src/common/flags.ts:loadCustomFlags |
mergeWithCustomFlags |
software | healthy | src/common/flags.ts:mergeWithCustomFlags |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
rolldown.config.ts |
software | warning | rolldown.config.ts |
electron-builder.ts |
software | healthy | electron-builder.ts |
lune.config.js |
software | warning | lune.config.js |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
plugin-system.md |
software | healthy | docs/plugin-system.md |
preload.js |
software | warning | docs/examples/hello-plugin/preload.js |
manifest.json |
software | healthy | docs/examples/hello-plugin/manifest.json |
main.js |
software | warning | docs/examples/hello-plugin/main.js |
renderer.js |
software | healthy | docs/examples/hello-plugin/renderer.js |
es_419.json |
software | healthy | assets/lang/es_419.json |
sk.json |
software | healthy | assets/lang/sk.json |
lt.json |
software | healthy | assets/lang/lt.json |
da.json |
software | healthy | assets/lang/da.json |
zh_Hans.json |
software | healthy | assets/lang/zh_Hans.json |
tr.json |
software | healthy | assets/lang/tr.json |
fil.json |
software | healthy | assets/lang/fil.json |
ja.json |
software | healthy | assets/lang/ja.json |
fi.json |
software | healthy | assets/lang/fi.json |
pt_PT.json |
software | healthy | assets/lang/pt_PT.json |
hu.json |
software | healthy | assets/lang/hu.json |
fa.json |
software | healthy | assets/lang/fa.json |
cs.json |
software | healthy | assets/lang/cs.json |
it.json |
software | healthy | assets/lang/it.json |
id.json |
software | healthy | assets/lang/id.json |
ko.json |
software | healthy | assets/lang/ko.json |
fr.json |
software | healthy | assets/lang/fr.json |
th.json |
software | healthy | assets/lang/th.json |
nb_NO.json |
software | healthy | assets/lang/nb_NO.json |
de.json |
software | healthy | assets/lang/de.json |
sv.json |
software | healthy | assets/lang/sv.json |
ta.json |
software | healthy | assets/lang/ta.json |
pl.json |
software | healthy | assets/lang/pl.json |
zh_Hant.json |
software | healthy | assets/lang/zh_Hant.json |
ro.json |
software | healthy | assets/lang/ro.json |
ar.json |
software | healthy | assets/lang/ar.json |
ru.json |
software | healthy | assets/lang/ru.json |
en-US.json |
software | healthy | assets/lang/en-US.json |
uk.json |
software | healthy | assets/lang/uk.json |
nl.json |
software | healthy | assets/lang/nl.json |
pt_BR.json |
software | healthy | assets/lang/pt_BR.json |
es.json |
software | healthy | assets/lang/es.json |
patchVencordQuickCSS.js |
software | healthy | assets/app/js/patchVencordQuickCSS.js |
adguard.js |
software | healthy | assets/app/js/adguard.js |
monacoLoader.js |
software | healthy | assets/app/js/monacoLoader.js |
discord.css |
software | healthy | assets/app/css/discord.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
examples |
software | healthy | docs/examples |
hello-plugin |
software | healthy | docs/examples/hello-plugin |
assets |
software | healthy | assets |
lang |
software | healthy | assets/lang |
app |
software | healthy | assets/app |
js |
software | healthy | assets/app/js |
css |
software | healthy | assets/app/css |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
common |
software | healthy | src/common |
shared |
software | healthy | src/shared |
consts |
software | healthy | src/shared/consts |
@types |
software | healthy | src/@types |
discord |
software | healthy | src/discord |
preload |
software | healthy | src/discord/preload |
extensions |
software | healthy | src/discord/extensions |
plugins |
software | healthy | src/discord/plugins |
setup |
software | healthy | src/setup |
cssEditor |
software | healthy | src/cssEditor |
shelter |
software | healthy | src/shelter |
settings |
software | healthy | src/shelter/settings |
components |
software | healthy | src/shelter/settings/components |
icons |
software | healthy | src/shelter/settings/components/icons |
pages |
software | healthy | src/shelter/settings/pages |
touchbar |
software | healthy | src/shelter/touchbar |
screenshare |
software | healthy | src/shelter/screenshare |
components |
software | healthy | src/shelter/screenshare/components |
titlebar |
software | healthy | src/shelter/titlebar |
rpc |
software | healthy | src/shelter/rpc |
power |
software | healthy | src/shelter/power |
splash |
software | healthy | src/splash |
| Label | Layer | Status | Path |
|---|---|---|---|
SNAPCRAFT_TOKEN |
cicd | healthy | — |
APPLE_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
APPLE_ID_PASSWORD |
cicd | healthy | — |
MACOS_SIGN_PASS |
cicd | healthy | — |
PUBLIC_REPO_READ |
cicd | healthy | — |
APPLE_TEAM_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
y |
software | healthy | assets/app/js/monacoLoader.js:y |
m |
software | healthy | assets/app/js/monacoLoader.js:m |
p |
software | healthy | assets/app/js/monacoLoader.js:p |
r |
software | healthy | assets/app/js/monacoLoader.js:r |
c |
software | healthy | assets/app/js/monacoLoader.js:c |
| Label | Layer | Status | Path |
|---|---|---|---|
/PluginsPage |
frontend | healthy | src/shelter/settings/pages/PluginsPage.tsx |
/SettingsPage |
frontend | healthy | src/shelter/settings/pages/SettingsPage.tsx |
/KeybindsPage |
frontend | healthy | src/shelter/settings/pages/KeybindsPage.tsx |
/RegisteredGamesPage |
frontend | healthy | src/shelter/settings/pages/RegisteredGamesPage.tsx |
/ThemesPage |
frontend | healthy | src/shelter/settings/pages/ThemesPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
quality |
cicd | healthy | .github/workflows/lint.yml |
publish |
cicd | healthy | .github/workflows/winget.yml |
update |
cicd | healthy | .github/workflows/meta.yml |
package |
cicd | healthy | .github/workflows/package.yml |
release |
cicd | healthy | .github/workflows/package.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::winget |
cicd | healthy | .github/workflows/winget.yml |
gha::meta |
cicd | healthy | .github/workflows/meta.yml |
gha::package |
cicd | healthy | .github/workflows/package.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/discord/window.ts |
12.098.246.198 |
network | healthy | src/shelter/settings/components/AboutPopup.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-cchqlqhs |
software | healthy | /tmp/repobility-clone-cchqlqhs |
| Label | Layer | Status | Path |
|---|---|---|---|
DELETE |
api | healthy | src/main.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | assets/lang/es_419.json |
This page is publicly accessible at:
https://repobility.com/scan/2025d0cc-4d3e-4226-82d5-1af68c4c8592/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2025d0cc-4d3e-4226-82d5-1af68c4c8592/
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.