La malla
ResQ funciona como una malla descentralizada, no como una nube centralizada en hub-and-spoke. Drones, unidades terrestres y estaciones de operador forman una red de pares que sigue operando cuando la infraestructura upstream está caída o inalcanzable.- Los nodos comunican mediante transportes locales (radio mesh, LTE, Wi-Fi) y reconcilian con la nube de forma oportunista.
- La API de coordinación está diseñada para seguir aceptando telemetría y sirviendo estado en vivo cuando sus dependencias upstream están degradadas.
- No hay un único punto de fallo. Si un coordinador cae, los nodos pares continúan compartiendo telemetría y encolando trabajo.
503 Service Unavailable para algunas rutas
durante caídas parciales — consulta Errores para la
orientación de reintento.
Evidencia y la cadena
Cada acción consecuencial en una misión produce evidencia:- Los drones capturan tramas de sensor, vídeo y telemetría estructurada.
- Los archivos de evidencia se anclan en IPFS y se referencian por su CID (identificador direccionado por contenido).
- Los CIDs se anclan en Solana, produciendo una cadena resistente a manipulación.
- La API de infraestructura expone ambas mitades:
/evidencepara la carga de IPFS,/blockchain/*para los anclajes en cadena.
Misiones con humano en el bucle
Los flujos autónomos de ResQ están gated por HITL. La plataforma implementa la supervisión humana del Artículo 14 de la Ley de IA de la UE: un operador autorizado debe aprobar acciones de alto riesgo antes de que el sistema las ejecute. La aprobación de misión se expone vía la API de coordinación:GET /admin/missions/pending— acciones pendientes de aprobaciónPOST /admin/missions/approve— autoriza una misión pendientePOST /admin/missions/reject— bloquea y registra el motivo
missions.approve. Las
llamadas sin él devuelven 403 — consulta Errores.
Espacio aéreo y permisos
Para entregas y vuelo autónomo, ResQ usa un registro de espacio aéreo en cadena sobre Solana. Los endpoints/solana de la API de
infraestructura registran permisos, eventos de entrega y consultas de
registro. El despachador rechaza planes de vuelo fuera del espacio aéreo
permitido; este gate está delante de la aprobación de misión, no detrás.
Telemetría y eventos en vivo
Dos flujos transportan datos en tiempo real:- Ingestión: las flotas de drones envían lotes de telemetría a
POST /fleet/telemetryen la API de coordinación. Los lotes se almacenan en el borde y reintentan — la telemetría nunca cae silenciosamente. - Suscripción: los clientes consumen estado en vivo vía Server-Sent
Events en
/eventsy scrapeos de Prometheus en/metrics(API de coordinación).
Identidad de operador y scopes
Los operadores se autentican con usuario y contraseña enPOST /login
y reciben un JWT de corta duración (consulta
Autenticación). El token lleva los scopes del
operador — permisos de grano fino como missions.approve,
evidence.write o airspace.admin.
Una solicitud que pasa la autenticación pero no tiene el scope requerido
devuelve 403. Muéstrasela al operador y no reintentes; requiere acción
de un administrador.
Inyección de fallos y simulación
La API de coordinación expone endpoints deSimulation para inyección
de fallos, y los SDKs incluyen harnesses de simulación. La intención es
ejercitar el comportamiento de modo degradado de la malla en pruebas
antes de depender de él en producción. Úsalo en pruebas de integración,
no en operaciones en vivo.
Dónde está cada cosa
| Quieres… | Mira |
|---|---|
| Persistir incidentes, evidencia, anclajes | API de infraestructura |
| Enviar o leer estado de flota en vivo | API de coordinación |
| Ver quién puede hacer qué | Autenticación |
| Entender fallos y reintentos | Errores |
| Construir un cliente sin escribirlo | SDKs |
Siguiente
Inicio rápido
Primera llamada autenticada.
Autenticación
Ciclo de vida del JWT y scopes.
Referencia de API
Todos los endpoints.