Password
- Held in memory for the active connect only
- Never written to disk or to local SQLite
- Cleared on disconnect and on app quit
Version 1.1.0 supports password and private-key auth, and checks the host fingerprint before a session opens. SSH agent authentication is not enabled.
All three work today. Mixing them per host is fine. Bastion stores the method with the host entry.
Every connect compares the server-presented host key against the trusted entry for that host. A mismatch is a hard block until you confirm.
bastion.db. You trigger a connect from a tab, the host list, or the command palette.
Bastion reads the server-presented key and compares it to the trusted entry for that host.
Trusted and matches → connect silently. New key → accept once, then store. Mismatch → block until you confirm.
Password, held in memory, or a private key from the OS keychain. SSH agent authentication is not enabled.
Network drops on key-auth sessions get a bounded reconnect with exponential backoff. Password sessions don't auto-reconnect. Re-entering a password must be an explicit choice.
Cached passwords, silent fingerprint rollover, and auto-connect on launch. The product is built around not having those.