{"name":"auth-framework","vers":"0.1.1","deps":[{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.24","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.11","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"e5c353f79cfb46ae6e566f464081eafdfb0fa642de1aa38ba8b54b51bf0a4d9c","features":{"default":["redis-storage"],"mysql-storage":[],"postgres-storage":[],"redis-storage":["redis"]},"yanked":true,"pubtime":"2025-07-09T02:35:50Z"}
{"name":"auth-framework","vers":"0.2.0","deps":[{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.24","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.11","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"4638f129c61d5dd32ccaddf43ae2ea45d0e91041f83107db77189bae76e1900a","features":{"default":["redis-storage"],"mysql-storage":[],"postgres-storage":[],"redis-storage":["redis"],"testing":[]},"yanked":true,"pubtime":"2025-07-10T15:19:45Z"}
{"name":"auth-framework","vers":"0.3.0","deps":[{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.24","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.11","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c19ff555bada04ce404a24d41d73bde4127420885b54b6b5c6fb65ffe357446b","features":{"default":["redis-storage"],"enhanced-device-flow":["oauth-device-flows"],"mysql-storage":[],"postgres-storage":[],"redis-storage":["redis"],"testing":[]},"yanked":true,"pubtime":"2025-07-10T21:49:59Z"}
{"name":"auth-framework","vers":"0.4.0","deps":[{"name":"actix-web","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"askama_axum","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base32","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.14","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.5","features":["html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.24","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.36","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.102","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio-rustls","postgres","mysql","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.25","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"6527adcfc4e645275c4d82898a4c55a9930999c7a1e415b16ff04612ff4a667e","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"default":["postgres-storage"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-aws-sns","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","askama_axum","serde_urlencoded"]},"yanked":true,"pubtime":"2025-08-14T20:52:14Z"}
{"name":"auth-framework","vers":"0.4.1","deps":[{"name":"actix-web","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^17.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.24","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.36","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio-rustls","postgres","mysql","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.25","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"446a6d9dfd7f8a8d39d31e2380f13815a46025e1184fa61e5d60172d78f11592","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"default":["postgres-storage","enhanced-rbac"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-aws-sns","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tiered-storage":["redis","postgres-storage"],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"yanked":true,"pubtime":"2025-08-21T01:32:33Z"}
{"name":"auth-framework","vers":"0.4.2","deps":[{"name":"actix-web","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.38","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio-rustls","postgres","mysql","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.25","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"cd90961267ab1bdd5c37785808e1409617b42ba61a523961fe6c346c516f3da4","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"default":["postgres-storage","enhanced-rbac"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-aws-sns","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tiered-storage":["redis","postgres-storage"],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"yanked":true,"pubtime":"2025-08-24T16:41:33Z"}
{"name":"auth-framework","vers":"0.5.0-rc1","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7.0","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.26.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.38.3","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9.2","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.32.7","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12.23","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0.228","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9.34-deprecated","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["chrono","mysql","postgres","runtime-tokio-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.25.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.44","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0ce951ac1c4082fd7348b408968c84f50b04ac80728c379da7f18d463be60528","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"default":["enhanced-rbac","postgres-storage"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-jaeger","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-aws-sns","sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"testing":[],"tiered-storage":["postgres-storage","redis"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"yanked":true,"pubtime":"2025-10-06T18:51:20Z"}
{"name":"auth-framework","vers":"0.5.0-rc18","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["rust_crypto"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["tokio1-native-tls"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.39.2","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rsa","req":"^0.9","features":["sha2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["chrono","mysql","sqlite","postgres","runtime-tokio-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"50b15a614c4833e8f446321e3ee9306e4013c7922263adee7140d68e8778405c","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"default":["enhanced-rbac","postgres-storage"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["bergshamra","p256","p384","quick-xml"],"smskit":["sms-aws-sns","sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"sqlite-storage":["sqlx"],"tiered-storage":["postgres-storage","redis"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-04-12T02:19:03Z"}
{"name":"auth-framework","vers":"0.5.0-rc19","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["rust_crypto"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.39.2","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rsa","req":"^0.9","features":["sha2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["chrono","mysql","sqlite","postgres","runtime-tokio-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"31f5be3dc4ee6e03c8a89f30a2fa321e32ec10877f270fd10a83f14a2cf07e4b","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"default":["enhanced-rbac","postgres-storage"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["bergshamra","p256","p384","quick-xml"],"smskit":["sms-aws-sns","sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"sqlite-storage":["sqlx"],"tiered-storage":["postgres-storage","redis"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-04-12T14:48:33Z"}
{"name":"auth-framework","vers":"0.4.3","deps":[{"name":"actix-web","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.38","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio-rustls","postgres","mysql","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.25","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"e65468cfef6becca11493ed1b4b7be7401398d1a3b1938a163770834ffc1b2eb","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"default":["postgres-storage","enhanced-rbac"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-aws-sns","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tiered-storage":["redis","postgres-storage"],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"yanked":true,"pubtime":"2026-09-17T04:26:49Z"}
{"name":"auth-framework","vers":"0.5.0-rc25","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["rust_crypto"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.39.2","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rsa","req":"^0.9","features":["sha2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["chrono","mysql","sqlite","postgres","runtime-tokio-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"4c1459ca695261045edd743b0a81fece410955fcdd219e5b4b39aadc3e233177","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"default":["enhanced-rbac","postgres-storage"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["bergshamra","p256","p384","quick-xml"],"smskit":["sms-aws-sns","sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"sqlite-storage":["sqlx"],"tiered-storage":["postgres-storage","redis"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-09-17T04:31:38Z"}
{"name":"auth-framework","vers":"0.4.4","deps":[{"name":"actix-web","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.38","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio-rustls","postgres","mysql","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.25","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"7a346defe13ea74707bba0609b4449ffaba49b0651c0e32693e741ceb6eb3763","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"default":["postgres-storage","enhanced-rbac"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-aws-sns","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tiered-storage":["redis","postgres-storage"],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"yanked":true,"pubtime":"2026-10-03T19:30:07Z"}
{"name":"auth-framework","vers":"0.4.5","deps":[{"name":"actix-web","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.38","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio-rustls","postgres","mysql","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.25","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"85d48c5dda74a8541642fd45230fc0e8121336287f3d8efef7857a4b3a948682","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"default":["postgres-storage","enhanced-rbac"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-aws-sns","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tiered-storage":["redis","postgres-storage"],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"yanked":true,"pubtime":"2026-10-04T19:33:11Z"}
{"name":"auth-framework","vers":"0.5.0-rc26","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["rust_crypto"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.39.2","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rsa","req":"^0.9","features":["sha2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["chrono","mysql","sqlite","postgres","runtime-tokio-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a309e39b1de687f733e1a972ed121e49b4333737ead53aea8ea8570b229c2edc","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"default":["enhanced-rbac","postgres-storage"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["bergshamra","p256","p384","quick-xml"],"smskit":["sms-aws-sns","sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"sqlite-storage":["sqlx"],"tiered-storage":["postgres-storage","redis"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-10-04T19:40:12Z"}
{"name":"auth-framework","vers":"0.6.0-rc41","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2c852498fd75e27d8971dcd24099bda9e2bd25b5d2d9cd1121dbbf81550662ff","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-09T18:18:09Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc27","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["rust_crypto"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.39.2","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rsa","req":"^0.9","features":["sha2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["chrono","mysql","sqlite","postgres","runtime-tokio-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"e4ae6579ac21caacb7ac3b135a56ecfee4c881bec2a8fc26142652cb3a69a399","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"default":["enhanced-rbac","postgres-storage"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["bergshamra","p256","p384","quick-xml"],"smskit":["sms-aws-sns","sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"sqlite-storage":["sqlx"],"tiered-storage":["postgres-storage","redis"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-10-09T18:34:53Z"}
{"name":"auth-framework","vers":"0.6.0-rc42","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a2f1e033ac9f6893dff2f53313d68087184ec55735de4b7dada47f7140171b89","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-09T23:33:03Z","v":2}
{"name":"auth-framework","vers":"0.4.6","deps":[{"name":"actix-web","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.38","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio-rustls","postgres","mysql","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.25","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"fb648ab06ad17bf9b0f9f23602aea0b4f29554ed3aba8c4f9e0761edbe6d955b","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"default":["postgres-storage","enhanced-rbac"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-aws-sns","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tiered-storage":["redis","postgres-storage"],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"yanked":true,"pubtime":"2026-10-10T01:07:52Z"}
{"name":"auth-framework","vers":"0.6.0-rc45","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"64f7845a0ba31bd3f9f4284e675161566d4191c8423457b9a29d481e8d3a8ff2","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-11T20:21:24Z","v":2}
{"name":"auth-framework","vers":"0.4.7","deps":[{"name":"actix-web","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.38","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio-rustls","postgres","mysql","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.25","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"956f30168a4cb5a4852817e190e29080dd15d43db7febbe7143b176a538e991e","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"default":["postgres-storage","enhanced-rbac"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-aws-sns","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tiered-storage":["redis","postgres-storage"],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"yanked":true,"pubtime":"2026-10-13T00:17:51Z"}
{"name":"auth-framework","vers":"0.5.0-rc31","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["rust_crypto"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.39.2","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rsa","req":"^0.9","features":["sha2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-aws-sns","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["chrono","mysql","sqlite","postgres","runtime-tokio-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"dc39f7810feff38dc7f5f350ba231d9fe0c9edcc978b277ef1dffca2726d9762","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"default":["enhanced-rbac","postgres-storage"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"mysql-storage":["sqlx"],"openid-connect":["openidconnect"],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"postgres-storage":["sqlx","tokio-postgres"],"redis-storage":["redis"],"saml":["bergshamra","p256","p384","quick-xml"],"smskit":["sms-aws-sns","sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"sqlite-storage":["sqlx"],"tiered-storage":["postgres-storage","redis"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-10-13T00:18:08Z"}
{"name":"auth-framework","vers":"0.6.0-rc46","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"72e94bce359895dc3260d5cd4070509b9d46d4c0864130f033cf13b7c141f8eb","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-13T00:18:13Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc47","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"5ad579efe6472e9d9d413655dc17364f6610cd7071f8109a4028f44d9952c621","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-13T03:07:34Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc48","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"491d1bf0e8aa357ab1def8f49ab75641a54035f9bc2c7762285ccd43af9c1925","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-13T04:18:44Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc50","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"33f061bf2146b17e8a75b447f03c434f021f2f588bc13cdad33c768dee193f9a","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-13T06:34:20Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc51","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"cd5f4de8ab57fd84e6422142237c4926f9aa185e74e86ee986e34c6376db797a","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-13T22:01:17Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc52","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2967a6a02ba5c5a2d38c0a257ccce6aafc14f759ca23c2b8063873003bc8c8f6","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-13T23:13:12Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc53","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a67c53a22923d6acda522b1da11609a2cc6b8d4d45d583144f80b0f6efdf3183","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-14T00:28:35Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc54","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"fe1167ba5dfc14ca0e950bbd850193b9b3f807aeb92f418213076915778ae106","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-14T01:43:26Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc55","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zip","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"deb453d84f6bec2331574d73ba9c73039cb05944e02e5dd4f5eae156f057d250","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-14T03:08:07Z","v":2}
{"name":"auth-framework","vers":"0.4.22","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"14cc17508cc206afd431e2678f36b806514bfbd710bff231300506adb46791aa","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-16T13:03:06Z","v":2}
{"name":"auth-framework","vers":"0.4.24","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"f4aaf1b63b9dc2538ff78be029425860046bd92e208663ca4dc0740a179b6fb2","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-16T15:09:15Z","v":2}
{"name":"auth-framework","vers":"0.4.25","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"028c8a406076c90ad6bf528c1c0a6581d05400987ca04b845861dabf7fc35c69","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-16T16:27:48Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc45","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a0cce5e918b49e631603457553f5b33d1af6e5298eef05c9b7699e4690e1b04f","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","p256","p384","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-17T04:48:03Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc69","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2ffaab40bdcba509c2d8c81f64780fc80217ba1c260c734af4b7d0793da5b6ae","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-17T04:54:57Z","v":2}
{"name":"auth-framework","vers":"0.4.28","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0fab6aa08431ac1e7c1e0afeb64f88fef87dbcdf2047e15323edecf781ecc60a","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-17T11:56:01Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc49","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"586db0dc86abd6d5ca2edf14e62f80ea21b3468b3c15c37376d772600a2c2bd4","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","p256","p384","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-17T12:11:24Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc73","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"8f27ad410a1be6187372b705e501d559741f708dcab7780eb5bbd324fd6051cd","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-17T12:25:33Z","v":2}
{"name":"auth-framework","vers":"0.4.29","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"e1d1153fe18088de8845eb381e749321b773a9dc3b242cf2e147492d1ce3bcb2","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-17T23:36:11Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc51","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a569a120f619269cbe244ccd7b3c2714c551bdc1c4f2aa256bd514d8fbbb1ff8","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","p256","p384","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-17T23:50:25Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc85","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2f066d3f76c5c3fe7747e4f8219c2c8ee9837cbdaf78d4c3b3ac9eba393e73bf","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-18T00:07:40Z","v":2}
{"name":"auth-framework","vers":"0.4.30","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"45245014f4dcd2be0b03a515035093c3cbb1e08b9f63a380cbb59e0d657452ad","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-18T03:52:24Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc92","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"74a888b5c4aa2da232c7ea8b6dbb18b68b293d6f9119029220f0f463abe4123d","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-18T14:45:32Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc97","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"7c1976f2f1c70123c03449bc590e785e06ee716ba8a8e2fdfc5d2f98194656f6","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-19T06:46:03Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc98","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0bdfd0bde43df6c3b23af7e5a3cd7510e4d2bf0ab8e60577ac59c157e5441b62","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-20T06:51:26Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc101","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"1f5ccf074555cb22feca8e3888d41639d02a1939065315b3469c1e50d44fd251","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-20T17:59:45Z","v":2}
{"name":"auth-framework","vers":"0.4.33","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"425d18a93edf41a6a217aa1cc9ece345b5c4589001b022b13f0262befb1c1c8c","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-20T18:09:29Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc104","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0fc771729bd98faa2990c082006cc395f7717925d4aa98a31adcec1249946afa","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-20T22:18:24Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc106","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8.2","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"dbbd58d9252b576eb38c8512dcb10d5e9dc67c45548d7b2ce27777ee5ea82e2c","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-21T01:20:06Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc107","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"9250ea160c8977344c701601663db06633e783f3753d6481cdcdb088cbe6fe64","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-21T02:44:13Z","v":2}
{"name":"auth-framework","vers":"0.4.34","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.0","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"b15afa25682e99035ae364675476f470deeee117dde30c50787f99265f815b9b","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-21T02:52:14Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc53","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c46e888f9264a54b9271753b79e7353dd8971d4418a2ee7c6c123f1d97a893c4","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","p256","p384","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-21T02:54:57Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc109","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0cfbf4c200ac17334a2501fc1e07b7e20ed9b43216502e979986c53f3f2ee89c","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-21T05:21:19Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc112","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"91aa4458a822fe2be2356dd07639ce8e75a69fcf3e7fe418b50992f3094eb880","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-21T11:32:26Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc114","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"78a1a21503790ade015002f75b9a01eb4685804c79657f4b316825194cb8fb67","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-21T15:10:19Z","v":2}
{"name":"auth-framework","vers":"0.4.40","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"3cc900f6498a0beded7d94c1c3c2fafc3788ff69137988187a3f635ccbcec0f0","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-23T03:09:06Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc121","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"20ce4c35659cc0e579a8b42a7dac1c6bf6abf02ee3f22b0ef200b20e9431af71","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-23T03:49:49Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc60","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"130713aa9fb071c8ab7a56f9fb26d50d39a34d8f3c5471d2de2afd73e2dccdd3","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","p256","p384","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-23T04:00:18Z","v":2}
{"name":"auth-framework","vers":"0.4.41","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"16513168811da8c7377f32157cf9e7838523d5569dbbe797e2e31ab06aebe7ed","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-23T11:29:51Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc126","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"660d81dbfe38eec54bfa22b01f0dd8cf3b84be6bff5036679f92eb4b7614ef0d","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-23T13:46:35Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc62","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"99decc59411b7ddc91c3abeb1bbe08ffc580286adf48316306e1d0615f8f15d7","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","p256","p384","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-23T13:53:41Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc127","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a33307eb6ce4147d2a52dfaf3977a7480dcb1d2f8ec08a92f9e470a69eeb38e5","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-23T16:00:24Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc128","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"db1dbd1a498fa33e27863ea267f6e64899ca982d1c58518fb91ef2865021d737","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-23T17:13:50Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc129","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"eb45cbec1155953390f7970bc439664bf63974783662836a141987cb6fe50832","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-23T18:38:17Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc131","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"907407c9018017d5c20a02602ac2a10beb98313eacc297b2482e726523d01b9e","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-24T00:46:31Z","v":2}
{"name":"auth-framework","vers":"0.4.42","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"459d696db3d2613b76f133fb2a404f537d466afa9c7bdef5b4384802be227f40","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-24T20:22:00Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc63","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"p384","req":"^0.13","features":["ecdsa","pkcs8"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.5.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d9921406f095301c171af60245fe2fe2eb7343bb6431589abda4e78950a7b446","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","p256","p384","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-24T20:24:40Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc138","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"bdf54e8663de2af2dfcf7888180181f27677a28b12b5f86331a2ae252eebe7f7","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-24T20:27:04Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc150","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"e03c6952bea54833f8d37301de149769846f7483734b840d3cdeb8e68667ed30","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-26T01:35:22Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc65","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"674d5cfa33caa56860920a93126839f71b4b6684a6391676f5f8d5de7cd08328","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-26T02:12:40Z","v":2}
{"name":"auth-framework","vers":"0.4.43","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2afabbb4088325fffe4d9a2ba384c59e1633069f5610dd7b0572bfe73f2a0728","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-26T11:40:25Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc159","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.11","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.7","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-kv","req":"^0.11.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-sqlx","req":"^0.11.7","features":["sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"559b738df27c11021155347fcc405be20f875021f7e4da28ac8e9da31262c141","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"persistant-storage":["dep:persistant-kv","dep:persistant-sqlx"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-27T06:40:40Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc71","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c01009116172999571c4d7de4f309a27be889ec55f41dfe4c035707dc4ea2dc3","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-27T06:43:19Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc74","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"47d6d1944c240d8a1e4b25815670c3145ddb370e6b2ac1e454318d89a60afa29","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-29T15:19:31Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc166","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.11","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.7","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-kv","req":"^0.11.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-sqlx","req":"^0.11.7","features":["sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"9754af3595a87ab2b469268d044c13525abc64a3f506eb2289e4b43b25905436","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"persistant-storage":["dep:persistant-kv","dep:persistant-sqlx"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-29T16:18:23Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc75","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"bdb0d795147e1ddfb4b3950c3c3ab36db2f49ed0e3b49da25142c078cdbca74d","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-29T18:17:08Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc167","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.11","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.7","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-kv","req":"^0.11.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-sqlx","req":"^0.11.7","features":["sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"f314e18f49d4a43f6c05f0875802854255b70c234db263200a545a3f257ec68f","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"persistant-storage":["dep:persistant-kv","dep:persistant-sqlx"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-29T19:33:32Z","v":2}
{"name":"auth-framework","vers":"0.4.44","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0a53a9deb7c747026cdc6da41d67142fe533da46dd7b291d7cfb8e729912a1c8","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-29T20:32:18Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc78","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"60b85f042db102cf216612d600cedeb7038cc28a8a3a011ed2cb04f0db172e41","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-30T06:32:32Z","v":2}
{"name":"auth-framework","vers":"0.4.45","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"4c046257ed8202b00fe7b4f2efce50fecdf356d15da6bc5d43b00ddadf8874d6","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-30T07:21:40Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc79","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"fb61a5c9bf399dd2676892aff4c17c49d2c1a9e38bade30e280aefc797c38717","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-30T08:04:31Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc173","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.11","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.7","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-kv","req":"^0.11.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-sqlx","req":"^0.11.7","features":["sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"469a6561a67d40a06d6c4f1419d24edab820a4627d72dfd541dc6ce571374ff4","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"persistant-storage":["dep:persistant-kv","dep:persistant-sqlx"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-10-30T10:05:48Z","v":2}
{"name":"auth-framework","vers":"0.4.46","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"f334709a53341ed6919a6867f70de363338f161a69783f3b6ce958aa4f5882c2","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-jaeger","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-31T11:57:28Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc82","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"7116a84c39993dc265b282c389b9e7c27184bb665393e9f65d4e1b6ca4f4f9a8","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-10-31T11:58:08Z","v":2}
{"name":"auth-framework","vers":"0.4.47","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"539e43da276082f903f0e371e2ab859dd0ec66cdffb376e8d26991cd42d9bfc7","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-11-02T14:21:21Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc84","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"9676f6a7494ad3ad53d22cf278ef1584a840496e36e3bbc73c8b917a95c94893","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-11-02T14:55:20Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc199","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.11","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.7","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-kv","req":"^0.11.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-sqlx","req":"^0.11.7","features":["sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"cbe3cbd400a22db2abaad4ce53d6b359730a9a7c4f39082d153c36760ce0d0a8","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"persistant-storage":["dep:persistant-kv","dep:persistant-sqlx"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.95","pubtime":"2026-11-02T15:20:57Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc85","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"257a606597958da52ef410796d70bf37c43313133fa4827fabb71be2ae444a37","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-11-02T19:53:33Z","v":2}
{"name":"auth-framework","vers":"0.4.48","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"03b2283b45e2be1696bf8022bdda6adfaf477f006856cafd7dbdf2944a039414","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-11-02T20:44:28Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc86","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"13618de9163fb005fe9ef0ff2f3347f51283e33bfc72d69d561aaf23249cf520","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":false,"rust_version":"1.94","pubtime":"2026-11-03T00:19:39Z","v":2}
{"name":"auth-framework","vers":"0.4.49","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"15450e495829ba492364770ffc16ad187dce41fd39fc9ec8dfb839a47423b5cb","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-11-03T00:48:02Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc202","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.11","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.7","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-kv","req":"^0.11.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-sqlx","req":"^0.11.7","features":["sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"026a0a8b6a61567739f3d6275688149fc48634370a71b709c67215f6620af2e5","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"persistant-storage":["dep:persistant-kv","dep:persistant-sqlx"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":false,"rust_version":"1.95","pubtime":"2026-11-03T01:28:02Z","v":2}
{"name":"auth-framework","vers":"0.4.50","deps":[{"name":"actix-web","req":"^4.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.8","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.0","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15","features":["toml","yaml","json","ron","ini"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.7","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.1","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.3","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.30","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^0.32","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","persistence","audit"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3","features":["serde","parsing","formatting"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["cors","trace","fs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.0","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"3af1dc60c9c4895603e8a956185c1d59bafbe945dc7238e927d0aa1dfd13b00e","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","tower","tower-http","serde_urlencoded"],"cli":["clap","rpassword","tokio-postgres","indicatif","console","dialoguer","colored"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","x25519-dalek","ed25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["opentelemetry","opentelemetry-prometheus","opentelemetry-otlp","tracing-opentelemetry","tokio-stream","futures"],"enhanced-rbac":["role-system","api-server"],"event-sourcing":["tokio-stream","futures","notify"],"fips-compliance":["aws-lc-rs"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["passkey","coset","passkey-client"],"performance-optimization":["object-pool","bumpalo","prometheus","metrics","metrics-prometheus"],"redis-storage":["redis"],"saml":["quick-xml"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["smskit","sms-web-axum","axum-integration"],"testing":[],"tui":["ratatui","crossterm","tui-input","indicatif","console","colored"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["axum","tower","tower-http","askama","serde_urlencoded"]},"features2":{"default":["postgres-storage","enhanced-rbac"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"tiered-storage":["redis","postgres-storage"]},"yanked":true,"rust_version":"1.94","pubtime":"2026-11-03T01:39:57Z","v":2}
{"name":"auth-framework","vers":"0.5.0-rc87","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.15.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^19.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.9","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"email_address","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.2.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.6","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.28","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.27.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nonzero_ext","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-prometheus","req":"^0.31.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31.0","features":["trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.7.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.41.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10.3","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"test-log","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.27.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6.6","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"38d5ae34bbece534637e818d0c0057e1b35a443a5967bbf0727d26ac9bfbef3f","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"aws-lc-rs":[],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":["futures","opentelemetry","opentelemetry-otlp","opentelemetry-prometheus","tokio-stream","tracing-opentelemetry"],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"fips-compliance":["aws-lc-rs"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"default":["enhanced-rbac","postgres-storage"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":false,"rust_version":"1.94","pubtime":"2026-11-03T05:02:18Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc203","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.11","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.7","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-kv","req":"^0.11.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-sqlx","req":"^0.11.7","features":["sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c070212c48fa1513255a4c4e9786003a3a7f4572f45b6afb08fc5a6182e07de8","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"persistant-storage":["dep:persistant-kv","dep:persistant-sqlx"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":false,"rust_version":"1.95","pubtime":"2026-11-03T05:22:30Z","v":2}
{"name":"auth-framework","vers":"0.6.0-rc205","deps":[{"name":"actix-web","req":"^4.11.0","features":["macros"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"aes","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aes-gcm","req":"^0.10.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0.100","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"argon2","req":"^0.5.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"askama","req":"^0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.92","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.14.1","features":["aws-lc-sys"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8.6","features":["macros"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-test","req":"^21","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"base32","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.23","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"bcrypt","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bergshamra","req":"^0.11","features":["aws-lc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"bs58","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bumpalo","req":"^3.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.42","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5.48","features":["derive"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"colored","req":"^3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"config","req":"^0.15.18","features":["ini","json","ron","toml","yaml"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"console","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"coset","req":"^0.4.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"crc32fast","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8.2","features":["async_tokio","html_reports"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"crossterm","req":"^0.29.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cryptoki","req":"^0.12.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"csv","req":"^1.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dirs","req":"^7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ed25519-dalek","req":"^2.2.0","features":["rand_core"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fastrand","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.4.2","features":["std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"html-escape","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnetwork","req":"^0.21","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^11.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"kryptering","req":"^0.7","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ldap3","req":"^0.12.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["builder","hostname","pool","smtp-transport","tokio1-rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.32","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"md5","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"md-5"},{"name":"metrics","req":"^0.24.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics-prometheus","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"mockito","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"notify","req":"^8.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth-device-flows","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"object-pool","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"otpauth","req":"^0.5.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pasetors","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"passkey-client","req":"^0.6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-kv","req":"^0.11.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"persistant-sqlx","req":"^0.11.7","features":["sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quick-xml","req":"^0.42.0","features":["serialize"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10.0","features":["std_rng"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14","features":["aws_lc_rs","x509-parser"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0.4","features":["aio","tokio-comp"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13.2","features":["json","form"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"role-system","req":"^1.1.1","features":["async","audit","persistence"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"^7.4.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-webpki","req":"^0.103.11","features":["std","ring"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde-saphyr","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.145","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-core","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-plivo","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-twilio","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-axum","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sms-web-generic","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["chrono","runtime-tokio","tls-rustls","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sysinfo","req":"^0.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4.45","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers","req":"^0.28","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["formatting","parsing","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.54.1","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-cron-scheduler","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"totp-lite","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5.2","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["cors","fs","trace"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.41","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.20","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tui-input","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"unicode-normalization","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.18.1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"warp","req":"^0.4.2","features":["server","test"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x25519-dalek","req":"^2.0","features":["static_secrets"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"x509-parser","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.9.1","features":["zeroize_derive","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"f4c3e00bfd7fd3990fea6a864221f00611da8ddb723164beed02ecfbd81430e2","features":{"actix-integration":["actix-web","futures-util"],"admin-binary":["cli","tui","web-gui"],"api-server":["axum","tower","tower-http"],"axum-integration":["axum","serde_urlencoded","tower","tower-http"],"cli":["clap","colored","console","dialoguer","indicatif","rpassword","tokio-postgres"],"config-hot-reload":["notify"],"distributed-rate-limiting":["redis"],"docker-tests":["testcontainers"],"enhanced-crypto":["chacha20poly1305","ed25519-dalek","x25519-dalek"],"enhanced-device-flow":["oauth-device-flows"],"enhanced-observability":[],"enhanced-rbac":["api-server","role-system"],"event-sourcing":["futures","notify","tokio-stream"],"hsm":["cryptoki"],"ldap-auth":["ldap3"],"openid-connect":[],"otp-auth":["otpauth"],"passkeys":["coset","passkey","passkey-client"],"performance-optimization":["bumpalo","metrics","metrics-prometheus","object-pool","prometheus"],"redis-storage":["redis"],"smskit":["sms-core","sms-plivo","sms-twilio","sms-web-generic"],"smskit-web-axum":["axum-integration","sms-web-axum","smskit"],"tui":["colored","console","crossterm","indicatif","ratatui","tui-input"],"unicode-support":["unicode-normalization"],"warp-integration":["warp"],"web-gui":["askama","axum","serde_urlencoded","tower","tower-http"]},"features2":{"aws-lc-rs":["dep:aws-lc-rs"],"default":["enhanced-rbac","postgres-storage"],"fips-compliance":["aws-lc-rs"],"persistant-storage":["dep:persistant-kv","dep:persistant-sqlx"],"postgres-storage":["dep:sqlx","sqlx/postgres","tokio-postgres"],"rsa-private-key-ops":["dep:aws-lc-rs"],"rsa-verify":["dep:aws-lc-rs"],"saml":["dep:bergshamra","dep:kryptering","quick-xml"],"smtp":["dep:lettre"],"sqlite-storage":["dep:sqlx","sqlx/sqlite"],"tiered-storage":["postgres-storage","redis"]},"yanked":false,"rust_version":"1.95","pubtime":"2026-11-03T09:20:30Z","v":2}
