[package]
name = "scrt4"
version = "0.4.6"
edition = "2021"
rust-version = "1.74"
description = "Hardware-bound secrets vault for AI coding agents. Secrets are injected into a subprocess and scrubbed from its output, so an agent can use a credential without ever seeing it. The vault key is derived from a FIDO2 authenticator via WebAuthn PRF and is never stored."
license = "AGPL-3.0-only"
repository = "https://github.com/llmsecrets/llm-secrets"
homepage = "https://llmsecrets.com"
documentation = "https://docs.llmsecrets.com"
readme = "README.md"
keywords = ["secrets", "webauthn", "fido2", "passkey", "vault"]
categories = ["command-line-utilities", "cryptography", "authentication"]
[dependencies]
tokio = { version = "1", features = ["full", "net", "process", "io-util", "sync"] }
axum = "0.7"
url = "2"
tower-http = { version = "0.5", features = ["cors"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
aes = "0.8"
cbc = { version = "0.1", features = ["alloc"] }
aes-gcm = "0.10"
rand = "0.8"
base64 = "0.21"
hex = "0.4"
dirs = "5"
regex = "1"
zeroize = { version = "1", features = ["derive"] }
tracing = "0.1"
tracing-subscriber = "0.3"
tempfile = "3"
qrcode = "0.14"
sha2 = "0.10"
argon2 = { version = "0.5", optional = true }
[target.'cfg(unix)'.dependencies]
libc = "0.2"
[target.'cfg(windows)'.dependencies]
windows-sys = { version = "0.59", features = [
"Win32_Foundation",
"Win32_Security",
"Win32_Security_Authorization",
"Win32_System_Memory",
"Win32_System_Threading",
] }
[features]
default = []
migrate = ["argon2"]
[[bin]]
name = "scrt4-daemon"
path = "src/main.rs"
[[bin]]
name = "scrt4"
path = "src/cli.rs"
[dev-dependencies]
tempfile = "3"