À propos du projet

bastion est un gestionnaire de mots de passe open source, zero-knowledge et local-first pour Android. Évoluant indépendamment de Monica, il a fait l'objet de nombreuses optimisations d'ingénierie concernant les performances, la mémoire, le remplissage automatique et l'adaptation à Android 17, tout en préservant sa sécurité fondamentale. Par défaut, tous les identifiants sont stockés localement avec un chiffrement AES-256-GCM, les clés étant protégées par le Keystore matériel du système (TEE). L'application ne nécessite aucune permission réseau, garantissant que les données restent totalement hors ligne. Le déverrouillage prend en charge la reconnaissance biométrique (empreintes digitales ou visage), et le verrouillage vide activement le cache des clés en mémoire pour mettre en œuvre un modèle de sécurité zero-trust. bastion est compatible avec la synchronisation Bitwarden et la lecture/écriture KeePass (.kdbx). Il peut s'intégrer à un serveur Bitwarden auto-hébergé ou utiliser WebDAV pour une synchronisation chiffrée multi-appareils, sans être lié à un écosystème unique. Un authentificateur TOTP intégré permet de gérer centralement les codes de vérification dynamiques, et le service de remplissage automatique d'Android est supporté pour les applications et les navigateurs. Sur Android 14+, il propose un fournisseur d'identifiants Passkey, suivant la tendance moderne de l'authentification sans mot de passe. Le projet est entièrement open source sous licence GPLv3, avec des processus de construction CI et de publication transparents, proposant deux canaux d'APK : Stable et Preview. L'importation de données supporte KeePass et le JSON de Bitwarden pour faciliter la migration depuis d'autres gestionnaires. Plusieurs thèmes (Nature, Material You, Sombre, Noir pur, RG Eye-care) répondent aux différentes préférences d'utilisation. Par rapport à Monica, bastion a corrigé le problème du remplissage automatique qui ne remplissait que le mot de passe sans le nom d'utilisateur, a réduit le préchauffage de Bitwarden de 1,5 seconde à un temps instantané, a unifié la gestion des coroutines pour éviter les fuites, et a mis à jour le targetSdk vers 37 pour s'adapter pleinement aux changements de comportement d'Android 17.