[package]
edition = "2024"
rust-version = "1.89"
name = "agentknock"
version = "0.1.0"
build = false
include = [
"/src/**",
"/tests/**",
"/docs/**",
"/install.sh",
"/README.md",
"/CHANGELOG.md",
"/LICENSE*",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Developer secrets on your phone, provided only to approved commands."
homepage = "https://agentknock.dev/"
documentation = "https://docs.rs/crate/agentknock/latest"
readme = "README.md"
keywords = [
"agents",
"approval",
"authorization",
"mobile",
"secrets",
]
categories = [
"authentication",
"command-line-utilities",
"cryptography",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/agentknock/agentknock-cli"
[features]
integration-tests = []
[lib]
name = "agentknock"
path = "src/lib.rs"
[[bin]]
name = "agentknock"
path = "src/bin/agentknock/main.rs"
[[test]]
name = "exec"
path = "tests/exec.rs"
required-features = ["integration-tests"]
[[test]]
name = "pairing"
path = "tests/pairing.rs"
required-features = ["integration-tests"]
[[test]]
name = "secret_list"
path = "tests/secret_list.rs"
required-features = ["integration-tests"]
[[test]]
name = "secret_upload"
path = "tests/secret_upload.rs"
required-features = ["integration-tests"]
[dependencies.atomic-write-file]
version = "0.3.0"
[dependencies.base64]
version = "0.22.1"
[dependencies.chacha20poly1305]
version = "0.11.0"
[dependencies.clap]
version = "4.6.6"
features = [
"derive",
"wrap_help",
]
[dependencies.dotenvy]
version = "0.15.7"
[dependencies.futures-util]
version = "0.3.32"
features = ["sink"]
[dependencies.getrandom]
version = "0.4.3"
[dependencies.hkdf]
version = "0.13.0"
[dependencies.hpke]
version = "0.14.0"
features = [
"alloc",
"chacha",
"getrandom",
"x25519",
]
default-features = false
[dependencies.http]
version = "1.4.0"
[dependencies.libc]
version = "0.2.189"
[dependencies.rpassword]
version = "7.5.4"
[dependencies.rustls]
version = "0.23.43"
features = [
"aws_lc_rs",
"prefer-post-quantum",
"std",
]
default-features = false
[dependencies.serde]
version = "1.0.229"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.151"
[dependencies.sha2]
version = "0.11.0"
[dependencies.thiserror]
version = "2.0.20"
[dependencies.tokio]
version = "1.53.1"
features = [
"macros",
"net",
"rt-multi-thread",
"signal",
"time",
]
[dependencies.tokio-websockets]
version = "0.13.3"
features = [
"aws_lc_rs",
"client",
"getrandom",
"rustls-platform-verifier",
]
default-features = false
[dependencies.ulid]
version = "3.0.0"
[dev-dependencies.tokio-websockets]
version = "0.13.3"
features = ["server"]
default-features = false