secretspec 0.18.0

A declarative interface for every secret provider.
Documentation
[project]
name = "example-app"
revision = "1.0"

[profiles.default]
DATABASE_URL = { description = "PostgreSQL connection string", required = true }
API_KEY = { description = "API key for external service", required = true }
REDIS_URL = { description = "Redis connection for caching", required = true }
SESSION_SECRET = { description = "Session signing secret", required = true }

[profiles.development]
DATABASE_URL = { description = "PostgreSQL connection string", required = false, default = "sqlite://./dev.db" }
API_KEY = { description = "API key for external service", required = false, default = "dev-api-key-for-testing" }
REDIS_URL = { description = "Redis connection for caching", required = false, default = "redis://localhost:6379" }
SESSION_SECRET = { description = "Session signing secret", required = false, default = "development-only-session-secret" }

[profiles.production]
DATABASE_URL = { description = "PostgreSQL connection string", required = true }
API_KEY = { description = "API key for external service", required = true }
REDIS_URL = { description = "Redis connection for caching", required = true }
SESSION_SECRET = { description = "Session signing secret", required = true }