https://github.com/ambrabot/blooming
· scanned 2026-06-17 01:32 UTC (1 month, 2 weeks ago)
45 raw signals (0 security + 45 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +6.5 (diff) · 45 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 529 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 |
|---|---|---|---|
RootLayout |
software | healthy | app/layout.tsx:RootLayout |
RootPage |
software | healthy | app/page.tsx:RootPage |
manifest |
software | healthy | app/manifest.ts:manifest |
AdminLayout |
software | healthy | app/(admin)/layout.tsx:AdminLayout |
AdminDashboard |
software | healthy | app/(admin)/admin/page.tsx:AdminDashboard |
cn |
software | healthy | app/(admin)/admin/page.tsx:cn |
AdminUsuariosPage |
software | healthy | app/(admin)/admin/usuarios/page.tsx:AdminUsuariosPage |
AdminModulosPage |
software | healthy | app/(admin)/admin/modulos/page.tsx:AdminModulosPage |
AdminModuloDetailPage |
software | healthy | app/(admin)/admin/modulos/[slug]/page.tsx:AdminModuloDetail… |
EditarLicaoPage |
software | healthy | app/(admin)/admin/modulos/[slug]/licoes/[lessonSlug]/page.t… |
NovaLicaoPage |
software | healthy | app/(admin)/admin/modulos/[slug]/licoes/nova/page.tsx:NovaL… |
AdminAssessmentPage |
software | healthy | app/(admin)/admin/assessment/page.tsx:AdminAssessmentPage |
POST |
software | healthy | app/api/stripe/checkout/route.ts:POST |
POST |
software | healthy | app/api/stripe/webhook/route.ts:POST |
periodEnd |
software | healthy | app/api/stripe/webhook/route.ts:periodEnd |
mapSubStatus |
software | healthy | app/api/stripe/webhook/route.ts:mapSubStatus |
handleSubscriptionChange |
software | healthy | app/api/stripe/webhook/route.ts:handleSubscriptionChange |
handleSubscriptionDeleted |
software | healthy | app/api/stripe/webhook/route.ts:handleSubscriptionDeleted |
handleCheckoutCompleted |
software | healthy | app/api/stripe/webhook/route.ts:handleCheckoutCompleted |
handleCheckoutExpired |
software | healthy | app/api/stripe/webhook/route.ts:handleCheckoutExpired |
handleRefund |
software | healthy | app/api/stripe/webhook/route.ts:handleRefund |
POST |
software | healthy | app/api/stripe/subscribe/route.ts:POST |
POST |
software | healthy | app/api/progress/lesson/route.ts:POST |
POST |
software | healthy | app/api/check-in/route.ts:POST |
prevScores |
software | healthy | app/api/check-in/route.ts:prevScores |
GET |
software | healthy | app/api/check-in/previous/route.ts:GET |
POST |
software | healthy | app/api/admin/lessons/route.ts:POST |
lessonType |
software | healthy | app/api/admin/lessons/route.ts:lessonType |
PATCH |
software | healthy | app/api/admin/lessons/[id]/route.ts:PATCH |
DELETE |
software | healthy | app/api/admin/lessons/[id]/route.ts:DELETE |
PATCH |
software | healthy | app/api/admin/users/[id]/route.ts:PATCH |
DELETE |
software | healthy | app/api/admin/users/[id]/route.ts:DELETE |
POST |
software | healthy | app/api/admin/modules/route.ts:POST |
PATCH |
software | healthy | app/api/admin/modules/[slug]/route.ts:PATCH |
DELETE |
software | healthy | app/api/admin/modules/[slug]/route.ts:DELETE |
POST |
software | healthy | app/api/admin/assessment-questions/route.ts:POST |
PATCH |
software | healthy | app/api/admin/assessment-questions/[id]/route.ts:PATCH |
DELETE |
software | healthy | app/api/admin/assessment-questions/[id]/route.ts:DELETE |
GET |
software | healthy | app/api/health/route.ts:GET |
GET |
software | healthy | app/api/profile/route.ts:GET |
PATCH |
software | healthy | app/api/profile/route.ts:PATCH |
GET |
software | healthy | app/api/sessions/[id]/route.ts:GET |
POST |
software | healthy | app/api/sessions/[id]/route.ts:POST |
PATCH |
software | healthy | app/api/sessions/[id]/route.ts:PATCH |
POST |
software | healthy | app/api/journal/route.ts:POST |
GET |
software | healthy | app/api/journal/route.ts:GET |
POST |
software | healthy | app/api/auth/login/route.ts:POST |
POST |
software | healthy | app/api/auth/logout/route.ts:POST |
POST |
software | healthy | app/api/auth/register/route.ts:POST |
POST |
software | healthy | app/api/auth/reset-password/route.ts:POST |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
prisma.config.ts |
software | healthy | prisma.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
AGENTS.md |
software | healthy | AGENTS.md |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
SETUP.md |
software | healthy | SETUP.md |
package.json |
software | healthy | package.json |
next.config.ts |
software | healthy | next.config.ts |
components.json |
software | healthy | components.json |
Dockerfile |
software | healthy | Dockerfile |
tsconfig.json |
software | healthy | tsconfig.json |
globals.css |
software | healthy | app/globals.css |
layout.tsx |
software | healthy | app/layout.tsx |
page.tsx |
software | healthy | app/page.tsx |
manifest.ts |
software | healthy | app/manifest.ts |
layout.tsx |
software | healthy | app/(admin)/layout.tsx |
page.tsx |
software | healthy | app/(admin)/admin/page.tsx |
page.tsx |
software | healthy | app/(admin)/admin/usuarios/page.tsx |
page.tsx |
software | healthy | app/(admin)/admin/modulos/page.tsx |
page.tsx |
software | healthy | app/(admin)/admin/modulos/[slug]/page.tsx |
page.tsx |
software | healthy | app/(admin)/admin/modulos/[slug]/licoes/[lessonSlug]/page.t… |
page.tsx |
software | healthy | app/(admin)/admin/modulos/[slug]/licoes/nova/page.tsx |
page.tsx |
software | healthy | app/(admin)/admin/assessment/page.tsx |
route.ts |
software | healthy | app/api/stripe/checkout/route.ts |
route.ts |
software | healthy | app/api/stripe/webhook/route.ts |
route.ts |
software | healthy | app/api/stripe/subscribe/route.ts |
route.ts |
software | healthy | app/api/progress/lesson/route.ts |
route.ts |
software | healthy | app/api/check-in/route.ts |
route.ts |
software | healthy | app/api/check-in/previous/route.ts |
route.ts |
software | healthy | app/api/admin/lessons/route.ts |
route.ts |
software | healthy | app/api/admin/lessons/[id]/route.ts |
route.ts |
software | healthy | app/api/admin/users/[id]/route.ts |
route.ts |
software | healthy | app/api/admin/modules/route.ts |
route.ts |
software | healthy | app/api/admin/modules/[slug]/route.ts |
route.ts |
software | healthy | app/api/admin/assessment-questions/route.ts |
route.ts |
software | healthy | app/api/admin/assessment-questions/[id]/route.ts |
route.ts |
software | healthy | app/api/health/route.ts |
route.ts |
software | healthy | app/api/profile/route.ts |
route.ts |
software | healthy | app/api/sessions/[id]/route.ts |
route.ts |
software | healthy | app/api/journal/route.ts |
route.ts |
software | healthy | app/api/auth/login/route.ts |
route.ts |
software | healthy | app/api/auth/logout/route.ts |
route.ts |
software | healthy | app/api/auth/register/route.ts |
route.ts |
software | healthy | app/api/auth/reset-password/route.ts |
route.ts |
software | healthy | app/api/auth/forgot-password/route.ts |
route.ts |
software | healthy | app/api/devocional/complete/route.ts |
route.ts |
software | healthy | app/api/assessment/route.ts |
route.ts |
software | healthy | app/api/ai/chat/route.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
app |
software | healthy | app |
(admin) |
software | healthy | app/(admin) |
admin |
software | healthy | app/(admin)/admin |
usuarios |
software | healthy | app/(admin)/admin/usuarios |
modulos |
software | healthy | app/(admin)/admin/modulos |
[slug] |
software | healthy | app/(admin)/admin/modulos/[slug] |
licoes |
software | healthy | app/(admin)/admin/modulos/[slug]/licoes |
[lessonSlug] |
software | healthy | app/(admin)/admin/modulos/[slug]/licoes/[lessonSlug] |
nova |
software | healthy | app/(admin)/admin/modulos/[slug]/licoes/nova |
assessment |
software | healthy | app/(admin)/admin/assessment |
api |
software | healthy | app/api |
stripe |
software | healthy | app/api/stripe |
checkout |
software | healthy | app/api/stripe/checkout |
webhook |
software | healthy | app/api/stripe/webhook |
subscribe |
software | healthy | app/api/stripe/subscribe |
progress |
software | healthy | app/api/progress |
lesson |
software | healthy | app/api/progress/lesson |
check-in |
software | healthy | app/api/check-in |
previous |
software | healthy | app/api/check-in/previous |
admin |
software | healthy | app/api/admin |
lessons |
software | healthy | app/api/admin/lessons |
[id] |
software | healthy | app/api/admin/lessons/[id] |
users |
software | healthy | app/api/admin/users |
[id] |
software | healthy | app/api/admin/users/[id] |
modules |
software | healthy | app/api/admin/modules |
[slug] |
software | healthy | app/api/admin/modules/[slug] |
assessment-questions |
software | healthy | app/api/admin/assessment-questions |
[id] |
software | healthy | app/api/admin/assessment-questions/[id] |
health |
software | healthy | app/api/health |
profile |
software | healthy | app/api/profile |
sessions |
software | healthy | app/api/sessions |
[id] |
software | healthy | app/api/sessions/[id] |
journal |
software | healthy | app/api/journal |
auth |
software | healthy | app/api/auth |
login |
software | healthy | app/api/auth/login |
logout |
software | healthy | app/api/auth/logout |
register |
software | healthy | app/api/auth/register |
reset-password |
software | healthy | app/api/auth/reset-password |
forgot-password |
software | healthy | app/api/auth/forgot-password |
devocional |
software | healthy | app/api/devocional |
complete |
software | healthy | app/api/devocional/complete |
assessment |
software | healthy | app/api/assessment |
ai |
software | healthy | app/api/ai |
chat |
software | healthy | app/api/ai/chat |
reflect |
software | healthy | app/api/ai/reflect |
(dashboard) |
software | healthy | app/(dashboard) |
dashboard |
software | healthy | app/(dashboard)/dashboard |
assinatura |
software | healthy | app/(dashboard)/assinatura |
check-in |
software | healthy | app/(dashboard)/check-in |
diario |
software | healthy | app/(dashboard)/diario |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::lib/auth/require-admin.ts |
security | healthy | lib/auth/require-admin.ts |
auth::app/(dashboard)/dashboard/page.tsx |
security | healthy | app/(dashboard)/dashboard/page.tsx |
auth::components/admin/sidebar.tsx |
security | healthy | components/admin/sidebar.tsx |
auth::app/api/sessions/[id]/route.ts |
security | healthy | app/api/sessions/[id]/route.ts |
auth::app/(dashboard)/diario/page.tsx |
security | healthy | app/(dashboard)/diario/page.tsx |
auth::app/page.tsx |
security | healthy | app/page.tsx |
auth::app/api/ai/reflect/route.ts |
security | healthy | app/api/ai/reflect/route.ts |
auth::app/api/journal/route.ts |
security | healthy | app/api/journal/route.ts |
auth::app/(dashboard)/modulos/[slug]/page.tsx |
security | healthy | app/(dashboard)/modulos/[slug]/page.tsx |
auth::lib/auth/jwt.ts |
security | healthy | lib/auth/jwt.ts |
auth::app/(dashboard)/diario/[id]/page.tsx |
security | healthy | app/(dashboard)/diario/[id]/page.tsx |
auth::app/(dashboard)/perfil/page.tsx |
security | healthy | app/(dashboard)/perfil/page.tsx |
auth::components/layout/sidebar.tsx |
security | healthy | components/layout/sidebar.tsx |
auth::app/api/stripe/checkout/route.ts |
security | healthy | app/api/stripe/checkout/route.ts |
auth::app/(dashboard)/sessao/page.tsx |
security | healthy | app/(dashboard)/sessao/page.tsx |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::app/api/ai/chat/route.ts |
security | healthy | app/api/ai/chat/route.ts |
auth::app/api/auth/login/route.ts |
security | healthy | app/api/auth/login/route.ts |
auth::.github/workflows/deploy.yml |
security | healthy | .github/workflows/deploy.yml |
auth::app/(dashboard)/comunidade/page.tsx |
security | healthy | app/(dashboard)/comunidade/page.tsx |
auth::app/(dashboard)/modulos/[slug]/licoes/[lessonSlug]/pa… |
security | healthy | app/(dashboard)/modulos/[slug]/licoes/[lessonSlug]/page.tsx |
auth::app/api/devocional/complete/route.ts |
security | healthy | app/api/devocional/complete/route.ts |
auth::app/api/check-in/route.ts |
security | healthy | app/api/check-in/route.ts |
auth::app/api/stripe/subscribe/route.ts |
security | healthy | app/api/stripe/subscribe/route.ts |
auth::app/api/profile/route.ts |
security | healthy | app/api/profile/route.ts |
auth::app/(dashboard)/devocional/page.tsx |
security | healthy | app/(dashboard)/devocional/page.tsx |
auth::app/api/progress/lesson/route.ts |
security | healthy | app/api/progress/lesson/route.ts |
auth::app/(dashboard)/layout.tsx |
security | healthy | app/(dashboard)/layout.tsx |
auth::public/sw.js |
security | healthy | public/sw.js |
auth::app/api/assessment/route.ts |
security | healthy | app/api/assessment/route.ts |
auth::app/api/auth/register/route.ts |
security | healthy | app/api/auth/register/route.ts |
auth::app/(dashboard)/assinatura/page.tsx |
security | healthy | app/(dashboard)/assinatura/page.tsx |
auth::app/api/check-in/previous/route.ts |
security | healthy | app/api/check-in/previous/route.ts |
auth::app/(dashboard)/modulos/page.tsx |
security | healthy | app/(dashboard)/modulos/page.tsx |
auth::app/api/auth/reset-password/route.ts |
security | healthy | app/api/auth/reset-password/route.ts |
auth::app/(admin)/layout.tsx |
security | healthy | app/(admin)/layout.tsx |
auth::app/api/auth/logout/route.ts |
security | healthy | app/api/auth/logout/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | app/layout.tsx |
CheckInPage |
frontend | healthy | app/(dashboard)/check-in/page.tsx |
NovaDiarioPage |
frontend | healthy | app/(dashboard)/diario/novo/page.tsx |
SessaoPage |
frontend | healthy | app/(dashboard)/sessao/[id]/page.tsx |
NovaSessionPage |
frontend | healthy | app/(dashboard)/sessao/nova/page.tsx |
AuthLayout |
frontend | healthy | app/(auth)/layout.tsx |
LoginPage |
frontend | healthy | app/(auth)/login/page.tsx |
EsqueciSenhaPage |
frontend | healthy | app/(auth)/esqueci-senha/page.tsx |
OnboardingPage |
frontend | healthy | app/(auth)/onboarding/page.tsx |
RegisterPage |
frontend | healthy | app/(auth)/register/page.tsx |
NovaSenhaPage |
frontend | healthy | app/(auth)/nova-senha/page.tsx |
PWARegister |
frontend | healthy | components/pwa-register.tsx |
RafaSection |
frontend | healthy | components/landing/rafa.tsx |
SubscriptionSection |
frontend | healthy | components/landing/subscription.tsx |
LandingFooter |
frontend | healthy | components/landing/footer.tsx |
LandingNav |
frontend | healthy | components/landing/nav.tsx |
FaqSection |
frontend | healthy | components/landing/faq.tsx |
AssessmentCtaSection |
frontend | healthy | components/landing/assessment-cta.tsx |
ForWhomSection |
frontend | healthy | components/landing/for-whom.tsx |
TestimonialsSection |
frontend | healthy | components/landing/testimonials.tsx |
ModulesSection |
frontend | healthy | components/landing/modules.tsx |
PillarsSection |
frontend | healthy | components/landing/pillars.tsx |
HowItWorksSection |
frontend | healthy | components/landing/how-it-works.tsx |
HeroSection |
frontend | healthy | components/landing/hero.tsx |
AdminSidebar |
frontend | healthy | components/admin/sidebar.tsx |
AssessmentQuestionForm |
frontend | healthy | components/admin/assessment-question-form.tsx |
LessonEditForm |
frontend | healthy | components/admin/lesson-edit-form.tsx |
ModuleEditForm |
frontend | healthy | components/admin/module-edit-form.tsx |
UserRoleToggle |
frontend | healthy | components/admin/user-role-toggle.tsx |
JourneyTrail |
frontend | healthy | components/journey/journey-trail.tsx |
ProfileForm |
frontend | healthy | components/profile/profile-form.tsx |
Sidebar |
frontend | healthy | components/layout/sidebar.tsx |
LessonCompleteButton |
frontend | healthy | components/modules/lesson-complete-button.tsx |
ModuleCheckoutButton |
frontend | healthy | components/modules/checkout-button.tsx |
CompleteButton |
frontend | healthy | components/devocional/complete-button.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
users |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
profiles |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
couple_profiles |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
assessments |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
assessment_questions |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
assessment_answers |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
assessment_recommendations |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
modules |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
lessons |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
module_purchases |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
therapy_sessions |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
session_messages |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
journal_entries |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
journal_prompt_templates |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
user_progress |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
lesson_progress |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
milestones |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
STRIPE_WEBHOOK_SECRET |
cicd | healthy | — |
LIGHTSAIL_REGION |
cicd | healthy | — |
AWS_ACCESS_KEY_ID |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
STRIPE_SECRET_KEY |
cicd | healthy | — |
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY |
cicd | healthy | — |
DATABASE_URL |
cicd | healthy | — |
NEXT_PUBLIC_APP_URL |
cicd | healthy | — |
AWS_SECRET_ACCESS_KEY |
cicd | healthy | — |
LIGHTSAIL_SERVICE |
cicd | healthy | — |
JWT_SECRET |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | package-lock.json |
redis |
data | healthy | lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
vps::lightsail |
hardware | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
check |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ambrabot__blooming |
software | healthy | /data/fable5_failed_archive/ambrabot__blooming |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | prisma/migrations/20260605044136_init/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | lib/auth/jwt.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/64a44b67-691d-4b50-b144-678e59b21264/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/64a44b67-691d-4b50-b144-678e59b21264/
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.