https://github.com/andreafernandezpsicologia/Psychology-platform-claude-AI
· scanned 2026-06-17 01:33 UTC (1 month, 2 weeks ago)
88 raw signals (0 security + 88 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -18.3 (diff) · 86 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 416 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 |
|---|---|---|---|
handler |
software | healthy | landing/api/subscribe.js:handler |
name |
software | healthy | landing/api/subscribe.js:name |
email |
software | healthy | landing/api/subscribe.js:email |
phone |
software | healthy | landing/api/subscribe.js:phone |
resendSend |
software | healthy | landing/api/subscribe.js:resendSend |
escapeHtml |
software | healthy | landing/api/subscribe.js:escapeHtml |
userEmailTemplates |
software | healthy | landing/api/subscribe.js:userEmailTemplates |
greeting |
software | healthy | landing/api/subscribe.js:greeting |
fix |
software | healthy | backend/seeds/fix_constraint.js:fix |
runSQL |
software | healthy | backend/seeds/run_sql.js:runSQL |
seed |
software | healthy | backend/seeds/seed_rgpd.js:seed |
migrate |
software | healthy | backend/seeds/add_inactivo_estado.js:migrate |
setup |
software | healthy | backend/seeds/setup_nuevas_features.js:setup |
verifyToken |
software | healthy | backend/middleware/auth.js:verifyToken |
requireAdmin |
software | healthy | backend/middleware/auth.js:requireAdmin |
sendWelcomeEmail |
software | healthy | backend/services/emailService.js:sendWelcomeEmail |
formatFechaPared |
software | healthy | backend/services/emailService.js:formatFechaPared |
sendSessionReminder |
software | healthy | backend/services/emailService.js:sendSessionReminder |
sendSessionRequestToAdmin |
software | healthy | backend/services/emailService.js:sendSessionRequestToAdmin |
sendSessionRequestResult |
software | healthy | backend/services/emailService.js:sendSessionRequestResult |
sendPasswordResetEmail |
software | healthy | backend/services/emailService.js:sendPasswordResetEmail |
sendPackLowAlert |
software | healthy | backend/services/emailService.js:sendPackLowAlert |
escapeText |
software | healthy | backend/services/icsService.js:escapeText |
buildVEvent |
software | healthy | backend/services/icsService.js:buildVEvent |
fmtLocal |
software | healthy | backend/services/icsService.js:fmtLocal |
buildCalendar |
software | healthy | backend/services/icsService.js:buildCalendar |
buildSessionICS |
software | healthy | backend/services/icsService.js:buildSessionICS |
buildFeedICS |
software | healthy | backend/services/icsService.js:buildFeedICS |
audit |
software | healthy | backend/services/auditLog.js:audit |
naiveToMs |
software | healthy | backend/services/fechaPared.js:naiveToMs |
msToNaive |
software | healthy | backend/services/fechaPared.js:msToNaive |
aParedMadrid |
software | healthy | backend/services/fechaPared.js:aParedMadrid |
ahoraParedMs |
software | healthy | backend/services/fechaPared.js:ahoraParedMs |
diaSemana |
software | healthy | backend/services/fechaPared.js:diaSemana |
cookieOptions |
software | healthy | backend/services/sessionCookie.js:cookieOptions |
setSessionCookie |
software | healthy | backend/services/sessionCookie.js:setSessionCookie |
clearSessionCookie |
software | healthy | backend/services/sessionCookie.js:clearSessionCookie |
fetchCalendario |
software | healthy | backend/services/externalCalendarService.js:fetchCalendario |
textoDe |
software | healthy | backend/services/externalCalendarService.js:textoDe |
bloquesOcupados |
software | healthy | backend/services/externalCalendarService.js:bloquesOcupados |
feedUrlDe |
software | healthy | backend/routes/calendarios.js:feedUrlDe |
visibles |
software | healthy | backend/routes/calendarios.js:visibles |
requireCronSecret |
software | healthy | backend/routes/cron.js:requireCronSecret |
getSignedUrl |
software | healthy | backend/routes/contratos.js:getSignedUrl |
checkSolape |
software | healthy | backend/routes/sesiones.js:checkSolape |
conflicto |
software | healthy | backend/routes/sesiones.js:conflicto |
packActivo |
software | healthy | backend/routes/sesiones.js:packActivo |
debeDescontar |
software | healthy | backend/routes/sesiones.js:debeDescontar |
validatePassword |
software | healthy | backend/routes/auth.js:validatePassword |
App |
software | healthy | frontend/src/App.jsx:App |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
SIGUIENTES_PASOS.md |
software | healthy | SIGUIENTES_PASOS.md |
MVP_FASE_1_PASO_A_PASO.md |
software | healthy | MVP_FASE_1_PASO_A_PASO.md |
vercel.json |
software | healthy | landing/vercel.json |
README.md |
software | healthy | landing/README.md |
terms.html |
software | healthy | landing/terms.html |
privacy.html |
software | healthy | landing/privacy.html |
package.json |
software | healthy | landing/package.json |
index.html |
software | healthy | landing/index.html |
cookies.html |
software | healthy | landing/cookies.html |
subscribe.js |
software | healthy | landing/api/subscribe.js |
.env.example |
software | healthy | backend/.env.example |
app.js |
software | healthy | backend/app.js |
package-lock.json |
software | healthy | backend/package-lock.json |
package.json |
software | healthy | backend/package.json |
render.yaml |
software | healthy | backend/render.yaml |
fix_constraint.js |
software | healthy | backend/seeds/fix_constraint.js |
run_sql.js |
software | healthy | backend/seeds/run_sql.js |
add_2fa_columns.sql |
software | healthy | backend/seeds/add_2fa_columns.sql |
create_audit_log.sql |
software | healthy | backend/seeds/create_audit_log.sql |
seed_rgpd.js |
software | healthy | backend/seeds/seed_rgpd.js |
add_inactivo_estado.js |
software | healthy | backend/seeds/add_inactivo_estado.js |
setup_nuevas_features.js |
software | healthy | backend/seeds/setup_nuevas_features.js |
rgpd_consentimiento.sql |
software | healthy | backend/seeds/rgpd_consentimiento.sql |
auth.js |
software | healthy | backend/middleware/auth.js |
emailService.js |
software | healthy | backend/services/emailService.js |
icsService.js |
software | healthy | backend/services/icsService.js |
supabaseAuth.js |
software | healthy | backend/services/supabaseAuth.js |
auditLog.js |
software | healthy | backend/services/auditLog.js |
fechaPared.js |
software | healthy | backend/services/fechaPared.js |
supabaseClient.js |
software | healthy | backend/services/supabaseClient.js |
sessionCookie.js |
software | healthy | backend/services/sessionCookie.js |
externalCalendarService.js |
software | healthy | backend/services/externalCalendarService.js |
horario.js |
software | healthy | backend/config/horario.js |
calendarios.js |
software | healthy | backend/routes/calendarios.js |
cron.js |
software | healthy | backend/routes/cron.js |
pacientes.js |
software | healthy | backend/routes/pacientes.js |
contratos.js |
software | healthy | backend/routes/contratos.js |
sesiones.js |
software | healthy | backend/routes/sesiones.js |
twofa.js |
software | healthy | backend/routes/twofa.js |
documentos.js |
software | healthy | backend/routes/documentos.js |
packs.js |
software | healthy | backend/routes/packs.js |
auth.js |
software | healthy | backend/routes/auth.js |
keep-alive.yml |
software | healthy | .github/workflows/keep-alive.yml |
send-reminders.yml |
software | healthy | .github/workflows/send-reminders.yml |
deploy-backend.yml |
software | healthy | .github/workflows/deploy-backend.yml |
vercel.json |
software | healthy | frontend/vercel.json |
package-lock.json |
software | healthy | frontend/package-lock.json |
README.md |
software | healthy | frontend/README.md |
package.json |
software | healthy | frontend/package.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api |
api | healthy | backend/app.js |
USE /api/auth |
api | healthy | backend/app.js |
USE /api/auth/2fa |
api | healthy | backend/app.js |
USE /api/pacientes |
api | healthy | backend/app.js |
USE /api/sesiones |
api | healthy | backend/app.js |
USE /api/calendarios |
api | healthy | backend/app.js |
USE /api/packs |
api | healthy | backend/app.js |
USE /api/documentos |
api | healthy | backend/app.js |
USE /api/contratos |
api | healthy | backend/app.js |
USE /api/cron |
api | healthy | backend/app.js |
GET /api/health |
api | healthy | backend/app.js |
GET /feed-url |
api | healthy | backend/routes/calendarios.js |
POST /feed-url/regenerar |
api | healthy | backend/routes/calendarios.js |
GET /feed/:token |
api | healthy | backend/routes/calendarios.js |
GET /externos |
api | healthy | backend/routes/calendarios.js |
POST /externos |
api | healthy | backend/routes/calendarios.js |
DELETE /externos/:id |
api | healthy | backend/routes/calendarios.js |
GET /ocupado |
api | healthy | backend/routes/calendarios.js |
POST /recordatorios |
api | healthy | backend/routes/cron.js |
GET /me/perfil |
api | healthy | backend/routes/pacientes.js |
PUT /me/telefono |
api | healthy | backend/routes/pacientes.js |
GET / |
api | healthy | backend/routes/pacientes.js |
GET /:id |
api | healthy | backend/routes/pacientes.js |
PUT /:pacienteId |
api | healthy | backend/routes/pacientes.js |
GET /me/export |
api | healthy | backend/routes/pacientes.js |
GET /:userId/export |
api | healthy | backend/routes/pacientes.js |
GET /:userId/rgpd |
api | healthy | backend/routes/pacientes.js |
DELETE /:userId |
api | healthy | backend/routes/pacientes.js |
GET /plantilla |
api | healthy | backend/routes/contratos.js |
POST /pack/:packId/subir-paciente |
api | healthy | backend/routes/contratos.js |
POST /pack/:packId/subir-admin |
api | healthy | backend/routes/contratos.js |
GET /pack/:packId/firmado-paciente |
api | healthy | backend/routes/contratos.js |
GET /pack/:packId/firmado-admin |
api | healthy | backend/routes/contratos.js |
POST / |
api | healthy | backend/routes/sesiones.js |
GET /disponibilidad |
api | healthy | backend/routes/sesiones.js |
POST /solicitar |
api | healthy | backend/routes/sesiones.js |
PUT /:id/estado |
api | healthy | backend/routes/sesiones.js |
PUT /:id/reagendar |
api | healthy | backend/routes/sesiones.js |
GET /mis-sesiones |
api | healthy | backend/routes/sesiones.js |
GET /:id/ics |
api | healthy | backend/routes/sesiones.js |
POST /verify |
api | healthy | backend/routes/twofa.js |
POST /setup |
api | healthy | backend/routes/twofa.js |
POST /verify-setup |
api | healthy | backend/routes/twofa.js |
GET /status |
api | healthy | backend/routes/twofa.js |
DELETE / |
api | healthy | backend/routes/twofa.js |
GET /mis-aceptaciones |
api | healthy | backend/routes/documentos.js |
POST /aceptar |
api | healthy | backend/routes/documentos.js |
GET /paciente/:pacienteId |
api | healthy | backend/routes/packs.js |
GET /mis-packs |
api | healthy | backend/routes/packs.js |
DELETE /:id |
api | healthy | backend/routes/packs.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
landing |
software | healthy | landing |
api |
software | healthy | landing/api |
backend |
software | healthy | backend |
seeds |
software | healthy | backend/seeds |
middleware |
software | healthy | backend/middleware |
services |
software | healthy | backend/services |
config |
software | healthy | backend/config |
routes |
software | healthy | backend/routes |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
utils |
software | healthy | frontend/src/utils |
context |
software | healthy | frontend/src/context |
components |
software | healthy | frontend/src/components |
auth |
software | healthy | frontend/src/components/auth |
calendar |
software | healthy | frontend/src/components/calendar |
common |
software | healthy | frontend/src/components/common |
pages |
software | healthy | frontend/src/pages |
admin |
software | healthy | frontend/src/pages/admin |
auth |
software | healthy | frontend/src/pages/auth |
paciente |
software | healthy | frontend/src/pages/paciente |
locales |
software | healthy | frontend/src/locales |
studio-renacer-landing |
software | healthy | studio-renacer-landing |
api |
software | healthy | studio-renacer-landing/api |
.claude |
software | healthy | .claude |
| Label | Layer | Status | Path |
|---|---|---|---|
/admin/Calendario |
frontend | healthy | frontend/src/pages/admin/Calendario.jsx |
/admin/Seguridad |
frontend | healthy | frontend/src/pages/admin/Seguridad.jsx |
/admin/Dashboard |
frontend | healthy | frontend/src/pages/admin/Dashboard.jsx |
/admin/Paciente |
frontend | healthy | frontend/src/pages/admin/Paciente.jsx |
/auth/Login |
frontend | healthy | frontend/src/pages/auth/Login.jsx |
/auth/Activate |
frontend | healthy | frontend/src/pages/auth/Activate.jsx |
/auth/ResetPassword |
frontend | healthy | frontend/src/pages/auth/ResetPassword.jsx |
/auth/ForgotPassword |
frontend | healthy | frontend/src/pages/auth/ForgotPassword.jsx |
/paciente/Dashboard |
frontend | healthy | frontend/src/pages/paciente/Dashboard.jsx |
/login |
frontend | healthy | frontend/src/App.jsx |
/activate |
frontend | healthy | frontend/src/App.jsx |
/reset-password |
frontend | healthy | frontend/src/App.jsx |
/forgot-password |
frontend | healthy | frontend/src/App.jsx |
/admin |
frontend | healthy | frontend/src/App.jsx |
/admin/paciente/:id |
frontend | healthy | frontend/src/App.jsx |
/admin/calendario |
frontend | healthy | frontend/src/App.jsx |
/admin/seguridad |
frontend | healthy | frontend/src/App.jsx |
/paciente |
frontend | healthy | frontend/src/App.jsx |
* |
frontend | healthy | frontend/src/App.jsx |
/ |
frontend | healthy | backend/services/sessionCookie.js |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.jsx |
ProtectedRoute |
frontend | healthy | frontend/src/components/auth/ProtectedRoute.jsx |
MonthGrid |
frontend | healthy | frontend/src/components/calendar/MonthGrid.jsx |
EventModal |
frontend | healthy | frontend/src/components/calendar/EventModal.jsx |
WeekGrid |
frontend | healthy | frontend/src/components/calendar/WeekGrid.jsx |
SyncModal |
frontend | healthy | frontend/src/components/calendar/SyncModal.jsx |
SessionModal |
frontend | healthy | frontend/src/components/calendar/SessionModal.jsx |
Button |
frontend | healthy | frontend/src/components/common/Button.jsx |
Layout |
frontend | healthy | frontend/src/components/common/Layout.jsx |
Badge |
frontend | healthy | frontend/src/components/common/Badge.jsx |
ConfirmDialog |
frontend | healthy | frontend/src/components/common/ConfirmDialog.jsx |
Calendario |
frontend | healthy | frontend/src/pages/admin/Calendario.jsx |
Seguridad |
frontend | healthy | frontend/src/pages/admin/Seguridad.jsx |
AdminDashboard |
frontend | healthy | frontend/src/pages/admin/Dashboard.jsx |
PacienteDetalle |
frontend | healthy | frontend/src/pages/admin/Paciente.jsx |
Login |
frontend | healthy | frontend/src/pages/auth/Login.jsx |
Activate |
frontend | healthy | frontend/src/pages/auth/Activate.jsx |
ResetPassword |
frontend | healthy | frontend/src/pages/auth/ResetPassword.jsx |
ForgotPassword |
frontend | healthy | frontend/src/pages/auth/ForgotPassword.jsx |
PacienteDashboard |
frontend | healthy | frontend/src/pages/paciente/Dashboard.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/.env.example |
security | healthy | backend/.env.example |
auth::backend/middleware/auth.js |
security | healthy | backend/middleware/auth.js |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::backend/routes/twofa.js |
security | healthy | backend/routes/twofa.js |
auth::backend/routes/calendarios.js |
security | healthy | backend/routes/calendarios.js |
auth::backend/routes/auth.js |
security | healthy | backend/routes/auth.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::keep-alive |
cicd | healthy | .github/workflows/keep-alive.yml |
gha::send-reminders |
cicd | healthy | .github/workflows/send-reminders.yml |
gha::deploy-backend |
cicd | healthy | .github/workflows/deploy-backend.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ping |
cicd | healthy | .github/workflows/keep-alive.yml |
recordatorios |
cicd | healthy | .github/workflows/send-reminders.yml |
deploy |
cicd | healthy | .github/workflows/deploy-backend.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | backend/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
andreafernandezpsicologia__Psychology-platform-claude-AI |
software | healthy | /data/fable5_failed_archive/andreafernandezpsicologia__Psyc… |
| Label | Layer | Status | Path |
|---|---|---|---|
audit_log |
data | healthy | backend/seeds/create_audit_log.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
76.76.21.21 |
network | healthy | landing/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
CRON_SECRET |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/9b78a6c6-8174-4274-a47a-e3e65c6911d7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9b78a6c6-8174-4274-a47a-e3e65c6911d7/
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.