Ir al contenido

Referencia de API

Todos los endpoints (excepto /api/login y la entrega del stager) requieren un JWT válido en la cabecera Authorization: Bearer <token>.

POST /api/login
Content-Type: application/json
{ "username": "admin", "password": "tucontraseña" }

Devuelve { "token": "..." }.

MétodoEndpointDescripción
GET/api/sessionsListar todas las sesiones
GET/api/sessions/{id}Obtener detalle de sesión
DELETE/api/sessions/{id}Eliminar sesión
PATCH/api/sessions/{id}Actualizar tags, notas, estado de detección
MétodoEndpointDescripción
POST/api/sessions/{id}/taskEnviar una tarea
GET/api/sessions/{id}/tasksListar historial de tareas
MétodoEndpointDescripción
POST/api/sessions/{id}/uploadPreparar un archivo para subida
GET/api/sessions/{id}/download/{filename}Descargar archivo exfiltrado
MétodoEndpointDescripción
POST/api/stagerCrear un token stager
GET/api/stagerListar tokens activos
DELETE/api/stager/{token}Revocar un token
MétodoEndpointDescripción
POST/api/reportGenerar reporte

Body: { "session_ids": [...], "format": "md|html|pdf", "start": "fecha ISO", "end": "fecha ISO" }

MétodoEndpointDescripción
GET/api/topologyObtener grafo completo de topología de red

Las actualizaciones en tiempo real se envían por WebSocket en /ws. Los eventos incluyen:

  • agent_checkin — nuevo beacon conectado
  • task_result — salida de tarea disponible
  • pty_output — fragmento de datos PTY
  • tunnel_status — cambio de estado del túnel SOCKS5
  • chat_message — mensaje del chat del operador