https://github.com/Vedantdave66/Tandempay
· scanned 2026-06-16 00:48 UTC (2 months, 1 week ago)
250 raw signals (20 security + 230 graph)
Last scanned 2 months, 1 week ago · v1 · 210 actionable findings from 2 signal sources. 296 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2939 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 |
|---|---|---|---|
PROD_READINESS.md |
software | healthy | PROD_READINESS.md |
test_live.py |
software | healthy | test_live.py |
check_status.py |
software | healthy | check_status.py |
test_db_direct.py |
software | healthy | test_db_direct.py |
DESIGN_SPEC.md |
software | healthy | DESIGN_SPEC.md |
vercel.json |
software | healthy | vercel.json |
TandemPay Mobile Dark.html |
software | healthy | TandemPay Mobile Dark.html |
system_evolution.md |
software | healthy | system_evolution.md |
README.md |
software | healthy | README.md |
prompt_character_mobile_types.md |
software | healthy | prompt_character_mobile_types.md |
TandemPay Mobile.html |
software | healthy | TandemPay Mobile.html |
prompt_character_backend.md |
software | healthy | prompt_character_backend.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
mobile_groupcard_prompt.md |
software | healthy | mobile_groupcard_prompt.md |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
index.css |
software | healthy | frontend/src/index.css |
main.tsx |
software | healthy | frontend/src/main.tsx |
vite-env.d.ts |
software | healthy | frontend/src/vite-env.d.ts |
App.tsx |
software | healthy | frontend/src/App.tsx |
balances.ts |
software | healthy | frontend/src/utils/balances.ts |
currency.ts |
software | healthy | frontend/src/utils/currency.ts |
StripeOnboardingModal.tsx |
software | healthy | frontend/src/components/StripeOnboardingModal.tsx |
AddExpenseModal.tsx |
software | healthy | frontend/src/components/AddExpenseModal.tsx |
CurvedMenu.tsx |
software | healthy | frontend/src/components/CurvedMenu.tsx |
SettleUpModal.tsx |
software | healthy | frontend/src/components/SettleUpModal.tsx |
TandemPayLogo.tsx |
software | healthy | frontend/src/components/TandemPayLogo.tsx |
Avatar.tsx |
software | healthy | frontend/src/components/Avatar.tsx |
ErrorBoundary.tsx |
software | healthy | frontend/src/components/ErrorBoundary.tsx |
ExpenseCard.tsx |
software | healthy | frontend/src/components/ExpenseCard.tsx |
AuthCard.tsx |
software | healthy | frontend/src/components/AuthCard.tsx |
LoadingScreen.tsx |
software | healthy | frontend/src/components/LoadingScreen.tsx |
BalanceBubble.tsx |
software | healthy | frontend/src/components/BalanceBubble.tsx |
NotificationBell.tsx |
software | healthy | frontend/src/components/NotificationBell.tsx |
Layout.tsx |
software | healthy | frontend/src/components/Layout.tsx |
CharacterShape.tsx |
software | healthy | frontend/src/components/CharacterShape.tsx |
AuthBackground.tsx |
software | healthy | frontend/src/components/AuthBackground.tsx |
LinkBankModal.tsx |
software | healthy | frontend/src/components/LinkBankModal.tsx |
PaymentStatusBadge.tsx |
software | healthy | frontend/src/components/PaymentStatusBadge.tsx |
ReminderPopover.tsx |
software | healthy | frontend/src/components/ReminderPopover.tsx |
ThemeToggle.tsx |
software | healthy | frontend/src/components/ThemeToggle.tsx |
Characters.tsx |
software | healthy | frontend/src/components/Characters.tsx |
GroupCard.tsx |
software | healthy | frontend/src/components/GroupCard.tsx |
RequestMoneyModal.tsx |
software | healthy | frontend/src/components/RequestMoneyModal.tsx |
StripePaymentModal.tsx |
software | healthy | frontend/src/components/StripePaymentModal.tsx |
UpgradeButton.tsx |
software | healthy | frontend/src/components/UpgradeButton.tsx |
PaymentRecordCard.tsx |
software | healthy | frontend/src/components/PaymentRecordCard.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test_live |
software | healthy | test_live.py:4 |
test_pooler_5432 |
software | healthy | test_db_direct.py:11 |
val |
software | healthy | frontend/src/main.tsx:val |
msg |
software | healthy | frontend/src/main.tsx:msg |
ProtectedRoute |
software | healthy | frontend/src/App.tsx:ProtectedRoute |
PublicRoute |
software | healthy | frontend/src/App.tsx:PublicRoute |
AuthListener |
software | healthy | frontend/src/App.tsx:AuthListener |
handleAuthError |
software | healthy | frontend/src/App.tsx:handleAuthError |
App |
software | healthy | frontend/src/App.tsx:App |
computeUserBalances |
software | healthy | frontend/src/utils/balances.ts:computeUserBalances |
deriveSuggestedSettlements |
software | healthy | frontend/src/utils/balances.ts:deriveSuggestedSettlements |
isAllSettled |
software | healthy | frontend/src/utils/balances.ts:isAllSettled |
formatCurrency |
software | healthy | frontend/src/utils/currency.ts:formatCurrency |
StripeOnboardingModal |
software | healthy | frontend/src/components/StripeOnboardingModal.tsx:StripeOnb… |
handleConnect |
software | healthy | frontend/src/components/StripeOnboardingModal.tsx:handleCon… |
handleNext |
software | healthy | frontend/src/components/StripeOnboardingModal.tsx:handleNext |
AddExpenseModal |
software | healthy | frontend/src/components/AddExpenseModal.tsx:AddExpenseModal |
toggleParticipant |
software | healthy | frontend/src/components/AddExpenseModal.tsx:toggleParticipa… |
handleSubmit |
software | healthy | frontend/src/components/AddExpenseModal.tsx:handleSubmit |
isActive |
software | healthy | frontend/src/components/CurvedMenu.tsx:isActive |
canHover |
software | healthy | frontend/src/components/CurvedMenu.tsx:canHover |
Curve |
software | healthy | frontend/src/components/CurvedMenu.tsx:Curve |
onResize |
software | healthy | frontend/src/components/CurvedMenu.tsx:onResize |
NavItem |
software | healthy | frontend/src/components/CurvedMenu.tsx:NavItem |
CurvedMenu |
software | healthy | frontend/src/components/CurvedMenu.tsx:CurvedMenu |
handleTriggerEnter |
software | healthy | frontend/src/components/CurvedMenu.tsx:handleTriggerEnter |
handleTriggerLeave |
software | healthy | frontend/src/components/CurvedMenu.tsx:handleTriggerLeave |
cancelClose |
software | healthy | frontend/src/components/CurvedMenu.tsx:cancelClose |
handler |
software | healthy | frontend/src/components/CurvedMenu.tsx:handler |
openProfile |
software | healthy | frontend/src/components/CurvedMenu.tsx:openProfile |
saveProfile |
software | healthy | frontend/src/components/CurvedMenu.tsx:saveProfile |
handleNavigate |
software | healthy | frontend/src/components/CurvedMenu.tsx:handleNavigate |
handleLogout |
software | healthy | frontend/src/components/CurvedMenu.tsx:handleLogout |
SettleUpModal |
software | healthy | frontend/src/components/SettleUpModal.tsx:SettleUpModal |
stripeFee |
software | healthy | frontend/src/components/SettleUpModal.tsx:stripeFee |
handleCopyEmail |
software | healthy | frontend/src/components/SettleUpModal.tsx:handleCopyEmail |
findExistingPending |
software | healthy | frontend/src/components/SettleUpModal.tsx:findExistingPendi… |
createOrReuse |
software | healthy | frontend/src/components/SettleUpModal.tsx:createOrReuse |
handleSelectEtransfer |
software | healthy | frontend/src/components/SettleUpModal.tsx:handleSelectEtran… |
handleSelectStripe |
software | healthy | frontend/src/components/SettleUpModal.tsx:handleSelectStripe |
handleMarkSent |
software | healthy | frontend/src/components/SettleUpModal.tsx:handleMarkSent |
useDarkMode |
software | healthy | frontend/src/components/TandemPayLogo.tsx:useDarkMode |
isDarkNow |
software | healthy | frontend/src/components/TandemPayLogo.tsx:isDarkNow |
Avatar |
software | healthy | frontend/src/components/Avatar.tsx:Avatar |
ExpenseCard |
software | healthy | frontend/src/components/ExpenseCard.tsx:ExpenseCard |
AuthCard |
software | healthy | frontend/src/components/AuthCard.tsx:AuthCard |
useDarkMode |
software | healthy | frontend/src/components/LoadingScreen.tsx:useDarkMode |
isDarkNow |
software | healthy | frontend/src/components/LoadingScreen.tsx:isDarkNow |
Eyes |
software | healthy | frontend/src/components/LoadingScreen.tsx:Eyes |
eye |
software | healthy | frontend/src/components/LoadingScreen.tsx:eye |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | frontend/src/components/ErrorBoundary.tsx:ErrorBoundary |
interface |
software | healthy | frontend/src/components/AuthBackground.tsx:interface |
Base |
software | healthy | backend/app/database.py:41 |
PaginatedResponse |
software | healthy | backend/app/schemas.py:37 |
SplitType |
software | healthy | backend/app/schemas.py:72 |
PaymentMethod |
software | healthy | backend/app/schemas.py:77 |
SettlementStatus |
software | healthy | backend/app/schemas.py:82 |
UserRegister |
software | healthy | backend/app/schemas.py:105 |
UserLogin |
software | healthy | backend/app/schemas.py:121 |
PasswordResetRequest |
software | healthy | backend/app/schemas.py:126 |
PasswordResetConfirm |
software | healthy | backend/app/schemas.py:130 |
Token |
software | healthy | backend/app/schemas.py:140 |
UserOut |
software | healthy | backend/app/schemas.py:145 |
UserUpdate |
software | healthy | backend/app/schemas.py:164 |
GroupCreate |
software | healthy | backend/app/schemas.py:195 |
MemberAdd |
software | healthy | backend/app/schemas.py:199 |
JoinGroup |
software | healthy | backend/app/schemas.py:203 |
GroupMemberOut |
software | healthy | backend/app/schemas.py:208 |
GroupOut |
software | healthy | backend/app/schemas.py:221 |
GroupListOut |
software | healthy | backend/app/schemas.py:234 |
ExpenseCreate |
software | healthy | backend/app/schemas.py:247 |
ExpenseParticipantOut |
software | healthy | backend/app/schemas.py:266 |
ExpenseOut |
software | healthy | backend/app/schemas.py:275 |
UserBalance |
software | healthy | backend/app/schemas.py:291 |
Settlement |
software | healthy | backend/app/schemas.py:303 |
SettlementRecordCreate |
software | healthy | backend/app/schemas.py:317 |
SettlementRecordOut |
software | healthy | backend/app/schemas.py:323 |
SettlementStatusUpdate |
software | healthy | backend/app/schemas.py:344 |
NotificationOut |
software | healthy | backend/app/schemas.py:351 |
FriendRequestCreate |
software | healthy | backend/app/schemas.py:367 |
FriendRequestOut |
software | healthy | backend/app/schemas.py:371 |
ProviderAccountOut |
software | healthy | backend/app/schemas.py:389 |
WalletTransactionOut |
software | healthy | backend/app/schemas.py:402 |
PaymentRequestCreate |
software | healthy | backend/app/schemas.py:415 |
PaymentRequestOut |
software | healthy | backend/app/schemas.py:422 |
ReminderCreate |
software | healthy | backend/app/schemas.py:445 |
ReminderOut |
software | healthy | backend/app/schemas.py:449 |
RecurrenceFrequency |
software | healthy | backend/app/schemas.py:458 |
RecurringExpenseCreate |
software | healthy | backend/app/schemas.py:465 |
RecurringExpenseUpdate |
software | healthy | backend/app/schemas.py:474 |
RecurringExpenseOut |
software | healthy | backend/app/schemas.py:482 |
Settings |
software | healthy | backend/app/config.py:5 |
Config |
software | healthy | backend/app/config.py:48 |
SubscriptionTier |
software | healthy | backend/app/models.py:12 |
SettlementStatus |
software | healthy | backend/app/models.py:17 |
SettlementMethod |
software | healthy | backend/app/models.py:24 |
PaymentStatus |
software | healthy | backend/app/models.py:32 |
User |
software | healthy | backend/app/models.py:45 |
Group |
software | healthy | backend/app/models.py:74 |
GroupMember |
software | healthy | backend/app/models.py:92 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.tsx |
StripeOnboardingModal |
frontend | healthy | frontend/src/components/StripeOnboardingModal.tsx |
AddExpenseModal |
frontend | healthy | frontend/src/components/AddExpenseModal.tsx |
CurvedMenu |
frontend | healthy | frontend/src/components/CurvedMenu.tsx |
SettleUpModal |
frontend | healthy | frontend/src/components/SettleUpModal.tsx |
TandemPayLogo |
frontend | healthy | frontend/src/components/TandemPayLogo.tsx |
Avatar |
frontend | healthy | frontend/src/components/Avatar.tsx |
ErrorBoundary |
frontend | healthy | frontend/src/components/ErrorBoundary.tsx |
ExpenseCard |
frontend | healthy | frontend/src/components/ExpenseCard.tsx |
AuthCard |
frontend | healthy | frontend/src/components/AuthCard.tsx |
LoadingScreen |
frontend | healthy | frontend/src/components/LoadingScreen.tsx |
BalanceBubble |
frontend | healthy | frontend/src/components/BalanceBubble.tsx |
NotificationBell |
frontend | healthy | frontend/src/components/NotificationBell.tsx |
Layout |
frontend | healthy | frontend/src/components/Layout.tsx |
CharacterShape |
frontend | healthy | frontend/src/components/CharacterShape.tsx |
AuthBackground |
frontend | healthy | frontend/src/components/AuthBackground.tsx |
LinkBankModal |
frontend | healthy | frontend/src/components/LinkBankModal.tsx |
PaymentStatusBadge |
frontend | healthy | frontend/src/components/PaymentStatusBadge.tsx |
ReminderPopover |
frontend | healthy | frontend/src/components/ReminderPopover.tsx |
ThemeToggle |
frontend | healthy | frontend/src/components/ThemeToggle.tsx |
Characters |
frontend | healthy | frontend/src/components/Characters.tsx |
GroupCard |
frontend | healthy | frontend/src/components/GroupCard.tsx |
RequestMoneyModal |
frontend | healthy | frontend/src/components/RequestMoneyModal.tsx |
StripePaymentModal |
frontend | healthy | frontend/src/components/StripePaymentModal.tsx |
UpgradeButton |
frontend | healthy | frontend/src/components/UpgradeButton.tsx |
PaymentRecordCard |
frontend | healthy | frontend/src/components/PaymentRecordCard.tsx |
SettlementCard |
frontend | healthy | frontend/src/components/SettlementCard.tsx |
ProUpsellBanner |
frontend | healthy | frontend/src/components/ProUpsellBanner.tsx |
InvitePage |
frontend | healthy | frontend/src/pages/InvitePage.tsx |
GroupPage |
frontend | healthy | frontend/src/pages/GroupPage.tsx |
SplitCanvas |
frontend | healthy | frontend/src/pages/SplitCanvas.tsx |
FriendsPage |
frontend | healthy | frontend/src/pages/FriendsPage.tsx |
LoginPage |
frontend | healthy | frontend/src/pages/LoginPage.tsx |
JoinPage |
frontend | healthy | frontend/src/pages/JoinPage.tsx |
LandingPage |
frontend | healthy | frontend/src/pages/LandingPage.tsx |
TutorialPage |
frontend | healthy | frontend/src/pages/TutorialPage.tsx |
CharacterCustomizerPage |
frontend | healthy | frontend/src/pages/CharacterCustomizerPage.tsx |
ExportPage |
frontend | healthy | frontend/src/pages/ExportPage.tsx |
RecurringPage |
frontend | healthy | frontend/src/pages/RecurringPage.tsx |
PaymentsPage |
frontend | healthy | frontend/src/pages/PaymentsPage.tsx |
PricingPage |
frontend | healthy | frontend/src/pages/PricingPage.tsx |
DashboardPage |
frontend | healthy | frontend/src/pages/DashboardPage.tsx |
ForgotPasswordPage |
frontend | healthy | frontend/src/pages/ForgotPasswordPage.tsx |
ResetPasswordPage |
frontend | healthy | frontend/src/pages/ResetPasswordPage.tsx |
ProSuccessPage |
frontend | healthy | frontend/src/pages/ProSuccessPage.tsx |
RegisterPage |
frontend | healthy | frontend/src/pages/RegisterPage.tsx |
App |
frontend | healthy | mobile/App.tsx |
GroupCard |
frontend | healthy | mobile/handoff/GroupCard.corrected.tsx |
MainTabNavigator |
frontend | healthy | mobile/src/navigation/MainTabNavigator.tsx |
RootNavigator |
frontend | healthy | mobile/src/navigation/RootNavigator.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | backend/app/main.py |
GET /api/health |
api | healthy | backend/app/main.py |
GET /unread-count |
api | healthy | backend/app/routes/notifications.py |
PUT /{notification_id}/read |
api | healthy | backend/app/routes/notifications.py |
PUT /read-all |
api | healthy | backend/app/routes/notifications.py |
POST /create |
api | healthy | backend/app/routes/payments.py |
POST / |
api | healthy | backend/app/routes/expenses.py |
PUT /{expense_id} |
api | healthy | backend/app/routes/expenses.py |
DELETE /{expense_id} |
api | healthy | backend/app/routes/expenses.py |
POST /register |
api | healthy | backend/app/routes/auth.py |
POST /login |
api | healthy | backend/app/routes/auth.py |
GET /me |
api | healthy | backend/app/routes/auth.py |
POST /logout |
api | healthy | backend/app/routes/auth.py |
PATCH /me |
api | healthy | backend/app/routes/auth.py |
POST /forgot-password |
api | healthy | backend/app/routes/auth.py |
POST /reset-password |
api | healthy | backend/app/routes/auth.py |
POST /admin/reset-all-passwords |
api | healthy | backend/app/routes/auth.py |
POST /admin/diagnose-hashes |
api | healthy | backend/app/routes/auth.py |
GET /csv |
api | healthy | backend/app/routes/export_routes.py |
GET /pdf |
api | healthy | backend/app/routes/export_routes.py |
POST /voice |
api | healthy | backend/app/routes/smart_split.py |
POST /onboard |
api | healthy | backend/app/routes/stripe_routes.py |
GET /status |
api | healthy | backend/app/routes/stripe_routes.py |
POST /webhook |
api | healthy | backend/app/routes/stripe_routes.py |
POST /reconcile/{payment_id} |
api | healthy | backend/app/routes/stripe_routes.py |
POST /cleanup |
api | healthy | backend/app/routes/stripe_routes.py |
POST /add-funds |
api | healthy | backend/app/routes/wallet.py |
POST /withdraw |
api | healthy | backend/app/routes/wallet.py |
GET /balance |
api | healthy | backend/app/routes/wallet.py |
GET /transactions |
api | healthy | backend/app/routes/wallet.py |
GET /payments |
api | healthy | backend/app/routes/me.py |
GET /friends |
api | healthy | backend/app/routes/me.py |
GET /search |
api | healthy | backend/app/routes/users.py |
PATCH /me/character |
api | healthy | backend/app/routes/users.py |
POST /inbound |
api | healthy | backend/app/routes/interac_routes.py |
PUT /{settlement_id}/status |
api | healthy | backend/app/routes/settlements.py |
POST /create-link-token |
api | healthy | backend/app/routes/plaid_routes.py |
POST /set-access-token |
api | healthy | backend/app/routes/plaid_routes.py |
POST /groups/{group_id}/requests |
api | healthy | backend/app/routes/requests.py |
GET /groups/{group_id}/requests |
api | healthy | backend/app/routes/requests.py |
GET /join/{token} |
api | healthy | backend/app/routes/groups.py |
POST /join/{token} |
api | healthy | backend/app/routes/groups.py |
GET /{group_id} |
api | healthy | backend/app/routes/groups.py |
POST /{group_id}/members |
api | healthy | backend/app/routes/groups.py |
POST /{group_id}/invite/generate |
api | healthy | backend/app/routes/groups.py |
DELETE /{group_id}/invite |
api | healthy | backend/app/routes/groups.py |
POST /{group_id}/join |
api | healthy | backend/app/routes/groups.py |
DELETE /{group_id} |
api | healthy | backend/app/routes/groups.py |
DELETE /{group_id}/members/{user_id} |
api | healthy | backend/app/routes/groups.py |
GET /{group_id}/audit-log |
api | healthy | backend/app/routes/audit_log.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
utils |
software | healthy | frontend/src/utils |
components |
software | healthy | frontend/src/components |
ui |
software | healthy | frontend/src/components/ui |
lib |
software | healthy | frontend/src/lib |
pages |
software | healthy | frontend/src/pages |
hooks |
software | healthy | frontend/src/hooks |
services |
software | healthy | frontend/src/services |
context |
software | healthy | frontend/src/context |
docs |
software | healthy | docs |
outputs |
software | healthy | docs/outputs |
mobile |
software | healthy | mobile |
design |
software | healthy | mobile/design |
handoff |
software | healthy | mobile/handoff |
src |
software | healthy | mobile/src |
types |
software | healthy | mobile/src/types |
navigation |
software | healthy | mobile/src/navigation |
screens |
software | healthy | mobile/src/screens |
constants |
software | healthy | mobile/src/constants |
utils |
software | healthy | mobile/src/utils |
components |
software | healthy | mobile/src/components |
services |
software | healthy | mobile/src/services |
context |
software | healthy | mobile/src/context |
graphify-out |
software | healthy | graphify-out |
obsidian |
software | healthy | graphify-out/obsidian |
cache |
software | healthy | graphify-out/cache |
ast |
software | healthy | graphify-out/cache/ast |
semantic |
software | healthy | graphify-out/cache/semantic |
prompts |
software | healthy | prompts |
backend |
software | healthy | backend |
tests |
software | healthy | backend/tests |
api |
software | healthy | backend/api |
app |
software | healthy | backend/app |
dependencies |
software | healthy | backend/app/dependencies |
routes |
software | healthy | backend/app/routes |
services |
software | healthy | backend/app/services |
alembic |
software | healthy | backend/alembic |
versions |
software | healthy | backend/alembic/versions |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | backend/app/database.py |
User |
data | healthy | backend/app/models.py |
Group |
data | healthy | backend/app/models.py |
GroupMember |
data | healthy | backend/app/models.py |
Expense |
data | healthy | backend/app/models.py |
ExpenseParticipant |
data | healthy | backend/app/models.py |
SettlementRecord |
data | healthy | backend/app/models.py |
Notification |
data | healthy | backend/app/models.py |
ExpenseReminder |
data | healthy | backend/app/models.py |
FriendRequest |
data | healthy | backend/app/models.py |
ProviderAccount |
data | healthy | backend/app/models.py |
WalletTransaction |
data | healthy | backend/app/models.py |
PaymentRequest |
data | healthy | backend/app/models.py |
Payment |
data | healthy | backend/app/models.py |
StripeEvent |
data | healthy | backend/app/models.py |
RecurringExpense |
data | healthy | backend/app/models.py |
RevokedToken |
data | healthy | backend/app/models.py |
InteracEmailLog |
data | healthy | backend/app/models.py |
PasswordResetToken |
data | healthy | backend/app/models.py |
users |
data | healthy | backend/app/models.py |
groups |
data | healthy | backend/app/models.py |
group_members |
data | healthy | backend/app/models.py |
expenses |
data | healthy | backend/app/models.py |
expense_participants |
data | healthy | backend/app/models.py |
settlement_records |
data | healthy | backend/app/models.py |
notifications |
data | healthy | backend/app/models.py |
expense_reminders |
data | healthy | backend/app/models.py |
friend_requests |
data | healthy | backend/app/models.py |
provider_accounts |
data | healthy | backend/app/models.py |
wallet_transactions |
data | healthy | backend/app/models.py |
payment_requests |
data | healthy | backend/app/models.py |
payments |
data | healthy | backend/app/models.py |
stripe_events |
data | healthy | backend/app/models.py |
recurring_expenses |
data | healthy | backend/app/models.py |
revoked_tokens |
data | healthy | backend/app/models.py |
interac_email_logs |
data | healthy | backend/app/models.py |
password_reset_tokens |
data | healthy | backend/app/models.py |
AuditLog |
data | healthy | backend/app/audit_log.py |
audit_logs |
data | healthy | backend/app/audit_log.py |
IdempotencyKey |
data | healthy | backend/app/idempotency.py |
idempotency_keys |
data | healthy | backend/app/idempotency.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/InvitePage |
frontend | healthy | frontend/src/pages/InvitePage.tsx |
/GroupPage |
frontend | healthy | frontend/src/pages/GroupPage.tsx |
/SplitCanvas |
frontend | healthy | frontend/src/pages/SplitCanvas.tsx |
/FriendsPage |
frontend | healthy | frontend/src/pages/FriendsPage.tsx |
/LoginPage |
frontend | healthy | frontend/src/pages/LoginPage.tsx |
/JoinPage |
frontend | healthy | frontend/src/pages/JoinPage.tsx |
/LandingPage |
frontend | healthy | frontend/src/pages/LandingPage.tsx |
/TutorialPage |
frontend | healthy | frontend/src/pages/TutorialPage.tsx |
/CharacterCustomizerPage |
frontend | healthy | frontend/src/pages/CharacterCustomizerPage.tsx |
/ExportPage |
frontend | healthy | frontend/src/pages/ExportPage.tsx |
/RecurringPage |
frontend | healthy | frontend/src/pages/RecurringPage.tsx |
/PaymentsPage |
frontend | healthy | frontend/src/pages/PaymentsPage.tsx |
/PricingPage |
frontend | healthy | frontend/src/pages/PricingPage.tsx |
/DashboardPage |
frontend | healthy | frontend/src/pages/DashboardPage.tsx |
/ForgotPasswordPage |
frontend | healthy | frontend/src/pages/ForgotPasswordPage.tsx |
/ResetPasswordPage |
frontend | healthy | frontend/src/pages/ResetPasswordPage.tsx |
/ProSuccessPage |
frontend | healthy | frontend/src/pages/ProSuccessPage.tsx |
/RegisterPage |
frontend | healthy | frontend/src/pages/RegisterPage.tsx |
/ |
frontend | healthy | frontend/src/App.tsx |
/login |
frontend | healthy | frontend/src/App.tsx |
/register |
frontend | healthy | frontend/src/App.tsx |
/forgot-password |
frontend | healthy | frontend/src/App.tsx |
/reset-password |
frontend | healthy | frontend/src/App.tsx |
/tutorial |
frontend | healthy | frontend/src/App.tsx |
/dashboard |
frontend | healthy | frontend/src/App.tsx |
/payments |
frontend | healthy | frontend/src/App.tsx |
/friends |
frontend | healthy | frontend/src/App.tsx |
/recurring |
frontend | healthy | frontend/src/App.tsx |
/export |
frontend | healthy | frontend/src/App.tsx |
/groups/:groupId |
frontend | healthy | frontend/src/App.tsx |
/groups/:groupId/split |
frontend | healthy | frontend/src/App.tsx |
/invite/:groupId |
frontend | healthy | frontend/src/App.tsx |
/join/:token |
frontend | healthy | frontend/src/App.tsx |
/pricing |
frontend | healthy | frontend/src/App.tsx |
/pro-success |
frontend | healthy | frontend/src/App.tsx |
/settings/character |
frontend | healthy | frontend/src/App.tsx |
* |
frontend | healthy | frontend/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/tests/test_idempotency_concurrency.py |
security | healthy | backend/tests/test_idempotency_concurrency.py |
auth::backend/tests/test_payment_concurrency.py |
security | healthy | backend/tests/test_payment_concurrency.py |
auth::backend/app/models.py |
security | healthy | backend/app/models.py |
auth::docs/outputs/privacy-policy.html |
security | healthy | docs/outputs/privacy-policy.html |
auth::README.md |
security | healthy | README.md |
auth::graphify-out/cache/ast/751dd1d40896386e1aaa2d7f1985fe… |
security | healthy | graphify-out/cache/ast/751dd1d40896386e1aaa2d7f1985fe1d84c3… |
auth::graphify-out/cache/ast/713fb1683d0d205858fbaa51863bd3… |
security | healthy | graphify-out/cache/ast/713fb1683d0d205858fbaa51863bd386402d… |
auth::backend/app/routes/auth.py |
security | healthy | backend/app/routes/auth.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | test_db_direct.py |
postgres |
data | healthy | test_db_direct.py |
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | docker-compose.yml |
port:5173 |
network | healthy | frontend/vite.config.ts |
port:5433 |
network | healthy | backend/docker-compose.test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | backend/tests/test_pg_failure_injection.py |
envoy |
network | healthy | backend/app/services/email_parser.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::frontend-ci |
cicd | healthy | .github/workflows/frontend-ci.yml |
gha::backend-ci |
cicd | healthy | .github/workflows/backend-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
typecheck-and-build |
cicd | healthy | .github/workflows/frontend-ci.yml |
test |
cicd | healthy | .github/workflows/backend-ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-uzgo82m7 |
software | healthy | /tmp/repobility-clone-uzgo82m7 |
| Label | Layer | Status | Path |
|---|---|---|---|
db |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | test_db_direct.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/tests/test_auth.py |
security | healthy | backend/tests/test_auth.py |
This page is publicly accessible at:
https://repobility.com/scan/16426285-f88b-4abd-909e-291d94e5a5a8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/16426285-f88b-4abd-909e-291d94e5a5a8/
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.