Goal
Publish SecretSpec as an official Debian package.
Current status
The terminal and signal dependency blockers are resolved on main:
inquire 0.9.4 (Console backend)
signal-hook 0.4
A binary-only package using the cli feature has been built and installed successfully in a clean Debian sid container. It contains:
/usr/bin/secretspec
/usr/bin/docker-credential-secretspec
/usr/bin/git-credential-secretspec
secretspec --version also ran successfully from the installed package.
Debian packages Inquire as one broad librust-inquire-dev package, so installing its build dependencies currently pulls in Crossterm and Termion metadata even though SecretSpec only compiles the Console backend. Crossterm is not part of SecretSpec's compiled Cargo graph.
Remaining dependency work
The minimal --no-default-features --features cli graph is available in Debian sid except for these crates:
detect-coding-agent 0.1.x
dotenv-ng-core 1.0.0
dotenv-ng 1.0.0
Prototype Debian packages for all three build successfully. They need proper debcargo-conf overlays and archive submission before SecretSpec can enter Debian.
The currently published SecretSpec crate is 0.19.1 and predates the Console/signal-hook changes, so Debian submission should use the next crates.io release.
Initial provider scope
An initial package can support 22 providers using the Rust crates already available in Debian sid. In addition to the 13 unconditional providers, enable:
- HashiCorp Vault
- OpenBao
- Infisical
- Scaleway Secret Manager
- Cloudflare
- Bitwarden Secrets Manager
- Bitwarden Password Manager
- EJSON
- SOPS
Debian also provides keyring 3.6.3. SecretSpec currently requests 4.1.6, but the existing keyring provider compiles unchanged against 3.6.3. Applying a Debian dependency patch therefore raises the initial package to 23 providers without introducing another package.
The combined 23-provider feature set was compile-checked successfully. Its only missing Debian crates are still detect-coding-agent, dotenv-ng-core, and dotenv-ng.
Defer these providers until their Rust SDK dependency trees enter Debian:
- KDBX
- Keeper
- Google Cloud Secret Manager
- AWS Secrets Manager
- AWS Parameter Store
- Azure Key Vault
- Azure App Configuration
- Age
- Kubernetes
Tracking checklist
Goal
Publish SecretSpec as an official Debian package.
Current status
The terminal and signal dependency blockers are resolved on
main:A binary-only package using the
clifeature has been built and installed successfully in a clean Debian sid container. It contains:/usr/bin/secretspec/usr/bin/docker-credential-secretspec/usr/bin/git-credential-secretspecsecretspec --versionalso ran successfully from the installed package.Debian packages Inquire as one broad
librust-inquire-devpackage, so installing its build dependencies currently pulls in Crossterm and Termion metadata even though SecretSpec only compiles the Console backend. Crossterm is not part of SecretSpec's compiled Cargo graph.Remaining dependency work
The minimal
--no-default-features --features cligraph is available in Debian sid except for these crates:detect-coding-agent0.1.xdotenv-ng-core1.0.0dotenv-ng1.0.0Prototype Debian packages for all three build successfully. They need proper
debcargo-confoverlays and archive submission before SecretSpec can enter Debian.The currently published SecretSpec crate is 0.19.1 and predates the Console/signal-hook changes, so Debian submission should use the next crates.io release.
Initial provider scope
An initial package can support 22 providers using the Rust crates already available in Debian sid. In addition to the 13 unconditional providers, enable:
Debian also provides
keyring3.6.3. SecretSpec currently requests 4.1.6, but the existing keyring provider compiles unchanged against 3.6.3. Applying a Debian dependency patch therefore raises the initial package to 23 providers without introducing another package.The combined 23-provider feature set was compile-checked successfully. Its only missing Debian crates are still
detect-coding-agent,dotenv-ng-core, anddotenv-ng.Defer these providers until their Rust SDK dependency trees enter Debian:
Tracking checklist
signal-hook0.4 exclusivelydetect-coding-agent,dotenv-ng-core, anddotenv-ngfor Debiandebcargo-confoverlays and complete copyright review