https://github.com/simonheld-ux/couple-splitwise
· scanned 2026-06-16 00:13 UTC (2 months, 2 weeks ago)
40 raw signals (0 security + 40 graph)
Last scanned 2 months, 2 weeks ago · v1 · 40 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 109 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 |
|---|---|---|---|
fmt |
software | healthy | frontend/src/App.jsx:fmt |
computeDirectDebts |
software | healthy | frontend/src/App.jsx:computeDirectDebts |
overviewBalances |
software | healthy | frontend/src/App.jsx:overviewBalances |
jm |
software | healthy | frontend/src/App.jsx:jm |
useWindowWidth |
software | healthy | frontend/src/App.jsx:useWindowWidth |
Avatar |
software | healthy | frontend/src/App.jsx:Avatar |
Btn |
software | healthy | frontend/src/App.jsx:Btn |
Pill |
software | healthy | frontend/src/App.jsx:Pill |
Sel |
software | healthy | frontend/src/App.jsx:Sel |
TxtInput |
software | healthy | frontend/src/App.jsx:TxtInput |
ErrBox |
software | healthy | frontend/src/App.jsx:ErrBox |
EmptyState |
software | healthy | frontend/src/App.jsx:EmptyState |
Spinner |
software | healthy | frontend/src/App.jsx:Spinner |
Modal |
software | healthy | frontend/src/App.jsx:Modal |
ConfirmDialog |
software | healthy | frontend/src/App.jsx:ConfirmDialog |
ConnectionBanner |
software | healthy | frontend/src/App.jsx:ConnectionBanner |
Onboarding |
software | healthy | frontend/src/App.jsx:Onboarding |
AuthScreen |
software | healthy | frontend/src/App.jsx:AuthScreen |
submit |
software | healthy | frontend/src/App.jsx:submit |
NotificationsPanel |
software | healthy | frontend/src/App.jsx:NotificationsPanel |
UserSearch |
software | healthy | frontend/src/App.jsx:UserSearch |
GroupFormModal |
software | healthy | frontend/src/App.jsx:GroupFormModal |
ExpenseFormModal |
software | healthy | frontend/src/App.jsx:ExpenseFormModal |
getSplits |
software | healthy | frontend/src/App.jsx:getSplits |
validate |
software | healthy | frontend/src/App.jsx:validate |
SettleModal |
software | healthy | frontend/src/App.jsx:SettleModal |
_jaFor |
software | healthy | frontend/src/App.jsx:_jaFor |
_groupOf |
software | healthy | frontend/src/App.jsx:_groupOf |
toggle |
software | healthy | frontend/src/App.jsx:toggle |
toggleAll |
software | healthy | frontend/src/App.jsx:toggleAll |
handleSettle |
software | healthy | frontend/src/App.jsx:handleSettle |
isJA |
software | healthy | frontend/src/App.jsx:isJA |
_m |
software | healthy | frontend/src/App.jsx:_m |
Feed |
software | healthy | frontend/src/App.jsx:Feed |
Dashboard |
software | healthy | frontend/src/App.jsx:Dashboard |
GroupsTab |
software | healthy | frontend/src/App.jsx:GroupsTab |
GroupDetail |
software | healthy | frontend/src/App.jsx:GroupDetail |
jaSet |
software | healthy | frontend/src/App.jsx:jaSet |
ExpensesTab |
software | healthy | frontend/src/App.jsx:ExpensesTab |
_ja |
software | healthy | frontend/src/App.jsx:_ja |
PeopleTab |
software | healthy | frontend/src/App.jsx:PeopleTab |
ProfileTab |
software | healthy | frontend/src/App.jsx:ProfileTab |
saveProfile |
software | healthy | frontend/src/App.jsx:saveProfile |
doLink |
software | healthy | frontend/src/App.jsx:doLink |
App |
software | healthy | frontend/src/App.jsx:App |
handleAuth |
software | healthy | frontend/src/App.jsx:handleAuth |
handleLogout |
software | healthy | frontend/src/App.jsx:handleLogout |
handleGroupSaved |
software | healthy | frontend/src/App.jsx:handleGroupSaved |
handleExpenseSaved |
software | healthy | frontend/src/App.jsx:handleExpenseSaved |
handleToggleSettle |
software | healthy | frontend/src/App.jsx:handleToggleSettle |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/auth/register |
api | healthy | backend/server.js |
POST /api/auth/login |
api | healthy | backend/server.js |
GET /api/auth/me |
api | healthy | backend/server.js |
GET /api/users/search |
api | healthy | backend/server.js |
PATCH /api/users/me |
api | healthy | backend/server.js |
POST /api/users/couple |
api | healthy | backend/server.js |
DELETE /api/users/couple |
api | healthy | backend/server.js |
GET /api/groups |
api | healthy | backend/server.js |
POST /api/groups |
api | healthy | backend/server.js |
PATCH /api/groups/:id |
api | healthy | backend/server.js |
DELETE /api/groups/:id |
api | healthy | backend/server.js |
GET /api/expenses |
api | healthy | backend/server.js |
POST /api/expenses |
api | healthy | backend/server.js |
PATCH /api/expenses/:id |
api | healthy | backend/server.js |
DELETE /api/expenses/:id |
api | healthy | backend/server.js |
POST /api/expenses/settle-batch |
api | healthy | backend/server.js |
GET /api/joint-accounts/mine |
api | healthy | backend/server.js |
POST /api/joint-accounts |
api | healthy | backend/server.js |
DELETE /api/joint-accounts/mine |
api | healthy | backend/server.js |
GET /api/notifications |
api | healthy | backend/server.js |
POST /api/notifications/read-all |
api | healthy | backend/server.js |
GET /api/health |
api | healthy | backend/server.js |
GET /api/joint-accounts/group/:groupId |
api | healthy | backend/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/public/index.html |
App.jsx |
software | healthy | frontend/src/App.jsx |
index.js |
software | healthy | frontend/src/index.js |
api.js |
software | healthy | frontend/src/api.js |
package.json |
software | healthy | backend/package.json |
server.js |
software | healthy | backend/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
public |
software | healthy | frontend/public |
src |
software | healthy | frontend/src |
backend |
software | healthy | backend |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lbk20gfl |
software | healthy | /tmp/repobility-clone-lbk20gfl |
| Label | Layer | Status | Path |
|---|---|---|---|
WSManager |
software | healthy | frontend/src/api.js:WSManager |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | backend/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
/ws |
frontend | healthy | backend/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/server.js |
security | healthy | backend/server.js |
This page is publicly accessible at:
https://repobility.com/scan/bbd507a1-070f-4936-806e-9292d2bb9892/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bbd507a1-070f-4936-806e-9292d2bb9892/
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.