https://github.com/skalesapp/skales
· scanned 2026-05-15 06:14 UTC (3 weeks ago)
· 10 languages
190 findings (60 legacy + 130 scanner) 7th percentile · Typescript · medium (20-100K LoC) Scanner says 76 (lower by 28)
Last scanned 3 weeks ago · v1 · 52 findings from 1 source. 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 |
60.0 | 0.15 | 9.00 |
security_score |
46.8 | 0.25 | 11.70 |
testing_score |
10.0 | 0.20 | 2.00 |
documentation_score |
85.0 | 0.15 | 12.75 |
practices_score |
40.0 | 0.15 | 6.00 |
code_quality |
62.6 | 0.10 | 6.26 |
| Overall | 1.00 | 47.7 |
agent: 5.7 ·
authz: 18.5 ·
threat: 4.0 ·
journey: 71.0
All 1771 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 |
|---|---|---|---|
handler |
software | healthy | electron/preload.js:handler |
setupUpdater |
software | healthy | electron/updater.js:setupUpdater |
send |
software | healthy | electron/updater.js:send |
isPortFree |
software | healthy | electron/main.js:isPortFree |
findAvailablePort |
software | healthy | electron/main.js:findAvailablePort |
getWebDir |
software | healthy | electron/main.js:getWebDir |
getDataDir |
software | healthy | electron/main.js:getDataDir |
getSettingsPath |
software | healthy | electron/main.js:getSettingsPath |
readSettings |
software | healthy | electron/main.js:readSettings |
writeSettings |
software | healthy | electron/main.js:writeSettings |
showSplashError |
software | healthy | electron/main.js:showSplashError |
updateSplashStatus |
software | healthy | electron/main.js:updateSplashStatus |
detects |
software | healthy | electron/main.js:detects |
is |
software | healthy | electron/main.js:is |
ensureNodeModules |
software | healthy | electron/main.js:ensureNodeModules |
showSplash |
software | healthy | electron/main.js:showSplash |
createWindow |
software | healthy | electron/main.js:createWindow |
createBuddyWindow |
software | healthy | electron/main.js:createBuddyWindow |
showBuddyWindow |
software | healthy | electron/main.js:showBuddyWindow |
hideBuddyWindow |
software | healthy | electron/main.js:hideBuddyWindow |
startServer |
software | healthy | electron/main.js:startServer |
sendTelemetry |
software | healthy | electron/main.js:sendTelemetry |
stopServer |
software | healthy | electron/main.js:stopServer |
finish |
software | healthy | electron/main.js:finish |
createTray |
software | healthy | electron/tray.js:createTray |
buildMenu |
software | healthy | electron/tray.js:buildMenu |
getUserLocale |
software | healthy | apps/web/telegram-i18n.js:getUserLocale |
loadLocale |
software | healthy | apps/web/telegram-i18n.js:loadLocale |
get |
software | healthy | apps/web/telegram-i18n.js:get |
t |
software | healthy | apps/web/telegram-i18n.js:t |
releaseLock |
software | healthy | apps/web/telegram-bot.js:releaseLock |
loadFriendState |
software | healthy | apps/web/telegram-bot.js:loadFriendState |
saveFriendState |
software | healthy | apps/web/telegram-bot.js:saveFriendState |
log |
software | healthy | apps/web/telegram-bot.js:log |
logError |
software | healthy | apps/web/telegram-bot.js:logError |
loadTelegramConfig |
software | healthy | apps/web/telegram-bot.js:loadTelegramConfig |
saveTelegramConfig |
software | healthy | apps/web/telegram-bot.js:saveTelegramConfig |
loadSettings |
software | healthy | apps/web/telegram-bot.js:loadSettings |
loadInbox |
software | healthy | apps/web/telegram-bot.js:loadInbox |
appendToInbox |
software | healthy | apps/web/telegram-bot.js:appendToInbox |
telegramRequest |
software | healthy | apps/web/telegram-bot.js:telegramRequest |
cleanForTelegram |
software | healthy | apps/web/telegram-bot.js:cleanForTelegram |
sendMessage |
software | healthy | apps/web/telegram-bot.js:sendMessage |
sendTyping |
software | healthy | apps/web/telegram-bot.js:sendTyping |
sendPhoto |
software | healthy | apps/web/telegram-bot.js:sendPhoto |
ext |
software | healthy | apps/web/telegram-bot.js:ext |
sendMediaFile |
software | healthy | apps/web/telegram-bot.js:sendMediaFile |
sendAnimation |
software | healthy | apps/web/telegram-bot.js:sendAnimation |
sendMessageWithKeyboard |
software | healthy | apps/web/telegram-bot.js:sendMessageWithKeyboard |
answerCbQuery |
software | healthy | apps/web/telegram-bot.js:answerCbQuery |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
INSTALL-WINDOWS.md |
software | healthy | INSTALL-WINDOWS.md |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
COMMERCIAL-LICENSE.md |
software | healthy | COMMERCIAL-LICENSE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
INSTALL-LINUX.md |
software | healthy | INSTALL-LINUX.md |
INSTALL-MAC.md |
software | healthy | INSTALL-MAC.md |
package-lock.json |
software | healthy | package-lock.json |
electron-builder.yml |
software | healthy | electron-builder.yml |
PROOF_OF_AUTHORSHIP.md |
software | healthy | PROOF_OF_AUTHORSHIP.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
preload.js |
software | healthy | electron/preload.js |
splash.html |
software | healthy | electron/splash.html |
updater.js |
software | healthy | electron/updater.js |
main.js |
software | healthy | electron/main.js |
tray.js |
software | healthy | electron/tray.js |
README.md |
software | healthy | electron/icons/README.md |
README.md |
software | healthy | apps/web/README.md |
telegram-i18n.js |
software | healthy | apps/web/telegram-i18n.js |
tailwind.config.js |
software | warning | apps/web/tailwind.config.js |
telegram-bot.js |
software | healthy | apps/web/telegram-bot.js |
package.json |
software | healthy | apps/web/package.json |
whatsapp-bot.js |
software | healthy | apps/web/whatsapp-bot.js |
next-env.d.ts |
software | warning | apps/web/next-env.d.ts |
package-lock.json |
software | healthy | apps/web/package-lock.json |
discord-bot.js |
software | healthy | apps/web/discord-bot.js |
tsconfig.json |
software | healthy | apps/web/tsconfig.json |
postcss.config.js |
software | warning | apps/web/postcss.config.js |
SKALES-GUIDE.html |
software | healthy | apps/web/public/docs/SKALES-GUIDE.html |
setup-koboldcpp.html |
software | healthy | apps/web/public/docs/setup-koboldcpp.html |
ROADMAP.html |
software | healthy | apps/web/public/docs/ROADMAP.html |
setup-lmstudio.html |
software | healthy | apps/web/public/docs/setup-lmstudio.html |
instrumentation.ts |
software | healthy | apps/web/src/instrumentation.ts |
lucide-fix.d.ts |
software | warning | apps/web/src/types/lucide-fix.d.ts |
missing-modules.d.ts |
software | warning | apps/web/src/types/missing-modules.d.ts |
sidebar.tsx |
software | healthy | apps/web/src/components/sidebar.tsx |
error-boundary.tsx |
software | healthy | apps/web/src/components/error-boundary.tsx |
Markdown.tsx |
software | healthy | apps/web/src/components/Markdown.tsx |
bug-report-modal.tsx |
software | healthy | apps/web/src/components/bug-report-modal.tsx |
app-shell.tsx |
software | healthy | apps/web/src/components/app-shell.tsx |
bootstrap-guard.tsx |
software | healthy | apps/web/src/components/bootstrap-guard.tsx |
AppShell.tsx |
software | healthy | apps/web/src/components/layout/AppShell.tsx |
Sidebar.tsx |
software | healthy | apps/web/src/components/layout/Sidebar.tsx |
theme-provider.tsx |
software | healthy | apps/web/src/components/providers/theme-provider.tsx |
notification-manager.tsx |
software | healthy | apps/web/src/components/system/notification-manager.tsx |
not-found.tsx |
software | healthy | apps/web/src/app/not-found.tsx |
globals.css |
software | healthy | apps/web/src/app/globals.css |
loading.tsx |
software | healthy | apps/web/src/app/loading.tsx |
page.tsx |
software | healthy | apps/web/src/app/page.tsx |
layout.tsx |
software | healthy | apps/web/src/app/layout.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
electron |
software | healthy | electron |
icons |
software | healthy | electron/icons |
apps |
software | healthy | apps |
web |
software | healthy | apps/web |
public |
software | healthy | apps/web/public |
docs |
software | healthy | apps/web/public/docs |
src |
software | healthy | apps/web/src |
types |
software | healthy | apps/web/src/types |
components |
software | healthy | apps/web/src/components |
layout |
software | healthy | apps/web/src/components/layout |
providers |
software | healthy | apps/web/src/components/providers |
system |
software | healthy | apps/web/src/components/system |
app |
software | healthy | apps/web/src/app |
settings |
software | healthy | apps/web/src/app/settings |
schedule |
software | healthy | apps/web/src/app/schedule |
planner |
software | healthy | apps/web/src/app/planner |
api |
software | healthy | apps/web/src/app/api |
settings |
software | healthy | apps/web/src/app/api/settings |
get |
software | healthy | apps/web/src/app/api/settings/get |
export-backup |
software | healthy | apps/web/src/app/api/export-backup |
generate |
software | healthy | apps/web/src/app/api/export-backup/generate |
buddy-chat |
software | healthy | apps/web/src/app/api/buddy-chat |
approve |
software | healthy | apps/web/src/app/api/buddy-chat/approve |
planner |
software | healthy | apps/web/src/app/api/planner |
push-to-calendar |
software | healthy | apps/web/src/app/api/planner/push-to-calendar |
email |
software | healthy | apps/web/src/app/api/email |
poll |
software | healthy | apps/web/src/app/api/email/poll |
webhook |
software | healthy | apps/web/src/app/api/webhook |
health |
software | healthy | apps/web/src/app/api/health |
killswitch |
software | healthy | apps/web/src/app/api/killswitch |
autopilot |
software | healthy | apps/web/src/app/api/autopilot |
interview |
software | healthy | apps/web/src/app/api/autopilot/interview |
standup |
software | healthy | apps/web/src/app/api/autopilot/standup |
plan |
software | healthy | apps/web/src/app/api/autopilot/plan |
chat |
software | healthy | apps/web/src/app/api/chat |
telegram |
software | healthy | apps/web/src/app/api/chat/telegram |
approval |
software | healthy | apps/web/src/app/api/chat/telegram/approval |
dashboard-notifications |
software | healthy | apps/web/src/app/api/dashboard-notifications |
mascot |
software | healthy | apps/web/src/app/api/mascot |
skins |
software | healthy | apps/web/src/app/api/mascot/skins |
clips |
software | healthy | apps/web/src/app/api/mascot/clips |
code |
software | healthy | apps/web/src/app/api/code |
preview |
software | healthy | apps/web/src/app/api/code/preview |
[id] |
software | healthy | apps/web/src/app/api/code/preview/[id] |
[...filepath] |
software | healthy | apps/web/src/app/api/code/preview/[id]/[...filepath] |
snapshot |
software | healthy | apps/web/src/app/api/code/snapshot |
plan |
software | healthy | apps/web/src/app/api/code/plan |
project |
software | healthy | apps/web/src/app/api/code/project |
[id] |
software | healthy | apps/web/src/app/api/code/project/[id] |
zip |
software | healthy | apps/web/src/app/api/code/project/[id]/zip |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Sidebar |
frontend | healthy | apps/web/src/components/sidebar.tsx |
Markdown |
frontend | healthy | apps/web/src/components/Markdown.tsx |
BugReportModal |
frontend | healthy | apps/web/src/components/bug-report-modal.tsx |
AppShell |
frontend | healthy | apps/web/src/components/app-shell.tsx |
BootstrapGuard |
frontend | healthy | apps/web/src/components/bootstrap-guard.tsx |
AppShell |
frontend | healthy | apps/web/src/components/layout/AppShell.tsx |
Sidebar |
frontend | healthy | apps/web/src/components/layout/Sidebar.tsx |
NotFound |
frontend | healthy | apps/web/src/app/not-found.tsx |
Loading |
frontend | healthy | apps/web/src/app/loading.tsx |
DashboardPage |
frontend | healthy | apps/web/src/app/page.tsx |
RootLayout |
frontend | healthy | apps/web/src/app/layout.tsx |
GlobalError |
frontend | healthy | apps/web/src/app/error.tsx |
SchedulePage |
frontend | healthy | apps/web/src/app/schedule/page.tsx |
PlannerPage |
frontend | healthy | apps/web/src/app/planner/page.tsx |
NetworkPage |
frontend | healthy | apps/web/src/app/network/page.tsx |
AutopilotPage |
frontend | healthy | apps/web/src/app/autopilot/page.tsx |
ChatPage |
frontend | healthy | apps/web/src/app/chat/page.tsx |
BuddyPage |
frontend | healthy | apps/web/src/app/buddy/page.tsx |
BootstrapPage |
frontend | healthy | apps/web/src/app/bootstrap/page.tsx |
CodePage |
frontend | healthy | apps/web/src/app/code/page.tsx |
LogsPage |
frontend | healthy | apps/web/src/app/logs/page.tsx |
TasksPage |
frontend | healthy | apps/web/src/app/tasks/page.tsx |
CustomSkillPage |
frontend | healthy | apps/web/src/app/custom/[skillId]/page.tsx |
AgentsPage |
frontend | healthy | apps/web/src/app/agents/page.tsx |
MemoryPage |
frontend | healthy | apps/web/src/app/memory/page.tsx |
SkillsPage |
frontend | healthy | apps/web/src/app/skills/page.tsx |
UpdatePage |
frontend | healthy | apps/web/src/app/update/page.tsx |
GroupChatPage |
frontend | healthy | apps/web/src/app/group-chat/page.tsx |
GroupChatSettingsPage |
frontend | healthy | apps/web/src/app/group-chat/settings/page.tsx |
SkalesPlusPage |
frontend | healthy | apps/web/src/app/skales-plus/page.tsx |
CustomSkillsPage |
frontend | healthy | apps/web/src/app/custom-skills/page.tsx |
CalendarPage |
frontend | healthy | apps/web/src/app/calendar/page.tsx |
FeedbackPage |
frontend | healthy | apps/web/src/app/feedback/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | apps/web/src/app/page.tsx |
/settings |
frontend | healthy | apps/web/src/app/settings/page.tsx |
/schedule |
frontend | healthy | apps/web/src/app/schedule/page.tsx |
/planner |
frontend | healthy | apps/web/src/app/planner/page.tsx |
/network |
frontend | healthy | apps/web/src/app/network/page.tsx |
/autopilot |
frontend | healthy | apps/web/src/app/autopilot/page.tsx |
/chat |
frontend | healthy | apps/web/src/app/chat/page.tsx |
/buddy |
frontend | healthy | apps/web/src/app/buddy/page.tsx |
/bootstrap |
frontend | healthy | apps/web/src/app/bootstrap/page.tsx |
/code |
frontend | healthy | apps/web/src/app/code/page.tsx |
/logs |
frontend | healthy | apps/web/src/app/logs/page.tsx |
/tasks |
frontend | healthy | apps/web/src/app/tasks/page.tsx |
/custom/[skillId] |
frontend | healthy | apps/web/src/app/custom/[skillId]/page.tsx |
/agents |
frontend | healthy | apps/web/src/app/agents/page.tsx |
/memory |
frontend | healthy | apps/web/src/app/memory/page.tsx |
/skills |
frontend | healthy | apps/web/src/app/skills/page.tsx |
/update |
frontend | healthy | apps/web/src/app/update/page.tsx |
/group-chat |
frontend | healthy | apps/web/src/app/group-chat/page.tsx |
/group-chat/settings |
frontend | healthy | apps/web/src/app/group-chat/settings/page.tsx |
/skales-plus |
frontend | healthy | apps/web/src/app/skales-plus/page.tsx |
/custom-skills |
frontend | healthy | apps/web/src/app/custom-skills/page.tsx |
/calendar |
frontend | healthy | apps/web/src/app/calendar/page.tsx |
/feedback |
frontend | healthy | apps/web/src/app/feedback/page.tsx |
/send |
frontend | healthy | apps/web/telegram-bot.js |
/api/whatsapp/incoming |
frontend | healthy | apps/web/whatsapp-bot.js |
/api/chat |
frontend | healthy | apps/web/discord-bot.js |
/abs/path/to/img.png |
frontend | healthy | apps/web/src/lib/skill-ai.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::apps/web/src/locales/pt.json |
security | healthy | apps/web/src/locales/pt.json |
auth::apps/web/src/actions/capabilities.ts |
security | healthy | apps/web/src/actions/capabilities.ts |
auth::apps/web/src/locales/es.json |
security | healthy | apps/web/src/locales/es.json |
auth::apps/web/src/app/code/page.tsx |
security | healthy | apps/web/src/app/code/page.tsx |
auth::apps/web/src/lib/calendar-outlook.ts |
security | healthy | apps/web/src/lib/calendar-outlook.ts |
auth::apps/web/src/lib/license.ts |
security | healthy | apps/web/src/lib/license.ts |
auth::apps/web/src/locales/ko.json |
security | healthy | apps/web/src/locales/ko.json |
auth::apps/web/src/locales/ja.json |
security | healthy | apps/web/src/locales/ja.json |
auth::apps/web/src/locales/de.json |
security | healthy | apps/web/src/locales/de.json |
auth::apps/web/src/locales/zh.json |
security | healthy | apps/web/src/locales/zh.json |
auth::apps/web/src/app/settings/page.tsx |
security | healthy | apps/web/src/app/settings/page.tsx |
auth::apps/web/src/actions/calendar.ts |
security | healthy | apps/web/src/actions/calendar.ts |
auth::apps/web/src/locales/en.json |
security | healthy | apps/web/src/locales/en.json |
auth::apps/web/src/app/skills/page.tsx |
security | healthy | apps/web/src/app/skills/page.tsx |
auth::apps/web/src/locales/ru.json |
security | healthy | apps/web/src/locales/ru.json |
auth::apps/web/src/actions/twitter.ts |
security | healthy | apps/web/src/actions/twitter.ts |
auth::apps/web/src/locales/fr.json |
security | healthy | apps/web/src/locales/fr.json |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | apps/web/src/components/error-boundary.tsx:ErrorBoundary |
GoogleCalendarProvider |
software | healthy | apps/web/src/lib/calendar-google.ts:GoogleCalendarProvider |
OutlookCalendarProvider |
software | healthy | apps/web/src/lib/calendar-outlook.ts:OutlookCalendarProvider |
CalendarManager |
software | healthy | apps/web/src/lib/calendar-manager.ts:CalendarManager |
MessageQueue |
software | healthy | apps/web/src/lib/message-queue.ts:MessageQueue |
for |
software | healthy | apps/web/src/lib/message-queue.ts:for |
MinimalFTP |
software | healthy | apps/web/src/lib/ftp-client.ts:MinimalFTP |
AppleCalendarProvider |
software | healthy | apps/web/src/lib/calendar-apple.ts:AppleCalendarProvider |
A |
software | healthy | apps/web/src/actions/casting.ts:A |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | electron/main.js |
122.0.0.0 |
network | healthy | apps/web/whatsapp-bot.js |
192.168.1.10 |
network | healthy | apps/web/src/app/network/page.tsx |
192.168.1.55 |
network | healthy | apps/web/src/actions/casting.ts |
239.255.255.250 |
network | healthy | apps/web/src/actions/casting.ts |
192.168.1.42 |
network | healthy | apps/web/src/actions/network-scanner.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
mysql |
data | healthy | apps/web/src/actions/network-scanner.ts |
postgresql |
data | healthy | apps/web/src/actions/network-scanner.ts |
redis |
data | healthy | apps/web/src/actions/network-scanner.ts |
mongodb |
data | healthy | apps/web/src/actions/network-scanner.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | apps/web/telegram-bot.js |
vps::aws |
hardware | healthy | apps/web/package-lock.json |
vps::gcp |
hardware | healthy | apps/web/package-lock.json |
vps::hetzner |
hardware | healthy | apps/web/src/actions/email.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-q3pl5mai |
software | healthy | /tmp/repobility-clone-q3pl5mai |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | apps/web/discord-bot.js |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | apps/web/src/app/api/update/download/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | apps/web/whatsapp-bot.js |
This page is publicly accessible at:
https://repobility.com/scan/d2ec3a6b-7af4-40d5-9c50-97026608358a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d2ec3a6b-7af4-40d5-9c50-97026608358a/
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.