https://github.com/vinnymicale/moolah
· scanned 2026-06-16 00:50 UTC (2 months, 1 week ago)
81 raw signals (0 security + 81 graph)
Last scanned 2 months, 1 week ago · v1 · 71 actionable findings from 1 signal source. 10 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 915 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 |
|---|---|---|---|
main |
software | healthy | scripts/cleanup-duplicate-pending-transactions.ts:main |
main |
software | healthy | scripts/local-db.ts:main |
shutdown |
software | healthy | scripts/local-db.ts:shutdown |
main |
software | healthy | scripts/check-cc-fields.ts:main |
main |
software | healthy | scripts/shot-settings.ts:main |
todayUTC |
software | healthy | scripts/backfill-snapshots.ts:todayUTC |
main |
software | healthy | scripts/backfill-snapshots.ts:main |
main |
software | healthy | scripts/export-data.ts:main |
main |
software | healthy | scripts/reset-plaid-cursors.ts:main |
dismissWelcome |
software | healthy | scripts/screenshots.ts:dismissWelcome |
setTheme |
software | healthy | scripts/screenshots.ts:setTheme |
shot |
software | healthy | scripts/screenshots.ts:shot |
main |
software | healthy | scripts/screenshots.ts:main |
main |
software | healthy | scripts/import-data.ts:main |
main |
software | healthy | scripts/setup.ts:main |
main |
software | healthy | scripts/cleanup-duplicate-plaid-accounts.ts:main |
day |
software | healthy | prisma/seed.ts:day |
main |
software | healthy | prisma/seed.ts:main |
cat |
software | healthy | prisma/seed.ts:cat |
tx |
software | healthy | prisma/seed.ts:tx |
proxy |
software | healthy | src/proxy.ts:proxy |
CommandPalette |
software | healthy | src/components/CommandPalette.tsx:CommandPalette |
go |
software | healthy | src/components/CommandPalette.tsx:go |
onKeyDown |
software | healthy | src/components/CommandPalette.tsx:onKeyDown |
TimezoneSync |
software | healthy | src/components/TimezoneSync.tsx:TimezoneSync |
TransactionModal |
software | healthy | src/components/TransactionModal.tsx:TransactionModal |
buildSplits |
software | healthy | src/components/TransactionModal.tsx:buildSplits |
payload |
software | healthy | src/components/TransactionModal.tsx:payload |
submit |
software | healthy | src/components/TransactionModal.tsx:submit |
remove |
software | healthy | src/components/TransactionModal.tsx:remove |
duplicate |
software | healthy | src/components/TransactionModal.tsx:duplicate |
Amount |
software | healthy | src/components/Amount.tsx:Amount |
DemoWelcomeModal |
software | healthy | src/components/DemoWelcomeModal.tsx:DemoWelcomeModal |
SplitEditor |
software | healthy | src/components/SplitEditor.tsx:SplitEditor |
update |
software | healthy | src/components/SplitEditor.tsx:update |
add |
software | healthy | src/components/SplitEditor.tsx:add |
remove |
software | healthy | src/components/SplitEditor.tsx:remove |
distributeRemainder |
software | healthy | src/components/SplitEditor.tsx:distributeRemainder |
Avatar |
software | healthy | src/components/Avatar.tsx:Avatar |
initial |
software | healthy | src/components/Avatar.tsx:initial |
CategoryIcon |
software | healthy | src/components/CategoryIcon.tsx:CategoryIcon |
Modal |
software | healthy | src/components/Modal.tsx:Modal |
onKey |
software | healthy | src/components/Modal.tsx:onKey |
mergeNavOrder |
software | healthy | src/components/app-nav.ts:mergeNavOrder |
Sidebar |
software | healthy | src/components/Sidebar.tsx:Sidebar |
handleDrop |
software | healthy | src/components/Sidebar.tsx:handleDrop |
ImportReview |
software | healthy | src/components/ImportReview.tsx:ImportReview |
patch |
software | healthy | src/components/ImportReview.tsx:patch |
setAll |
software | healthy | src/components/ImportReview.tsx:setAll |
submit |
software | healthy | src/components/ImportReview.tsx:submit |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
.env.docker.example |
software | healthy | .env.docker.example |
package.json |
software | healthy | package.json |
prisma.config.ts |
software | healthy | prisma.config.ts |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
docker-compose.yml |
software | healthy | docker-compose.yml |
vitest.config.ts |
software | healthy | vitest.config.ts |
docker-entrypoint.sh |
software | healthy | docker-entrypoint.sh |
next.config.ts |
software | healthy | next.config.ts |
cleanup-duplicate-pending-transactions.ts |
software | healthy | scripts/cleanup-duplicate-pending-transactions.ts |
launch.sh |
software | healthy | scripts/launch.sh |
_serve.sh |
software | healthy | scripts/_serve.sh |
local-db.ts |
software | healthy | scripts/local-db.ts |
check-cc-fields.ts |
software | healthy | scripts/check-cc-fields.ts |
shot-settings.ts |
software | healthy | scripts/shot-settings.ts |
backfill-snapshots.ts |
software | healthy | scripts/backfill-snapshots.ts |
stop.sh |
software | healthy | scripts/stop.sh |
export-data.ts |
software | healthy | scripts/export-data.ts |
reset-plaid-cursors.ts |
software | healthy | scripts/reset-plaid-cursors.ts |
screenshots.ts |
software | healthy | scripts/screenshots.ts |
import-data.ts |
software | healthy | scripts/import-data.ts |
setup.ts |
software | healthy | scripts/setup.ts |
cleanup-duplicate-plaid-accounts.ts |
software | healthy | scripts/cleanup-duplicate-plaid-accounts.ts |
seed.ts |
software | healthy | prisma/seed.ts |
migration_lock.toml |
software | healthy | prisma/migrations/migration_lock.toml |
migration.sql |
software | healthy | prisma/migrations/20260602023826_init/migration.sql |
migration.sql |
software | healthy | prisma/migrations/20260613152620_add_api_token/migration.sql |
migration.sql |
software | healthy | prisma/migrations/20260602125809_add_savings_goals/migratio… |
migration.sql |
software | healthy | prisma/migrations/20260609184847_add_ai_config/migration.sql |
migration.sql |
software | healthy | prisma/migrations/20260613151654_add_transaction_splits/mig… |
migration.sql |
software | healthy | prisma/migrations/20260610030440_add_transfers_and_category… |
migration.sql |
software | healthy | prisma/migrations/20260605004711_add_plaid_and_credit_card_… |
migration.sql |
software | healthy | prisma/migrations/20260612000000_single_user/migration.sql |
migration.sql |
software | healthy | prisma/migrations/20260612000002_user_plaid_keys/migration.… |
migration.sql |
software | healthy | prisma/migrations/20260612000001_user_password_hash/migrati… |
migration.sql |
software | healthy | prisma/migrations/20260614170500_snapshot_unique_per_day/mi… |
dependabot.yml |
software | healthy | .github/dependabot.yml |
codeql.yml |
software | healthy | .github/workflows/codeql.yml |
dependabot-auto-merge.yml |
software | healthy | .github/workflows/dependabot-auto-merge.yml |
docker-publish.yml |
software | healthy | .github/workflows/docker-publish.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
auth.ts |
software | healthy | src/auth.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
prisma |
software | healthy | prisma |
migrations |
software | healthy | prisma/migrations |
20260602023826_init |
software | healthy | prisma/migrations/20260602023826_init |
20260613152620_add_api_token |
software | healthy | prisma/migrations/20260613152620_add_api_token |
20260602125809_add_savings_goals |
software | healthy | prisma/migrations/20260602125809_add_savings_goals |
20260609184847_add_ai_config |
software | healthy | prisma/migrations/20260609184847_add_ai_config |
20260613151654_add_transaction_splits |
software | healthy | prisma/migrations/20260613151654_add_transaction_splits |
20260610030440_add_transfers_and_category_rules |
software | healthy | prisma/migrations/20260610030440_add_transfers_and_category… |
20260605004711_add_plaid_and_credit_card_fields |
software | healthy | prisma/migrations/20260605004711_add_plaid_and_credit_card_… |
20260612000000_single_user |
software | healthy | prisma/migrations/20260612000000_single_user |
20260612000002_user_plaid_keys |
software | healthy | prisma/migrations/20260612000002_user_plaid_keys |
20260612000001_user_password_hash |
software | healthy | prisma/migrations/20260612000001_user_password_hash |
20260614170500_snapshot_unique_per_day |
software | healthy | prisma/migrations/20260614170500_snapshot_unique_per_day |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
auth |
software | healthy | src/app/api/auth |
[...nextauth] |
software | healthy | src/app/api/auth/[...nextauth] |
auto-signin |
software | healthy | src/app/api/auth/auto-signin |
v1 |
software | healthy | src/app/api/v1 |
budget |
software | healthy | src/app/api/v1/budget |
net-worth |
software | healthy | src/app/api/v1/net-worth |
accounts |
software | healthy | src/app/api/v1/accounts |
summary |
software | healthy | src/app/api/v1/summary |
upcoming |
software | healthy | src/app/api/v1/upcoming |
health |
software | healthy | src/app/api/health |
chat |
software | healthy | src/app/api/chat |
backup |
software | healthy | src/app/api/backup |
import |
software | healthy | src/app/api/backup/import |
plaid |
software | healthy | src/app/api/plaid |
sync |
software | healthy | src/app/api/plaid/sync |
[itemId] |
software | healthy | src/app/api/plaid/sync/[itemId] |
exchange-token |
software | healthy | src/app/api/plaid/exchange-token |
recategorize |
software | healthy | src/app/api/plaid/recategorize |
link-token |
software | healthy | src/app/api/plaid/link-token |
item |
software | healthy | src/app/api/plaid/item |
[itemId] |
software | healthy | src/app/api/plaid/item/[itemId] |
sync-all |
software | healthy | src/app/api/plaid/sync-all |
export |
software | healthy | src/app/api/export |
transactions |
software | healthy | src/app/api/export/transactions |
(app) |
software | healthy | src/app/(app) |
settings |
software | healthy | src/app/(app)/settings |
transactions |
software | healthy | src/app/(app)/transactions |
debt |
software | healthy | src/app/(app)/debt |
budgets |
software | healthy | src/app/(app)/budgets |
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 | src/app/(app)/page.tsx |
/(app)/settings |
frontend | healthy | src/app/(app)/settings/page.tsx |
/(app)/transactions |
frontend | healthy | src/app/(app)/transactions/page.tsx |
/(app)/debt |
frontend | healthy | src/app/(app)/debt/page.tsx |
/(app)/budgets |
frontend | healthy | src/app/(app)/budgets/page.tsx |
/(app)/goals |
frontend | healthy | src/app/(app)/goals/page.tsx |
/(app)/recurring |
frontend | healthy | src/app/(app)/recurring/page.tsx |
/(app)/accounts |
frontend | healthy | src/app/(app)/accounts/page.tsx |
/(app)/categories |
frontend | healthy | src/app/(app)/categories/page.tsx |
/(app)/trends |
frontend | healthy | src/app/(app)/trends/page.tsx |
/(app)/calendar |
frontend | healthy | src/app/(app)/calendar/page.tsx |
/(app)/networth |
frontend | healthy | src/app/(app)/networth/page.tsx |
/(auth)/signin |
frontend | healthy | src/app/(auth)/signin/page.tsx |
/transactions |
frontend | healthy | e2e/demo-app.spec.ts |
/calendar |
frontend | healthy | e2e/demo-app.spec.ts |
/budgets |
frontend | healthy | e2e/demo-app.spec.ts |
/accounts |
frontend | healthy | e2e/demo-app.spec.ts |
/recurring |
frontend | healthy | e2e/demo-app.spec.ts |
/trends |
frontend | healthy | e2e/demo-app.spec.ts |
/debt |
frontend | healthy | e2e/demo-app.spec.ts |
/goals |
frontend | healthy | e2e/demo-app.spec.ts |
/categories |
frontend | healthy | e2e/demo-app.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
Household |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
User |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
Account |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
Session |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
VerificationToken |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
FinancialAccount |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
AccountSnapshot |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
Category |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
Transaction |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
RecurringRule |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
Budget |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
SavingsGoal |
data | healthy | prisma/migrations/20260602125809_add_savings_goals/migratio… |
TransactionSplit |
data | healthy | prisma/migrations/20260613151654_add_transaction_splits/mig… |
CategoryRule |
data | healthy | prisma/migrations/20260610030440_add_transfers_and_category… |
PlaidItem |
data | healthy | prisma/migrations/20260605004711_add_plaid_and_credit_card_… |
PlaidLinkedAccount |
data | healthy | prisma/migrations/20260605004711_add_plaid_and_credit_card_… |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | prisma/migrations/20260602023826_init/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260613152620_add_api_token/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260602125809_add_savings_goals/migratio… |
migration.sql |
data | healthy | prisma/migrations/20260609184847_add_ai_config/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260613151654_add_transaction_splits/mig… |
migration.sql |
data | healthy | prisma/migrations/20260610030440_add_transfers_and_category… |
migration.sql |
data | healthy | prisma/migrations/20260605004711_add_plaid_and_credit_card_… |
migration.sql |
data | healthy | prisma/migrations/20260612000000_single_user/migration.sql |
migration.sql |
data | healthy | prisma/migrations/20260612000002_user_plaid_keys/migration.… |
migration.sql |
data | healthy | prisma/migrations/20260612000001_user_password_hash/migrati… |
migration.sql |
data | healthy | prisma/migrations/20260614170500_snapshot_unique_per_day/mi… |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.10 |
network | healthy | README.md |
127.0.0.1 |
network | healthy | scripts/_serve.sh |
9.504.5.092 |
network | healthy | src/components/DemoWelcomeModal.tsx |
2.91.832.092 |
network | healthy | src/components/DemoWelcomeModal.tsx |
2.651.64.7 |
network | healthy | src/components/DemoWelcomeModal.tsx |
4.943.359.309 |
network | healthy | src/components/DemoWelcomeModal.tsx |
268.18.58.688 |
network | healthy | src/components/DemoWelcomeModal.tsx |
203.0.113.7 |
network | healthy | src/app/api/v1/_auth.test.ts |
10.0.0.1 |
network | healthy | src/app/api/v1/_auth.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::package.json |
security | healthy | package.json |
auth::src/auth.ts |
security | healthy | src/auth.ts |
auth::src/components/Sidebar.tsx |
security | healthy | src/components/Sidebar.tsx |
auth::src/app/(app)/settings/SettingsForm.tsx |
security | healthy | src/app/(app)/settings/SettingsForm.tsx |
auth::src/app/providers.tsx |
security | healthy | src/app/providers.tsx |
auth::src/app/(auth)/signin/SignInForm.tsx |
security | healthy | src/app/(auth)/signin/SignInForm.tsx |
auth::src/types/next-auth.d.ts |
security | healthy | src/types/next-auth.d.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | src/app/not-found.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
Error |
frontend | healthy | src/app/error.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
Loading |
frontend | healthy | src/app/(app)/loading.tsx |
AuthLayout |
frontend | healthy | src/app/(auth)/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
publish |
cicd | healthy | .github/workflows/docker-publish.yml |
quality |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
e2e |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
on |
software | healthy | src/components/ThemeToggle.tsx:on |
for |
software | healthy | src/components/ui-bits.tsx:for |
before |
software | healthy | src/app/layout.tsx:before |
UserError |
software | healthy | src/lib/action-result.ts:UserError |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::dependabot-auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
gha::docker-publish |
cicd | healthy | .github/workflows/docker-publish.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
redis |
data | healthy | src/lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
port:5433 |
network | healthy | scripts/local-db.ts |
port:5432 |
network | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
db |
hardware | healthy | docker-compose.yml |
app |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::.env.docker.example |
security | healthy | .env.docker.example |
password_literal::scripts/local-db.ts |
security | healthy | scripts/local-db.ts |
password_literal::scripts/setup.ts |
security | healthy | scripts/setup.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
IMAGE |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_a7ks9s9 |
software | healthy | /tmp/repobility-clone-_a7ks9s9 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/a535f1e3-e170-4aa6-a0dd-0572659ad74d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a535f1e3-e170-4aa6-a0dd-0572659ad74d/
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.