https://github.com/tech2021-tech/gaffagui-saas
· scanned 2026-06-16 00:31 UTC (2 months, 2 weeks ago)
28 raw signals (0 security + 28 graph)
Last scanned 2 months, 2 weeks ago · v1 · 28 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 763 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 |
|---|---|---|---|
resolveCanonicalBaseUrl |
software | healthy | app/proxy.ts:resolveCanonicalBaseUrl |
raw |
software | healthy | app/proxy.ts:raw |
shouldRedirectToCanonicalHost |
software | healthy | app/proxy.ts:shouldRedirectToCanonicalHost |
proxy |
software | healthy | app/proxy.ts:proxy |
rawRequestHost |
software | healthy | app/proxy.ts:rawRequestHost |
formatMoney |
software | healthy | app/components/transactions/GaRecurringManager.tsx:formatMo… |
GaRecurringManager |
software | healthy | app/components/transactions/GaRecurringManager.tsx:GaRecurr… |
data |
software | healthy | app/components/transactions/GaRecurringManager.tsx:data |
toggleActive |
software | healthy | app/components/transactions/GaRecurringManager.tsx:toggleAc… |
updated |
software | healthy | app/components/transactions/GaRecurringManager.tsx:updated |
startEdit |
software | healthy | app/components/transactions/GaRecurringManager.tsx:startEdit |
saveEdit |
software | healthy | app/components/transactions/GaRecurringManager.tsx:saveEdit |
confirmDelete |
software | healthy | app/components/transactions/GaRecurringManager.tsx:confirmD… |
GaStepper |
software | healthy | app/components/ui/GaStepper.tsx:GaStepper |
GaButton |
software | healthy | app/components/ui/GaButton.tsx:GaButton |
GaKpiCard |
software | healthy | app/components/ui/GaKpiCard.tsx:GaKpiCard |
GoogleLogo |
software | healthy | app/components/ui/GaGoogleButton.tsx:GoogleLogo |
GaGoogleButton |
software | healthy | app/components/ui/GaGoogleButton.tsx:GaGoogleButton |
handleClick |
software | healthy | app/components/ui/GaGoogleButton.tsx:handleClick |
GaCard |
software | healthy | app/components/ui/GaCard.tsx:GaCard |
GaPeriodMenu |
software | healthy | app/components/ui/GaPeriodMenu.tsx:GaPeriodMenu |
onKeyDown |
software | healthy | app/components/ui/GaPeriodMenu.tsx:onKeyDown |
GaChip |
software | healthy | app/components/ui/GaChip.tsx:GaChip |
GaOtpInput |
software | healthy | app/components/ui/GaOtpInput.tsx:GaOtpInput |
handleChange |
software | healthy | app/components/ui/GaOtpInput.tsx:handleChange |
handleKeyDown |
software | healthy | app/components/ui/GaOtpInput.tsx:handleKeyDown |
handlePaste |
software | healthy | app/components/ui/GaOtpInput.tsx:handlePaste |
GaConfirmDialog |
software | healthy | app/components/ui/GaConfirmDialog.tsx:GaConfirmDialog |
onKeyDown |
software | healthy | app/components/ui/GaConfirmDialog.tsx:onKeyDown |
GaSplitAuth |
software | healthy | app/components/ui/GaSplitAuth.tsx:GaSplitAuth |
GaTopbar |
software | healthy | app/components/ui/GaTopbar.tsx:GaTopbar |
getStatusColor |
software | healthy | app/components/ui/GaProgress.tsx:getStatusColor |
getStatusBg |
software | healthy | app/components/ui/GaProgress.tsx:getStatusBg |
GaProgress |
software | healthy | app/components/ui/GaProgress.tsx:GaProgress |
formatAmountForAria |
software | healthy | app/components/ui/GaProgress.tsx:formatAmountForAria |
GaSidebar |
software | healthy | app/components/ui/GaSidebar.tsx:GaSidebar |
isActive |
software | healthy | app/components/ui/GaSidebar.tsx:isActive |
GaAddTransactionModal |
software | healthy | app/components/ui/GaAddTransactionModal.tsx:GaAddTransactio… |
handleAmountChange |
software | healthy | app/components/ui/GaAddTransactionModal.tsx:handleAmountCha… |
handleRecurringClick |
software | healthy | app/components/ui/GaAddTransactionModal.tsx:handleRecurring… |
handleSubmit |
software | healthy | app/components/ui/GaAddTransactionModal.tsx:handleSubmit |
formatMoney |
software | healthy | app/components/admin/AdminBadges.tsx:formatMoney |
formatDate |
software | healthy | app/components/admin/AdminBadges.tsx:formatDate |
formatDateTime |
software | healthy | app/components/admin/AdminBadges.tsx:formatDateTime |
Badge |
software | healthy | app/components/admin/AdminBadges.tsx:Badge |
PlanBadge |
software | healthy | app/components/admin/AdminBadges.tsx:PlanBadge |
RoleBadge |
software | healthy | app/components/admin/AdminBadges.tsx:RoleBadge |
StatusBadge |
software | healthy | app/components/admin/AdminBadges.tsx:StatusBadge |
ActionBadge |
software | healthy | app/components/admin/AdminBadges.tsx:ActionBadge |
AdminShell |
software | healthy | app/components/admin/AdminShell.tsx:AdminShell |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
planning_prd-gaffagui.md |
software | healthy | planning_prd-gaffagui.md |
plan.md |
software | healthy | plan.md |
context.md |
software | healthy | context.md |
context_projet.md |
software | healthy | context_projet.md |
RELEASE-PREVIEW.md |
software | healthy | RELEASE-PREVIEW.md |
planning_design-gaffagui.md |
software | healthy | planning_design-gaffagui.md |
vercel.json |
software | healthy | app/vercel.json |
postcss.config.mjs |
software | healthy | app/postcss.config.mjs |
README.md |
software | healthy | app/README.md |
pnpm-lock.yaml |
software | healthy | app/pnpm-lock.yaml |
package.json |
software | healthy | app/package.json |
tmp-supabase-user.js |
software | healthy | app/tmp-supabase-user.js |
pnpm-workspace.yaml |
software | healthy | app/pnpm-workspace.yaml |
tsconfig.json |
software | healthy | app/tsconfig.json |
eslint.config.mjs |
software | healthy | app/eslint.config.mjs |
vitest.config.ts |
software | healthy | app/vitest.config.ts |
proxy.ts |
software | healthy | app/proxy.ts |
next.config.ts |
software | healthy | app/next.config.ts |
GaRecurringManager.tsx |
software | healthy | app/components/transactions/GaRecurringManager.tsx |
GaStepper.tsx |
software | healthy | app/components/ui/GaStepper.tsx |
GaButton.tsx |
software | healthy | app/components/ui/GaButton.tsx |
GaKpiCard.tsx |
software | healthy | app/components/ui/GaKpiCard.tsx |
GaGoogleButton.tsx |
software | healthy | app/components/ui/GaGoogleButton.tsx |
GaCard.tsx |
software | healthy | app/components/ui/GaCard.tsx |
index.ts |
software | healthy | app/components/ui/index.ts |
GaPeriodMenu.tsx |
software | healthy | app/components/ui/GaPeriodMenu.tsx |
GaChip.tsx |
software | healthy | app/components/ui/GaChip.tsx |
GaOtpInput.tsx |
software | healthy | app/components/ui/GaOtpInput.tsx |
GaConfirmDialog.tsx |
software | healthy | app/components/ui/GaConfirmDialog.tsx |
GaSplitAuth.tsx |
software | healthy | app/components/ui/GaSplitAuth.tsx |
GaTopbar.tsx |
software | healthy | app/components/ui/GaTopbar.tsx |
GaProgress.tsx |
software | healthy | app/components/ui/GaProgress.tsx |
GaSidebar.tsx |
software | healthy | app/components/ui/GaSidebar.tsx |
GaAddTransactionModal.tsx |
software | healthy | app/components/ui/GaAddTransactionModal.tsx |
AdminBadges.tsx |
software | healthy | app/components/admin/AdminBadges.tsx |
AdminShell.tsx |
software | healthy | app/components/admin/AdminShell.tsx |
GaPremiumFeaturePage.tsx |
software | healthy | app/components/premium/GaPremiumFeaturePage.tsx |
AlertesPremiumContent.tsx |
software | healthy | app/components/premium/AlertesPremiumContent.tsx |
RapportsPremiumContent.tsx |
software | healthy | app/components/premium/RapportsPremiumContent.tsx |
ObjectifsPremiumContent.tsx |
software | healthy | app/components/premium/ObjectifsPremiumContent.tsx |
FeaturesSection.tsx |
software | healthy | app/components/landing/FeaturesSection.tsx |
CtaLink.tsx |
software | healthy | app/components/landing/CtaLink.tsx |
LandingNavbar.tsx |
software | healthy | app/components/landing/LandingNavbar.tsx |
ProblemSection.tsx |
software | healthy | app/components/landing/ProblemSection.tsx |
index.ts |
software | healthy | app/components/landing/index.ts |
FinalCtaSection.tsx |
software | healthy | app/components/landing/FinalCtaSection.tsx |
LandingHero.tsx |
software | healthy | app/components/landing/LandingHero.tsx |
SocialProofSection.tsx |
software | healthy | app/components/landing/SocialProofSection.tsx |
PricingSection.tsx |
software | healthy | app/components/landing/PricingSection.tsx |
ProductPreviewSection.tsx |
software | healthy | app/components/landing/ProductPreviewSection.tsx |
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 |
components |
software | healthy | app/components |
transactions |
software | healthy | app/components/transactions |
ui |
software | healthy | app/components/ui |
admin |
software | healthy | app/components/admin |
premium |
software | healthy | app/components/premium |
landing |
software | healthy | app/components/landing |
app |
software | healthy | app/app |
transactions |
software | healthy | app/app/transactions |
legal |
software | healthy | app/app/legal |
inscription |
software | healthy | app/app/inscription |
auth |
software | healthy | app/app/auth |
callback |
software | healthy | app/app/auth/callback |
abonnement |
software | healthy | app/app/abonnement |
api |
software | healthy | app/app/api |
transactions |
software | healthy | app/app/api/transactions |
[id] |
software | healthy | app/app/api/transactions/[id] |
budgets |
software | healthy | app/app/api/budgets |
[id] |
software | healthy | app/app/api/budgets/[id] |
auth |
software | healthy | app/app/api/auth |
password |
software | healthy | app/app/api/auth/password |
reset |
software | healthy | app/app/api/auth/password/reset |
logout |
software | healthy | app/app/api/auth/logout |
otp |
software | healthy | app/app/api/auth/otp |
verify |
software | healthy | app/app/api/auth/otp/verify |
request |
software | healthy | app/app/api/auth/otp/request |
subscription |
software | healthy | app/app/api/subscription |
cancel |
software | healthy | app/app/api/subscription/cancel |
entitlement |
software | healthy | app/app/api/entitlement |
dashboard |
software | healthy | app/app/api/dashboard |
recurring |
software | healthy | app/app/api/recurring |
[id] |
software | healthy | app/app/api/recurring/[id] |
savings-goals |
software | healthy | app/app/api/savings-goals |
[id] |
software | healthy | app/app/api/savings-goals/[id] |
contributions |
software | healthy | app/app/api/savings-goals/[id]/contributions |
alerts |
software | healthy | app/app/api/alerts |
[id] |
software | healthy | app/app/api/alerts/[id] |
check |
software | healthy | app/app/api/alerts/check |
admin |
software | healthy | app/app/api/admin |
users |
software | healthy | app/app/api/admin/users |
[id] |
software | healthy | app/app/api/admin/users/[id] |
kpi |
software | healthy | app/app/api/admin/kpi |
actions |
software | healthy | app/app/api/admin/actions |
categories |
software | healthy | app/app/api/categories |
cron |
software | healthy | app/app/api/cron |
recurring |
software | healthy | app/app/api/cron/recurring |
profile |
software | healthy | app/app/api/profile |
reports |
software | healthy | app/app/api/reports |
[month] |
software | healthy | app/app/api/reports/[month] |
checkout |
software | healthy | app/app/api/checkout |
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 | app/app/page.tsx |
/transactions |
frontend | healthy | app/app/transactions/page.tsx |
/legal |
frontend | healthy | app/app/legal/page.tsx |
/inscription |
frontend | healthy | app/app/inscription/page.tsx |
/abonnement |
frontend | healthy | app/app/abonnement/page.tsx |
/objectifs |
frontend | healthy | app/app/objectifs/page.tsx |
/budget |
frontend | healthy | app/app/budget/page.tsx |
/dashboard |
frontend | healthy | app/app/dashboard/page.tsx |
/styleguide |
frontend | healthy | app/app/styleguide/page.tsx |
/connexion |
frontend | healthy | app/app/connexion/page.tsx |
/admin |
frontend | healthy | app/app/admin/page.tsx |
/admin/users |
frontend | healthy | app/app/admin/users/page.tsx |
/admin/users/[id] |
frontend | healthy | app/app/admin/users/[id]/page.tsx |
/admin/dashboard |
frontend | healthy | app/app/admin/dashboard/page.tsx |
/admin/actions |
frontend | healthy | app/app/admin/actions/page.tsx |
/alertes |
frontend | healthy | app/app/alertes/page.tsx |
/categories |
frontend | healthy | app/app/categories/page.tsx |
/onboarding |
frontend | healthy | app/app/onboarding/page.tsx |
/mot-de-passe-oublie |
frontend | healthy | app/app/mot-de-passe-oublie/page.tsx |
/profil |
frontend | healthy | app/app/profil/page.tsx |
/rapports |
frontend | healthy | app/app/rapports/page.tsx |
/verification-otp |
frontend | healthy | app/app/verification-otp/page.tsx |
/ |
frontend | healthy | app/proxy.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
LandingPage |
frontend | healthy | app/app/page.tsx |
RootLayout |
frontend | healthy | app/app/layout.tsx |
TransactionsPage |
frontend | healthy | app/app/transactions/page.tsx |
LegalPage |
frontend | healthy | app/app/legal/page.tsx |
InscriptionPage |
frontend | healthy | app/app/inscription/page.tsx |
AbonnementPage |
frontend | healthy | app/app/abonnement/page.tsx |
BudgetPage |
frontend | healthy | app/app/budget/page.tsx |
DashboardPage |
frontend | healthy | app/app/dashboard/page.tsx |
StyleguidePage |
frontend | healthy | app/app/styleguide/page.tsx |
ConnexionPage |
frontend | healthy | app/app/connexion/page.tsx |
AdminIndexPage |
frontend | healthy | app/app/admin/page.tsx |
AdminUsersPage |
frontend | healthy | app/app/admin/users/page.tsx |
AdminUserDetailPage |
frontend | healthy | app/app/admin/users/[id]/page.tsx |
AdminDashboardPage |
frontend | healthy | app/app/admin/dashboard/page.tsx |
AdminActionsPage |
frontend | healthy | app/app/admin/actions/page.tsx |
CategoriesPage |
frontend | healthy | app/app/categories/page.tsx |
OnboardingPage |
frontend | healthy | app/app/onboarding/page.tsx |
MotDePasseOubliePage |
frontend | healthy | app/app/mot-de-passe-oublie/page.tsx |
ProfilPage |
frontend | healthy | app/app/profil/page.tsx |
VerificationOtpPage |
frontend | healthy | app/app/verification-otp/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
004_add_bictorys_provider.sql |
data | healthy | app/supabase/migrations/004_add_bictorys_provider.sql |
007_alert_channel_whatsapp.sql |
data | healthy | app/supabase/migrations/007_alert_channel_whatsapp.sql |
006_recurring_generation.sql |
data | healthy | app/supabase/migrations/006_recurring_generation.sql |
005_budget_upsert_atomic.sql |
data | healthy | app/supabase/migrations/005_budget_upsert_atomic.sql |
003_seed_categories.sql |
data | healthy | app/supabase/migrations/003_seed_categories.sql |
001_initial_schema.sql |
data | healthy | app/supabase/migrations/001_initial_schema.sql |
002_rls_policies.sql |
data | healthy | app/supabase/migrations/002_rls_policies.sql |
008_admin_rbac.sql |
data | healthy | app/supabase/migrations/008_admin_rbac.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app/components/ui/GaGoogleButton.tsx |
security | healthy | app/components/ui/GaGoogleButton.tsx |
auth::app/app/connexion/page.tsx |
security | healthy | app/app/connexion/page.tsx |
auth::app/supabase/config.toml |
security | healthy | app/supabase/config.toml |
auth::app/app/auth/callback/route.ts |
security | healthy | app/app/auth/callback/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | app/pnpm-lock.yaml |
port:16 |
network | healthy | app/pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | app/supabase/config.toml |
vps::aws |
hardware | healthy | app/supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-1usqis5l |
software | healthy | /tmp/repobility-clone-1usqis5l |
| Label | Layer | Status | Path |
|---|---|---|---|
WasenderSendError |
software | healthy | app/lib/server/otp/wasender.ts:WasenderSendError |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | app/lib/server/admin-kpi.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | app/supabase/migrations/001_initial_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | app/proxy.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::app/tmp-supabase-user.js |
security | healthy | app/tmp-supabase-user.js |
This page is publicly accessible at:
https://repobility.com/scan/a3333433-dfaa-4a0e-8386-e8232fcab56c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a3333433-dfaa-4a0e-8386-e8232fcab56c/
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.