Salta al contenuto principale

HardenedPass

Il banner di HardenedPass: un lucchetto a forma di scudo attraversato da un ramo git, accanto al nome dell'app.

Tengo le mie password in pass: semplici file, cifrati con OpenPGP, in un repository git che ospito io. Sul telefono usavo Android Password Store, finché non è stato archiviato a ottobre 2024. Il mio telefono usa GrapheneOS, volevo un client di cui fidarmi lì, e non avevo voglia di andare a cercare un gestore di password con il suo cloud. Così ne ho fatto un fork.

HardenedPass riparte dall’ultimo commit di upstream. L’obiettivo è semplice: funzionare in modo impeccabile su GrapheneOS, senza Google Play Services e senza telemetria. Tutto il merito del lavoro originale va agli autori di Android Password Store.

HardenedPass non è su nessuno store. L'APK si scarica da GitHub.

Scarica l'ultima release

Ultima release: 0.3.2

Cosa cambia rispetto a upstream

  • Legge quello che scrive il GnuPG moderno. Upstream rifiutava i messaggi OCB che GnuPG 2.3 e successivi producono di default.
  • Rifiuta in fase di importazione le chiavi senza sottochiave di cifratura.
  • Librerie crittografiche aggiornate, che risolvono vulnerabilità note.
  • Le altre app non possono più raggiungere la schermata di decifratura con percorsi arbitrari.
  • Niente report di crash, niente Google Play Services, un’unica build FOSS.
  • Una nuova interfaccia, fatta con Jetpack Compose.
  • Un application ID tutto suo: si installa accanto a upstream, non sopra.

Da dove partire

Il codice è su GitHub, sotto licenza GPL-3.0. Bug e idee vanno sul tracker.

  • Per iniziare

    Parti da qui: cos'è pass, come installare HardenedPass, come creare un archivio di password e collegarci l'app.

  • Usare l'app

    L'uso quotidiano di HardenedPass: leggere e modificare le voci, i codici OTP, la sincronizzazione con git e la compilazione automatica dei login.

  • Riferimento

    Le pagine di riferimento di HardenedPass: ogni impostazione, il modello di sicurezza e le soluzioni agli errori più comuni.