Backups zero-knowledge
El cifrado ocurre en tu servidor con XChaCha20-Poly1305 y una clave derivada por Argon2id de una frase que solo vos conocés. Nunca recibimos la frase ni la clave. El almacenamiento (Cloudflare R2) recibe bytes cifrados mediante URLs prefirmadas de corta duración.
Aislamiento entre clientes
Cada fila de la base de datos pertenece a un workspace y está protegida por políticas de Row Level Security en PostgreSQL. Los límites de cada plan se aplican en la base, no solo en la interfaz.
Credenciales
- Las API keys del agente se muestran una vez y se guardan como hash SHA-256.
- Las credenciales de almacenamiento propio (BYOS) se cifran con AES-256-GCM.
- Las contraseñas las gestiona Supabase Auth con bcrypt.
Escaneos
La auditoría pública solo realiza conexiones equivalentes a las de un navegador y un intento de conexión TCP a 11 puertos comunes. No explota vulnerabilidades ni prueba credenciales. Bloqueamos destinos de redes privadas.
Reportar una vulnerabilidad
Escribinos a legal@ganyant.com. Respondemos en menos de 72 horas y no tomamos acciones legales contra investigación de buena fe.