Aislamiento de clientes
Tus claves API, usuarios, endpoints de webhooks y tareas cron pertenecen a tu cuenta: una clave solo actúa sobre tus propios usuarios, y la plataforma lo hace cumplir; ese control vive en Nautilus, no en código de integración que tengas que escribir y mantener correcto. Un límite: un inicio de sesión social (una cuenta concreta de Google o GitHub) solo puede pertenecer a los usuarios de una única cuenta del servicio.
Construido sobre motores de código abierto
El inicio de sesión funciona sobre Ory Kratos y los webhooks sobre Svix, ambos de código abierto, así que puedes leer cómo funcionan y, si algún día lo necesitas, ejecutarlos tú mismo. La planificación es código nuestro, así que esa parte no se va contigo, pero cada tarea y cada ejecución siguen siendo legibles por la API. Para migrar a otro sitio, pide al soporte una exportación de todos tus usuarios con sus hashes de contraseña, enlaces sociales, metadatos, organizaciones y roles: recibes un archivo cifrado en un plazo de 7 días, en un formato que acepta nuestra propia importación y que se corresponde con Ory Kratos.
Alojado en Francia
La API, las bases de datos y los motores funcionan en servidores en Francia, en OVHcloud. Eso hace de Nautilus un servicio alojado en la UE: un hecho sobre dónde funciona, no una insignia de cumplimiento. Un acuerdo de encargo de tratamiento de datos basado en las cláusulas contractuales tipo de la UE viene con Pro.
Disponibilidad que puedes comprobar
Apuntamos a una disponibilidad del 99,9 % y publicamos cómo vamos: historial de disponibilidad de cada componente, 90 días atrás, en la página de estado pública. Es un objetivo, no un contrato. No hay SLA ni crédito de servicio detrás.
¿Por qué no construir esto sobre AWS, Google Cloud o Azure? También tienen centros de datos en Fráncfort e Irlanda.
Puedes, y si ya tienes a la gente para ello, es una elección razonable. Inicio de sesión, entrega de webhooks y tareas programadas en AWS significa Cognito, SQS, Lambda y EventBridge, conectados, monitorizados y mantenidos al día por tu equipo. Nautilus son esas mismas tres tareas detrás de una sola cuenta, gratis hasta 1.000 usuarios activos al mes: 10.000 mensajes de webhook y, además, las tareas programadas, hasta 10 recurrentes y 100 diferidas a la vez. Lo que cedes es el control de las tripas: dependes de nosotros, y los motores son de código abierto. Para migrar a otro sitio, pide al soporte una exportación de todos tus usuarios con sus hashes de contraseña, enlaces sociales, metadatos, organizaciones y roles: recibes un archivo cifrado en un plazo de 7 días, en un formato que acepta nuestra propia importación y que se corresponde con Ory Kratos.
El RGPD no es solo un servidor en la UE: son acuerdos legales (DPA) y procesos de tratamiento y eliminación de datos.
Nuestros servidores están en Francia, en OVHcloud. Un acuerdo de encargo de tratamiento de datos basado en las cláusulas contractuales tipo de la Comisión Europea viene con Pro. Eliminar un usuario borra su identidad y sus sesiones en cualquier momento, para que puedas atender una solicitud de supresión, y tus endpoints reciben un webhook identity.deleted. También puedes hacer que Nautilus elimine las cuentas que nunca se confirmaron y, con Pro, las que llevan sin usarse el periodo que elijas, siempre tras un correo de aviso y solo si activas la regla. Un registro de auditoría anota los cambios de claves y roles y los inicios de sesión de tus usuarios, y se conserva 7, 30 o 90 días según el plan. Nada de esto te hace cumplir la normativa por sí solo: el periodo de conservación lo decides tú, y no somos abogados.
Si Nautilus se cae, mi inicio de sesión, mis webhooks y mis tareas cron se caen a la vez. Es un punto único de fallo.
El inicio de sesión, los webhooks y las tareas cron funcionan como servicios separados: un worker de cron atascado deja intactos el inicio de sesión y la entrega de webhooks, y la página de estado muestra cada parte por separado. La única pieza compartida es la pasarela delgada que comprueba las claves API y cuenta el uso. Sigue siendo un solo proveedor, y es una contrapartida real: el inicio de sesión y los webhooks funcionan sobre motores de código abierto, Ory Kratos y Svix, que puedes alojar tú mismo. Para migrar a otro sitio, pide al soporte una exportación de todos tus usuarios con sus hashes de contraseña, enlaces sociales, metadatos, organizaciones y roles: recibes un archivo cifrado en un plazo de 7 días, en un formato que acepta nuestra propia importación y que se corresponde con Ory Kratos.
Supabase y Firebase también tienen plan gratuito. ¿Por qué iba a pagar por Nautilus?
Nautilus también tiene plan gratuito: hasta 1.000 usuarios activos al mes, 10.000 mensajes de webhook y, además, las tareas cron incluidas, hasta 10 recurrentes y 100 diferidas a la vez. La diferencia aparece después. Supabase y Firebase esperan que tus datos vivan dentro de ellos, así que en cuanto los webhooks o el inicio de sesión tienen que funcionar contra una base de datos que ya gestionas, acabas rehaciendo tu backend alrededor del suyo. Nautilus se coloca encima del código que ya tienes: la base de datos de tu aplicación se queda donde está y llamas a una API HTTP desde cualquier stack. Los planes de pago empiezan en 99 € al mes y se cuentan en usuarios activos mensuales, no en solicitudes.
¿Y si subís el precio, o dejáis de operar Nautilus?
Ambas cosas son posibles, y una página como esta no puede descartar ninguna. Los planes de la página de precios son los vigentes hoy. Lo que te protege si ocurre cualquiera de las dos son los motores: el inicio de sesión funciona sobre Ory Kratos y los webhooks sobre Svix, ambos de código abierto, así que puedes ejecutarlos tú mismo, y cada tarea cron y cada ejecución siguen siendo legibles por la API. Para migrar a otro sitio, pide al soporte una exportación de todos tus usuarios con sus hashes de contraseña, enlaces sociales, metadatos, organizaciones y roles: recibes un archivo cifrado en un plazo de 7 días, en un formato que acepta nuestra propia importación y que se corresponde con Ory Kratos.
¿Tiene organizaciones y roles?
Sí, a través de la API. Agrupas a tus usuarios finales en organizaciones, defines roles con nombre y permisos dentro de cada una, y un usuario puede tener un rol distinto en cada organización a la que pertenece. Los roles vuelven en el token firmado que tu backend verifica sin conexión, en la introspección del token y en la comprobación de sesión, y una llamada a authorize responde si este usuario puede hacer esto en esta organización. Nautilus guarda los datos y responde; tu código lo hace cumplir. Un token firmado es válido 15 minutos y no se puede revocar, así que un rol que quitas puede seguir vivo en un token ya emitido hasta que caduque; las llamadas en vivo leen la base de datos. El panel aún no tiene pantalla para los miembros. Los roles y las organizaciones están en todos los planes, Free incluido.
¿Qué no hace Nautilus?
Sin SAML ni inicio de sesión único empresarial: si los departamentos de TI de tus clientes lo piden, Auth0, Clerk y Ory Network lo venden. Sin página de inicio de sesión alojada ni componentes ya hechos, así que construyes las pantallas. Sin passkeys, sin códigos SMS y sin Sign in with Apple. Nautilus no es un proveedor OAuth ni OpenID para terceros. Los correos que enviamos en tu nombre, como el aviso antes de una eliminación, salen de la dirección de Verne y están escritos en el idioma del usuario (seis idiomas, según su locale); enviarlos desde tu propio dominio llegará (Pro). SDK oficiales solo para Node, Python, PHP y Rust. Una región, Francia. Sin informe SOC 2 ni ISO 27001, y sin SLA: la disponibilidad es un objetivo del 99,9 %, publicado en la página de estado.