https://github.com/davidgza9/sistema-compras-ti
· scanned 2026-06-17 01:53 UTC (1 month, 1 week ago)
54 raw signals (0 security + 54 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -12.0 (diff) · 54 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 572 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 |
|---|---|---|---|
migrate |
software | healthy | backend/migrate_categoria.js:migrate |
seed |
software | healthy | backend/seed_presupuestos.js:seed |
migrateUbicacion |
software | healthy | backend/migrate_ubicacion.js:migrateUbicacion |
sendMail |
software | healthy | backend/mailer.js:sendMail |
run |
software | healthy | backend/list_tables.js:run |
resetAdmin |
software | healthy | backend/reset_admin_v2.js:resetAdmin |
enviarNotificacion |
software | healthy | backend/notifications.js:enviarNotificacion |
crearNotificacion |
software | healthy | backend/notifications.js:crearNotificacion |
enableRLS |
software | healthy | backend/enable_rls.js:enableRLS |
allowedOrigins |
software | healthy | backend/index.js:allowedOrigins |
puedeVerDe |
software | healthy | backend/index.js:puedeVerDe |
inicializarBaseDatos |
software | healthy | backend/index.js:inicializarBaseDatos |
programarRevisionTareas |
software | healthy | backend/index.js:programarRevisionTareas |
run |
software | healthy | backend/migrate_usuarios_notificaciones.js:run |
run |
software | healthy | backend/migrate_licencias.js:run |
run |
software | healthy | backend/dump_presupuestos.js:run |
seedProveedores |
software | healthy | backend/seed_proveedores.js:seedProveedores |
run |
software | healthy | backend/migrate.js:run |
run |
software | healthy | backend/create_presupuesto_tables.js:run |
runSeed |
software | healthy | backend/seed_cecos.js:runSeed |
parseAndInsert |
software | healthy | backend/insert_budget.js:parseAndInsert |
run |
software | healthy | backend/add_fcm_token.js:run |
requireAuth |
software | healthy | backend/src/middlewares/auth.middleware.js:requireAuth |
requireRoles |
software | healthy | backend/src/middlewares/auth.middleware.js:requireRoles |
validate |
software | healthy | backend/src/middlewares/validate.middleware.js:validate |
puedeGestionar |
software | healthy | backend/src/controllers/tareas.controller.js:puedeGestionar |
registrarAuditoria |
software | healthy | backend/src/services/auditoria.service.js:registrarAuditoria |
obtenerIp |
software | healthy | backend/src/services/auditoria.service.js:obtenerIp |
listarAuditoria |
software | healthy | backend/src/services/auditoria.service.js:listarAuditoria |
fileFilter |
software | healthy | backend/src/routes/uploads.routes.js:fileFilter |
run |
software | healthy | backend/migrations/run.js:run |
RootLayout |
software | healthy | frontend/app/layout.tsx:RootLayout |
toggleSidebarCollapse |
software | healthy | frontend/app/layout.tsx:toggleSidebarCollapse |
toggleTheme |
software | healthy | frontend/app/layout.tsx:toggleTheme |
handleLogout |
software | healthy | frontend/app/layout.tsx:handleLogout |
getSiglas |
software | healthy | frontend/app/layout.tsx:getSiglas |
getPuesto |
software | healthy | frontend/app/layout.tsx:getPuesto |
SidebarContent |
software | healthy | frontend/app/layout.tsx:SidebarContent |
Dashboard |
software | healthy | frontend/app/page.tsx:Dashboard |
fetchSolicitudes |
software | healthy | frontend/app/page.tsx:fetchSolicitudes |
scrollToTable |
software | healthy | frontend/app/page.tsx:scrollToTable |
DetalleSolicitud |
software | healthy | frontend/app/detalles-solicitud/[id]/page.js:DetalleSolicit… |
fetchDetalle |
software | healthy | frontend/app/detalles-solicitud/[id]/page.js:fetchDetalle |
handleKeyDown |
software | healthy | frontend/app/detalles-solicitud/[id]/page.js:handleKeyDown |
agregarCotizacion |
software | healthy | frontend/app/detalles-solicitud/[id]/page.js:agregarCotizac… |
seleccionarCotizacion |
software | healthy | frontend/app/detalles-solicitud/[id]/page.js:seleccionarCot… |
procesarAprobacionJefe |
software | healthy | frontend/app/detalles-solicitud/[id]/page.js:procesarAproba… |
ejecutarAprobacionJefe |
software | healthy | frontend/app/detalles-solicitud/[id]/page.js:ejecutarAproba… |
registrarOC |
software | healthy | frontend/app/detalles-solicitud/[id]/page.js:registrarOC |
enviarSolicitudAFinanzas |
software | healthy | frontend/app/detalles-solicitud/[id]/page.js:enviarSolicitu… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
pyrightconfig.json |
software | healthy | pyrightconfig.json |
migrate_categoria.js |
software | healthy | backend/migrate_categoria.js |
.env.example |
software | healthy | backend/.env.example |
query.js |
software | healthy | backend/query.js |
seed_presupuestos.js |
software | healthy | backend/seed_presupuestos.js |
migrate_ubicacion.js |
software | healthy | backend/migrate_ubicacion.js |
mailer.js |
software | healthy | backend/mailer.js |
list_tables.js |
software | healthy | backend/list_tables.js |
reset_admin_v2.js |
software | healthy | backend/reset_admin_v2.js |
notifications.js |
software | healthy | backend/notifications.js |
enable_rls.js |
software | healthy | backend/enable_rls.js |
package-lock.json |
software | healthy | backend/package-lock.json |
index.js |
software | healthy | backend/index.js |
migrate_usuarios_notificaciones.js |
software | healthy | backend/migrate_usuarios_notificaciones.js |
schema.sql |
software | healthy | backend/schema.sql |
migrate_licencias.js |
software | healthy | backend/migrate_licencias.js |
dump_presupuestos.js |
software | healthy | backend/dump_presupuestos.js |
package.json |
software | healthy | backend/package.json |
seed_proveedores.js |
software | healthy | backend/seed_proveedores.js |
migrate.js |
software | healthy | backend/migrate.js |
create_presupuesto_tables.js |
software | healthy | backend/create_presupuesto_tables.js |
db.js |
software | healthy | backend/db.js |
seed_cecos.js |
software | healthy | backend/seed_cecos.js |
insert_budget.js |
software | healthy | backend/insert_budget.js |
add_fcm_token.js |
software | healthy | backend/add_fcm_token.js |
auth.middleware.js |
software | healthy | backend/src/middlewares/auth.middleware.js |
validate.middleware.js |
software | healthy | backend/src/middlewares/validate.middleware.js |
tareas.controller.js |
software | healthy | backend/src/controllers/tareas.controller.js |
solicitudes.controller.js |
software | healthy | backend/src/controllers/solicitudes.controller.js |
notificaciones.controller.js |
software | healthy | backend/src/controllers/notificaciones.controller.js |
auth.controller.js |
software | healthy | backend/src/controllers/auth.controller.js |
presupuestos.controller.js |
software | healthy | backend/src/controllers/presupuestos.controller.js |
ai.controller.js |
software | healthy | backend/src/controllers/ai.controller.js |
solicitudes.service.js |
software | healthy | backend/src/services/solicitudes.service.js |
notificaciones.service.js |
software | healthy | backend/src/services/notificaciones.service.js |
auditoria.service.js |
software | healthy | backend/src/services/auditoria.service.js |
tareas.service.js |
software | healthy | backend/src/services/tareas.service.js |
auth.service.js |
software | healthy | backend/src/services/auth.service.js |
equipo.js |
software | healthy | backend/src/config/equipo.js |
jwt.js |
software | healthy | backend/src/config/jwt.js |
db.js |
software | healthy | backend/src/config/db.js |
uploads.routes.js |
software | healthy | backend/src/routes/uploads.routes.js |
presupuestos.routes.js |
software | healthy | backend/src/routes/presupuestos.routes.js |
tareas.routes.js |
software | healthy | backend/src/routes/tareas.routes.js |
auth.routes.js |
software | healthy | backend/src/routes/auth.routes.js |
notificaciones.routes.js |
software | healthy | backend/src/routes/notificaciones.routes.js |
ai.routes.js |
software | healthy | backend/src/routes/ai.routes.js |
solicitudes.routes.js |
software | healthy | backend/src/routes/solicitudes.routes.js |
002_auditoria.sql |
software | healthy | backend/migrations/002_auditoria.sql |
003_tareas_alertas.sql |
software | healthy | backend/migrations/003_tareas_alertas.sql |
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/index.js |
GET /api/test |
api | healthy | backend/index.js |
USE /api/auth |
api | healthy | backend/index.js |
USE /api/tareas |
api | healthy | backend/index.js |
USE /api/notificaciones |
api | healthy | backend/index.js |
USE /api/uploads |
api | healthy | backend/index.js |
USE /api/ai |
api | healthy | backend/index.js |
USE /api/presupuestos |
api | healthy | backend/index.js |
USE /api/solicitudes |
api | healthy | backend/index.js |
USE /api/inventario |
api | healthy | backend/index.js |
USE /api/cecos |
api | healthy | backend/index.js |
USE /api/usuarios |
api | healthy | backend/index.js |
USE /api/admin |
api | healthy | backend/index.js |
POST /api/admin/usuarios/bulk |
api | healthy | backend/index.js |
GET /api/admin/auditoria |
api | healthy | backend/index.js |
GET /api/admin/usuarios |
api | healthy | backend/index.js |
PUT /api/admin/usuarios/:id/reset-password |
api | healthy | backend/index.js |
PUT /api/admin/usuarios/:id/ubicacion |
api | healthy | backend/index.js |
PUT /api/admin/usuarios/:id/rol |
api | healthy | backend/index.js |
DELETE /api/admin/usuarios/:id |
api | healthy | backend/index.js |
POST /api/admin/usuarios |
api | healthy | backend/index.js |
PUT /api/admin/usuarios/:id/bloqueo |
api | healthy | backend/index.js |
POST /api/auth/cambiar-password-obligatorio |
api | healthy | backend/index.js |
GET /api/admin/cecos |
api | healthy | backend/index.js |
POST /api/admin/cecos |
api | healthy | backend/index.js |
PUT /api/admin/cecos/:id |
api | healthy | backend/index.js |
POST /api/admin/cecos/bulk |
api | healthy | backend/index.js |
POST /api/admin/proveedores/bulk |
api | healthy | backend/index.js |
GET /api/admin/proveedores |
api | healthy | backend/index.js |
POST /api/admin/proveedores |
api | healthy | backend/index.js |
PUT /api/admin/proveedores/:id |
api | healthy | backend/index.js |
DELETE /api/admin/proveedores/:id |
api | healthy | backend/index.js |
GET /api/solicitudes |
api | healthy | backend/index.js |
GET /api/solicitudes/mis/:solicitante |
api | healthy | backend/index.js |
GET /api/solicitudes/pendientes-ti |
api | healthy | backend/index.js |
GET /api/solicitudes/aprobaciones-pendientes |
api | healthy | backend/index.js |
GET /api/solicitudes/:id |
api | healthy | backend/index.js |
POST /api/solicitudes |
api | healthy | backend/index.js |
POST /api/solicitudes/:id/validar |
api | healthy | backend/index.js |
POST /api/solicitudes/:id/cotizaciones |
api | healthy | backend/index.js |
PUT /api/solicitudes/:id/cotizaciones/seleccionar |
api | healthy | backend/index.js |
POST /api/solicitudes/:id/enviar-a-finanzas |
api | healthy | backend/index.js |
POST /api/solicitudes/:id/compras/validar-presupuesto |
api | healthy | backend/index.js |
POST /api/solicitudes/:id/jefe/autorizar-extraordinaria |
api | healthy | backend/index.js |
POST /api/solicitudes/:id/finanzas |
api | healthy | backend/index.js |
POST /api/solicitudes/:id/compras/entregar-oc |
api | healthy | backend/index.js |
POST /api/solicitudes/:id/recepcion |
api | healthy | backend/index.js |
POST /api/solicitudes/:id/inventario |
api | healthy | backend/index.js |
POST /api/solicitudes/:id/responsiva/subir |
api | healthy | backend/index.js |
GET /api/inventario |
api | healthy | backend/index.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
src |
software | healthy | backend/src |
middlewares |
software | healthy | backend/src/middlewares |
controllers |
software | healthy | backend/src/controllers |
services |
software | healthy | backend/src/services |
config |
software | healthy | backend/src/config |
routes |
software | healthy | backend/src/routes |
migrations |
software | healthy | backend/migrations |
frontend |
software | healthy | frontend |
app |
software | healthy | frontend/app |
detalles-solicitud |
software | healthy | frontend/app/detalles-solicitud |
[id] |
software | healthy | frontend/app/detalles-solicitud/[id] |
components |
software | healthy | frontend/app/detalles-solicitud/[id]/components |
mis-solicitudes |
software | healthy | frontend/app/mis-solicitudes |
login |
software | healthy | frontend/app/login |
admin |
software | healthy | frontend/app/admin |
auditoria |
software | healthy | frontend/app/admin/auditoria |
usuarios |
software | healthy | frontend/app/admin/usuarios |
licencias |
software | healthy | frontend/app/admin/licencias |
cecos |
software | healthy | frontend/app/admin/cecos |
slas |
software | healthy | frontend/app/admin/slas |
proveedores |
software | healthy | frontend/app/admin/proveedores |
presupuestos |
software | healthy | frontend/app/admin/presupuestos |
reportes |
software | healthy | frontend/app/admin/reportes |
aprobaciones |
software | healthy | frontend/app/aprobaciones |
tareas |
software | healthy | frontend/app/tareas |
registro |
software | healthy | frontend/app/registro |
inventario |
software | healthy | frontend/app/inventario |
components |
software | healthy | frontend/app/components |
perfil |
software | healthy | frontend/app/perfil |
nueva-solicitud |
software | healthy | frontend/app/nueva-solicitud |
manual |
software | healthy | frontend/app/manual |
seguimiento |
software | healthy | frontend/app/seguimiento |
validaciones |
software | healthy | frontend/app/validaciones |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/app/page.tsx |
/detalles-solicitud/[id] |
frontend | healthy | frontend/app/detalles-solicitud/[id]/page.js |
/mis-solicitudes |
frontend | healthy | frontend/app/mis-solicitudes/page.js |
/login |
frontend | healthy | frontend/app/login/page.js |
/admin/auditoria |
frontend | healthy | frontend/app/admin/auditoria/page.tsx |
/admin/usuarios |
frontend | healthy | frontend/app/admin/usuarios/page.tsx |
/admin/licencias |
frontend | healthy | frontend/app/admin/licencias/page.tsx |
/admin/cecos |
frontend | healthy | frontend/app/admin/cecos/page.tsx |
/admin/slas |
frontend | healthy | frontend/app/admin/slas/page.tsx |
/admin/proveedores |
frontend | healthy | frontend/app/admin/proveedores/page.tsx |
/admin/presupuestos |
frontend | healthy | frontend/app/admin/presupuestos/page.tsx |
/admin/reportes |
frontend | healthy | frontend/app/admin/reportes/page.tsx |
/aprobaciones |
frontend | healthy | frontend/app/aprobaciones/page.js |
/tareas |
frontend | healthy | frontend/app/tareas/page.js |
/registro |
frontend | healthy | frontend/app/registro/page.js |
/inventario |
frontend | healthy | frontend/app/inventario/page.js |
/perfil |
frontend | healthy | frontend/app/perfil/page.tsx |
/nueva-solicitud |
frontend | healthy | frontend/app/nueva-solicitud/page.js |
/manual |
frontend | healthy | frontend/app/manual/page.tsx |
/seguimiento |
frontend | healthy | frontend/app/seguimiento/page.tsx |
/validaciones |
frontend | healthy | frontend/app/validaciones/page.js |
/ |
frontend | healthy | backend/src/controllers/auth.controller.js |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | frontend/app/layout.tsx |
Dashboard |
frontend | healthy | frontend/app/page.tsx |
AuditoriaPage |
frontend | healthy | frontend/app/admin/auditoria/page.tsx |
AdminUsuariosPage |
frontend | healthy | frontend/app/admin/usuarios/page.tsx |
LicenciasDominiosPage |
frontend | healthy | frontend/app/admin/licencias/page.tsx |
AdminCecosPage |
frontend | healthy | frontend/app/admin/cecos/page.tsx |
SlasDashboardPage |
frontend | healthy | frontend/app/admin/slas/page.tsx |
AdminProveedoresPage |
frontend | healthy | frontend/app/admin/proveedores/page.tsx |
DashboardPresupuestos |
frontend | healthy | frontend/app/admin/presupuestos/page.tsx |
ReportesPage |
frontend | healthy | frontend/app/admin/reportes/page.tsx |
BottleneckAlerts |
frontend | healthy | frontend/app/components/BottleneckAlerts.tsx |
PipelineFlow |
frontend | healthy | frontend/app/components/PipelineFlow.tsx |
NotificationBell |
frontend | healthy | frontend/app/components/NotificationBell.tsx |
ResponsivaModal |
frontend | healthy | frontend/app/components/ResponsivaModal.tsx |
AIAssistant |
frontend | healthy | frontend/app/components/AIAssistant.tsx |
CeCoBudgetRadar |
frontend | healthy | frontend/app/components/CeCoBudgetRadar.tsx |
ForcePasswordChangeModal |
frontend | healthy | frontend/app/components/ForcePasswordChangeModal.tsx |
ConfirmModal |
frontend | healthy | frontend/app/components/ConfirmModal.tsx |
PerfilPage |
frontend | healthy | frontend/app/perfil/page.tsx |
ManualPage |
frontend | healthy | frontend/app/manual/page.tsx |
SeguimientoPage |
frontend | healthy | frontend/app/seguimiento/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
cecos |
data | healthy | backend/schema.sql |
proveedores |
data | healthy | backend/schema.sql |
usuarios |
data | healthy | backend/schema.sql |
solicitudes |
data | healthy | backend/schema.sql |
cotizaciones |
data | healthy | backend/schema.sql |
ordenes_compra |
data | healthy | backend/schema.sql |
autorizaciones_finanzas |
data | healthy | backend/schema.sql |
recepciones |
data | healthy | backend/schema.sql |
responsivas |
data | healthy | backend/schema.sql |
inventario |
data | healthy | backend/schema.sql |
historial_estados |
data | healthy | backend/schema.sql |
tareas |
data | healthy | backend/schema.sql |
notificaciones |
data | healthy | backend/schema.sql |
bitacora_auditoria |
data | healthy | backend/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
TareasController |
software | healthy | backend/src/controllers/tareas.controller.js:TareasControll… |
SolicitudesController |
software | healthy | backend/src/controllers/solicitudes.controller.js:Solicitud… |
NotificacionesController |
software | healthy | backend/src/controllers/notificaciones.controller.js:Notifi… |
AuthController |
software | healthy | backend/src/controllers/auth.controller.js:AuthController |
PresupuestosController |
software | healthy | backend/src/controllers/presupuestos.controller.js:Presupue… |
AIController |
software | healthy | backend/src/controllers/ai.controller.js:AIController |
SolicitudesService |
software | healthy | backend/src/services/solicitudes.service.js:SolicitudesServ… |
NotificacionesService |
software | healthy | backend/src/services/notificaciones.service.js:Notificacion… |
TareasService |
software | healthy | backend/src/services/tareas.service.js:TareasService |
AuthService |
software | healthy | backend/src/services/auth.service.js:AuthService |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/src/config/jwt.js |
security | healthy | backend/src/config/jwt.js |
auth::backend/index.js |
security | healthy | backend/index.js |
auth::backend/src/controllers/auth.controller.js |
security | healthy | backend/src/controllers/auth.controller.js |
auth::backend/src/middlewares/auth.middleware.js |
security | healthy | backend/src/middlewares/auth.middleware.js |
auth::backend/src/services/auth.service.js |
security | healthy | backend/src/services/auth.service.js |
auth::backend/.env.example |
security | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
002_auditoria.sql |
data | healthy | backend/migrations/002_auditoria.sql |
003_tareas_alertas.sql |
data | healthy | backend/migrations/003_tareas_alertas.sql |
001_notificaciones.sql |
data | healthy | backend/migrations/001_notificaciones.sql |
run.js |
data | healthy | backend/migrations/run.js |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | backend/.env.example |
postgres |
data | healthy | backend/query.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | backend/notifications.js |
vps::gcp |
hardware | healthy | backend/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
davidgza9__sistema-compras-ti |
software | healthy | /data/fable5_failed_archive/davidgza9__sistema-compras-ti |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | backend/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | frontend/app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/reset_admin_v2.js |
security | healthy | backend/reset_admin_v2.js |
This page is publicly accessible at:
https://repobility.com/scan/30c773a3-2f1a-4e02-820b-db947023b363/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/30c773a3-2f1a-4e02-820b-db947023b363/
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.