-
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathCargo.toml
109 lines (106 loc) · 2.99 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
[workspace]
members = [
"src/daemon",
"src/cli",
"src/common",
"src/pam",
"src/nss",
"src/sketching",
"src/proto",
"src/crypto",
"src/users",
"src/idmap",
"src/file_permissions",
"src/broker",
"src/sshd-config",
"src/sso",
]
resolver = "2"
[workspace.package]
version = "0.9.0"
authors = [
"David Mulder <[email protected]>"
]
rust-version = "1.70"
edition = "2021"
license = "GPL-3.0-or-later"
homepage = "https://github.com/himmelblau-idm/himmelblau"
repository = "https://github.com/himmelblau-idm/himmelblau"
[workspace.dependencies]
libc = "^0.2.144"
pkg-config = "^0.3.27"
lazy_static = "^1.4.0"
paste = "^1.0.12"
serde = { version = "^1.0.180", features = ["derive"] }
serde_json = "^1.0.96"
tracing-subscriber = "^0.3.17"
tracing = "^0.1.37"
himmelblau_unix_common = { path = "src/common" }
libhimmelblau = { version = "0.6.1", features = ["broker", "changepassword"] }
clap = { version = "^4.5", features = ["derive", "env"] }
clap_complete = "^4.4.1"
reqwest = { version = "^0.12.2", features = ["json"] }
anyhow = "^1.0.71"
tokio = { version = "^1.28.1", features = ["rt", "macros", "sync", "time", "net", "io-util", "signal", "rt-multi-thread"] }
tokio-util = { version = "^0.7.8", features = ["codec"] }
async-trait = "^0.1.72"
pem = "^3.0.2"
chrono = "^0.4.31"
os-release = "^0.1.0"
jsonwebtoken = "^9.2.0"
zeroize = "^1.7.0"
idmap = { path = "src/idmap" }
identity_dbus_broker = "0.1.3"
rustls = ">=0.23.19" # CVE-2024-11738
# Kanidm deps
argon2 = { version = "0.5.2", features = ["alloc"] }
base32 = "^0.5.0"
base64 = "^0.22.0"
base64urlsafedata = "0.5.0"
hex = "^0.4.3"
num_enum = "^0.7.2"
scim_proto = "^1.3.2"
serde_with = "3.1.0"
time = { version = "^0.3.21", features = ["formatting", "local-offset"] }
url = "^2.4.0"
urlencoding = "2.1.3"
uuid = { version = "^1.4.1", features = ["v4"] }
webauthn-rs-proto = "0.5.0"
kanidm_proto = { path = "./src/proto" }
openssl-sys = "^0.9"
openssl = "^0.10.55"
rand = "^0.9.0"
tss-esapi = "^7.2.0"
sketching = { path = "./src/sketching" }
tracing-forest = "^0.1.6"
rusqlite = "^0.33.0"
hashbrown = { version = "0.15.1", features = ["serde", "inline-more"] }
lru = "^0.13.0"
kanidm_lib_crypto = { path = "./src/crypto" }
kanidm_utils_users = { path = "./src/users" }
walkdir = "2"
csv = "1.2.2"
notify-debouncer-full = { version = ">=0.3, <0.4" }
utoipa = "4.2.0"
utoipa-swagger-ui = "4.0.0"
opentelemetry = { version = "0.20.0" }
opentelemetry_api = { version = "0.20.0", features = ["logs", "metrics"] }
opentelemetry-otlp = { version = "0.13.0", default-features = false, features = [
"serde",
"logs",
"metrics",
"http-proto",
"grpc-tonic",
] }
opentelemetry_sdk = "0.20.0"
opentelemetry-stdout = { version = "0.1.0", features = [
"logs",
"metrics",
"trace",
] }
tonic = "0.12.0"
tracing-opentelemetry = "0.21.0"
compact_jwt = { version = "0.4.0-dev", features = ["hsm-crypto", "msextensions"] }
kanidm-hsm-crypto = { version = "^0.2.0", features = ["msextensions"] }
whoami = "1.5.2"
kanidm_lib_file_permissions = { path = "./src/file_permissions" }