https://github.com/skypi11/springs-hub
· scanned 2026-06-16 00:15 UTC (2 months, 2 weeks ago)
229 raw signals (0 security + 229 graph)
Last scanned 2 months, 2 weeks ago · v1 · 229 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2615 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 |
|---|---|---|---|
register |
software | healthy | instrumentation.ts:register |
layoutAedral |
software | healthy | scripts/bebas-to-svg-paths.mjs:layoutAedral |
generateMarkE |
software | healthy | scripts/bebas-to-svg-paths.mjs:generateMarkE |
parseServiceAccount |
software | healthy | scripts/backfill-structure-per-game.mjs:parseServiceAccount |
addLink |
software | healthy | scripts/backfill-structure-per-game.mjs:addLink |
parseServiceAccount |
software | healthy | scripts/backfill-structure-slugs.mjs:parseServiceAccount |
generateBaseStructureSlug |
software | healthy | scripts/backfill-structure-slugs.mjs:generateBaseStructureS… |
normalized |
software | healthy | scripts/backfill-structure-slugs.mjs:normalized |
isValidStructureSlug |
software | healthy | scripts/backfill-structure-slugs.mjs:isValidStructureSlug |
name |
software | healthy | scripts/backfill-structure-slugs.mjs:name |
tag |
software | healthy | scripts/backfill-structure-slugs.mjs:tag |
label |
software | healthy | scripts/backfill-structure-slugs.mjs:label |
parseServiceAccount |
software | healthy | scripts/notify-valorant-purged.mjs:parseServiceAccount |
sendDM |
software | healthy | scripts/notify-valorant-purged.mjs:sendDM |
files |
software | healthy | scripts/svg-to-webp.mjs:files |
parseServiceAccount |
software | healthy | scripts/backfill-changelog-templates.mjs:parseServiceAccount |
parseServiceAccount |
software | healthy | scripts/diagnose-verification.mjs:parseServiceAccount |
pct |
software | healthy | scripts/diagnose-verification.mjs:pct |
hasConn |
software | healthy | scripts/diagnose-verification.mjs:hasConn |
slugify |
software | healthy | scripts/add-announce-template.mjs:slugify |
parseServiceAccount |
software | healthy | scripts/add-announce-template.mjs:parseServiceAccount |
parseServiceAccount |
software | healthy | scripts/check-changelog-templates.mjs:parseServiceAccount |
norm |
software | healthy | scripts/post-aedral-patch-notes.mjs:norm |
main |
software | healthy | scripts/test-r2-connection.ts:main |
parseServiceAccount |
software | healthy | scripts/cleanup-valorant-declared-ranks.mjs:parseServiceAcc… |
parseServiceAccount |
software | healthy | scripts/backfill-user-slugs.mjs:parseServiceAccount |
generateBaseSlug |
software | healthy | scripts/backfill-user-slugs.mjs:generateBaseSlug |
normalized |
software | healthy | scripts/backfill-user-slugs.mjs:normalized |
parseServiceAccount |
software | healthy | scripts/migrate-aedral-admins.mjs:parseServiceAccount |
renderIcon |
software | healthy | scripts/generate-png-derivatives.mjs:renderIcon |
hasRankForGame |
software | healthy | components/settings/SharingSection.tsx:hasRankForGame |
SharingSection |
software | healthy | components/settings/SharingSection.tsx:SharingSection |
toggleRank |
software | healthy | components/settings/SharingSection.tsx:toggleRank |
updatePref |
software | healthy | components/settings/SharingSection.tsx:updatePref |
LegalFooter |
software | healthy | components/layout/LegalFooter.tsx:LegalFooter |
Sidebar |
software | healthy | components/layout/Sidebar.tsx:Sidebar |
hasNewChangelog |
software | healthy | components/layout/Sidebar.tsx:hasNewChangelog |
openPalette |
software | healthy | components/layout/Sidebar.tsx:openPalette |
LayoutShell |
software | healthy | components/layout/LayoutShell.tsx:LayoutShell |
MarkPaths |
software | healthy | components/brand/AedralLogo.tsx:MarkPaths |
AedralLogo |
software | healthy | components/brand/AedralLogo.tsx:AedralLogo |
GameTag |
software | healthy | components/games/GameTag.tsx:GameTag |
formatNextReset |
software | healthy | components/structure/StorageQuotaCard.tsx:formatNextReset |
formatBytes |
software | healthy | components/structure/StorageQuotaCard.tsx:formatBytes |
StorageQuotaCard |
software | healthy | components/structure/StorageQuotaCard.tsx:StorageQuotaCard |
BallchasingQuotaSubBlock |
software | healthy | components/structure/StorageQuotaCard.tsx:BallchasingQuotaS… |
BallchasingAutoParseToggle |
software | healthy | components/structure/BallchasingAutoParseToggle.tsx:Ballcha… |
onToggle |
software | healthy | components/structure/BallchasingAutoParseToggle.tsx:onToggle |
StaffGamesScopeModal |
software | healthy | components/structure/StaffGamesScopeModal.tsx:StaffGamesSco… |
onKey |
software | healthy | components/structure/StaffGamesScopeModal.tsx:onKey |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
instrumentation.ts |
software | healthy | instrumentation.ts |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
firebase.json |
software | healthy | firebase.json |
sentry.server.config.ts |
software | healthy | sentry.server.config.ts |
package-lock.json |
software | healthy | package-lock.json |
instrumentation-client.ts |
software | healthy | instrumentation-client.ts |
firestore.indexes.json |
software | healthy | firestore.indexes.json |
tsconfig.json |
software | healthy | tsconfig.json |
sentry.edge.config.ts |
software | healthy | sentry.edge.config.ts |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
next.config.ts |
software | healthy | next.config.ts |
index.ts |
software | healthy | types/index.ts |
permissions-checklist.md |
software | healthy | docs/permissions-checklist.md |
responsive-mobile-plan.md |
software | healthy | docs/responsive-mobile-plan.md |
rl-rank-verification-plan.md |
software | healthy | docs/rl-rank-verification-plan.md |
2026-05-19-review.md |
software | healthy | docs/audits/2026-05-19-review.md |
2026-05-30-review.md |
software | healthy | docs/audits/2026-05-30-review.md |
2026-06-12-design-audit.md |
software | healthy | docs/audits/2026-06-12-design-audit.md |
bebas-to-svg-paths.mjs |
software | healthy | scripts/bebas-to-svg-paths.mjs |
backfill-structure-per-game.mjs |
software | healthy | scripts/backfill-structure-per-game.mjs |
backfill-structure-slugs.mjs |
software | healthy | scripts/backfill-structure-slugs.mjs |
download-rl-rank-icons.mjs |
software | healthy | scripts/download-rl-rank-icons.mjs |
notify-valorant-purged.mjs |
software | healthy | scripts/notify-valorant-purged.mjs |
svg-to-webp.mjs |
software | healthy | scripts/svg-to-webp.mjs |
backfill-changelog-templates.mjs |
software | healthy | scripts/backfill-changelog-templates.mjs |
aedral-paths.json |
software | healthy | scripts/aedral-paths.json |
diagnose-verification.mjs |
software | healthy | scripts/diagnose-verification.mjs |
add-announce-template.mjs |
software | healthy | scripts/add-announce-template.mjs |
check-changelog-templates.mjs |
software | healthy | scripts/check-changelog-templates.mjs |
post-aedral-patch-notes.mjs |
software | healthy | scripts/post-aedral-patch-notes.mjs |
test-r2-connection.ts |
software | healthy | scripts/test-r2-connection.ts |
cleanup-valorant-declared-ranks.mjs |
software | healthy | scripts/cleanup-valorant-declared-ranks.mjs |
backfill-user-slugs.mjs |
software | healthy | scripts/backfill-user-slugs.mjs |
migrate-aedral-admins.mjs |
software | healthy | scripts/migrate-aedral-admins.mjs |
generate-png-derivatives.mjs |
software | healthy | scripts/generate-png-derivatives.mjs |
patch-notes-2026-05-28.json |
software | healthy | scripts/seed-templates/patch-notes-2026-05-28.json |
patch-notes-mai-2026.json |
software | healthy | scripts/seed-templates/patch-notes-mai-2026.json |
patch-notes-2026-05-29-events-fix.json |
software | healthy | scripts/seed-templates/patch-notes-2026-05-29-events-fix.js… |
patch-notes-mai-2026-rang-rl.json |
software | healthy | scripts/seed-templates/patch-notes-mai-2026-rang-rl.json |
patch-notes-2026-05-27-fixes.json |
software | healthy | scripts/seed-templates/patch-notes-2026-05-27-fixes.json |
SharingSection.tsx |
software | healthy | components/settings/SharingSection.tsx |
LegalFooter.tsx |
software | healthy | components/layout/LegalFooter.tsx |
Sidebar.tsx |
software | healthy | components/layout/Sidebar.tsx |
LayoutShell.tsx |
software | healthy | components/layout/LayoutShell.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
types |
software | healthy | types |
docs |
software | healthy | docs |
audits |
software | healthy | docs/audits |
scripts |
software | healthy | scripts |
seed-templates |
software | healthy | scripts/seed-templates |
components |
software | healthy | components |
settings |
software | healthy | components/settings |
layout |
software | healthy | components/layout |
brand |
software | healthy | components/brand |
games |
software | healthy | components/games |
structure |
software | healthy | components/structure |
auth |
software | healthy | components/auth |
verification |
software | healthy | components/verification |
players |
software | healthy | components/players |
analytics |
software | healthy | components/analytics |
ui |
software | healthy | components/ui |
valorant |
software | healthy | components/valorant |
providers |
software | healthy | components/providers |
community |
software | healthy | components/community |
home |
software | healthy | components/home |
admin |
software | healthy | components/admin |
landing |
software | healthy | components/landing |
dev |
software | healthy | components/dev |
icons |
software | healthy | components/icons |
onboarding |
software | healthy | components/onboarding |
replays |
software | healthy | components/replays |
documents |
software | healthy | components/documents |
rl |
software | healthy | components/rl |
calendar |
software | healthy | components/calendar |
seo |
software | healthy | components/seo |
app |
software | healthy | app |
settings |
software | healthy | app/settings |
legal |
software | healthy | app/legal |
mentions |
software | healthy | app/legal/mentions |
confidentialite |
software | healthy | app/legal/confidentialite |
competitions |
software | healthy | app/competitions |
api |
software | healthy | app/api |
upload |
software | healthy | app/api/upload |
structure-image |
software | healthy | app/api/upload/structure-image |
team-logo |
software | healthy | app/api/upload/team-logo |
user-avatar |
software | healthy | app/api/upload/user-avatar |
notifications |
software | healthy | app/api/notifications |
auth |
software | healthy | app/api/auth |
discord |
software | healthy | app/api/auth/discord |
callback |
software | healthy | app/api/auth/discord/callback |
session |
software | healthy | app/api/auth/discord/session |
start |
software | healthy | app/api/auth/discord/start |
me |
software | healthy | app/api/auth/me |
steam |
software | healthy | app/api/auth/steam |
callback |
software | healthy | app/api/auth/steam/callback |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SharingSection |
frontend | healthy | components/settings/SharingSection.tsx |
LegalFooter |
frontend | healthy | components/layout/LegalFooter.tsx |
Sidebar |
frontend | healthy | components/layout/Sidebar.tsx |
LayoutShell |
frontend | healthy | components/layout/LayoutShell.tsx |
AedralLogo |
frontend | healthy | components/brand/AedralLogo.tsx |
GameTag |
frontend | healthy | components/games/GameTag.tsx |
StorageQuotaCard |
frontend | healthy | components/structure/StorageQuotaCard.tsx |
BallchasingAutoParseToggle |
frontend | healthy | components/structure/BallchasingAutoParseToggle.tsx |
StaffGamesScopeModal |
frontend | healthy | components/structure/StaffGamesScopeModal.tsx |
BannerFocusEditor |
frontend | healthy | components/structure/BannerFocusEditor.tsx |
PlayerStructureView |
frontend | healthy | components/structure/PlayerStructureView.tsx |
CrossTeamTodosPanel |
frontend | healthy | components/structure/CrossTeamTodosPanel.tsx |
MemberActionsMenu |
frontend | healthy | components/structure/MemberActionsMenu.tsx |
ProfileCompletionGate |
frontend | healthy | components/auth/ProfileCompletionGate.tsx |
AuthErrorBanner |
frontend | healthy | components/auth/AuthErrorBanner.tsx |
VerifyAccountNudge |
frontend | healthy | components/verification/VerifyAccountNudge.tsx |
ReportRankButton |
frontend | healthy | components/players/ReportRankButton.tsx |
ValorantIdentityBadge |
frontend | healthy | components/players/ValorantIdentityBadge.tsx |
RLIdentityBadge |
frontend | healthy | components/players/RLIdentityBadge.tsx |
ReportRankDialog |
frontend | healthy | components/players/ReportRankDialog.tsx |
DateTimePicker |
frontend | healthy | components/ui/DateTimePicker.tsx |
CommandPalette |
frontend | healthy | components/ui/CommandPalette.tsx |
ShareStoryButton |
frontend | healthy | components/ui/ShareStoryButton.tsx |
PublicPreviewFrame |
frontend | healthy | components/ui/PublicPreviewFrame.tsx |
CompactStickyHeader |
frontend | healthy | components/ui/CompactStickyHeader.tsx |
Breadcrumbs |
frontend | healthy | components/ui/Breadcrumbs.tsx |
ShareBannerButton |
frontend | healthy | components/ui/ShareBannerButton.tsx |
CountryFlag |
frontend | healthy | components/ui/CountryFlag.tsx |
NotificationsBell |
frontend | healthy | components/ui/NotificationsBell.tsx |
PendingImagePicker |
frontend | healthy | components/ui/PendingImagePicker.tsx |
MarkdownEditor |
frontend | healthy | components/ui/MarkdownEditor.tsx |
Portal |
frontend | healthy | components/ui/Portal.tsx |
ImageUploader |
frontend | healthy | components/ui/ImageUploader.tsx |
ShareButton |
frontend | healthy | components/ui/ShareButton.tsx |
ValorantRankBadge |
frontend | healthy | components/valorant/RankBadge.tsx |
QueryProvider |
frontend | healthy | components/providers/QueryProvider.tsx |
InviteToStructureButton |
frontend | healthy | components/community/InviteToStructureButton.tsx |
ConnectedDashboard |
frontend | healthy | components/home/ConnectedDashboard.tsx |
AdminContentSkeleton |
frontend | healthy | components/admin/AdminContentSkeleton.tsx |
ImpersonationBanner |
frontend | healthy | components/admin/ImpersonationBanner.tsx |
ImpersonateButton |
frontend | healthy | components/admin/ImpersonateButton.tsx |
AdminUserRef |
frontend | healthy | components/admin/AdminUserRef.tsx |
AdminSidebar |
frontend | healthy | components/admin/AdminSidebar.tsx |
VisitorLanding |
frontend | healthy | components/landing/VisitorLanding.tsx |
ScrollReveal |
frontend | healthy | components/landing/ScrollReveal.tsx |
DevSwitcher |
frontend | healthy | components/dev/DevSwitcher.tsx |
DiscordIcon |
frontend | healthy | components/icons/DiscordIcon.tsx |
OnboardingWizard |
frontend | healthy | components/onboarding/OnboardingWizard.tsx |
WelcomeModal |
frontend | healthy | components/onboarding/WelcomeModal.tsx |
ReplayUploader |
frontend | healthy | components/replays/ReplayUploader.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
1.249.073.073 |
network | healthy | components/ui/ShareButton.tsx |
3.03.073.073 |
network | healthy | components/ui/ShareButton.tsx |
1.994.072.072 |
network | healthy | components/ui/ShareButton.tsx |
12.099.246.198 |
network | healthy | components/ui/ShareButton.tsx |
3.074.149.198 |
network | healthy | components/ui/ShareButton.tsx |
4.487.709.306 |
network | healthy | components/ui/ShareButton.tsx |
1.694.625.712 |
network | healthy | components/ui/ShareButton.tsx |
1.871.118.571 |
network | healthy | components/ui/ShareButton.tsx |
3.741.982.998 |
network | healthy | components/ui/ShareButton.tsx |
231.094.33.33 |
network | healthy | components/ui/ShareButton.tsx |
2.961.913.477 |
network | healthy | components/ui/ShareButton.tsx |
1.515.074.074 |
network | healthy | components/icons/DiscordIcon.tsx |
1.25.077.077 |
network | healthy | components/icons/DiscordIcon.tsx |
1.994.076.076 |
network | healthy | components/icons/DiscordIcon.tsx |
12.098.246.198 |
network | healthy | components/icons/DiscordIcon.tsx |
1.873.892.077 |
network | healthy | components/icons/DiscordIcon.tsx |
1.2.3.4 |
network | healthy | lib/rate-limit.test.ts |
5.6.7.8 |
network | healthy | lib/rate-limit.test.ts |
9.9.9.9 |
network | healthy | lib/rate-limit.test.ts |
10.0.0.1 |
network | healthy | lib/rate-limit.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::components/auth/AuthErrorBanner.tsx |
security | healthy | components/auth/AuthErrorBanner.tsx |
auth::app/api/auth/discord/start/route.ts |
security | healthy | app/api/auth/discord/start/route.ts |
auth::app/api/og/profile/[slug]/route.tsx |
security | healthy | app/api/og/profile/[slug]/route.tsx |
auth::app/api/discord/install/route.ts |
security | healthy | app/api/discord/install/route.ts |
auth::lib/discord-refresh.ts |
security | healthy | lib/discord-refresh.ts |
auth::context/AuthContext.tsx |
security | healthy | context/AuthContext.tsx |
auth::lib/legal-info.ts |
security | healthy | lib/legal-info.ts |
auth::lib/discord-connections.ts |
security | healthy | lib/discord-connections.ts |
auth::app/api/discord/install/callback/route.ts |
security | healthy | app/api/discord/install/callback/route.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::app/settings/page.tsx |
security | healthy | app/settings/page.tsx |
auth::lib/discord-bot.ts |
security | healthy | lib/discord-bot.ts |
auth::lib/return-to.ts |
security | healthy | lib/return-to.ts |
auth::app/api/auth/discord/callback/route.ts |
security | healthy | app/api/auth/discord/callback/route.ts |
auth::app/admin/discord/page.tsx |
security | healthy | app/admin/discord/page.tsx |
auth::app/api/auth/steam/callback/route.ts |
security | healthy | app/api/auth/steam/callback/route.ts |
auth::app/api/admin/discord/route.ts |
security | healthy | app/api/admin/discord/route.ts |
auth::app/api/profile/route.ts |
security | healthy | app/api/profile/route.ts |
auth::app/api/auth/steam/start/route.ts |
security | healthy | app/api/auth/steam/start/route.ts |
auth::lib/rate-limit.ts |
security | healthy | lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | app/api/auth/discord/callback/route.ts |
/api/cron/expire-invitations |
frontend | healthy | app/api/admin/dev/route.ts |
/api/cron/todos-reminders |
frontend | healthy | app/api/admin/dev/route.ts |
/foo |
frontend | healthy | lib/return-to.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | lib/api-client.ts:ApiError |
BallchasingApiError |
software | healthy | lib/ballchasing.ts:BallchasingApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-nmic_0pc |
software | healthy | /tmp/repobility-clone-nmic_0pc |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::lib/firebase.ts |
security | healthy | lib/firebase.ts |
This page is publicly accessible at:
https://repobility.com/scan/c2ec7870-7ff0-4673-877d-87150998bf5a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c2ec7870-7ff0-4673-877d-87150998bf5a/
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.