Skip to content

starpod-vault

AES-256-GCM encrypted credential storage in SQLite with audit logging.

API

rust
let vault = Vault::new(&db_path, &master_key).await?;

// Store a credential
vault.set("github_token", "ghp_xxx").await?;

// Retrieve (decrypted)
let value = vault.get("github_token").await?; // Option<String>

// List all keys
let keys = vault.list_keys().await?; // Vec<String>

// Delete
vault.delete("github_token").await?;

Encryption

  • Algorithm: AES-256-GCM
  • Master key: 32-byte array (derived from API key in production)
  • Storage: SQLite database
  • Audit: All get/set/delete operations are logged

Tests

7 unit tests.

Released under the MIT License.