https://github.com/rossdelport/ai-ugc-saas
· scanned 2026-06-15 23:55 UTC (2 months, 3 weeks ago)
73 raw signals (0 security + 73 graph)
Last scanned 2 months, 3 weeks ago · v1 · 69 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 477 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 |
|---|---|---|---|
appStoreUrl |
software | healthy | apps/api/src/index.ts:appStoreUrl |
sharp |
software | healthy | apps/api/src/index.ts:sharp |
ensureSchedulerTrigger |
software | healthy | apps/api/src/worker.ts:ensureSchedulerTrigger |
shutdown |
software | healthy | apps/api/src/worker.ts:shutdown |
requireAuth |
software | healthy | apps/api/src/lib/auth.ts:requireAuth |
userId |
software | healthy | apps/api/src/lib/auth.ts:userId |
isAdmin |
software | healthy | apps/api/src/lib/auth.ts:isAdmin |
ids |
software | healthy | apps/api/src/lib/auth.ts:ids |
secondsUntil |
software | healthy | apps/api/src/lib/rateLimit.ts:secondsUntil |
nextHour |
software | healthy | apps/api/src/lib/rateLimit.ts:nextHour |
nextDay |
software | healthy | apps/api/src/lib/rateLimit.ts:nextDay |
fmt |
software | healthy | apps/api/src/lib/rateLimit.ts:fmt |
consume |
software | healthy | apps/api/src/lib/rateLimit.ts:consume |
rateLimit |
software | healthy | apps/api/src/lib/rateLimit.ts:rateLimit |
getPlan |
software | healthy | apps/api/src/lib/plans.ts:getPlan |
id |
software | healthy | apps/api/src/lib/plans.ts:id |
logEvent |
software | healthy | apps/api/src/lib/events.ts:logEvent |
ownedCarousel |
software | healthy | apps/api/src/routes/carousels.ts:ownedCarousel |
slides |
software | healthy | apps/api/src/routes/carousels.ts:slides |
data |
software | healthy | apps/api/src/routes/products.ts:data |
slugify |
software | healthy | apps/api/src/routes/products.ts:slugify |
linkedAccount |
software | healthy | apps/api/src/routes/channels.ts:linkedAccount |
pickPrimary |
software | healthy | apps/api/src/routes/channels.ts:pickPrimary |
isPlatform |
software | healthy | apps/api/src/routes/channels.ts:isPlatform |
userTag |
software | healthy | apps/api/src/routes/channels.ts:userTag |
namespacedProfileName |
software | healthy | apps/api/src/routes/channels.ts:namespacedProfileName |
ownsProfileName |
software | healthy | apps/api/src/routes/channels.ts:ownsProfileName |
assertOwnProfile |
software | healthy | apps/api/src/routes/channels.ts:assertOwnProfile |
profile |
software | healthy | apps/api/src/routes/channels.ts:profile |
rejectForeignBinding |
software | healthy | apps/api/src/routes/channels.ts:rejectForeignBinding |
acc |
software | healthy | apps/api/src/routes/channels.ts:acc |
ownChannel |
software | healthy | apps/api/src/routes/channels.ts:ownChannel |
resolveProfileId |
software | healthy | apps/api/src/routes/channels.ts:resolveProfileId |
startRegenerateSlideWorker |
software | healthy | apps/api/src/queue/workers/regenerateSlide.ts:startRegenera… |
startPostCarouselWorker |
software | healthy | apps/api/src/queue/workers/postCarousel.ts:startPostCarouse… |
imageUrls |
software | healthy | apps/api/src/queue/workers/postCarousel.ts:imageUrls |
targets |
software | healthy | apps/api/src/queue/workers/postCarousel.ts:targets |
title |
software | healthy | apps/api/src/queue/workers/postCarousel.ts:title |
hashtags |
software | healthy | apps/api/src/queue/workers/postCarousel.ts:hashtags |
outcomeFor |
software | healthy | apps/api/src/queue/workers/postCarousel.ts:outcomeFor |
startGenerateImagesWorker |
software | healthy | apps/api/src/queue/workers/generateImages.ts:startGenerateI… |
startGenerateConceptWorker |
software | healthy | apps/api/src/queue/workers/generateConcept.ts:startGenerate… |
persona |
software | healthy | apps/api/src/queue/workers/generateConcept.ts:persona |
extractUrlOrB64 |
software | healthy | apps/api/src/services/hypereal.ts:extractUrlOrB64 |
requestImage |
software | healthy | apps/api/src/services/hypereal.ts:requestImage |
json |
software | healthy | apps/api/src/services/hypereal.ts:json |
generateImage |
software | healthy | apps/api/src/services/hypereal.ts:generateImage |
editImage |
software | healthy | apps/api/src/services/hypereal.ts:editImage |
withRetry |
software | healthy | apps/api/src/services/hypereal.ts:withRetry |
generateImageWithRetry |
software | healthy | apps/api/src/services/hypereal.ts:generateImageWithRetry |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
railway.json |
software | healthy | railway.json |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
package.json |
software | healthy | apps/api/package.json |
tsconfig.runtime.json |
software | healthy | apps/api/tsconfig.runtime.json |
tsconfig.json |
software | healthy | apps/api/tsconfig.json |
smoke-short.ts |
software | healthy | apps/api/scripts/smoke-short.ts |
index.ts |
software | healthy | apps/api/src/index.ts |
main.ts |
software | healthy | apps/api/src/main.ts |
worker.ts |
software | healthy | apps/api/src/worker.ts |
env.ts |
software | healthy | apps/api/src/config/env.ts |
auth.ts |
software | healthy | apps/api/src/lib/auth.ts |
rateLimit.ts |
software | healthy | apps/api/src/lib/rateLimit.ts |
plans.ts |
software | healthy | apps/api/src/lib/plans.ts |
supabase.ts |
software | healthy | apps/api/src/lib/supabase.ts |
events.ts |
software | healthy | apps/api/src/lib/events.ts |
logger.ts |
software | healthy | apps/api/src/lib/logger.ts |
carousels.ts |
software | healthy | apps/api/src/routes/carousels.ts |
products.ts |
software | healthy | apps/api/src/routes/products.ts |
settings.ts |
software | healthy | apps/api/src/routes/settings.ts |
channels.ts |
software | healthy | apps/api/src/routes/channels.ts |
connection.ts |
software | healthy | apps/api/src/queue/connection.ts |
queues.ts |
software | healthy | apps/api/src/queue/queues.ts |
regenerateSlide.ts |
software | healthy | apps/api/src/queue/workers/regenerateSlide.ts |
postCarousel.ts |
software | healthy | apps/api/src/queue/workers/postCarousel.ts |
generateImages.ts |
software | healthy | apps/api/src/queue/workers/generateImages.ts |
generateConcept.ts |
software | healthy | apps/api/src/queue/workers/generateConcept.ts |
hypereal.ts |
software | healthy | apps/api/src/services/hypereal.ts |
storage.ts |
software | healthy | apps/api/src/services/storage.ts |
slideImage.ts |
software | healthy | apps/api/src/services/slideImage.ts |
claude.ts |
software | healthy | apps/api/src/services/claude.ts |
shortVideo.ts |
software | healthy | apps/api/src/services/shortVideo.ts |
zernio.ts |
software | healthy | apps/api/src/services/zernio.ts |
metrics.ts |
software | healthy | apps/api/src/services/metrics.ts |
website.ts |
software | healthy | apps/api/src/services/website.ts |
postWindow.ts |
software | healthy | apps/api/src/scheduler/postWindow.ts |
tick.ts |
software | healthy | apps/api/src/scheduler/tick.ts |
vite.config.ts |
software | healthy | apps/web/vite.config.ts |
visual-demo.js |
software | healthy | apps/web/visual-demo.js |
vercel.json |
software | healthy | apps/web/vercel.json |
dashboard.html |
software | healthy | apps/web/dashboard.html |
pricing.html |
software | healthy | apps/web/pricing.html |
package.json |
software | healthy | apps/web/package.json |
platform.html |
software | healthy | apps/web/platform.html |
index.html |
software | healthy | apps/web/index.html |
landing.css |
software | healthy | apps/web/landing.css |
resources.html |
software | healthy | apps/web/resources.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | apps/api/src/index.ts |
GET /go/:slug |
api | healthy | apps/api/src/index.ts |
GET /debug/overlay |
api | healthy | apps/api/src/index.ts |
USE /api |
api | healthy | apps/api/src/index.ts |
USE /api/products |
api | healthy | apps/api/src/index.ts |
USE /api/carousels |
api | healthy | apps/api/src/index.ts |
USE /api/channels |
api | healthy | apps/api/src/index.ts |
USE /api/settings |
api | healthy | apps/api/src/index.ts |
POST /:id/slides/:position/regenerate |
api | healthy | apps/api/src/routes/carousels.ts |
GET /:id |
api | healthy | apps/api/src/routes/carousels.ts |
POST /:id/retry |
api | healthy | apps/api/src/routes/carousels.ts |
DELETE /:id |
api | healthy | apps/api/src/routes/carousels.ts |
POST /upload-screen |
api | healthy | apps/api/src/routes/products.ts |
POST /appstore-lookup |
api | healthy | apps/api/src/routes/products.ts |
POST /import-screen |
api | healthy | apps/api/src/routes/products.ts |
POST /analyze-website |
api | healthy | apps/api/src/routes/products.ts |
GET / |
api | healthy | apps/api/src/routes/products.ts |
POST / |
api | healthy | apps/api/src/routes/products.ts |
PUT /:id |
api | healthy | apps/api/src/routes/products.ts |
POST /:id/run-now |
api | healthy | apps/api/src/routes/products.ts |
PUT / |
api | healthy | apps/api/src/routes/settings.ts |
GET /zernio-accounts |
api | healthy | apps/api/src/routes/channels.ts |
POST /zernio/profiles |
api | healthy | apps/api/src/routes/channels.ts |
GET /zernio/connect/:platform |
api | healthy | apps/api/src/routes/channels.ts |
GET /zernio/status |
api | healthy | apps/api/src/routes/channels.ts |
POST /generate-persona |
api | healthy | apps/api/src/routes/channels.ts |
POST /face-candidates |
api | healthy | apps/api/src/routes/channels.ts |
POST /upload-face |
api | healthy | apps/api/src/routes/channels.ts |
GET /:id/zernio/connect/:platform |
api | healthy | apps/api/src/routes/channels.ts |
GET /:id/zernio/status |
api | healthy | apps/api/src/routes/channels.ts |
POST /:id/zernio/verify |
api | healthy | apps/api/src/routes/channels.ts |
POST /:id/generate-bio |
api | healthy | apps/api/src/routes/channels.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
api |
software | healthy | apps/api |
scripts |
software | healthy | apps/api/scripts |
src |
software | healthy | apps/api/src |
config |
software | healthy | apps/api/src/config |
lib |
software | healthy | apps/api/src/lib |
routes |
software | healthy | apps/api/src/routes |
queue |
software | healthy | apps/api/src/queue |
workers |
software | healthy | apps/api/src/queue/workers |
services |
software | healthy | apps/api/src/services |
scheduler |
software | healthy | apps/api/src/scheduler |
web |
software | healthy | apps/web |
src |
software | healthy | apps/web/src |
components |
software | healthy | apps/web/src/components |
lib |
software | healthy | apps/web/src/lib |
pages |
software | healthy | apps/web/src/pages |
packages |
software | healthy | packages |
shared |
software | healthy | packages/shared |
src |
software | healthy | packages/shared/src |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
| Label | Layer | Status | Path |
|---|---|---|---|
/CarouselDetail |
frontend | healthy | apps/web/src/pages/CarouselDetail.tsx |
/ChannelSettings |
frontend | healthy | apps/web/src/pages/ChannelSettings.tsx |
/Dashboard |
frontend | healthy | apps/web/src/pages/Dashboard.tsx |
/Visual |
frontend | healthy | apps/web/src/pages/Visual.tsx |
/Login |
frontend | healthy | apps/web/src/pages/Login.tsx |
/Feed |
frontend | healthy | apps/web/src/pages/Feed.tsx |
/Settings |
frontend | healthy | apps/web/src/pages/Settings.tsx |
/visual |
frontend | healthy | apps/web/src/App.tsx |
/ch/:channelId |
frontend | healthy | apps/web/src/App.tsx |
/ch/:channelId/settings |
frontend | healthy | apps/web/src/App.tsx |
/p/:productId |
frontend | healthy | apps/web/src/App.tsx |
/p/:productId/settings |
frontend | healthy | apps/web/src/App.tsx |
/c/:carouselId |
frontend | healthy | apps/web/src/App.tsx |
* |
frontend | healthy | apps/web/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
0011_onboarding.sql |
data | healthy | supabase/migrations/0011_onboarding.sql |
0002_use_supabase_storage.sql |
data | healthy | supabase/migrations/0002_use_supabase_storage.sql |
0003_blotato_to_zernio.sql |
data | healthy | supabase/migrations/0003_blotato_to_zernio.sql |
0012_smart_links.sql |
data | healthy | supabase/migrations/0012_smart_links.sql |
0005_add_carousel_title.sql |
data | healthy | supabase/migrations/0005_add_carousel_title.sql |
0006_multi_product.sql |
data | healthy | supabase/migrations/0006_multi_product.sql |
0008_multi_tenancy.sql |
data | healthy | supabase/migrations/0008_multi_tenancy.sql |
0004_add_carousel_vibe.sql |
data | healthy | supabase/migrations/0004_add_carousel_vibe.sql |
0007_channels.sql |
data | healthy | supabase/migrations/0007_channels.sql |
0009_profiles_plans.sql |
data | healthy | supabase/migrations/0009_profiles_plans.sql |
0001_init.sql |
data | healthy | supabase/migrations/0001_init.sql |
0010_zernio_profile.sql |
data | healthy | supabase/migrations/0010_zernio_profile.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
link_clicks |
data | healthy | supabase/migrations/0012_smart_links.sql |
products |
data | healthy | supabase/migrations/0006_multi_product.sql |
channels |
data | healthy | supabase/migrations/0007_channels.sql |
profiles |
data | healthy | supabase/migrations/0009_profiles_plans.sql |
settings |
data | healthy | supabase/migrations/0001_init.sql |
carousels |
data | healthy | supabase/migrations/0001_init.sql |
slides |
data | healthy | supabase/migrations/0001_init.sql |
platform_posts |
data | healthy | supabase/migrations/0001_init.sql |
job_events |
data | healthy | supabase/migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::apps/api/src/services/zernio.ts |
security | healthy | apps/api/src/services/zernio.ts |
auth::apps/web/src/components/ZernioConnect.tsx |
security | healthy | apps/web/src/components/ZernioConnect.tsx |
auth::apps/api/src/lib/auth.ts |
security | healthy | apps/api/src/lib/auth.ts |
auth::apps/api/src/routes/channels.ts |
security | healthy | apps/api/src/routes/channels.ts |
auth::apps/api/src/index.ts |
security | healthy | apps/api/src/index.ts |
auth::apps/api/src/config/env.ts |
security | healthy | apps/api/src/config/env.ts |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | README.md |
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | .env.example |
port:5173 |
network | healthy | apps/web/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lo_qg3m4 |
software | healthy | /tmp/repobility-clone-lo_qg3m4 |
| Label | Layer | Status | Path |
|---|---|---|---|
bullmq |
data | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/4087d2fa-2a09-49d1-a363-41e6033efdf7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4087d2fa-2a09-49d1-a363-41e6033efdf7/
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.