https://github.com/vorreix/profitsync
· scanned 2026-06-16 00:52 UTC (2 months, 1 week ago)
244 raw signals (0 security + 244 graph)
Last scanned 2 months, 1 week ago · v1 · 192 actionable findings from 1 signal source. 52 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2867 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 |
|---|---|---|---|
readJsonBody |
software | healthy | vite.config.ts:readJsonBody |
attachVercelResponseMethods |
software | healthy | vite.config.ts:attachVercelResponseMethods |
localApiPlugin |
software | healthy | vite.config.ts:localApiPlugin |
bundles |
software | healthy | vite.config.ts:bundles |
ssrTemplatePlugin |
software | healthy | vite.config.ts:ssrTemplatePlugin |
behavior |
software | healthy | test-drizzle-returning.js:behavior |
serialize |
software | healthy | test-drizzle-returning.js:serialize |
routes |
software | healthy | api/index.ts:routes |
file |
software | healthy | api/index.ts:file |
resolveSegments |
software | healthy | api/index.ts:resolveSegments |
pathname |
software | healthy | api/index.ts:pathname |
handler |
software | healthy | api/index.ts:handler |
via |
software | healthy | api/ssr.ts:via |
loadTemplate |
software | healthy | api/ssr.ts:loadTemplate |
renderDocument |
software | healthy | api/ssr.ts:renderDocument |
sendHtml |
software | healthy | api/ssr.ts:sendHtml |
formatDate |
software | healthy | api/ssr.ts:formatDate |
isoDate |
software | healthy | api/ssr.ts:isoDate |
getPublishedPosts |
software | healthy | api/ssr.ts:getPublishedPosts |
getPostBySlug |
software | healthy | api/ssr.ts:getPostBySlug |
renderLanding |
software | healthy | api/ssr.ts:renderLanding |
renderBlogIndex |
software | healthy | api/ssr.ts:renderBlogIndex |
renderBlogPost |
software | healthy | api/ssr.ts:renderBlogPost |
tags |
software | healthy | api/ssr.ts:tags |
renderLegal |
software | healthy | api/ssr.ts:renderLegal |
renderSitemap |
software | healthy | api/ssr.ts:renderSitemap |
renderRobots |
software | healthy | api/ssr.ts:renderRobots |
renderLlms |
software | healthy | api/ssr.ts:renderLlms |
summary |
software | healthy | api/ssr.ts:summary |
resolveSsrPath |
software | healthy | api/ssr.ts:resolveSsrPath |
pathname |
software | healthy | api/ssr.ts:pathname |
serveShell |
software | healthy | api/ssr.ts:serveShell |
handler |
software | healthy | api/ssr.ts:handler |
renderMarkdown |
software | healthy | api/_ssr/markdown.ts:renderMarkdown |
readBody |
software | healthy | api/billing/webhook.ts:readBody |
header |
software | healthy | api/billing/webhook.ts:header |
statusForEvent |
software | healthy | api/billing/webhook.ts:statusForEvent |
handler |
software | healthy | api/billing/webhook.ts:handler |
metadata |
software | healthy | api/billing/webhook.ts:metadata |
planKeyForResolve |
software | healthy | api/billing/webhook.ts:planKeyForResolve |
minorAmount |
software | healthy | api/billing/webhook.ts:minorAmount |
currency |
software | healthy | api/billing/webhook.ts:currency |
slugify |
software | healthy | api/_routes/organizations.ts:slugify |
uniqueSlug |
software | healthy | api/_routes/organizations.ts:uniqueSlug |
handler |
software | healthy | api/_routes/organizations.ts:handler |
assertRefsBelongToOrg |
software | healthy | api/_routes/recurring.ts:assertRefsBelongToOrg |
handler |
software | healthy | api/_routes/recurring.ts:handler |
isDate |
software | healthy | api/_routes/flow.ts:isDate |
fmt |
software | healthy | api/_routes/flow.ts:fmt |
completeBoundarySplit |
software | healthy | api/_routes/flow.ts:completeBoundarySplit |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
improvements.md |
software | healthy | improvements.md |
playwright.config.ts |
software | healthy | playwright.config.ts |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
planning_feature.md |
software | healthy | planning_feature.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
task1.md |
software | healthy | task1.md |
index.html |
software | healthy | index.html |
subscription_plan.md |
software | healthy | subscription_plan.md |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
razorpay_integration.md |
software | healthy | razorpay_integration.md |
test-drizzle-returning.js |
software | healthy | test-drizzle-returning.js |
.env.example |
software | healthy | .env.example |
Makefile |
software | healthy | Makefile |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
drizzle.config.ts |
software | healthy | drizzle.config.ts |
SECURITY.md |
software | healthy | SECURITY.md |
CHECKLIST.md |
software | healthy | CHECKLIST.md |
project_idea.md |
software | healthy | project_idea.md |
index.ts |
software | healthy | api/index.ts |
tsconfig.json |
software | healthy | api/tsconfig.json |
ssr.ts |
software | healthy | api/ssr.ts |
markdown.ts |
software | healthy | api/_ssr/markdown.ts |
webhook.ts |
software | healthy | api/billing/webhook.ts |
organizations.ts |
software | healthy | api/_routes/organizations.ts |
recurring.ts |
software | healthy | api/_routes/recurring.ts |
flow.ts |
software | healthy | api/_routes/flow.ts |
budgets.ts |
software | healthy | api/_routes/budgets.ts |
analytics.ts |
software | healthy | api/_routes/analytics.ts |
onboarding.ts |
software | healthy | api/_routes/onboarding.ts |
notifications.ts |
software | healthy | api/_routes/notifications.ts |
profile.ts |
software | healthy | api/_routes/profile.ts |
calendar.ts |
software | healthy | api/_routes/calendar.ts |
audit.ts |
software | healthy | api/_routes/audit.ts |
clients.ts |
software | healthy | api/_routes/clients.ts |
categories.ts |
software | healthy | api/_routes/categories.ts |
quotations.ts |
software | healthy | api/_routes/quotations.ts |
spaces.ts |
software | healthy | api/_routes/spaces.ts |
referrals.ts |
software | healthy | api/_routes/referrals.ts |
transactions.ts |
software | healthy | api/_routes/transactions.ts |
trash.ts |
software | healthy | api/_routes/trash.ts |
[token].ts |
software | healthy | api/_routes/invitations/[token].ts |
[id].ts |
software | healthy | api/_routes/quotation-attachments/[id].ts |
[id].ts |
software | healthy | api/_routes/transactions/[id].ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
_ssr |
software | healthy | api/_ssr |
billing |
software | healthy | api/billing |
_routes |
software | healthy | api/_routes |
invitations |
software | healthy | api/_routes/invitations |
quotation-attachments |
software | healthy | api/_routes/quotation-attachments |
transactions |
software | healthy | api/_routes/transactions |
[id] |
software | healthy | api/_routes/transactions/[id] |
budgets |
software | healthy | api/_routes/budgets |
legal |
software | healthy | api/_routes/legal |
notifications |
software | healthy | api/_routes/notifications |
reminders |
software | healthy | api/_routes/notifications/reminders |
spaces |
software | healthy | api/_routes/spaces |
[id] |
software | healthy | api/_routes/spaces/[id] |
referrals |
software | healthy | api/_routes/referrals |
trash |
software | healthy | api/_routes/trash |
wealth |
software | healthy | api/_routes/wealth |
accounts |
software | healthy | api/_routes/wealth/accounts |
[id] |
software | healthy | api/_routes/wealth/accounts/[id] |
recurring |
software | healthy | api/_routes/recurring |
billing |
software | healthy | api/_routes/billing |
admin |
software | healthy | api/_routes/admin |
blog |
software | healthy | api/_routes/admin/blog |
payouts |
software | healthy | api/_routes/admin/payouts |
roles |
software | healthy | api/_routes/admin/roles |
organizations |
software | healthy | api/_routes/admin/organizations |
broadcasts |
software | healthy | api/_routes/admin/broadcasts |
[id] |
software | healthy | api/_routes/admin/broadcasts/[id] |
subscriptions |
software | healthy | api/_routes/admin/subscriptions |
user-groups |
software | healthy | api/_routes/admin/user-groups |
[id] |
software | healthy | api/_routes/admin/user-groups/[id] |
billing-attempts |
software | healthy | api/_routes/admin/billing-attempts |
categories |
software | healthy | api/_routes/categories |
organizations |
software | healthy | api/_routes/organizations |
[id] |
software | healthy | api/_routes/organizations/[id] |
clients |
software | healthy | api/_routes/clients |
[id] |
software | healthy | api/_routes/clients/[id] |
cron |
software | healthy | api/_routes/cron |
quotations |
software | healthy | api/_routes/quotations |
[id] |
software | healthy | api/_routes/quotations/[id] |
public |
software | healthy | api/_routes/public |
blog |
software | healthy | api/_routes/public/blog |
attachments |
software | healthy | api/_routes/attachments |
client-attachments |
software | healthy | api/_routes/client-attachments |
wealth-account-attachments |
software | healthy | api/_routes/wealth-account-attachments |
_lib |
software | healthy | api/_lib |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/PrivacyPolicyPage |
frontend | healthy | src/pages/PrivacyPolicyPage.tsx |
/ClientFilesPage |
frontend | healthy | src/pages/ClientFilesPage.tsx |
/BudgetDetailPage |
frontend | healthy | src/pages/BudgetDetailPage.tsx |
/SignupPage |
frontend | healthy | src/pages/SignupPage.tsx |
/ClientsPage |
frontend | healthy | src/pages/ClientsPage.tsx |
/TrashPage |
frontend | healthy | src/pages/TrashPage.tsx |
/ClientDetailPage |
frontend | healthy | src/pages/ClientDetailPage.tsx |
/WealthAccountDetailPage |
frontend | healthy | src/pages/WealthAccountDetailPage.tsx |
/ClosedClientsPage |
frontend | healthy | src/pages/ClosedClientsPage.tsx |
/OrganizationsPage |
frontend | healthy | src/pages/OrganizationsPage.tsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.tsx |
/QuotationsPage |
frontend | healthy | src/pages/QuotationsPage.tsx |
/MoneyFlowPage |
frontend | healthy | src/pages/MoneyFlowPage.tsx |
/ProfilePage |
frontend | healthy | src/pages/ProfilePage.tsx |
/OrgMembersPage |
frontend | healthy | src/pages/OrgMembersPage.tsx |
/Dashboard |
frontend | healthy | src/pages/Dashboard.tsx |
/SubscriptionPage |
frontend | healthy | src/pages/SubscriptionPage.tsx |
/TransactionsPage |
frontend | healthy | src/pages/TransactionsPage.tsx |
/RecurringPage |
frontend | healthy | src/pages/RecurringPage.tsx |
/OnboardingPage |
frontend | healthy | src/pages/OnboardingPage.tsx |
/NotificationsPage |
frontend | healthy | src/pages/NotificationsPage.tsx |
/TermsOfServicePage |
frontend | healthy | src/pages/TermsOfServicePage.tsx |
/RefundPolicyPage |
frontend | healthy | src/pages/RefundPolicyPage.tsx |
/OrgSetupPage |
frontend | healthy | src/pages/OrgSetupPage.tsx |
/WealthPage |
frontend | healthy | src/pages/WealthPage.tsx |
/CalendarPage |
frontend | healthy | src/pages/CalendarPage.tsx |
/CategoriesPage |
frontend | healthy | src/pages/CategoriesPage.tsx |
/ForgotPasswordPage |
frontend | healthy | src/pages/ForgotPasswordPage.tsx |
/SpacesPage |
frontend | healthy | src/pages/SpacesPage.tsx |
/BudgetsPage |
frontend | healthy | src/pages/BudgetsPage.tsx |
/InvitationPage |
frontend | healthy | src/pages/InvitationPage.tsx |
/ReferralPage |
frontend | healthy | src/pages/ReferralPage.tsx |
/ResetPasswordPage |
frontend | healthy | src/pages/ResetPasswordPage.tsx |
/AnalyticsPage |
frontend | healthy | src/pages/AnalyticsPage.tsx |
/SpaceDetailPage |
frontend | healthy | src/pages/SpaceDetailPage.tsx |
/admin/admin-nav |
frontend | healthy | src/pages/admin/admin-nav.ts |
/admin/AdminOrgsPage |
frontend | healthy | src/pages/admin/AdminOrgsPage.tsx |
/admin/AdminUsersPage |
frontend | healthy | src/pages/admin/AdminUsersPage.tsx |
/admin/AdminBillingAttemptsPage |
frontend | healthy | src/pages/admin/AdminBillingAttemptsPage.tsx |
/admin/AdminUserGroupsPage |
frontend | healthy | src/pages/admin/AdminUserGroupsPage.tsx |
/admin/AdminReferralsPage |
frontend | healthy | src/pages/admin/AdminReferralsPage.tsx |
/admin/AdminOrgDetailPage |
frontend | healthy | src/pages/admin/AdminOrgDetailPage.tsx |
/admin/AdminBlogPage |
frontend | healthy | src/pages/admin/AdminBlogPage.tsx |
/admin/AdminAdminsPage |
frontend | healthy | src/pages/admin/AdminAdminsPage.tsx |
/admin/AdminSubscriptionsPage |
frontend | healthy | src/pages/admin/AdminSubscriptionsPage.tsx |
/admin/AdminBroadcastStudioPage |
frontend | healthy | src/pages/admin/AdminBroadcastStudioPage.tsx |
/admin/AdminInvoicesPage |
frontend | healthy | src/pages/admin/AdminInvoicesPage.tsx |
/admin/AdminPlansPage |
frontend | healthy | src/pages/admin/AdminPlansPage.tsx |
/admin/AdminWorkerPage |
frontend | healthy | src/pages/admin/AdminWorkerPage.tsx |
/admin/RequireAdminCap |
frontend | healthy | src/pages/admin/RequireAdminCap.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
jobs |
data | healthy | worker/app/migrations/0001_init.sql |
schedules |
data | healthy | worker/app/migrations/0001_init.sql |
categories |
data | healthy | drizzle/0015_panoramic_preak.sql |
broadcasts |
data | healthy | drizzle/0045_breezy_vulture.sql |
notification_reminders |
data | healthy | drizzle/0045_breezy_vulture.sql |
user_group_members |
data | healthy | drizzle/0045_breezy_vulture.sql |
user_groups |
data | healthy | drizzle/0045_breezy_vulture.sql |
blog_posts |
data | healthy | drizzle/0022_pale_grey_gargoyle.sql |
client_attachments |
data | healthy | drizzle/0013_unique_magdalene.sql |
app_admins |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
clients |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
invoices |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
legal_acceptances |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
organization_invitations |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
organization_members |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
organizations |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
plans |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
quotation_attachments |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
quotations |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
subscriptions |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
transaction_attachments |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
transactions |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
user_profiles |
data | healthy | drizzle/0000_thin_robbie_robertson.sql |
payout_requests |
data | healthy | drizzle/0020_panoramic_stark_industries.sql |
referral_codes |
data | healthy | drizzle/0020_panoramic_stark_industries.sql |
referral_settings |
data | healthy | drizzle/0020_panoramic_stark_industries.sql |
referrals |
data | healthy | drizzle/0020_panoramic_stark_industries.sql |
wealth_account_attachments |
data | healthy | drizzle/0027_lean_captain_midlands.sql |
billing_attempts |
data | healthy | drizzle/0038_deep_praxagora.sql |
notification_preferences |
data | healthy | drizzle/0044_aberrant_mattie_franklin.sql |
notifications |
data | healthy | drizzle/0044_aberrant_mattie_franklin.sql |
push_subscriptions |
data | healthy | drizzle/0044_aberrant_mattie_franklin.sql |
budgets |
data | healthy | drizzle/0033_perpetual_randall.sql |
audit_logs |
data | healthy | drizzle/0019_last_meteorite.sql |
recurring_rules |
data | healthy | drizzle/0039_fancy_the_stranger.sql |
admin_roles |
data | healthy | drizzle/0042_chunky_hydra.sql |
budget_history |
data | healthy | drizzle/0034_parched_zuras.sql |
wealth_accounts |
data | healthy | drizzle/0025_wealth_accounts.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
QuickAddModal |
frontend | healthy | src/components/QuickAddModal.tsx |
BudgetDetailPage |
frontend | healthy | src/pages/BudgetDetailPage.tsx |
OnboardingPage |
frontend | healthy | src/pages/OnboardingPage.tsx |
OrgSetupPage |
frontend | healthy | src/pages/OrgSetupPage.tsx |
ForgotPasswordPage |
frontend | healthy | src/pages/ForgotPasswordPage.tsx |
BudgetsPage |
frontend | healthy | src/pages/BudgetsPage.tsx |
ResetPasswordPage |
frontend | healthy | src/pages/ResetPasswordPage.tsx |
LandingApp |
frontend | healthy | src/landing/LandingApp.tsx |
BlogIndexPage |
frontend | healthy | src/landing/blog/BlogIndexPage.tsx |
BlogArticlePage |
frontend | healthy | src/landing/blog/BlogArticlePage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
of |
software | healthy | scripts/boot-functions.mjs:of |
AppErrorBoundary |
software | healthy | src/components/AppErrorBoundary.tsx:AppErrorBoundary |
boundary |
software | healthy | src/components/AppErrorFallback.tsx:boundary |
names |
software | healthy | src/lib/utils.test.ts:names |
on |
software | healthy | src/landing/lib/useTheme.ts:on |
of |
software | healthy | e2e/prod-build.spec.ts:of |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | vite.config.ts |
postgres |
data | healthy | README.md |
mysql |
data | healthy | scripts/secret-scan.mjs |
mongodb |
data | healthy | scripts/secret-scan.mjs |
redis |
data | healthy | scripts/secret-scan.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::post-deploy |
cicd | healthy | .github/workflows/post-deploy.yml |
gha::pr |
cicd | healthy | .github/workflows/pr.yml |
gha::e2e |
cicd | healthy | .github/workflows/e2e.yml |
gha::security |
cicd | healthy | .github/workflows/security.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
health |
cicd | healthy | .github/workflows/post-deploy.yml |
checks |
cicd | healthy | .github/workflows/pr.yml |
e2e |
cicd | healthy | .github/workflows/e2e.yml |
security |
cicd | healthy | .github/workflows/security.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | worker/README.md |
traefik |
network | healthy | worker/README.md |
nginx |
network | healthy | worker/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
worker |
hardware | healthy | worker/deploy/docker-compose.yml |
postgres |
hardware | healthy | worker/deploy/docker-compose.yml |
caddy |
hardware | healthy | worker/deploy/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::scripts/secret-scan.mjs |
security | healthy | scripts/secret-scan.mjs |
auth::mobile/profitsync_mobile/README.md |
security | healthy | mobile/profitsync_mobile/README.md |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
E2E_VITE_CLERK_PUBLISHABLE_KEY |
cicd | healthy | — |
E2E_DATABASE_URL |
cicd | healthy | — |
E2E_CLERK_SECRET_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api |
api | healthy | vite.config.ts |
GET |
api | healthy | src/components/transactions/AddTransactionDialog.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:80 |
network | healthy | worker/deploy/docker-compose.yml |
port:443 |
network | healthy | worker/deploy/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | scripts/secret-scan.mjs |
vps::hetzner |
hardware | healthy | worker/deploy/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
github_token::scripts/secret-scan.test.ts |
security | healthy | scripts/secret-scan.test.ts |
password_literal::worker/deploy/docker-compose.yml |
security | healthy | worker/deploy/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-m129_d8o |
software | healthy | /tmp/repobility-clone-m129_d8o |
| Label | Layer | Status | Path |
|---|---|---|---|
Subscription root |
api | healthy | src/pages/SubscriptionPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
rabbitmq |
data | healthy | worker/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
0001_init.sql |
data | healthy | worker/app/migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | .claude/skills/transition-creator/SKILL.md |
This page is publicly accessible at:
https://repobility.com/scan/d605be52-11bb-408f-aa1d-4273e8ec503a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d605be52-11bb-408f-aa1d-4273e8ec503a/
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.