https://github.com/Xryonz/Umbra
· scanned 2026-06-16 01:03 UTC (2 months, 1 week ago)
126 raw signals (0 security + 126 graph)
Last scanned 2 months, 1 week ago · v1 · 119 actionable findings from 1 signal source. 7 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1587 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 |
|---|---|---|---|
socketAllowedOrigin |
software | healthy | apps/api/src/index.ts:socketAllowedOrigin |
shouldPersistStatus |
software | healthy | apps/api/src/config/socket.ts:shouldPersistStatus |
userCanAccessChannel |
software | healthy | apps/api/src/config/socket.ts:userCanAccessChannel |
userCanAccessDM |
software | healthy | apps/api/src/config/socket.ts:userCanAccessDM |
setupSocket |
software | healthy | apps/api/src/config/socket.ts:setupSocket |
chosenStatus |
software | healthy | apps/api/src/config/socket.ts:chosenStatus |
now |
software | healthy | apps/api/src/config/socket.ts:now |
extractBearer |
software | healthy | apps/api/src/middleware/auth.ts:extractBearer |
requireAuth |
software | healthy | apps/api/src/middleware/auth.ts:requireAuth |
optionalAuth |
software | healthy | apps/api/src/middleware/auth.ts:optionalAuth |
requireSameOrigin |
software | healthy | apps/api/src/middleware/csrf.ts:requireSameOrigin |
mkReq |
software | healthy | apps/api/src/middleware/validate.test.ts:mkReq |
mkRes |
software | healthy | apps/api/src/middleware/validate.test.ts:mkRes |
httpMetrics |
software | healthy | apps/api/src/middleware/httpMetrics.ts:httpMetrics |
hidePoweredBy |
software | healthy | apps/api/src/middleware/secureHeaders.ts:hidePoweredBy |
userOrIpKey |
software | healthy | apps/api/src/middleware/rateLimiter.ts:userOrIpKey |
userId |
software | healthy | apps/api/src/middleware/rateLimiter.ts:userId |
reqContext |
software | healthy | apps/api/src/middleware/reqContext.ts:reqContext |
sanitizeShallowString |
software | healthy | apps/api/src/middleware/sanitize.ts:sanitizeShallowString |
sanitizeInputs |
software | healthy | apps/api/src/middleware/sanitize.ts:sanitizeInputs |
validate |
software | healthy | apps/api/src/middleware/validate.ts:validate |
runTool |
software | healthy | apps/api/src/lib/botTools.ts:runTool |
initFcm |
software | healthy | apps/api/src/lib/fcm.ts:initFcm |
isFcmEnabled |
software | healthy | apps/api/src/lib/fcm.ts:isFcmEnabled |
sendFcmToUser |
software | healthy | apps/api/src/lib/fcm.ts:sendFcmToUser |
code |
software | healthy | apps/api/src/lib/fcm.ts:code |
memKey |
software | healthy | apps/api/src/lib/botMemory.ts:memKey |
summaryKey |
software | healthy | apps/api/src/lib/botMemory.ts:summaryKey |
tokensKey |
software | healthy | apps/api/src/lib/botMemory.ts:tokensKey |
toolsKey |
software | healthy | apps/api/src/lib/botMemory.ts:toolsKey |
pushTurn |
software | healthy | apps/api/src/lib/botMemory.ts:pushTurn |
getHistory |
software | healthy | apps/api/src/lib/botMemory.ts:getHistory |
countTurns |
software | healthy | apps/api/src/lib/botMemory.ts:countTurns |
getSummary |
software | healthy | apps/api/src/lib/botMemory.ts:getSummary |
setSummary |
software | healthy | apps/api/src/lib/botMemory.ts:setSummary |
clearMemory |
software | healthy | apps/api/src/lib/botMemory.ts:clearMemory |
consumeTokens |
software | healthy | apps/api/src/lib/botMemory.ts:consumeTokens |
consumeToolCall |
software | healthy | apps/api/src/lib/botMemory.ts:consumeToolCall |
safeParseTurn |
software | healthy | apps/api/src/lib/botMemory.ts:safeParseTurn |
parseDuration |
software | healthy | apps/api/src/lib/reminders.ts:parseDuration |
startReminderWorker |
software | healthy | apps/api/src/lib/reminders.ts:startReminderWorker |
tick |
software | healthy | apps/api/src/lib/reminders.ts:tick |
getMemberPerms |
software | healthy | apps/api/src/lib/permissions.ts:getMemberPerms |
hasPermission |
software | healthy | apps/api/src/lib/permissions.ts:hasPermission |
parsePermissionsJson |
software | healthy | apps/api/src/lib/permissions.ts:parsePermissionsJson |
userCanSeeChannel |
software | healthy | apps/api/src/lib/permissions.ts:userCanSeeChannel |
filterVisibleChannels |
software | healthy | apps/api/src/lib/permissions.ts:filterVisibleChannels |
computeChannelVisibility |
software | healthy | apps/api/src/lib/permissions.ts:computeChannelVisibility |
computeMemberPerms |
software | healthy | apps/api/src/lib/permissions.ts:computeMemberPerms |
putAttachment |
software | healthy | apps/api/src/lib/storage.ts:putAttachment |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
skills-lock.json |
software | healthy | skills-lock.json |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
railway.json |
software | healthy | railway.json |
package.json |
software | healthy | apps/api/package.json |
.env.example |
software | healthy | apps/api/.env.example |
tsconfig.json |
software | healthy | apps/api/tsconfig.json |
drizzle.config.ts |
software | healthy | apps/api/drizzle.config.ts |
vitest.config.ts |
software | healthy | apps/api/vitest.config.ts |
0015_server_banner.sql |
software | healthy | apps/api/drizzle/migrations/0015_server_banner.sql |
0018_badges.sql |
software | healthy | apps/api/drizzle/migrations/0018_badges.sql |
0013_channel_notif_prefs.sql |
software | healthy | apps/api/drizzle/migrations/0013_channel_notif_prefs.sql |
0002_banner_personalization.sql |
software | healthy | apps/api/drizzle/migrations/0002_banner_personalization.sql |
0003_profile_personalization.sql |
software | healthy | apps/api/drizzle/migrations/0003_profile_personalization.sql |
0006_coordinate.sql |
software | healthy | apps/api/drizzle/migrations/0006_coordinate.sql |
0010_session_meta.sql |
software | healthy | apps/api/drizzle/migrations/0010_session_meta.sql |
0000_broken_firelord.sql |
software | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
0017_onboarding.sql |
software | healthy | apps/api/drizzle/migrations/0017_onboarding.sql |
0012_custom_emojis.sql |
software | healthy | apps/api/drizzle/migrations/0012_custom_emojis.sql |
0007_bot_rename.sql |
software | healthy | apps/api/drizzle/migrations/0007_bot_rename.sql |
0014_fcm_tokens.sql |
software | healthy | apps/api/drizzle/migrations/0014_fcm_tokens.sql |
0001_perf_indexes.sql |
software | healthy | apps/api/drizzle/migrations/0001_perf_indexes.sql |
0009_preferences.sql |
software | healthy | apps/api/drizzle/migrations/0009_preferences.sql |
0005_schema_sync.sql |
software | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
0011_search_trgm.sql |
software | healthy | apps/api/drizzle/migrations/0011_search_trgm.sql |
0004_profile_cleanup.sql |
software | healthy | apps/api/drizzle/migrations/0004_profile_cleanup.sql |
0008_wishing_star.sql |
software | healthy | apps/api/drizzle/migrations/0008_wishing_star.sql |
0016_server_discovery.sql |
software | healthy | apps/api/drizzle/migrations/0016_server_discovery.sql |
0000_snapshot.json |
software | healthy | apps/api/drizzle/migrations/meta/0000_snapshot.json |
_journal.json |
software | healthy | apps/api/drizzle/migrations/meta/_journal.json |
index.ts |
software | healthy | apps/api/src/index.ts |
types.test.ts |
software | healthy | apps/api/src/__tests__/types.test.ts |
setup.ts |
software | healthy | apps/api/src/__tests__/setup.ts |
socket.ts |
software | healthy | apps/api/src/config/socket.ts |
passport.ts |
software | healthy | apps/api/src/config/passport.ts |
auth.ts |
software | healthy | apps/api/src/middleware/auth.ts |
csrf.ts |
software | healthy | apps/api/src/middleware/csrf.ts |
validate.test.ts |
software | healthy | apps/api/src/middleware/validate.test.ts |
httpMetrics.ts |
software | healthy | apps/api/src/middleware/httpMetrics.ts |
secureHeaders.ts |
software | healthy | apps/api/src/middleware/secureHeaders.ts |
rateLimiter.ts |
software | healthy | apps/api/src/middleware/rateLimiter.ts |
reqContext.ts |
software | healthy | apps/api/src/middleware/reqContext.ts |
sanitize.ts |
software | healthy | apps/api/src/middleware/sanitize.ts |
validate.ts |
software | healthy | apps/api/src/middleware/validate.ts |
botTools.ts |
software | healthy | apps/api/src/lib/botTools.ts |
fcm.ts |
software | healthy | apps/api/src/lib/fcm.ts |
botMemory.ts |
software | healthy | apps/api/src/lib/botMemory.ts |
reminders.ts |
software | healthy | apps/api/src/lib/reminders.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api/profile |
api | healthy | apps/api/src/index.ts |
USE /api/auth |
api | healthy | apps/api/src/index.ts |
USE /api/invites |
api | healthy | apps/api/src/index.ts |
USE /i |
api | healthy | apps/api/src/index.ts |
USE /api/servers |
api | healthy | apps/api/src/index.ts |
USE /api/channels/:channelId/messages |
api | healthy | apps/api/src/index.ts |
USE /api/channels/:channelId/polls |
api | healthy | apps/api/src/index.ts |
USE /api |
api | healthy | apps/api/src/index.ts |
USE /api/dm |
api | healthy | apps/api/src/index.ts |
USE /api/search |
api | healthy | apps/api/src/index.ts |
USE /api/discover |
api | healthy | apps/api/src/index.ts |
USE /api/upload |
api | healthy | apps/api/src/index.ts |
USE /api/push |
api | healthy | apps/api/src/index.ts |
USE /api/gif |
api | healthy | apps/api/src/index.ts |
USE /api/users |
api | healthy | apps/api/src/index.ts |
USE /api/bookmarks |
api | healthy | apps/api/src/index.ts |
USE /api/reminders |
api | healthy | apps/api/src/index.ts |
USE /api/translate |
api | healthy | apps/api/src/index.ts |
USE /api/friends |
api | healthy | apps/api/src/index.ts |
USE /api/voice |
api | healthy | apps/api/src/index.ts |
USE /api/wishes |
api | healthy | apps/api/src/index.ts |
USE /api/sessions |
api | healthy | apps/api/src/index.ts |
USE /uploads |
api | healthy | apps/api/src/index.ts |
USE /api/channels/:channelId/messages/:messageId/react |
api | healthy | apps/api/src/index.ts |
POST /route |
api | healthy | apps/api/src/middleware/validate.ts |
POST /channels/:channelId/read |
api | healthy | apps/api/src/routes/reads.ts |
GET /reads/channels |
api | healthy | apps/api/src/routes/reads.ts |
POST /dm/:conversationId/read |
api | healthy | apps/api/src/routes/reads.ts |
GET /reads/dm |
api | healthy | apps/api/src/routes/reads.ts |
GET / |
api | healthy | apps/api/src/routes/discover.ts |
POST /:serverId/join |
api | healthy | apps/api/src/routes/discover.ts |
POST /register |
api | healthy | apps/api/src/routes/auth.ts |
POST /login |
api | healthy | apps/api/src/routes/auth.ts |
POST /refresh |
api | healthy | apps/api/src/routes/auth.ts |
POST /logout |
api | healthy | apps/api/src/routes/auth.ts |
GET /me |
api | healthy | apps/api/src/routes/auth.ts |
POST /password |
api | healthy | apps/api/src/routes/auth.ts |
POST /onboarded |
api | healthy | apps/api/src/routes/auth.ts |
GET /google |
api | healthy | apps/api/src/routes/auth.ts |
GET /google/callback |
api | healthy | apps/api/src/routes/auth.ts |
GET /:userId/badges |
api | healthy | apps/api/src/routes/badges.ts |
GET /:serverId/badges |
api | healthy | apps/api/src/routes/badges.ts |
POST /:serverId/badges |
api | healthy | apps/api/src/routes/badges.ts |
DELETE /:serverId/badges/:badgeId |
api | healthy | apps/api/src/routes/badges.ts |
POST /:serverId/badges/:badgeId/grants |
api | healthy | apps/api/src/routes/badges.ts |
DELETE /:serverId/badges/:badgeId/grants/:userId |
api | healthy | apps/api/src/routes/badges.ts |
GET /live |
api | healthy | apps/api/src/routes/health.ts |
GET /metrics |
api | healthy | apps/api/src/routes/health.ts |
GET /channels/:channelId/threads |
api | healthy | apps/api/src/routes/threads.ts |
POST /channels/:channelId/threads |
api | healthy | apps/api/src/routes/threads.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
api |
software | healthy | apps/api |
drizzle |
software | healthy | apps/api/drizzle |
migrations |
software | healthy | apps/api/drizzle/migrations |
meta |
software | healthy | apps/api/drizzle/migrations/meta |
src |
software | healthy | apps/api/src |
__tests__ |
software | healthy | apps/api/src/__tests__ |
config |
software | healthy | apps/api/src/config |
middleware |
software | healthy | apps/api/src/middleware |
lib |
software | healthy | apps/api/src/lib |
routes |
software | healthy | apps/api/src/routes |
db |
software | healthy | apps/api/src/db |
web |
software | healthy | apps/web |
android |
software | healthy | apps/web/android |
app |
software | healthy | apps/web/android/app |
src |
software | healthy | apps/web/android/app/src |
androidTest |
software | healthy | apps/web/android/app/src/androidTest |
java |
software | healthy | apps/web/android/app/src/androidTest/java |
com |
software | healthy | apps/web/android/app/src/androidTest/java/com |
getcapacitor |
software | healthy | apps/web/android/app/src/androidTest/java/com/getcapacitor |
myapp |
software | healthy | apps/web/android/app/src/androidTest/java/com/getcapacitor/… |
test |
software | healthy | apps/web/android/app/src/test |
java |
software | healthy | apps/web/android/app/src/test/java |
com |
software | healthy | apps/web/android/app/src/test/java/com |
getcapacitor |
software | healthy | apps/web/android/app/src/test/java/com/getcapacitor |
myapp |
software | healthy | apps/web/android/app/src/test/java/com/getcapacitor/myapp |
main |
software | healthy | apps/web/android/app/src/main |
java |
software | healthy | apps/web/android/app/src/main/java |
app |
software | healthy | apps/web/android/app/src/main/java/app |
astra |
software | healthy | apps/web/android/app/src/main/java/app/astra |
client |
software | healthy | apps/web/android/app/src/main/java/app/astra/client |
tests |
software | healthy | apps/web/tests |
e2e |
software | healthy | apps/web/tests/e2e |
public |
software | healthy | apps/web/public |
src |
software | healthy | apps/web/src |
i18n |
software | healthy | apps/web/src/i18n |
locales |
software | healthy | apps/web/src/i18n/locales |
components |
software | healthy | apps/web/src/components |
settings |
software | healthy | apps/web/src/components/settings |
sections |
software | healthy | apps/web/src/components/settings/sections |
layout |
software | healthy | apps/web/src/components/layout |
dialogs |
software | healthy | apps/web/src/components/layout/dialogs |
notifications |
software | healthy | apps/web/src/components/notifications |
auth |
software | healthy | apps/web/src/components/auth |
anim |
software | healthy | apps/web/src/components/anim |
ui |
software | healthy | apps/web/src/components/ui |
skeletons |
software | healthy | apps/web/src/components/skeletons |
chat |
software | healthy | apps/web/src/components/chat |
Message |
software | healthy | apps/web/src/components/chat/Message |
voice |
software | healthy | apps/web/src/components/voice |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | apps/web/src/App.tsx |
AstraLogo |
frontend | healthy | apps/web/src/components/AstraLogo.tsx |
CommandPalette |
frontend | healthy | apps/web/src/components/CommandPalette.tsx |
ProfileCard |
frontend | healthy | apps/web/src/components/ProfileCard.tsx |
Lightbox |
frontend | healthy | apps/web/src/components/Lightbox.tsx |
StatusDot |
frontend | healthy | apps/web/src/components/StatusDot.tsx |
ServerContextMenu |
frontend | healthy | apps/web/src/components/ServerContextMenu.tsx |
AppearanceSection |
frontend | healthy | apps/web/src/components/settings/sections/AppearanceSection… |
NameColorsSection |
frontend | healthy | apps/web/src/components/settings/sections/NameColorsSection… |
AccountSection |
frontend | healthy | apps/web/src/components/settings/sections/AccountSection.tsx |
LanguageSection |
frontend | healthy | apps/web/src/components/settings/sections/LanguageSection.t… |
ProfileSection |
frontend | healthy | apps/web/src/components/settings/sections/ProfileSection.tsx |
CustomizationSection |
frontend | healthy | apps/web/src/components/settings/sections/CustomizationSect… |
SessionsSection |
frontend | healthy | apps/web/src/components/settings/sections/SessionsSection.t… |
DataSection |
frontend | healthy | apps/web/src/components/settings/sections/DataSection.tsx |
NotificationsSection |
frontend | healthy | apps/web/src/components/settings/sections/NotificationsSect… |
WishingStarSection |
frontend | healthy | apps/web/src/components/settings/sections/WishingStarSectio… |
MobileAvatarTrigger |
frontend | healthy | apps/web/src/components/layout/MobileAvatarTrigger.tsx |
MobileBottomNav |
frontend | healthy | apps/web/src/components/layout/MobileBottomNav.tsx |
MobileMoreSheet |
frontend | healthy | apps/web/src/components/layout/MobileMoreSheet.tsx |
Sidebar |
frontend | healthy | apps/web/src/components/layout/Sidebar.tsx |
MobileNotificationsSheet |
frontend | healthy | apps/web/src/components/notifications/MobileNotificationsSh… |
RegisterForm |
frontend | healthy | apps/web/src/components/auth/RegisterForm.tsx |
LoginForm |
frontend | healthy | apps/web/src/components/auth/LoginForm.tsx |
GoogleButton |
frontend | healthy | apps/web/src/components/auth/GoogleButton.tsx |
EditHistoryPopover |
frontend | healthy | apps/web/src/components/chat/EditHistoryPopover.tsx |
PinnedMessagesSheet |
frontend | healthy | apps/web/src/components/chat/PinnedMessagesSheet.tsx |
MessageItem |
frontend | healthy | apps/web/src/components/chat/MessageItem.tsx |
GifPicker |
frontend | healthy | apps/web/src/components/chat/GifPicker.tsx |
CodeBlock |
frontend | healthy | apps/web/src/components/chat/CodeBlock.tsx |
FullEmojiPicker |
frontend | healthy | apps/web/src/components/chat/FullEmojiPicker.tsx |
MessageInput |
frontend | healthy | apps/web/src/components/chat/MessageInput.tsx |
RightPanel |
frontend | healthy | apps/web/src/components/chat/RightPanel.tsx |
ChannelNotifButton |
frontend | healthy | apps/web/src/components/chat/ChannelNotifButton.tsx |
TypingIndicator |
frontend | healthy | apps/web/src/components/chat/TypingIndicator.tsx |
MessageMobileActions |
frontend | healthy | apps/web/src/components/chat/MessageMobileActions.tsx |
MentionBanner |
frontend | healthy | apps/web/src/components/chat/MentionBanner.tsx |
PollCard |
frontend | healthy | apps/web/src/components/chat/PollCard.tsx |
PollComposer |
frontend | healthy | apps/web/src/components/chat/PollComposer.tsx |
MessageList |
frontend | healthy | apps/web/src/components/chat/MessageList.tsx |
BookmarksSheet |
frontend | healthy | apps/web/src/components/bookmarks/BookmarksSheet.tsx |
DMChat |
frontend | healthy | apps/web/src/components/dm/DMChat.tsx |
DMInput |
frontend | healthy | apps/web/src/components/dm/DMInput.tsx |
DMList |
frontend | healthy | apps/web/src/components/dm/DMList.tsx |
OrbitSpinner |
frontend | healthy | apps/web/src/components/astra/OrbitSpinner.tsx |
StarField |
frontend | healthy | apps/web/src/components/astra/StarField.tsx |
ConstellationEmpty |
frontend | healthy | apps/web/src/components/astra/ConstellationEmpty.tsx |
SplashScreen |
frontend | healthy | apps/web/src/components/astra/SplashScreen.tsx |
InvitePage |
frontend | healthy | apps/web/src/pages/InvitePage.tsx |
FriendsPage |
frontend | healthy | apps/web/src/pages/FriendsPage.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Badge |
data | healthy | apps/api/drizzle/migrations/0018_badges.sql |
BadgeGrant |
data | healthy | apps/api/drizzle/migrations/0018_badges.sql |
ChannelNotifPref |
data | healthy | apps/api/drizzle/migrations/0013_channel_notif_prefs.sql |
ProfileNote |
data | healthy | apps/api/drizzle/migrations/0003_profile_personalization.sql |
Channel |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
DirectMessage |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
DMConversation |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
MessageReaction |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
Message |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
MutedMember |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
PushSubscription |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
RefreshToken |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
ServerMember |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
Server |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
Thread |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
User |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
ServerEmoji |
data | healthy | apps/api/drizzle/migrations/0012_custom_emojis.sql |
FcmToken |
data | healthy | apps/api/drizzle/migrations/0014_fcm_tokens.sql |
Friendship |
data | healthy | apps/api/drizzle/migrations/0001_perf_indexes.sql |
ServerRole |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
ServerMemberRole |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
ChannelRolePerm |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
ServerBan |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
ServerAuditLog |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
ChannelRead |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
MessageEdit |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
Reminder |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
Bookmark |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
Notification |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
WishingStar |
data | healthy | apps/api/drizzle/migrations/0008_wishing_star.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/InvitePage |
frontend | healthy | apps/web/src/pages/InvitePage.tsx |
/FriendsPage |
frontend | healthy | apps/web/src/pages/FriendsPage.tsx |
/LoginPage |
frontend | healthy | apps/web/src/pages/LoginPage.tsx |
/AppPage |
frontend | healthy | apps/web/src/pages/AppPage.tsx |
/ProfilePage |
frontend | healthy | apps/web/src/pages/ProfilePage.tsx |
/DMPage |
frontend | healthy | apps/web/src/pages/DMPage.tsx |
/OnboardingPage |
frontend | healthy | apps/web/src/pages/OnboardingPage.tsx |
/SettingsPage |
frontend | healthy | apps/web/src/pages/SettingsPage.tsx |
/OAuthCallbackPage |
frontend | healthy | apps/web/src/pages/OAuthCallbackPage.tsx |
/DiscoverPage |
frontend | healthy | apps/web/src/pages/DiscoverPage.tsx |
/ServerSettingsPage |
frontend | healthy | apps/web/src/pages/ServerSettingsPage.tsx |
/RegisterPage |
frontend | healthy | apps/web/src/pages/RegisterPage.tsx |
/ |
frontend | healthy | apps/web/src/App.tsx |
/login |
frontend | healthy | apps/web/src/App.tsx |
/register |
frontend | healthy | apps/web/src/App.tsx |
/auth/callback |
frontend | healthy | apps/web/src/App.tsx |
/invite/:code |
frontend | healthy | apps/web/src/App.tsx |
/onboarding |
frontend | healthy | apps/web/src/App.tsx |
/app/* |
frontend | healthy | apps/web/src/App.tsx |
dm/* |
frontend | healthy | apps/web/src/pages/AppPage.tsx |
friends |
frontend | healthy | apps/web/src/pages/AppPage.tsx |
discover |
frontend | healthy | apps/web/src/pages/AppPage.tsx |
profile |
frontend | healthy | apps/web/src/pages/AppPage.tsx |
settings |
frontend | healthy | apps/web/src/pages/AppPage.tsx |
servers/:serverId/settings |
frontend | healthy | apps/web/src/pages/AppPage.tsx |
* |
frontend | healthy | apps/web/src/pages/AppPage.tsx |
/test |
frontend | healthy | apps/api/src/middleware/validate.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::apps/api/package.json |
security | healthy | apps/api/package.json |
auth::apps/api/src/config/socket.ts |
security | healthy | apps/api/src/config/socket.ts |
auth::apps/web/src/components/auth/GoogleButton.tsx |
security | healthy | apps/web/src/components/auth/GoogleButton.tsx |
auth::apps/api/src/routes/auth.ts |
security | healthy | apps/api/src/routes/auth.ts |
auth::apps/api/src/__tests__/setup.ts |
security | healthy | apps/api/src/__tests__/setup.ts |
auth::apps/web/tests/e2e/smoke.spec.ts |
security | healthy | apps/web/tests/e2e/smoke.spec.ts |
auth::apps/api/src/routes/voice.ts |
security | healthy | apps/api/src/routes/voice.ts |
auth::apps/web/playwright.config.ts |
security | healthy | apps/web/playwright.config.ts |
auth::apps/api/src/middleware/auth.ts |
security | healthy | apps/api/src/middleware/auth.ts |
auth::apps/api/src/config/passport.ts |
security | healthy | apps/api/src/config/passport.ts |
auth::apps/api/src/routes/sessions.ts |
security | healthy | apps/api/src/routes/sessions.ts |
auth::apps/api/src/lib/jwt.ts |
security | healthy | apps/api/src/lib/jwt.ts |
auth::apps/api/.env.example |
security | healthy | apps/api/.env.example |
auth::apps/api/src/lib/jwt.test.ts |
security | healthy | apps/api/src/lib/jwt.test.ts |
auth::apps/api/src/index.ts |
security | healthy | apps/api/src/index.ts |
auth::apps/web/public/sw.js |
security | healthy | apps/web/public/sw.js |
auth::apps/web/src/lib/oauth.ts |
security | healthy | apps/web/src/lib/oauth.ts |
auth::apps/web/src/lib/native.ts |
security | healthy | apps/web/src/lib/native.ts |
auth::apps/api/src/lib/env.ts |
security | healthy | apps/api/src/lib/env.ts |
auth::apps/api/src/middleware/secureHeaders.ts |
security | healthy | apps/api/src/middleware/secureHeaders.ts |
auth::apps/web/src/hooks/useAuth.ts |
security | healthy | apps/web/src/hooks/useAuth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
0015_server_banner.sql |
data | healthy | apps/api/drizzle/migrations/0015_server_banner.sql |
0018_badges.sql |
data | healthy | apps/api/drizzle/migrations/0018_badges.sql |
0013_channel_notif_prefs.sql |
data | healthy | apps/api/drizzle/migrations/0013_channel_notif_prefs.sql |
0002_banner_personalization.sql |
data | healthy | apps/api/drizzle/migrations/0002_banner_personalization.sql |
0003_profile_personalization.sql |
data | healthy | apps/api/drizzle/migrations/0003_profile_personalization.sql |
0006_coordinate.sql |
data | healthy | apps/api/drizzle/migrations/0006_coordinate.sql |
0010_session_meta.sql |
data | healthy | apps/api/drizzle/migrations/0010_session_meta.sql |
0000_broken_firelord.sql |
data | healthy | apps/api/drizzle/migrations/0000_broken_firelord.sql |
0017_onboarding.sql |
data | healthy | apps/api/drizzle/migrations/0017_onboarding.sql |
0012_custom_emojis.sql |
data | healthy | apps/api/drizzle/migrations/0012_custom_emojis.sql |
0007_bot_rename.sql |
data | healthy | apps/api/drizzle/migrations/0007_bot_rename.sql |
0014_fcm_tokens.sql |
data | healthy | apps/api/drizzle/migrations/0014_fcm_tokens.sql |
0001_perf_indexes.sql |
data | healthy | apps/api/drizzle/migrations/0001_perf_indexes.sql |
0009_preferences.sql |
data | healthy | apps/api/drizzle/migrations/0009_preferences.sql |
0005_schema_sync.sql |
data | healthy | apps/api/drizzle/migrations/0005_schema_sync.sql |
0011_search_trgm.sql |
data | healthy | apps/api/drizzle/migrations/0011_search_trgm.sql |
0004_profile_cleanup.sql |
data | healthy | apps/api/drizzle/migrations/0004_profile_cleanup.sql |
0008_wishing_star.sql |
data | healthy | apps/api/drizzle/migrations/0008_wishing_star.sql |
0016_server_discovery.sql |
data | healthy | apps/api/drizzle/migrations/0016_server_discovery.sql |
verifyMigrations.ts |
data | healthy | apps/api/src/db/verifyMigrations.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
RedisStore |
software | healthy | apps/api/src/middleware/rateLimiter.ts:RedisStore |
HttpError |
software | healthy | apps/api/src/lib/errors.ts:HttpError |
ErrorBoundary |
software | healthy | apps/web/src/components/ErrorBoundary.tsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgres |
data | healthy | apps/api/src/lib/retentionWorker.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::apps/api/src/__tests__/types.test.ts |
security | healthy | apps/api/src/__tests__/types.test.ts |
password_literal::apps/api/src/__tests__/types.test.ts |
security | healthy | apps/api/src/__tests__/types.test.ts |
password_literal::apps/api/src/__tests__/types.test.ts |
security | healthy | apps/api/src/__tests__/types.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | apps/api/.env.example |
port:5173 |
network | healthy | apps/web/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | apps/api/src/db/index.ts |
192.168.0.10 |
network | healthy | apps/web/capacitor.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ir71djeh |
software | healthy | /tmp/repobility-clone-ir71djeh |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | apps/api/src/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | apps/api/package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | apps/web/src/components/anim/PageTransition.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/80d0c547-7980-4f98-996c-f4b43b62eaa4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/80d0c547-7980-4f98-996c-f4b43b62eaa4/
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.