https://github.com/sculptdotfun/viberank
· scanned 2026-06-16 00:05 UTC (2 months, 3 weeks ago)
51 raw signals (0 security + 51 graph)
Last scanned 2 months, 3 weeks ago · v1 · 51 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 333 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 |
|---|---|---|---|
main |
software | healthy | packages/viberank-cli/cli.js:main |
SubmitModal |
software | healthy | src/components/SubmitModal.tsx:SubmitModal |
copyCommand |
software | healthy | src/components/SubmitModal.tsx:copyCommand |
OpenToWorkToggle |
software | healthy | src/components/OpenToWorkToggle.tsx:OpenToWorkToggle |
toggle |
software | healthy | src/components/OpenToWorkToggle.tsx:toggle |
FileUpload |
software | healthy | src/components/FileUpload.tsx:FileUpload |
handleSubmit |
software | healthy | src/components/FileUpload.tsx:handleSubmit |
getInitials |
software | healthy | src/components/Avatar.tsx:getInitials |
generateGradient |
software | healthy | src/components/Avatar.tsx:generateGradient |
Avatar |
software | healthy | src/components/Avatar.tsx:Avatar |
TierBadge |
software | healthy | src/components/TierBadge.tsx:TierBadge |
SkeletonRows |
software | healthy | src/components/Leaderboard.tsx:SkeletonRows |
Leaderboard |
software | healthy | src/components/Leaderboard.tsx:Leaderboard |
isSeededDefaultView |
software | healthy | src/components/Leaderboard.tsx:isSeededDefaultView |
setQuickFilter |
software | healthy | src/components/Leaderboard.tsx:setQuickFilter |
isQuickFilterActive |
software | healthy | src/components/Leaderboard.tsx:isQuickFilterActive |
UpdatesModal |
software | healthy | src/components/UpdatesModal.tsx:UpdatesModal |
fetchRecentCommits |
software | healthy | src/components/UpdatesModal.tsx:fetchRecentCommits |
formatDate |
software | healthy | src/components/UpdatesModal.tsx:formatDate |
formatCommitMessage |
software | healthy | src/components/UpdatesModal.tsx:formatCommitMessage |
getTypeColor |
software | healthy | src/components/UpdatesModal.tsx:getTypeColor |
Footer |
software | healthy | src/components/Footer.tsx:Footer |
SponsorSlot |
software | healthy | src/components/SponsorSlot.tsx:SponsorSlot |
Wordmark |
software | healthy | src/components/NavBar.tsx:Wordmark |
NavBar |
software | healthy | src/components/NavBar.tsx:NavBar |
ShareCard |
software | healthy | src/components/ShareCard.tsx:ShareCard |
handleCopyLink |
software | healthy | src/components/ShareCard.tsx:handleCopyLink |
handleXShare |
software | healthy | src/components/ShareCard.tsx:handleXShare |
Icon |
software | healthy | src/app/icon.tsx:Icon |
robots |
software | healthy | src/app/robots.ts:robots |
Image |
software | healthy | src/app/opengraph-image.tsx:Image |
tierMin |
software | healthy | src/app/HomeClient.tsx:tierMin |
Ticker |
software | healthy | src/app/HomeClient.tsx:Ticker |
half |
software | healthy | src/app/HomeClient.tsx:half |
HomeClient |
software | healthy | src/app/HomeClient.tsx:HomeClient |
copyCommand |
software | healthy | src/app/HomeClient.tsx:copyCommand |
handleClaimAndMerge |
software | healthy | src/app/HomeClient.tsx:handleClaimAndMerge |
Icon |
software | healthy | src/app/apple-icon.tsx:Icon |
sitemap |
software | healthy | src/app/sitemap.ts:sitemap |
Home |
software | healthy | src/app/page.tsx:Home |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
Providers |
software | healthy | src/app/providers.tsx:Providers |
Image |
software | healthy | src/app/twitter-image.tsx:Image |
BlogPage |
software | healthy | src/app/blog/page.tsx:BlogPage |
BlogLayout |
software | healthy | src/app/blog/layout.tsx:BlogLayout |
Post |
software | healthy | src/app/blog/codex-vs-claude-code-vs-gemini-cli/page.tsx:Po… |
ClaudeCodeCompleteGuide |
software | healthy | src/app/blog/claude-code-complete-guide/page.tsx:ClaudeCode… |
Post |
software | healthy | src/app/blog/how-much-does-claude-code-cost/page.tsx:Post |
MCPServersGuide |
software | healthy | src/app/blog/mcp-servers-guide/page.tsx:MCPServersGuide |
Post |
software | healthy | src/app/blog/reduce-ai-coding-costs/page.tsx:Post |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
submit-to-viberank.sh |
software | healthy | submit-to-viberank.sh |
README.md |
software | healthy | README.md |
VALIDATION.md |
software | healthy | VALIDATION.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
turbo.json |
software | healthy | turbo.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
next.config.ts |
software | healthy | next.config.ts |
README.md |
software | healthy | packages/viberank-cli/README.md |
cli.js |
software | healthy | packages/viberank-cli/cli.js |
package.json |
software | healthy | packages/viberank-cli/package.json |
package-lock.json |
software | healthy | packages/viberank-cli/package-lock.json |
README.md |
software | healthy | packages/viberank-mcp-server/README.md |
package.json |
software | healthy | packages/viberank-mcp-server/package.json |
package-lock.json |
software | healthy | packages/viberank-mcp-server/package-lock.json |
tsconfig.json |
software | healthy | packages/viberank-mcp-server/tsconfig.json |
claude_desktop_config.example.json |
software | healthy | packages/viberank-mcp-server/claude_desktop_config.example.… |
index.ts |
software | healthy | packages/viberank-mcp-server/src/index.ts |
003_open_to_work.sql |
software | healthy | supabase/migrations/003_open_to_work.sql |
004_model_breakdowns.sql |
software | healthy | supabase/migrations/004_model_breakdowns.sql |
002_multi_tool.sql |
software | healthy | supabase/migrations/002_multi_tool.sql |
001_initial_schema.sql |
software | healthy | supabase/migrations/001_initial_schema.sql |
auth.ts |
software | healthy | src/types/auth.ts |
chart.ts |
software | healthy | src/types/chart.ts |
SubmitModal.tsx |
software | healthy | src/components/SubmitModal.tsx |
OpenToWorkToggle.tsx |
software | healthy | src/components/OpenToWorkToggle.tsx |
FileUpload.tsx |
software | healthy | src/components/FileUpload.tsx |
Avatar.tsx |
software | healthy | src/components/Avatar.tsx |
TierBadge.tsx |
software | healthy | src/components/TierBadge.tsx |
Leaderboard.tsx |
software | healthy | src/components/Leaderboard.tsx |
UpdatesModal.tsx |
software | healthy | src/components/UpdatesModal.tsx |
Footer.tsx |
software | healthy | src/components/Footer.tsx |
SponsorSlot.tsx |
software | healthy | src/components/SponsorSlot.tsx |
NavBar.tsx |
software | healthy | src/components/NavBar.tsx |
ShareCard.tsx |
software | healthy | src/components/ShareCard.tsx |
icon.tsx |
software | healthy | src/app/icon.tsx |
robots.ts |
software | healthy | src/app/robots.ts |
opengraph-image.tsx |
software | healthy | src/app/opengraph-image.tsx |
globals.css |
software | healthy | src/app/globals.css |
HomeClient.tsx |
software | healthy | src/app/HomeClient.tsx |
apple-icon.tsx |
software | healthy | src/app/apple-icon.tsx |
sitemap.ts |
software | healthy | src/app/sitemap.ts |
page.tsx |
software | healthy | src/app/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
packages |
software | healthy | packages |
viberank-cli |
software | healthy | packages/viberank-cli |
viberank-mcp-server |
software | healthy | packages/viberank-mcp-server |
src |
software | healthy | packages/viberank-mcp-server/src |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
blog |
software | healthy | src/app/blog |
codex-vs-claude-code-vs-gemini-cli |
software | healthy | src/app/blog/codex-vs-claude-code-vs-gemini-cli |
claude-code-complete-guide |
software | healthy | src/app/blog/claude-code-complete-guide |
how-much-does-claude-code-cost |
software | healthy | src/app/blog/how-much-does-claude-code-cost |
mcp-servers-guide |
software | healthy | src/app/blog/mcp-servers-guide |
reduce-ai-coding-costs |
software | healthy | src/app/blog/reduce-ai-coding-costs |
cursor-vs-claude-code-vs-copilot |
software | healthy | src/app/blog/cursor-vs-claude-code-vs-copilot |
state-of-ai-coding-2026 |
software | healthy | src/app/blog/state-of-ai-coding-2026 |
vibe-coding-revolution |
software | healthy | src/app/blog/vibe-coding-revolution |
@modal |
software | healthy | src/app/@modal |
(.)profile |
software | healthy | src/app/@modal/(.)profile |
[username] |
software | healthy | src/app/@modal/(.)profile/[username] |
api |
software | healthy | src/app/api |
submit |
software | healthy | src/app/api/submit |
auth |
software | healthy | src/app/api/auth |
[...nextauth] |
software | healthy | src/app/api/auth/[...nextauth] |
health |
software | healthy | src/app/api/health |
admin |
software | healthy | src/app/api/admin |
flag |
software | healthy | src/app/api/admin/flag |
claim |
software | healthy | src/app/api/claim |
profile |
software | healthy | src/app/api/profile |
open-to-work |
software | healthy | src/app/api/profile/open-to-work |
og |
software | healthy | src/app/api/og |
admin |
software | healthy | src/app/admin |
tool |
software | healthy | src/app/tool |
[tool] |
software | healthy | src/app/tool/[tool] |
profile |
software | healthy | src/app/profile |
[username] |
software | healthy | src/app/profile/[username] |
hire |
software | healthy | src/app/hire |
lib |
software | healthy | src/lib |
| Label | Layer | Status | Path |
|---|---|---|---|
SubmitModal |
frontend | healthy | src/components/SubmitModal.tsx |
OpenToWorkToggle |
frontend | healthy | src/components/OpenToWorkToggle.tsx |
FileUpload |
frontend | healthy | src/components/FileUpload.tsx |
Avatar |
frontend | healthy | src/components/Avatar.tsx |
TierBadge |
frontend | healthy | src/components/TierBadge.tsx |
Leaderboard |
frontend | healthy | src/components/Leaderboard.tsx |
UpdatesModal |
frontend | healthy | src/components/UpdatesModal.tsx |
Footer |
frontend | healthy | src/components/Footer.tsx |
SponsorSlot |
frontend | healthy | src/components/SponsorSlot.tsx |
NavBar |
frontend | healthy | src/components/NavBar.tsx |
ShareCard |
frontend | healthy | src/components/ShareCard.tsx |
Icon |
frontend | healthy | src/app/icon.tsx |
HomeClient |
frontend | healthy | src/app/HomeClient.tsx |
Icon |
frontend | healthy | src/app/apple-icon.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
BlogPage |
frontend | healthy | src/app/blog/page.tsx |
BlogLayout |
frontend | healthy | src/app/blog/layout.tsx |
Post |
frontend | healthy | src/app/blog/codex-vs-claude-code-vs-gemini-cli/page.tsx |
ClaudeCodeCompleteGuide |
frontend | healthy | src/app/blog/claude-code-complete-guide/page.tsx |
Post |
frontend | healthy | src/app/blog/how-much-does-claude-code-cost/page.tsx |
MCPServersGuide |
frontend | healthy | src/app/blog/mcp-servers-guide/page.tsx |
Post |
frontend | healthy | src/app/blog/reduce-ai-coding-costs/page.tsx |
CursorVsClaudeCodeVsCopilot |
frontend | healthy | src/app/blog/cursor-vs-claude-code-vs-copilot/page.tsx |
Post |
frontend | healthy | src/app/blog/state-of-ai-coding-2026/page.tsx |
VibeCodingRevolution |
frontend | healthy | src/app/blog/vibe-coding-revolution/page.tsx |
Default |
frontend | healthy | src/app/@modal/default.tsx |
SheetLoading |
frontend | healthy | src/app/@modal/(.)profile/[username]/loading.tsx |
ProfileSheet |
frontend | healthy | src/app/@modal/(.)profile/[username]/ProfileSheet.tsx |
AdminPage |
frontend | healthy | src/app/admin/page.tsx |
UsageChart |
frontend | healthy | src/app/profile/[username]/UsageChart.tsx |
UsageChart |
frontend | healthy | src/app/profile/[username]/UsageChartLazy.tsx |
HireCta |
frontend | healthy | src/app/hire/HireCta.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/components/FileUpload.tsx |
security | healthy | src/components/FileUpload.tsx |
auth::src/components/Leaderboard.tsx |
security | healthy | src/components/Leaderboard.tsx |
auth::src/app/api/admin/flag/route.ts |
security | healthy | src/app/api/admin/flag/route.ts |
auth::src/app/blog/state-of-ai-coding-2026/page.tsx |
security | healthy | src/app/blog/state-of-ai-coding-2026/page.tsx |
auth::src/app/admin/page.tsx |
security | healthy | src/app/admin/page.tsx |
auth::src/app/api/profile/open-to-work/route.ts |
security | healthy | src/app/api/profile/open-to-work/route.ts |
auth::src/app/api/claim/route.ts |
security | healthy | src/app/api/claim/route.ts |
auth::src/components/OpenToWorkToggle.tsx |
security | healthy | src/components/OpenToWorkToggle.tsx |
auth::src/app/blog/claude-code-complete-guide/page.tsx |
security | healthy | src/app/blog/claude-code-complete-guide/page.tsx |
auth::src/app/api/submit/route.ts |
security | healthy | src/app/api/submit/route.ts |
auth::package.json |
security | healthy | package.json |
auth::README.md |
security | healthy | README.md |
auth::src/components/NavBar.tsx |
security | healthy | src/components/NavBar.tsx |
auth::src/types/auth.ts |
security | healthy | src/types/auth.ts |
auth::src/lib/auth.ts |
security | healthy | src/lib/auth.ts |
auth::.env.example |
security | healthy | .env.example |
auth::src/app/api/auth/[...nextauth]/route.ts |
security | healthy | src/app/api/auth/[...nextauth]/route.ts |
auth::packages/viberank-mcp-server/README.md |
security | healthy | packages/viberank-mcp-server/README.md |
auth::src/app/providers.tsx |
security | healthy | src/app/providers.tsx |
auth::src/app/HomeClient.tsx |
security | healthy | src/app/HomeClient.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/blog |
frontend | healthy | src/app/blog/page.tsx |
/blog/codex-vs-claude-code-vs-gemini-cli |
frontend | healthy | src/app/blog/codex-vs-claude-code-vs-gemini-cli/page.tsx |
/blog/claude-code-complete-guide |
frontend | healthy | src/app/blog/claude-code-complete-guide/page.tsx |
/blog/how-much-does-claude-code-cost |
frontend | healthy | src/app/blog/how-much-does-claude-code-cost/page.tsx |
/blog/mcp-servers-guide |
frontend | healthy | src/app/blog/mcp-servers-guide/page.tsx |
/blog/reduce-ai-coding-costs |
frontend | healthy | src/app/blog/reduce-ai-coding-costs/page.tsx |
/blog/cursor-vs-claude-code-vs-copilot |
frontend | healthy | src/app/blog/cursor-vs-claude-code-vs-copilot/page.tsx |
/blog/state-of-ai-coding-2026 |
frontend | healthy | src/app/blog/state-of-ai-coding-2026/page.tsx |
/blog/vibe-coding-revolution |
frontend | healthy | src/app/blog/vibe-coding-revolution/page.tsx |
/@modal/(.)profile/[username] |
frontend | healthy | src/app/@modal/(.)profile/[username]/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/tool/[tool] |
frontend | healthy | src/app/tool/[tool]/page.tsx |
/profile/[username] |
frontend | healthy | src/app/profile/[username]/page.tsx |
/hire |
frontend | healthy | src/app/hire/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
profiles |
data | healthy | supabase/migrations/001_initial_schema.sql |
submissions |
data | healthy | supabase/migrations/001_initial_schema.sql |
daily_breakdowns |
data | healthy | supabase/migrations/001_initial_schema.sql |
rate_limits |
data | healthy | supabase/migrations/001_initial_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
003_open_to_work.sql |
data | healthy | supabase/migrations/003_open_to_work.sql |
004_model_breakdowns.sql |
data | healthy | supabase/migrations/004_model_breakdowns.sql |
002_multi_tool.sql |
data | healthy | supabase/migrations/002_multi_tool.sql |
001_initial_schema.sql |
data | healthy | supabase/migrations/001_initial_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | src/app/blog/page.tsx |
sqlite |
data | healthy | src/app/blog/mcp-servers-guide/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/app/blog/mcp-servers-guide/page.tsx |
vps::gcp |
hardware | healthy | src/app/blog/mcp-servers-guide/page.tsx |
vps::azure |
hardware | healthy | src/app/blog/mcp-servers-guide/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
ViberankMCPServer |
software | healthy | packages/viberank-mcp-server/src/index.ts:ViberankMCPServer |
of |
software | healthy | src/app/api/admin/flag/route.ts:of |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:16 |
network | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-0olk_wev |
software | healthy | /tmp/repobility-clone-0olk_wev |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/app/blog/vibe-coding-revolution/page.tsx |
This page is publicly accessible at:
https://repobility.com/scan/bd948bc8-dd55-4153-9e38-2bcdaa9af873/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bd948bc8-dd55-4153-9e38-2bcdaa9af873/
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.