Saltar al contenido

Postura de seguridad

Lo que prometemos y lo que eso significa para ti.

Tus claves nunca salen de tu dispositivo.

Las claves se generan en tu navegador usando libsodium. Se cifran con una contraseña que elijas (Argon2id + XSalsa20-Poly1305) antes de guardarse. Ningún servidor de Morphit las ve.

Cero rastreo.

Sin cookies. Sin analíticas. Sin scripts de terceros. Sin telemetría. Tu dirección IP llega al servidor que usas, como en cualquier sitio web; el código de Morphit la guarda solo en memoria para limitar la tasa de peticiones y nunca la escribe en disco ni en un registro. Mira la pestaña Red de tu navegador.

Un nodo puede funcionar sin clearnet.

Un operador puede ejecutar un nodo Morphit que nunca toca el internet clearnet. Las lecturas de la cadena y las actualizaciones viajan por Tor e I2P; las comprobaciones de comisiones en BTC/XMR y los precios llegan de servicios onion (exploradores de bloques, servidores de precios de Haveno y Bisq) y de otros nodos Morphit; una actualización solo se instala si coincide con el hash que @morphit firmó en la cadena. Hasta el propio sistema del servidor se mantiene fuera del clearnet: las actualizaciones de paquetes pasan por Tor y el reloj se ajusta con servicios onion. El software rechaza el clearnet y un cortafuegos solo deja salir a Tor e I2P; si Tor está bloqueado, el nodo pasa a usar puentes por sí solo. El nodo declara cero clearnet solo cuando sus propias comprobaciones pasan, y los demás nodos lo muestran como declaración propia de esa instancia: no pueden verificarlo. (Quien vigile la línea del servidor aún puede ver que usa I2P.)

El chat está cifrado de extremo a extremo.

Cada mensaje se cifra en tu navegador antes de salir (un intercambio de claves de curva elíptica sobre vuestras claves de publicación de Blurt, y ChaCha20-Poly1305), con una clave de un solo uso nueva combinada con las claves de ambos, así que solo tú y tu contraparte podéis leerlo, y tu contraparte sabe que de verdad viene de ti. Ningún servidor tiene una clave que lo abra. La clave de tu contraparte queda fijada: si alguna vez cambia, Vigilante Trading se detiene y te pregunta primero, y un número de seguridad de 60 dígitos os permite comprobaros fuera de Vigilante Trading. Lo que sigue siendo público es el sobre: los mensajes viven en la cadena Blurt, así que se ve quién escribió a quién, cuándo, sobre qué orden y cuánto mide cada mensaje, y no hay secreto hacia adelante (forward secrecy). El diseño completo está en docs/adr/0015-chat-crypto.md.

Versiones firmadas y con huella.

Cada versión se construye a partir de una etiqueta git firmada con GPG en main, y @morphit la ancla en la cadena Blurt: el SHA-256 del tarball de código fuente y del paquete sin conexión, y los hashes de los archivos que arrancan el sitio web (la página base, el service worker y el código de entrada). Tu navegador lee ese registro firmado directamente de un nodo público de Blurt, no de este sitio, vuelve a comprobar con él los archivos que este sitio le sirvió y nombra en un aviso rojo los que no coincidan; un nodo instala una actualización solo si coincide. Eso detecta un archivo cambiado por accidente o por un servidor parcialmente comprometido; no puede protegerte de un operador hostil, que también sirve el código que comprueba. Los scripts no llevan Subresource Integrity y las compilaciones aún no son reproducibles byte a byte, así que verificas una descarga por su hash y su firma (docs/VERIFY-YOUR-DOWNLOAD.md), no recompilándola.

Código abierto, modelo de amenazas abierto.

El modelo de amenazas completo está en docs/SECURITY.md del repo. Somos explícitos sobre contra qué protegemos y contra qué no — fingir lo contrario sería peor que la honestidad.

Programa de recompensas por errores

Operamos un programa discrecional de reconocimiento de seguridad. Cada hallazgo accionable es revisado por un ingeniero real, recibe una respuesta y — si mejora materialmente la postura de seguridad de Morphit — es recompensado en BLURT (pagado desde @morphit-fees) o BTC, escalado por severidad y calidad del informe. Sin tabla de niveles fija; adjudicación caso por caso. Crédito en el salón de la fama disponible incluso cuando no hay pago. El alcance completo, la guía de severidad, el flujo de pago y lo que no haremos (sin NDA, sin divulgación exclusiva) está documentado en docs/SECURITY.md.

Leer el alcance y las reglas completas

Canario de orden judicial

Publicamos un canario semanal firmado con la clave PGP del operador. El canario declara explícitamente que no se ha recibido ninguna NSL / FISA / orden de silencio / demanda de puerta trasera. Las pruebas de frescura incluyen un encabezado de blockchain actual, un encabezado de cadena Bitcoin actual y un titular de noticias actual (prueba que el canario no puede ser pregenerado). Si el canario deja de actualizarse durante más de 14 días, trátalo como silencioso: el operador puede estar bajo presión coercitiva, y deberías cambiar a otro operador federado.

Ver el canario actual de este operador · Claves PGP del operador

¿Encontraste un problema de seguridad? Envíalo solo como mensaje privado de Matrix a @agorise:matrix.org. Nunca publiques los detalles: ni en un issue de Forgejo (allí los issues son públicos), ni en una sala de chat, ni en la cadena (un mensaje a morphit queda público allí para siempre).