When to use this skill
ALWAYS use this skill when the user mentions:
- Encrypted storage for secrets, credentials, or API keys
- Stronghold snapshots or vault management
- Securing sensitive data on disk
Trigger phrases include:
- "stronghold", "encrypted storage", "secrets", "vault", "secure storage", "credentials"
How to use this skill
- Install the stronghold plugin:
cargo add tauri-plugin-stronghold - Register the plugin in your Tauri builder:
tauri::Builder::default() .plugin(tauri_plugin_stronghold::Builder::new(|password| { // Hash the password for vault encryption argon2::hash_raw(password.as_bytes(), b"salt", &argon2::Config::default()).unwrap() }).build()) - Configure capabilities in
src-tauri/capabilities/default.json:{ "permissions": ["stronghold:default"] } - Store and retrieve secrets from the frontend:
import { Stronghold } from '@tauri-apps/plugin-stronghold'; const stronghold = await Stronghold.load('vault.hold', 'user-password'); const client = await stronghold.loadClient('main'); const store = client.getStore(); await store.insert('api-key', Array.from(new TextEncoder().encode('sk-12345'))); const value = await store.get('api-key'); - Save snapshots to persist the encrypted vault to disk
- Pair with biometric plugin to unlock the vault using TouchID/FaceID instead of a password
Outputs
- Stronghold plugin setup with encrypted vault
- Secret storage and retrieval pattern
- Snapshot persistence and biometric unlock integration
References
- https://v2.tauri.app/plugin/stronghold/
Keywords
tauri stronghold, encrypted storage, secrets, vault, credentials, secure storage