Module providers

Module providers 

Source
Expand description

Secret provider implementations.

This module provides a pluggable secret provider system with multiple backends for storing and retrieving secrets.

§Available Providers

§Example

use skill_context::providers::{SecretProvider, KeychainProvider};

let provider = KeychainProvider::new();

// Store a secret
provider.set_secret("my-context", "api-key", "secret-value").await?;

// Retrieve a secret
if let Some(secret) = provider.get_secret("my-context", "api-key").await? {
    println!("Got secret (length: {})", secret.len());
}

Re-exports§

pub use env::EnvironmentProvider;
pub use file::FileProvider;
pub use keychain::KeychainProvider;

Modules§

env
Environment variable secret provider.
file
File-based secret provider.
keychain
Platform keychain secret provider.

Structs§

SecretManager
Manager for routing secret operations to the appropriate provider.

Traits§

SecretProvider
Trait for secret providers.

Type Aliases§

SecretValue
A secret value that is automatically zeroed when dropped.