Seguridad: qué se cifra, qué no y cómo irte
Tus notas son archivos de Markdown plano. En la nube se guardan cifradas, y una carpeta con contraseña se cifra en tu navegador, así que el servidor no puede leerla. Esta página dice cuál es cuál y dónde termina cada una.
El detalle está en Privacidad y en el README del servidor, y el código está abierto en GitHub.
Dos capas, y son distintas
Cifrado en reposo, para toda la nube
- El servidor guarda el texto de tus notas, de sus versiones anteriores y de los comentarios que dejás para la IA cifrado con AES-256-GCM.
- Eso protege la base de datos y sus copias de seguridad: una copia del archivo no se puede leer sin la llave.
- No es cifrado de punta a punta. El servidor en marcha tiene la llave, porque tiene que leer una nota para compartirla y para atender a tu IA por MCP.
- Los códigos de acceso, las sesiones y los tokens de IA se guardan como hashes.
Carpetas con contraseña, cifradas en tu navegador
- Todo lo que hay en una carpeta protegida se cifra en tu navegador antes de subirse. El servidor guarda texto que no puede leer.
- Cada carpeta tiene una llave al azar de 256 bits. Tu contraseña no cifra las notas: envuelve esa llave, con PBKDF2-SHA-256 y 600.000 vueltas. Las notas se cifran con AES-256-GCM.
- La contraseña y la llave no salen de tu navegador.
- También podés proteger toda tu nube con una sola contraseña, desde Ajustes, en Nube.
- Sin la contraseña y sin la llave de respaldo, las notas no se pueden recuperar. SharpMD tampoco puede.
Lo que se sigue viendo aunque la carpeta esté protegida
- Los nombres de sus notas y carpetas, su tamaño y cuándo cambiaron.
- Esas notas no se pueden compartir, no tienen enlaces públicos, no aceptan comentarios para la IA y quedan fuera de la búsqueda del servidor.
- Si desbloqueás una carpeta para tu IA, tu navegador le manda su llave al servidor, que la guarda solo en memoria, por el tiempo que elegiste. Bloquear la carpeta, que se acabe el tiempo o que el servidor se reinicie la borra. Nunca se escribe en disco.
- Las páginas de un sitio publicado son públicas, así que se guardan sin cifrado en reposo.
Dónde se guardan las imágenes
- En una carpeta de tu disco, la imagen se guarda junto al documento. En una nota del navegador queda dentro de la nota. Ninguna sale de tu dispositivo.
- En una nota de la nube, la imagen se sube a
sync.sharpmd.appcomo adjunto. El servidor guarda el archivo, su tipo, su tamaño, un hash y la fecha, y no el nombre que tenía el archivo. - Antes de guardarla, SharpMD achica la imagen en tu navegador y le quita la cámara, la fecha y la ubicación. Con la calidad en Original, los metadatos se quedan.
- La dirección de una imagen de la nube funciona como un enlace público: quien la tiene puede ver la imagen. Es larga y al azar y nada la lista, pero compartir la nota se la entrega a quien lee la nota.
- Las imágenes de una carpeta protegida se cifran en tu navegador con la llave de la carpeta, y no tienen dirección pública.
- Una imagen que ninguna nota usa se borra a los 30 días. Eliminar tu cuenta las borra todas.
Recuperar lo que perdiste
- Una nota de la nube que borrás va a la papelera por 30 días y se puede restaurar. Una nota de una carpeta protegida queda cifrada ahí.
- En el plan pago, las versiones anteriores de una nota se guardan 30 días.
- La llave de respaldo que te ofrece la app al proteger una carpeta es la llave de esa carpeta: con ella podés poner una contraseña nueva.
- De cada nota de la nube que abrís queda una copia en tu navegador, para abrirla sin conexión.
Si SharpMD cierra
- Una nota es un archivo
.md. Lo que escribís en una carpeta de tu disco ya es tuyo, sin nada que exportar. - El Markdown sigue siendo Markdown: cualquier editor lo abre. Un clic derecho sobre una carpeta del explorador ofrece Exportar la carpeta, que junta todas sus notas en un solo PDF, HTML, Word o Markdown.
- Ajustes > Nube > Descargar todas mis notas arma en tu navegador un ZIP con todo lo que tenés en la nube, con las mismas carpetas y las imágenes. Las carpetas protegidas se descifran en tu equipo antes de entrar.
- La app es MIT y el servidor de sincronización es AGPL, y el servidor es un solo archivo que podés alojar por tu cuenta. En Ajustes, Cuenta, podés apuntar la app a tu propio servidor o apagar la nube.
- Podés eliminar tu cuenta vos mismo desde la app, y el servidor borra tus notas, historial, papelera, tokens, lo compartido y tus sitios.
Reportar una falla
Escribí a hello@sharpmd.app con lo que encontraste y los pasos para repetirlo. Te pedimos que no lo publiques hasta que hayamos podido arreglarlo. El código está en GitHub para quien quiera leerlo.
Todo lo demás está en la portada de SharpMD.