Sécurité
Parla travaille avec votre micro, il est donc conçu pour être difficile à détourner. Votre voix ne quitte jamais votre appareil, l'extension demande le strict minimum, et chaque morceau de code que nous publions est épinglé, analysé et testé avant de vous parvenir.
Pendant que vous utilisez Parla
- Votre voix est nettoyée sur votre appareil, dans le navigateur. Parla n'a aucun serveur qui reçoit l'audio, et aucun compte ni mot de passe qui pourrait être volé.
- Le moteur est notre propre code, écrit en Rust sans bibliothèque tierce, et s'exécute en WebAssembly dans le bac à sable du navigateur. Les modèles d'IA sont des données (des nombres), pas des programmes : aucun code des auteurs des modèles ne s'exécute sur votre ordinateur.
- L'extension ne demande que ce dont le nettoyage d'un micro a besoin : conserver ses réglages et s'exécuter dans les pages où vous utilisez votre micro. Ses propres pages n'exécutent que leurs propres scripts (une politique de sécurité du contenu, Content Security Policy, stricte).
- Les pages web n'accèdent à l'extension que par un canal étroit : elles obtiennent les fichiers du moteur et rien d'autre, et tout ce qu'elles envoient est vérifié et limité en taille.
- Les rapports sont désactivés tant que vous ne les activez pas. Ils sont anonymes, et chaque champ est listé dans notre documentation.
De notre code à votre navigateur
- Tout ce qu'utilise la compilation est épinglé à une version exacte et vérifié par son empreinte : les GitHub actions par commit, les images de conteneur par digest, les téléchargements par SHA-256, les paquets npm et Python par fichier de verrouillage.
- Aucune version publiée depuis moins de 3 jours n'est acceptée. La plupart des versions malveillantes de paquets sont repérées et retirées en quelques jours, nous les laissons donc être découvertes d'abord. Les mises à jour automatiques attendent une semaine, et chacune est compilée et testée avant d'être acceptée.
- Les paquets n'ont jamais le droit d'exécuter des scripts d'installation, et les signatures du registre npm sont vérifiées à chaque compilation.
- Seule notre chaîne automatisée compile les versions, depuis la branche principale. Les identifiants des boutiques et de npm sont conservés dans un environnement protégé que seule l'étape de publication peut utiliser, et la compilation ne conserve pas le jeton d'accès du dépôt.
Vérifié à chaque modification
- Analyse statique : CodeQL examine le TypeScript, le moteur Rust et les workflows de compilation ; zizmor audite les workflows.
- Une analyse dynamique du site web (OWASP ZAP) à chaque modification et chaque semaine.
- Une modification qui ajoute un paquet présentant une vulnérabilité connue est bloquée, et les alertes Dependabot surveillent chaque fichier de verrouillage.
- Détection des secrets avec protection des push : GitHub refuse tout commit contenant un mot de passe ou une clé.
- Du code strictement typé (TypeScript et Python) et des tests automatisés dans Chrome et Firefox avant chaque version.
Vous avez trouvé un problème ?
Merci de nous le signaler en privé : signaler une vulnérabilité sur GitHub. Ainsi, il peut être corrigé avant d'être rendu public.
Tout ce qui figure sur cette page est vérifiable : le code, la chaîne de compilation et les contrôles de sécurité sont open source. Comment les versions sont compilées et vérifiées