Seguridad

Parla trabaja con tu micrófono, así que está hecho para que sea difícil abusar de él. Tu voz nunca sale de tu dispositivo, la extensión pide lo mínimo posible y cada pieza de código que publicamos se fija, se analiza y se prueba antes de llegar a ti.

Mientras usas Parla

  • Tu voz se limpia en tu dispositivo, dentro del navegador. Parla no tiene ningún servidor que reciba audio, ni cuentas o contraseñas que puedan robarse.
  • El motor es código nuestro, escrito en Rust sin bibliotecas de terceros, y se ejecuta como WebAssembly en el entorno aislado (sandbox) del navegador. Los modelos de IA son datos (números), no programas: ningún código de los autores de los modelos se ejecuta en tu ordenador.
  • La extensión pide solo lo que necesita para limpiar un micrófono: guardar sus ajustes y ejecutarse en las páginas donde usas el micrófono. Sus propias páginas solo ejecutan sus propios scripts (una política de seguridad de contenido, Content Security Policy, estricta).
  • Las páginas web solo llegan a la extensión por un canal estrecho: reciben los archivos del motor y nada más, y todo lo que envían se comprueba y tiene un tamaño limitado.
  • Los informes están desactivados hasta que tú los actives. Son anónimos y cada campo aparece en nuestra documentación.

De nuestro código a tu navegador

  • Todo lo que usa la compilación está fijado a una versión exacta y se verifica por su huella: las GitHub actions por commit, las imágenes de contenedor por digest, las descargas por SHA-256, los paquetes de npm y Python por lockfile.
  • No entra ninguna versión publicada hace menos de 3 días. La mayoría de las versiones maliciosas de paquetes se detectan y retiran en pocos días, así que dejamos que las descubran primero. Las actualizaciones automáticas esperan una semana, y cada una se compila y se prueba antes de aceptarla.
  • Nunca se permite que los paquetes ejecuten scripts de instalación, y las firmas del registro de npm se verifican en cada compilación.
  • Solo nuestro proceso automatizado compila las versiones, desde la rama principal. Las credenciales de las tiendas y de npm se guardan en un entorno protegido que solo puede usar el paso de publicación, y la compilación no conserva el token de acceso del repositorio.

Comprobado en cada cambio

  • Análisis estático: CodeQL revisa el TypeScript, el motor en Rust y los flujos de compilación; zizmor audita los flujos.
  • Un análisis dinámico del sitio web (OWASP ZAP) en cada cambio y cada semana.
  • Se bloquea cualquier cambio que añada un paquete con una vulnerabilidad conocida, y las alertas de Dependabot vigilan cada lockfile.
  • Detección de secretos con protección de push: GitHub rechaza cualquier commit que contenga una contraseña o una clave.
  • Código con tipado estricto (TypeScript y Python) y pruebas automáticas en Chrome y Firefox antes de cada versión.

¿Has encontrado un problema?

Avísanos en privado: informa de una vulnerabilidad en GitHub. Así se puede corregir antes de hacerse público.

Todo lo que dice esta página se puede comprobar: el código, el proceso de compilación y los controles de seguridad son de código abierto. Cómo se compilan y comprueban las versiones