https://github.com/SuesteCreative/dna-crm
· scanned 2026-06-16 00:24 UTC (2 months, 2 weeks ago)
126 raw signals (0 security + 126 graph)
Last scanned 2 months, 2 weeks ago · v1 · 124 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2481 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 |
|---|---|---|---|
testSync |
software | healthy | test-supabase-sync.js:testSync |
main |
software | healthy | check_services.js:main |
main |
software | healthy | update_jetski_full.js:main |
timeToMinutes |
software | healthy | test_slots_internal.js:timeToMinutes |
minutesToTime |
software | healthy | test_slots_internal.js:minutesToTime |
generateSlots |
software | healthy | test_slots_internal.js:generateSlots |
main |
software | healthy | find_boats.js:main |
main |
software | healthy | check_schedules.js:main |
main |
software | healthy | find_jetski_1h.js:main |
test |
software | healthy | test-sync.js:test |
main |
software | healthy | update_jetski_1h.js:main |
setup |
software | healthy | tests/setup.ts:setup |
teardown |
software | healthy | tests/setup.ts:teardown |
makeRequest |
software | healthy | tests/integration/checkout-lock.test.ts:makeRequest |
at |
software | healthy | tests/unit/effective-role-route.test.ts:at |
GET |
software | healthy | tests/unit/effective-role-route.test.ts:GET |
req |
software | healthy | tests/unit/clock-in-auto.test.ts:req |
makeValidCookie |
software | healthy | tests/unit/impersonation.test.ts:makeValidCookie |
makeExpiredCookie |
software | healthy | tests/unit/impersonation.test.ts:makeExpiredCookie |
getStripe |
software | healthy | tests/fixtures/stripe.ts:getStripe |
createTestCheckoutSession |
software | healthy | tests/fixtures/stripe.ts:createTestCheckoutSession |
buildCheckoutCompletedEvent |
software | healthy | tests/fixtures/stripe.ts:buildCheckoutCompletedEvent |
getTestPrisma |
software | healthy | tests/fixtures/prisma.ts:getTestPrisma |
assertNotProduction |
software | healthy | tests/fixtures/prisma.ts:assertNotProduction |
resetTestDb |
software | healthy | tests/fixtures/prisma.ts:resetTestDb |
signWebhookPayload |
software | healthy | tests/helpers/sign-webhook.ts:signWebhookPayload |
main |
software | healthy | prisma/seed.js:main |
main |
software | healthy | prisma/seed-activities.ts:main |
cmd |
software | healthy | .claude/update-changelog.js:cmd |
runTests |
software | healthy | tmp/test_flow.ts:runTests |
checkAvailability |
software | healthy | tmp/test_flow.ts:checkAvailability |
tryOverbook |
software | healthy | tmp/test_flow.ts:tryOverbook |
checkSelfExclusion |
software | healthy | tmp/test_flow.ts:checkSelfExclusion |
partnerCheck |
software | healthy | tmp/test_flow.ts:partnerCheck |
runTests |
software | healthy | tmp/test_flow.js:runTests |
checkAvailability |
software | healthy | tmp/test_flow.js:checkAvailability |
tryOverbook |
software | healthy | tmp/test_flow.js:tryOverbook |
checkSelfExclusion |
software | healthy | tmp/test_flow.js:checkSelfExclusion |
partnerCheck |
software | healthy | tmp/test_flow.js:partnerCheck |
host |
software | healthy | src/middleware.ts:host |
timeLabel |
software | healthy | src/components/StaffBanner.tsx:timeLabel |
StaffBanner |
software | healthy | src/components/StaffBanner.tsx:StaffBanner |
ConfirmDialog |
software | healthy | src/components/ConfirmDialog.tsx:ConfirmDialog |
urlBase64ToUint8Array |
software | healthy | src/components/PushNotificationInit.tsx:urlBase64ToUint8Arr… |
base64 |
software | healthy | src/components/PushNotificationInit.tsx:base64 |
PushNotificationInit |
software | healthy | src/components/PushNotificationInit.tsx:PushNotificationInit |
register |
software | healthy | src/components/PushNotificationInit.tsx:register |
PartnerBlockBanner |
software | healthy | src/components/PartnerBlockBanner.tsx:PartnerBlockBanner |
submit |
software | healthy | src/components/PartnerBlockBanner.tsx:submit |
PalmSpinner |
software | healthy | src/components/PalmSpinner.tsx:PalmSpinner |
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 |
test-supabase-sync.js |
software | healthy | test-supabase-sync.js |
check_services.js |
software | healthy | check_services.js |
vercel.json |
software | healthy | vercel.json |
update_jetski_full.js |
software | healthy | update_jetski_full.js |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.env.test.example |
software | healthy | .env.test.example |
test_slots_internal.js |
software | healthy | test_slots_internal.js |
find_boats.js |
software | healthy | find_boats.js |
package.json |
software | healthy | package.json |
corrections.md |
software | healthy | corrections.md |
tmp_gcal_check.mjs |
software | healthy | tmp_gcal_check.mjs |
check_schedules.js |
software | healthy | check_schedules.js |
test_slots.js |
software | healthy | test_slots.js |
package-lock.json |
software | healthy | package-lock.json |
STRESS-TEST-REPORT.md |
software | healthy | STRESS-TEST-REPORT.md |
find_jetski_1h.js |
software | healthy | find_jetski_1h.js |
to-develop.md |
software | healthy | to-develop.md |
guidelines.md |
software | healthy | guidelines.md |
implementation.md |
software | healthy | implementation.md |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
google_calendar_setup.md |
software | healthy | google_calendar_setup.md |
make-ponto-pdf.mjs |
software | healthy | make-ponto-pdf.mjs |
verify-pdf-qr.mjs |
software | healthy | verify-pdf-qr.mjs |
test-sync.js |
software | healthy | test-sync.js |
next.config.mjs |
software | healthy | next.config.mjs |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
CHANGELOG-v7-snapshot.md |
software | healthy | CHANGELOG-v7-snapshot.md |
update_jetski_1h.js |
software | healthy | update_jetski_1h.js |
README.md |
software | healthy | tests/README.md |
setup.ts |
software | healthy | tests/setup.ts |
checkout-lock.test.ts |
software | healthy | tests/integration/checkout-lock.test.ts |
stripe-webhook.test.ts |
software | healthy | tests/integration/stripe-webhook.test.ts |
effective-role-route.test.ts |
software | healthy | tests/unit/effective-role-route.test.ts |
dates.test.ts |
software | healthy | tests/unit/dates.test.ts |
clock-in-auto.test.ts |
software | healthy | tests/unit/clock-in-auto.test.ts |
impersonation.test.ts |
software | healthy | tests/unit/impersonation.test.ts |
stripe.ts |
software | healthy | tests/fixtures/stripe.ts |
prisma.ts |
software | healthy | tests/fixtures/prisma.ts |
sign-webhook.ts |
software | healthy | tests/helpers/sign-webhook.ts |
ponto-qr.md |
software | healthy | docs/ponto-qr.md |
audit-atividades-2026-03-23.md |
software | healthy | docs/audit-atividades-2026-03-23.md |
auto-clockin-native-scoping.md |
software | healthy | docs/auto-clockin-native-scoping.md |
ARCHITECTURE.md |
software | healthy | docs/site/ARCHITECTURE.md |
RULES.md |
software | healthy | docs/site/RULES.md |
CHANGELOG.md |
software | healthy | docs/site/CHANGELOG.md |
concessao-release-early.md |
software | healthy | docs/plans/concessao-release-early.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
unit |
software | healthy | tests/unit |
fixtures |
software | healthy | tests/fixtures |
helpers |
software | healthy | tests/helpers |
docs |
software | healthy | docs |
site |
software | healthy | docs/site |
plans |
software | healthy | docs/plans |
scripts |
software | healthy | scripts |
prisma |
software | healthy | prisma |
.claude |
software | healthy | .claude |
tmp |
software | healthy | tmp |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
partners |
software | healthy | src/components/partners |
dashboard |
software | healthy | src/components/dashboard |
contexts |
software | healthy | src/contexts |
app |
software | healthy | src/app |
schedule |
software | healthy | src/app/schedule |
reembolso |
software | healthy | src/app/reembolso |
partners |
software | healthy | src/app/partners |
receita |
software | healthy | src/app/receita |
sign-up |
software | healthy | src/app/sign-up |
[[...sign-up]] |
software | healthy | src/app/sign-up/[[...sign-up]] |
api |
software | healthy | src/app/api |
schedule |
software | healthy | src/app/api/schedule |
upload |
software | healthy | src/app/api/upload |
partner |
software | healthy | src/app/api/partner |
me |
software | healthy | src/app/api/partner/me |
commissions |
software | healthy | src/app/api/partner/me/commissions |
export |
software | healthy | src/app/api/partner/me/commissions/export |
summary |
software | healthy | src/app/api/partner/me/summary |
notifications |
software | healthy | src/app/api/notifications |
[id] |
software | healthy | src/app/api/notifications/[id] |
partners |
software | healthy | src/app/api/partners |
[id] |
software | healthy | src/app/api/partners/[id] |
commissions |
software | healthy | src/app/api/partners/[id]/commissions |
export |
software | healthy | src/app/api/partners/[id]/commissions/export |
payments |
software | healthy | src/app/api/partners/[id]/payments |
create |
software | healthy | src/app/api/partners/create |
update |
software | healthy | src/app/api/partners/update |
push |
software | healthy | src/app/api/push |
send |
software | healthy | src/app/api/push/send |
vapid-key |
software | healthy | src/app/api/push/vapid-key |
subscribe |
software | healthy | src/app/api/push/subscribe |
auth |
software | healthy | src/app/api/auth |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PolicyBody |
frontend | healthy | src/components/PolicyBody.tsx |
HomePage |
frontend | healthy | src/app/page.tsx |
SchedulePage |
frontend | healthy | src/app/schedule/page.tsx |
PartnersPage |
frontend | healthy | src/app/partners/page.tsx |
ReceitaPage |
frontend | healthy | src/app/receita/page.tsx |
Page |
frontend | healthy | src/app/sign-up/[[...sign-up]]/page.tsx |
CommissionsPage |
frontend | healthy | src/app/commissions/page.tsx |
Page |
frontend | healthy | src/app/sign-in/[[...sign-in]]/page.tsx |
AvailabilityPage |
frontend | healthy | src/app/availability/page.tsx |
CustomersPage |
frontend | healthy | src/app/customers/page.tsx |
ReservasMTPage |
frontend | healthy | src/app/reservas-mt/page.tsx |
SiteHome |
frontend | healthy | src/app/site/page.tsx |
SiteLayout |
frontend | healthy | src/app/site/layout.tsx |
PreviewLoginPage |
frontend | healthy | src/app/site/entrar/page.tsx |
ContactoPage |
frontend | healthy | src/app/site/contacto/page.tsx |
CanceladoPage |
frontend | healthy | src/app/site/cancelado/page.tsx |
BookingForm |
frontend | healthy | src/app/site/book/[serviceSku]/BookingForm.tsx |
SiteFooter |
frontend | healthy | src/app/site/_components/SiteFooter.tsx |
ActivitiesSplit |
frontend | healthy | src/app/site/_components/ActivitiesSplit.tsx |
AboutSplit |
frontend | healthy | src/app/site/_components/AboutSplit.tsx |
SiteHeader |
frontend | healthy | src/app/site/_components/SiteHeader.tsx |
HeroVideo |
frontend | healthy | src/app/site/_components/HeroVideo.tsx |
SucessoPage |
frontend | healthy | src/app/site/sucesso/page.tsx |
AdminUsersPage |
frontend | healthy | src/app/admin/users/page.tsx |
TeamManagementPage |
frontend | healthy | src/app/admin/equipa/page.tsx |
BancoHoras |
frontend | healthy | src/app/admin/equipa/BancoHoras.tsx |
NotificacoesPage |
frontend | healthy | src/app/admin/notificacoes/page.tsx |
AdminEquipamentoTab |
frontend | healthy | src/app/admin/equipamento/AdminEquipamentoTab.tsx |
PartnerBookingBlockSettings |
frontend | healthy | src/app/admin/definicoes/PartnerBookingBlockSettings.tsx |
IntegracoesSettings |
frontend | healthy | src/app/admin/definicoes/IntegracoesSettings.tsx |
DefinicoesPage |
frontend | healthy | src/app/admin/definicoes/page.tsx |
EmailSettings |
frontend | healthy | src/app/admin/definicoes/EmailSettings.tsx |
MoloniSettings |
frontend | healthy | src/app/admin/definicoes/MoloniSettings.tsx |
WhatsAppSettings |
frontend | healthy | src/app/admin/definicoes/WhatsAppSettings.tsx |
GdprPage |
frontend | healthy | src/app/admin/gdpr/page.tsx |
LogsErrorsInner |
frontend | healthy | src/app/admin/logs/LogsErrorsInner.tsx |
LogsHubPage |
frontend | healthy | src/app/admin/logs/page.tsx |
ErrorLogsRedirect |
frontend | healthy | src/app/admin/logs/errors/page.tsx |
MarketingPage |
frontend | healthy | src/app/admin/marketing/page.tsx |
ConciliacaoPage |
frontend | healthy | src/app/admin/conciliacao/page.tsx |
PoliciesAdminPage |
frontend | healthy | src/app/admin/policies/page.tsx |
AssetIssuesPage |
frontend | healthy | src/app/admin/asset-issues/page.tsx |
AdminManutencaoTab |
frontend | healthy | src/app/admin/manutencao/AdminManutencaoTab.tsx |
PontoScanPage |
frontend | healthy | src/app/ponto/page.tsx |
TermosParceiroPage |
frontend | healthy | src/app/me/termos/page.tsx |
MinhaComissaoPage |
frontend | healthy | src/app/me/comissoes/page.tsx |
StatisticsPage |
frontend | healthy | src/app/statistics/page.tsx |
ScannerPage |
frontend | healthy | src/app/scanner/page.tsx |
ServicesPage |
frontend | healthy | src/app/services/page.tsx |
ProfilePage |
frontend | healthy | src/app/profile/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 |
/schedule |
frontend | healthy | src/app/schedule/page.tsx |
/reembolso |
frontend | healthy | src/app/reembolso/page.tsx |
/partners |
frontend | healthy | src/app/partners/page.tsx |
/receita |
frontend | healthy | src/app/receita/page.tsx |
/sign-up/[[...sign-up]] |
frontend | healthy | src/app/sign-up/[[...sign-up]]/page.tsx |
/commissions |
frontend | healthy | src/app/commissions/page.tsx |
/sign-in/[[...sign-in]] |
frontend | healthy | src/app/sign-in/[[...sign-in]]/page.tsx |
/availability |
frontend | healthy | src/app/availability/page.tsx |
/customers |
frontend | healthy | src/app/customers/page.tsx |
/reservas-mt |
frontend | healthy | src/app/reservas-mt/page.tsx |
/site |
frontend | healthy | src/app/site/page.tsx |
/site/entrar |
frontend | healthy | src/app/site/entrar/page.tsx |
/site/jetski |
frontend | healthy | src/app/site/jetski/page.tsx |
/site/contacto |
frontend | healthy | src/app/site/contacto/page.tsx |
/site/cancelado |
frontend | healthy | src/app/site/cancelado/page.tsx |
/site/book/[serviceSku] |
frontend | healthy | src/app/site/book/[serviceSku]/page.tsx |
/site/sucesso |
frontend | healthy | src/app/site/sucesso/page.tsx |
/site/towables |
frontend | healthy | src/app/site/towables/page.tsx |
/admin/users |
frontend | healthy | src/app/admin/users/page.tsx |
/admin/equipa |
frontend | healthy | src/app/admin/equipa/page.tsx |
/admin/notificacoes |
frontend | healthy | src/app/admin/notificacoes/page.tsx |
/admin/definicoes |
frontend | healthy | src/app/admin/definicoes/page.tsx |
/admin/gdpr |
frontend | healthy | src/app/admin/gdpr/page.tsx |
/admin/logs |
frontend | healthy | src/app/admin/logs/page.tsx |
/admin/logs/errors |
frontend | healthy | src/app/admin/logs/errors/page.tsx |
/admin/marketing |
frontend | healthy | src/app/admin/marketing/page.tsx |
/admin/conciliacao |
frontend | healthy | src/app/admin/conciliacao/page.tsx |
/admin/policies |
frontend | healthy | src/app/admin/policies/page.tsx |
/admin/asset-issues |
frontend | healthy | src/app/admin/asset-issues/page.tsx |
/ponto |
frontend | healthy | src/app/ponto/page.tsx |
/me/termos |
frontend | healthy | src/app/me/termos/page.tsx |
/me/comissoes |
frontend | healthy | src/app/me/comissoes/page.tsx |
/statistics |
frontend | healthy | src/app/statistics/page.tsx |
/scanner |
frontend | healthy | src/app/scanner/page.tsx |
/services |
frontend | healthy | src/app/services/page.tsx |
/profile |
frontend | healthy | src/app/profile/page.tsx |
/pending |
frontend | healthy | src/app/pending/page.tsx |
/termos |
frontend | healthy | src/app/termos/page.tsx |
/check-in/[id] |
frontend | healthy | src/app/check-in/[id]/page.tsx |
/privacidade |
frontend | healthy | src/app/privacidade/page.tsx |
/atividades |
frontend | healthy | src/app/atividades/page.tsx |
/atividades/recibo/[id] |
frontend | healthy | src/app/atividades/recibo/[id]/page.tsx |
/atividades/pagamento/cancelado |
frontend | healthy | src/app/atividades/pagamento/cancelado/page.tsx |
/atividades/pagamento/sucesso |
frontend | healthy | src/app/atividades/pagamento/sucesso/page.tsx |
/concessao |
frontend | healthy | src/app/concessao/page.tsx |
/concessao/book/[slug]/[spotNumber] |
frontend | healthy | src/app/concessao/book/[slug]/[spotNumber]/page.tsx |
/concessao/book/[slug]/[spotNumber]/success |
frontend | healthy | src/app/concessao/book/[slug]/[spotNumber]/success/page.tsx |
/concessao/book/[slug]/[spotNumber]/cancel |
frontend | healthy | src/app/concessao/book/[slug]/[spotNumber]/cancel/page.tsx |
/concessao/[slug] |
frontend | healthy | src/app/concessao/[slug]/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 |
|---|---|---|---|
MockStripe |
software | healthy | tests/integration/checkout-lock.test.ts:MockStripe |
MockStripe |
software | healthy | tests/integration/stripe-webhook.test.ts:MockStripe |
for |
software | healthy | src/components/Sidebar.tsx:for |
so |
software | healthy | src/contexts/StaffRequestContext.tsx:so |
identity |
software | healthy | src/app/api/admin/conciliacao/route.ts:identity |
ConflictError |
software | healthy | src/app/api/webhooks/stripe/route.ts:ConflictError |
forces |
software | healthy | src/app/concessao/[slug]/components/SpotPanel.tsx:forces |
MoloniMissingEnvError |
software | healthy | src/lib/moloni.ts:MoloniMissingEnvError |
names |
software | healthy | e2e/sign-in.spec.ts:names |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/types/clerk.d.ts |
security | healthy | src/types/clerk.d.ts |
auth::package.json |
security | healthy | package.json |
auth::src/lib/impersonation.ts |
security | healthy | src/lib/impersonation.ts |
auth::tests/unit/impersonation.test.ts |
security | healthy | tests/unit/impersonation.test.ts |
auth::src/app/pending/page.tsx |
security | healthy | src/app/pending/page.tsx |
auth::src/lib/auth.ts |
security | healthy | src/lib/auth.ts |
auth::tests/unit/effective-role-route.test.ts |
security | healthy | tests/unit/effective-role-route.test.ts |
auth::src/contexts/EffectiveRoleContext.tsx |
security | healthy | src/contexts/EffectiveRoleContext.tsx |
auth::src/lib/moloni-invoice-email.ts |
security | healthy | src/lib/moloni-invoice-email.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | tests/README.md |
postgres |
data | healthy | tests/README.md |
redis |
data | healthy | src/lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
DATABASE_URL_TEST |
cicd | healthy | — |
STRIPE_WEBHOOK_SECRET |
cicd | healthy | — |
STRIPE_SECRET_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-j0sna_ws |
software | healthy | /tmp/repobility-clone-j0sna_ws |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/integration/checkout-lock.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::prisma/seed.js |
security | healthy | prisma/seed.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
This page is publicly accessible at:
https://repobility.com/scan/810dc0e1-4fd1-4246-9e47-c98302283340/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/810dc0e1-4fd1-4246-9e47-c98302283340/
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.