/** * Secret persistence utilities for storing encryption secrets. * * Provides a secure way to persist secrets to disk for development environments. * In production, use environment variables instead. * * @module @frontmcp/utils/secret-persistence * * @example * ```typescript * import { getOrCreateSecret } from '@frontmcp/utils'; * * // Get or create a persisted secret * const secret = await getOrCreateSecret({ * name: 'remember', * secretPath: '.frontmcp/remember-secret.json', * }); * * // Use the secret for encryption * const key = await deriveKey(secret); * ``` */ export type { SecretData, SecretPersistenceOptions, SecretValidationResult } from './types'; export { secretDataSchema, validateSecretData, parseSecretData } from './schema'; export { isSecretPersistenceEnabled, resolveSecretPath, loadSecret, saveSecret, deleteSecret, generateSecret, createSecretData, getOrCreateSecret, clearCachedSecret, isSecretCached, } from './persistence';