https://github.com/rafaelmelon/peliscore
· scanned 2026-06-15 23:45 UTC (2 months, 4 weeks ago)
38 raw signals (0 security + 38 graph)
Last scanned 2 months, 4 weeks ago · v1 · 38 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 564 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 |
|---|---|---|---|
fetchWinners |
software | healthy | scripts/sync-awards.ts:fetchWinners |
fetchTMDBMovie |
software | healthy | scripts/sync-awards.ts:fetchTMDBMovie |
fetchProviderIds |
software | healthy | scripts/sync-awards.ts:fetchProviderIds |
main |
software | healthy | scripts/sync-awards.ts:main |
fetchProviderIds |
software | healthy | scripts/backfill-providers.ts:fetchProviderIds |
main |
software | healthy | scripts/backfill-providers.ts:main |
register |
software | healthy | src/instrumentation.ts:register |
getJwks |
software | healthy | src/proxy.ts:getJwks |
proxy |
software | healthy | src/proxy.ts:proxy |
imageLoader |
software | healthy | src/shared/imageLoader.ts:imageLoader |
getAuthUser |
software | healthy | src/shared/api/auth.ts:getAuthUser |
unauthorized |
software | healthy | src/shared/api/auth.ts:unauthorized |
clientIp |
software | healthy | src/shared/api/rateLimit.ts:clientIp |
rateLimit |
software | healthy | src/shared/api/rateLimit.ts:rateLimit |
cn |
software | healthy | src/shared/utils/cn.ts:cn |
AppFooter |
software | healthy | src/shared/components/AppFooter.tsx:AppFooter |
BottomNav |
software | healthy | src/shared/components/BottomNav.tsx:BottomNav |
ThemeToggle |
software | healthy | src/shared/components/ThemeToggle.tsx:ThemeToggle |
Logo |
software | healthy | src/shared/components/Navbar.tsx:Logo |
Navbar |
software | healthy | src/shared/components/Navbar.tsx:Navbar |
validateMovieRef |
software | healthy | src/shared/validation/movieRef.ts:validateMovieRef |
useDebounce |
software | healthy | src/shared/hooks/useDebounce.ts:useDebounce |
subscribe |
software | healthy | src/shared/hooks/useShowOriginalTitles.ts:subscribe |
useShowOriginalTitles |
software | healthy | src/shared/hooks/useShowOriginalTitles.ts:useShowOriginalTi… |
getSnapshot |
software | healthy | src/shared/hooks/useSubscribedProviders.ts:getSnapshot |
subscribe |
software | healthy | src/shared/hooks/useSubscribedProviders.ts:subscribe |
toggleProvider |
software | healthy | src/shared/hooks/useSubscribedProviders.ts:toggleProvider |
useSubscribedProviders |
software | healthy | src/shared/hooks/useSubscribedProviders.ts:useSubscribedPro… |
LandingPage |
software | healthy | src/app/page.tsx:LandingPage |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
GlobalError |
software | healthy | src/app/global-error.tsx:GlobalError |
Providers |
software | healthy | src/app/providers.tsx:Providers |
GET |
software | healthy | src/app/auth/callback/route.ts:GET |
inviterId |
software | healthy | src/app/auth/callback/route.ts:inviterId |
GET |
software | healthy | src/app/api/users/[username]/route.ts:GET |
ratings |
software | healthy | src/app/api/users/[username]/route.ts:ratings |
watch |
software | healthy | src/app/api/users/[username]/route.ts:watch |
GET |
software | healthy | src/app/api/users/search/route.ts:GET |
results |
software | healthy | src/app/api/users/search/route.ts:results |
GET |
software | healthy | src/app/api/movies/route.ts:GET |
rows |
software | healthy | src/app/api/movies/route.ts:rows |
GET |
software | healthy | src/app/api/movies/[id]/route.ts:GET |
GET |
software | healthy | src/app/api/movies/[id]/awards/route.ts:GET |
GET |
software | healthy | src/app/api/movies/[id]/providers/route.ts:GET |
dedup |
software | healthy | src/app/api/movies/[id]/providers/route.ts:dedup |
GET |
software | healthy | src/app/api/movies/[id]/reviews/route.ts:GET |
rows |
software | healthy | src/app/api/movies/[id]/reviews/route.ts:rows |
GET |
software | healthy | src/app/api/movies/lookup/route.ts:GET |
GET |
software | healthy | src/app/api/movies/seed/route.ts:GET |
GET |
software | healthy | src/app/api/awards/route.ts:GET |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
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 |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
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 |
AUDIT-2026-06.md |
software | healthy | docs/AUDIT-2026-06.md |
README.md |
software | healthy | docs/README.md |
ROADMAP.md |
software | healthy | docs/ROADMAP.md |
VISION.md |
software | healthy | docs/VISION.md |
sync-awards.ts |
software | healthy | scripts/sync-awards.ts |
backfill-providers.ts |
software | healthy | scripts/backfill-providers.ts |
settings.local.json |
software | healthy | .claude/settings.local.json |
schema.sql |
software | healthy | supabase/schema.sql |
20260530b_awards_providers.sql |
software | healthy | supabase/migrations/20260530b_awards_providers.sql |
20260530_awards_schema_and_rls_hardening.sql |
software | healthy | supabase/migrations/20260530_awards_schema_and_rls_hardenin… |
20260612d_avatars.sql |
software | healthy | supabase/migrations/20260612d_avatars.sql |
20260612b_follows.sql |
software | healthy | supabase/migrations/20260612b_follows.sql |
20260613b_profile_personalization.sql |
software | healthy | supabase/migrations/20260613b_profile_personalization.sql |
20260523_awards.sql |
software | healthy | supabase/migrations/20260523_awards.sql |
20260612_recs_server.sql |
software | healthy | supabase/migrations/20260612_recs_server.sql |
20260613_onboarding.sql |
software | healthy | supabase/migrations/20260613_onboarding.sql |
20260612c_reviews.sql |
software | healthy | supabase/migrations/20260612c_reviews.sql |
20260612e_rate_limits.sql |
software | healthy | supabase/migrations/20260612e_rate_limits.sql |
20260606_social_profiles.sql |
software | healthy | supabase/migrations/20260606_social_profiles.sql |
ci.yml |
software | healthy | .github/workflows/ci.yml |
instrumentation.ts |
software | healthy | src/instrumentation.ts |
sentry.server.config.ts |
software | healthy | src/sentry.server.config.ts |
instrumentation-client.ts |
software | healthy | src/instrumentation-client.ts |
sentry.edge.config.ts |
software | healthy | src/sentry.edge.config.ts |
proxy.ts |
software | healthy | src/proxy.ts |
imageLoader.ts |
software | healthy | src/shared/imageLoader.ts |
index.ts |
software | healthy | src/shared/types/index.ts |
auth.ts |
software | healthy | src/shared/api/auth.ts |
rateLimit.ts |
software | healthy | src/shared/api/rateLimit.ts |
cn.ts |
software | healthy | src/shared/utils/cn.ts |
AppFooter.tsx |
software | healthy | src/shared/components/AppFooter.tsx |
BottomNav.tsx |
software | healthy | src/shared/components/BottomNav.tsx |
ThemeToggle.tsx |
software | healthy | src/shared/components/ThemeToggle.tsx |
Navbar.tsx |
software | healthy | src/shared/components/Navbar.tsx |
movieRef.ts |
software | healthy | src/shared/validation/movieRef.ts |
useDebounce.ts |
software | healthy | src/shared/hooks/useDebounce.ts |
useShowOriginalTitles.ts |
software | healthy | src/shared/hooks/useShowOriginalTitles.ts |
useSubscribedProviders.ts |
software | healthy | src/shared/hooks/useSubscribedProviders.ts |
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 |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
shared |
software | healthy | src/shared |
types |
software | healthy | src/shared/types |
api |
software | healthy | src/shared/api |
utils |
software | healthy | src/shared/utils |
components |
software | healthy | src/shared/components |
validation |
software | healthy | src/shared/validation |
hooks |
software | healthy | src/shared/hooks |
app |
software | healthy | src/app |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
api |
software | healthy | src/app/api |
users |
software | healthy | src/app/api/users |
[username] |
software | healthy | src/app/api/users/[username] |
search |
software | healthy | src/app/api/users/search |
movies |
software | healthy | src/app/api/movies |
[id] |
software | healthy | src/app/api/movies/[id] |
awards |
software | healthy | src/app/api/movies/[id]/awards |
providers |
software | healthy | src/app/api/movies/[id]/providers |
reviews |
software | healthy | src/app/api/movies/[id]/reviews |
lookup |
software | healthy | src/app/api/movies/lookup |
seed |
software | healthy | src/app/api/movies/seed |
awards |
software | healthy | src/app/api/awards |
ids |
software | healthy | src/app/api/awards/ids |
recommendations |
software | healthy | src/app/api/recommendations |
admin |
software | healthy | src/app/api/admin |
sync-awards |
software | healthy | src/app/api/admin/sync-awards |
social |
software | healthy | src/app/api/social |
activity |
software | healthy | src/app/api/social/activity |
following |
software | healthy | src/app/api/social/following |
user |
software | healthy | src/app/api/user |
statuses |
software | healthy | src/app/api/user/statuses |
watchlist |
software | healthy | src/app/api/user/watchlist |
ratings |
software | healthy | src/app/api/user/ratings |
favorites |
software | healthy | src/app/api/user/favorites |
export |
software | healthy | src/app/api/user/export |
(app) |
software | healthy | src/app/(app) |
movies |
software | healthy | src/app/(app)/movies |
[id] |
software | healthy | src/app/(app)/movies/[id] |
recommendations |
software | healthy | src/app/(app)/recommendations |
discover |
software | healthy | src/app/(app)/discover |
watchlist |
software | healthy | src/app/(app)/watchlist |
profile |
software | healthy | src/app/(app)/profile |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/(app) |
frontend | healthy | src/app/(app)/page.tsx |
/(app)/movies/[id] |
frontend | healthy | src/app/(app)/movies/[id]/page.tsx |
/(app)/recommendations |
frontend | healthy | src/app/(app)/recommendations/page.tsx |
/(app)/discover |
frontend | healthy | src/app/(app)/discover/page.tsx |
/(app)/watchlist |
frontend | healthy | src/app/(app)/watchlist/page.tsx |
/(app)/profile |
frontend | healthy | src/app/(app)/profile/page.tsx |
/(app)/u/[username] |
frontend | healthy | src/app/(app)/u/[username]/page.tsx |
/(app)/stats |
frontend | healthy | src/app/(app)/stats/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
/(auth)/register |
frontend | healthy | src/app/(auth)/register/page.tsx |
/privacy |
frontend | healthy | src/app/privacy/page.tsx |
/ |
frontend | healthy | src/features/auth/actions.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
LandingPage |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
NotFound |
frontend | healthy | src/app/(app)/not-found.tsx |
AppRootPage |
frontend | healthy | src/app/(app)/page.tsx |
AppError |
frontend | healthy | src/app/(app)/error.tsx |
MovieLoading |
frontend | healthy | src/app/(app)/movies/[id]/loading.tsx |
RecommendationsPage |
frontend | healthy | src/app/(app)/recommendations/page.tsx |
DiscoverPage |
frontend | healthy | src/app/(app)/discover/page.tsx |
WatchlistLoading |
frontend | healthy | src/app/(app)/watchlist/loading.tsx |
StatsLoading |
frontend | healthy | src/app/(app)/stats/loading.tsx |
AuthLayout |
frontend | healthy | src/app/(auth)/layout.tsx |
PrivacyPage |
frontend | healthy | src/app/privacy/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
20260530b_awards_providers.sql |
data | healthy | supabase/migrations/20260530b_awards_providers.sql |
20260530_awards_schema_and_rls_hardening.sql |
data | healthy | supabase/migrations/20260530_awards_schema_and_rls_hardenin… |
20260612d_avatars.sql |
data | healthy | supabase/migrations/20260612d_avatars.sql |
20260612b_follows.sql |
data | healthy | supabase/migrations/20260612b_follows.sql |
20260613b_profile_personalization.sql |
data | healthy | supabase/migrations/20260613b_profile_personalization.sql |
20260523_awards.sql |
data | healthy | supabase/migrations/20260523_awards.sql |
20260612_recs_server.sql |
data | healthy | supabase/migrations/20260612_recs_server.sql |
20260613_onboarding.sql |
data | healthy | supabase/migrations/20260613_onboarding.sql |
20260612c_reviews.sql |
data | healthy | supabase/migrations/20260612c_reviews.sql |
20260612e_rate_limits.sql |
data | healthy | supabase/migrations/20260612e_rate_limits.sql |
20260606_social_profiles.sql |
data | healthy | supabase/migrations/20260606_social_profiles.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/proxy.ts |
security | healthy | src/proxy.ts |
auth::.env.example |
security | healthy | .env.example |
auth::src/app/auth/callback/route.ts |
security | healthy | src/app/auth/callback/route.ts |
auth::src/features/auth/components/GoogleButton.tsx |
security | healthy | src/features/auth/components/GoogleButton.tsx |
auth::src/features/auth/lib/username.ts |
security | healthy | src/features/auth/lib/username.ts |
auth::src/features/auth/constants.ts |
security | healthy | src/features/auth/constants.ts |
auth::src/features/auth/actions.ts |
security | healthy | src/features/auth/actions.ts |
auth::src/app/(auth)/login/page.tsx |
security | healthy | src/app/(auth)/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
CerebrasProvider |
software | healthy | src/infrastructure/ai/providers/cerebras.ts:CerebrasProvider |
GeminiProvider |
software | healthy | src/infrastructure/ai/providers/gemini.ts:GeminiProvider |
OpenRouterProvider |
software | healthy | src/infrastructure/ai/providers/openrouter.ts:OpenRouterPro… |
GroqProvider |
software | healthy | src/infrastructure/ai/providers/groq.ts:GroqProvider |
AnthropicProvider |
software | healthy | src/infrastructure/ai/providers/anthropic.ts:AnthropicProvi… |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | src/shared/api/rateLimit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-t9oelg19 |
software | healthy | /tmp/repobility-clone-t9oelg19 |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/infrastructure/ai/providers/openrouter.ts |
| 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/f1bc1a32-a7a0-43d7-ac08-3ec5da9c1fd7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f1bc1a32-a7a0-43d7-ac08-3ec5da9c1fd7/
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.