Release Notes
Added
- Composed secrets derive read-only values such as connection strings from
other declared secrets using strict{SECRET_NAME}templates. Dependencies
are order-independent, may include other compositions, and are validated for
unknown references and cycles before provider access; unlike dotenv
expansion, values are substituted once without ambient environment lookup,
fallback operators, recursive expansion, or silent empty replacements. - C# SDK (
Cachix.SecretSpec, available in 0.16): resolve secrets from .NET
through the shared native resolver, with fluent builder and one-shot APIs,
typed failure exceptions, value-free preflight reports, provenance,
environment export, typed-codegen input, and deterministic cleanup of
as_pathfiles. The trimming-safe, NativeAOT-compatible NuGet package
includes native resolver builds for glibc and musl Linux x64/Arm64, macOS
x64/Arm64, and Windows x64/Arm64; Windows applications do not need a separate
Visual C++ Redistributable. - Infisical provider (
infisical://), for Infisical Cloud and self-hosted
instances. Authenticates as a machine identity via Universal Auth, whose
client_idandclient_secretcan be sourced as provider credentials (with
INFISICAL_CLIENT_ID/INFISICAL_CLIENT_SECRETfallbacks), or with a
ready-madetoken/INFISICAL_TOKEN. A profile names the Infisical
environment, so aproductionprofile reads theproductionenvironment;
projects whose environments do not correspond to profiles pin one with
?env=, and profiles stay separate either way. Secrets live at
/secretspec/{project}/{profile}(?path=overrides the prefix), with keys
stored verbatim, and secrets sharing a folder are fetched in one request. A
folder's imported secrets resolve too, with Infisical's own precedence. A
secret'srefcan name an Infisical secret by folder, key andversion.
Self-hosted and EU instances are named by the URI host,INFISICAL_DOMAIN, or
Infisical's legacyINFISICAL_API_URL. Provider selection and Rust API
documentation identify Infisical as available from SecretSpec 0.16.
Install secretspec 0.16.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cachix/secretspec/releases/download/v0.16.0/secretspec-installer.sh | shDownload secretspec 0.16.0
| File | Platform | Checksum |
|---|---|---|
| secretspec-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| secretspec-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| secretspec-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| secretspec-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| secretspec-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |