https://github.com/soulay01/earntrack-web
· scanned 2026-06-16 00:18 UTC (2 months, 2 weeks ago)
44 raw signals (0 security + 44 graph)
Last scanned 2 months, 2 weeks ago · v1 · 44 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 866 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 |
|---|---|---|---|
patchResolver |
software | healthy | next.config.ts:patchResolver |
trimVal |
software | healthy | functions/src/index.ts:trimVal |
isTestMode |
software | healthy | functions/src/index.ts:isTestMode |
getStripe |
software | healthy | functions/src/index.ts:getStripe |
STRIPE_WEBHOOK_SECRET |
software | healthy | functions/src/index.ts:STRIPE_WEBHOOK_SECRET |
getSmtp |
software | healthy | functions/src/index.ts:getSmtp |
parseDate |
software | healthy | functions/src/index.ts:parseDate |
fmtDate |
software | healthy | functions/src/index.ts:fmtDate |
fmtCurrency |
software | healthy | functions/src/index.ts:fmtCurrency |
esc |
software | healthy | functions/src/index.ts:esc |
sendEmail |
software | healthy | functions/src/index.ts:sendEmail |
getUserEmail |
software | healthy | functions/src/index.ts:getUserEmail |
validateRevenueCatSignature |
software | healthy | functions/src/index.ts:validateRevenueCatSignature |
getUpdateData |
software | healthy | functions/src/index.ts:getUpdateData |
sendExpoPush |
software | healthy | functions/src/index.ts:sendExpoPush |
sendFcmPush |
software | healthy | functions/src/index.ts:sendFcmPush |
sendPushToRecipients |
software | healthy | functions/src/index.ts:sendPushToRecipients |
isCompanyStillCancelled |
software | healthy | functions/src/index.ts:isCompanyStillCancelled |
paginatedQuery |
software | healthy | functions/src/index.ts:paginatedQuery |
cacheFirst |
software | healthy | public/sw.js:cacheFirst |
networkFirst |
software | healthy | public/sw.js:networkFirst |
ADMIN_EMAILS |
software | healthy | src/middleware.ts:ADMIN_EMAILS |
createBlockResponse |
software | healthy | src/middleware.ts:createBlockResponse |
verifySession |
software | healthy | src/middleware.ts:verifySession |
middleware |
software | healthy | src/middleware.ts:middleware |
UpgradeModal |
software | healthy | src/components/UpgradeModal.tsx:UpgradeModal |
CleanupCountdown |
software | healthy | src/components/CleanupCountdown.tsx:CleanupCountdown |
tick |
software | healthy | src/components/CleanupCountdown.tsx:tick |
PaywallOverlay |
software | healthy | src/components/PaywallOverlay.tsx:PaywallOverlay |
handleSubscribe |
software | healthy | src/components/PaywallOverlay.tsx:handleSubscribe |
handleLogout |
software | healthy | src/components/PaywallOverlay.tsx:handleLogout |
Tooltip |
software | healthy | src/components/Tooltip.tsx:Tooltip |
onScroll |
software | healthy | src/components/Tooltip.tsx:onScroll |
PhotoViewer |
software | healthy | src/components/PhotoViewer.tsx:PhotoViewer |
handleDownload |
software | healthy | src/components/PhotoViewer.tsx:handleDownload |
extractPath |
software | healthy | src/components/ProjectPhoto.tsx:extractPath |
isDataUri |
software | healthy | src/components/ProjectPhoto.tsx:isDataUri |
isLocalFileUri |
software | healthy | src/components/ProjectPhoto.tsx:isLocalFileUri |
PhotoDisplay |
software | healthy | src/components/ProjectPhoto.tsx:PhotoDisplay |
PhotoUpload |
software | healthy | src/components/ProjectPhoto.tsx:PhotoUpload |
handleFile |
software | healthy | src/components/ProjectPhoto.tsx:handleFile |
ProjectPhoto |
software | healthy | src/components/ProjectPhoto.tsx:ProjectPhoto |
getColor |
software | healthy | src/components/DashboardCharts.tsx:getColor |
DashboardCharts |
software | healthy | src/components/DashboardCharts.tsx:DashboardCharts |
parseDateString |
software | healthy | src/components/CalendarPopover.tsx:parseDateString |
formatDate |
software | healthy | src/components/CalendarPopover.tsx:formatDate |
toMonthGrid |
software | healthy | src/components/CalendarPopover.tsx:toMonthGrid |
startDay |
software | healthy | src/components/CalendarPopover.tsx:startDay |
CalendarPopover |
software | healthy | src/components/CalendarPopover.tsx:CalendarPopover |
holidays |
software | healthy | src/components/CalendarPopover.tsx:holidays |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
package.json |
software | healthy | package.json |
email-template.html |
software | healthy | email-template.html |
firebase.json |
software | healthy | firebase.json |
package-lock.json |
software | healthy | package-lock.json |
cors.json |
software | healthy | cors.json |
firestore.indexes.json |
software | healthy | firestore.indexes.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
test-encoding.html |
software | healthy | test-encoding.html |
next.config.ts |
software | healthy | next.config.ts |
package.json |
software | healthy | functions/package.json |
package-lock.json |
software | healthy | functions/package-lock.json |
tsconfig.json |
software | healthy | functions/tsconfig.json |
index.ts |
software | healthy | functions/src/index.ts |
manifest.json |
software | healthy | public/manifest.json |
sw.js |
software | healthy | public/sw.js |
firebase-messaging-sw.js |
software | healthy | public/firebase-messaging-sw.js |
middleware.ts |
software | healthy | src/middleware.ts |
UpgradeModal.tsx |
software | healthy | src/components/UpgradeModal.tsx |
CleanupCountdown.tsx |
software | healthy | src/components/CleanupCountdown.tsx |
PaywallOverlay.tsx |
software | healthy | src/components/PaywallOverlay.tsx |
Tooltip.tsx |
software | healthy | src/components/Tooltip.tsx |
PhotoViewer.tsx |
software | healthy | src/components/PhotoViewer.tsx |
ProjectPhoto.tsx |
software | healthy | src/components/ProjectPhoto.tsx |
DashboardCharts.tsx |
software | healthy | src/components/DashboardCharts.tsx |
CalendarPopover.tsx |
software | healthy | src/components/CalendarPopover.tsx |
ErrorBoundary.tsx |
software | healthy | src/components/ErrorBoundary.tsx |
LoadingScreen.tsx |
software | healthy | src/components/LoadingScreen.tsx |
Sidebar.tsx |
software | healthy | src/components/Sidebar.tsx |
TeamModal.tsx |
software | healthy | src/components/TeamModal.tsx |
OnboardingOverlay.tsx |
software | healthy | src/components/OnboardingOverlay.tsx |
DashboardCalendar.tsx |
software | healthy | src/components/DashboardCalendar.tsx |
FeedbackModal.tsx |
software | healthy | src/components/FeedbackModal.tsx |
AssignmentModal.tsx |
software | healthy | src/components/AssignmentModal.tsx |
AnimatedSection.tsx |
software | healthy | src/components/landing/AnimatedSection.tsx |
Pricing.tsx |
software | healthy | src/components/landing/Pricing.tsx |
CTA.tsx |
software | healthy | src/components/landing/CTA.tsx |
Features.tsx |
software | healthy | src/components/landing/Features.tsx |
AppPreview.tsx |
software | healthy | src/components/landing/AppPreview.tsx |
FAQ.tsx |
software | healthy | src/components/landing/FAQ.tsx |
Footer.tsx |
software | healthy | src/components/landing/Footer.tsx |
Hero.tsx |
software | healthy | src/components/landing/Hero.tsx |
Header.tsx |
software | healthy | src/components/landing/Header.tsx |
DirtyGuardContext.tsx |
software | healthy | src/contexts/DirtyGuardContext.tsx |
Provider.tsx |
software | healthy | src/app/Provider.tsx |
robots.ts |
software | healthy | src/app/robots.ts |
not-found.tsx |
software | healthy | src/app/not-found.tsx |
globals.css |
software | healthy | src/app/globals.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
functions |
software | healthy | functions |
src |
software | healthy | functions/src |
public |
software | healthy | public |
src |
software | healthy | src |
components |
software | healthy | src/components |
landing |
software | healthy | src/components/landing |
contexts |
software | healthy | src/contexts |
app |
software | healthy | src/app |
settings |
software | healthy | src/app/settings |
invoice-template |
software | healthy | src/app/settings/invoice-template |
notifications |
software | healthy | src/app/settings/notifications |
employee-credentials |
software | healthy | src/app/settings/employee-credentials |
subscription |
software | healthy | src/app/settings/subscription |
delete-account |
software | healthy | src/app/settings/delete-account |
admin |
software | healthy | src/app/settings/admin |
articles |
software | healthy | src/app/settings/articles |
export |
software | healthy | src/app/settings/export |
email-verified |
software | healthy | src/app/email-verified |
employees |
software | healthy | src/app/employees |
demo |
software | healthy | src/app/demo |
agb |
software | healthy | src/app/agb |
auth |
software | healthy | src/app/auth |
complete |
software | healthy | src/app/auth/complete |
analytics |
software | healthy | src/app/analytics |
feedback |
software | healthy | src/app/analytics/feedback |
estimates |
software | healthy | src/app/estimates |
projects |
software | healthy | src/app/projects |
[id] |
software | healthy | src/app/projects/[id] |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
auth |
software | healthy | src/app/api/auth |
session |
software | healthy | src/app/api/auth/session |
create-checkout-public |
software | healthy | src/app/api/create-checkout-public |
analytics |
software | healthy | src/app/api/analytics |
feedback |
software | healthy | src/app/api/analytics/feedback |
batch-action |
software | healthy | src/app/api/analytics/batch-action |
delete-account |
software | healthy | src/app/api/delete-account |
admin |
software | healthy | src/app/api/admin |
verify |
software | healthy | src/app/api/admin/verify |
create-user |
software | healthy | src/app/api/admin/create-user |
create-checkout |
software | healthy | src/app/api/create-checkout |
cleanup-excess |
software | healthy | src/app/api/cleanup-excess |
pageview |
software | healthy | src/app/api/pageview |
stripe |
software | healthy | src/app/api/stripe |
create-retention-coupon |
software | healthy | src/app/api/stripe/create-retention-coupon |
cancel |
software | healthy | src/app/api/stripe/cancel |
test-activate |
software | healthy | src/app/api/test-activate |
fcm-send |
software | healthy | src/app/api/fcm-send |
verify-stripe-session |
software | healthy | src/app/api/verify-stripe-session |
dashboard |
software | healthy | src/app/dashboard |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
UpgradeModal |
frontend | healthy | src/components/UpgradeModal.tsx |
CleanupCountdown |
frontend | healthy | src/components/CleanupCountdown.tsx |
PaywallOverlay |
frontend | healthy | src/components/PaywallOverlay.tsx |
Tooltip |
frontend | healthy | src/components/Tooltip.tsx |
PhotoViewer |
frontend | healthy | src/components/PhotoViewer.tsx |
ProjectPhoto |
frontend | healthy | src/components/ProjectPhoto.tsx |
DashboardCharts |
frontend | healthy | src/components/DashboardCharts.tsx |
CalendarPopover |
frontend | healthy | src/components/CalendarPopover.tsx |
LoadingScreen |
frontend | healthy | src/components/LoadingScreen.tsx |
Sidebar |
frontend | healthy | src/components/Sidebar.tsx |
TeamModal |
frontend | healthy | src/components/TeamModal.tsx |
OnboardingOverlay |
frontend | healthy | src/components/OnboardingOverlay.tsx |
DashboardCalendar |
frontend | healthy | src/components/DashboardCalendar.tsx |
FeedbackModal |
frontend | healthy | src/components/FeedbackModal.tsx |
AssignmentModal |
frontend | healthy | src/components/AssignmentModal.tsx |
AnimatedSection |
frontend | healthy | src/components/landing/AnimatedSection.tsx |
Pricing |
frontend | healthy | src/components/landing/Pricing.tsx |
CTA |
frontend | healthy | src/components/landing/CTA.tsx |
Features |
frontend | healthy | src/components/landing/Features.tsx |
AppPreview |
frontend | healthy | src/components/landing/AppPreview.tsx |
FAQ |
frontend | healthy | src/components/landing/FAQ.tsx |
Footer |
frontend | healthy | src/components/landing/Footer.tsx |
Hero |
frontend | healthy | src/components/landing/Hero.tsx |
Header |
frontend | healthy | src/components/landing/Header.tsx |
NotFound |
frontend | healthy | src/app/not-found.tsx |
Loading |
frontend | healthy | src/app/loading.tsx |
Home |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
Error |
frontend | healthy | src/app/error.tsx |
SettingsPage |
frontend | healthy | src/app/settings/page.tsx |
InvoiceTemplatePage |
frontend | healthy | src/app/settings/invoice-template/page.tsx |
NotificationSettingsPage |
frontend | healthy | src/app/settings/notifications/page.tsx |
EmployeeCredentialsPage |
frontend | healthy | src/app/settings/employee-credentials/page.tsx |
SubscriptionPage |
frontend | healthy | src/app/settings/subscription/page.tsx |
DeleteAccountPage |
frontend | healthy | src/app/settings/delete-account/page.tsx |
AdminPage |
frontend | healthy | src/app/settings/admin/page.tsx |
ArticlesPage |
frontend | healthy | src/app/settings/articles/page.tsx |
ExportPage |
frontend | healthy | src/app/settings/export/page.tsx |
EmailVerifiedPage |
frontend | healthy | src/app/email-verified/page.tsx |
EmployeesPage |
frontend | healthy | src/app/employees/page.tsx |
DemoPage |
frontend | healthy | src/app/demo/page.tsx |
AGBPage |
frontend | healthy | src/app/agb/page.tsx |
AuthCompletePage |
frontend | healthy | src/app/auth/complete/page.tsx |
AnalyticsPage |
frontend | healthy | src/app/analytics/page.tsx |
FeedbackAdminPage |
frontend | healthy | src/app/analytics/feedback/page.tsx |
EstimatesPage |
frontend | healthy | src/app/estimates/page.tsx |
ProjectsPage |
frontend | healthy | src/app/projects/page.tsx |
ProjectDetailPage |
frontend | healthy | src/app/projects/[id]/page.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
DashboardPage |
frontend | healthy | src/app/dashboard/page.tsx |
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 | src/app/page.tsx |
/settings |
frontend | healthy | src/app/settings/page.tsx |
/settings/invoice-template |
frontend | healthy | src/app/settings/invoice-template/page.tsx |
/settings/notifications |
frontend | healthy | src/app/settings/notifications/page.tsx |
/settings/employee-credentials |
frontend | healthy | src/app/settings/employee-credentials/page.tsx |
/settings/subscription |
frontend | healthy | src/app/settings/subscription/page.tsx |
/settings/delete-account |
frontend | healthy | src/app/settings/delete-account/page.tsx |
/settings/admin |
frontend | healthy | src/app/settings/admin/page.tsx |
/settings/articles |
frontend | healthy | src/app/settings/articles/page.tsx |
/settings/export |
frontend | healthy | src/app/settings/export/page.tsx |
/email-verified |
frontend | healthy | src/app/email-verified/page.tsx |
/employees |
frontend | healthy | src/app/employees/page.tsx |
/demo |
frontend | healthy | src/app/demo/page.tsx |
/agb |
frontend | healthy | src/app/agb/page.tsx |
/auth/complete |
frontend | healthy | src/app/auth/complete/page.tsx |
/analytics |
frontend | healthy | src/app/analytics/page.tsx |
/analytics/feedback |
frontend | healthy | src/app/analytics/feedback/page.tsx |
/estimates |
frontend | healthy | src/app/estimates/page.tsx |
/projects |
frontend | healthy | src/app/projects/page.tsx |
/projects/[id] |
frontend | healthy | src/app/projects/[id]/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
/dashboard |
frontend | healthy | src/app/dashboard/page.tsx |
/team |
frontend | healthy | src/app/team/page.tsx |
/messenger |
frontend | healthy | src/app/messenger/page.tsx |
/customers |
frontend | healthy | src/app/customers/page.tsx |
/assignments |
frontend | healthy | src/app/assignments/page.tsx |
/impressum |
frontend | healthy | src/app/impressum/page.tsx |
/suppliers |
frontend | healthy | src/app/suppliers/page.tsx |
/datenschutz |
frontend | healthy | src/app/datenschutz/page.tsx |
/calendar |
frontend | healthy | src/app/calendar/page.tsx |
/invoices |
frontend | healthy | src/app/invoices/page.tsx |
/ |
frontend | healthy | src/app/api/auth/session/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
499.04.701.663 |
network | healthy | src/components/OnboardingOverlay.tsx |
414.336.75.75 |
network | healthy | src/components/OnboardingOverlay.tsx |
3.29.87.78 |
network | healthy | src/components/landing/CTA.tsx |
2.37.996.608 |
network | healthy | src/app/settings/invoice-template/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | functions/src/index.ts |
kafka |
data | healthy | src/app/dashboard/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-dqh1cb51 |
software | healthy | /tmp/repobility-clone-dqh1cb51 |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::public/firebase-messaging-sw.js |
security | healthy | public/firebase-messaging-sw.js |
This page is publicly accessible at:
https://repobility.com/scan/1fb3a04a-653e-4905-b63c-7f892b02fb80/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1fb3a04a-653e-4905-b63c-7f892b02fb80/
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.