{"name":"turbomcp-auth","vers":"2.0.0-rc","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","features":[],"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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","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":"turbomcp-dpop","req":"^2.0.0-rc","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.0.0-rc","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"1f8784dad6df98fa2b55bb0b9e076430332d43ad14ea03f72490a75f630c3b48","features":{"default":[]},"features2":{"dpop":["dep:turbomcp-dpop"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-10-10T04:40:05Z","v":2} {"name":"turbomcp-auth","vers":"2.0.0-rc.1","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","features":[],"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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","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":"turbomcp-dpop","req":"^2.0.0-rc.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.0.0-rc.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"b510eb3fb4682feb23cfcf05413c1f599f54377a1bd6bf79e685c54c8d3e245e","features":{"default":[]},"features2":{"dpop":["dep:turbomcp-dpop"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-10-11T17:08:58Z","v":2} {"name":"turbomcp-auth","vers":"2.0.0-rc.2","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","features":[],"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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","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":"turbomcp-dpop","req":"^2.0.0-rc.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.0.0-rc.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"99e2e9a84f53bfc84191d62515ec10b5aeec2d80db75710601e992ff3b72b419","features":{"default":[]},"features2":{"dpop":["dep:turbomcp-dpop"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-10-16T06:26:50Z","v":2} {"name":"turbomcp-auth","vers":"2.0.0-rc.3","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","features":[],"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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","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":"turbomcp-dpop","req":"^2.0.0-rc.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.0.0-rc.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"88900593ffb315506dcd715a255bd8b319b11eb1e40d65b23743f084383978b6","features":{"default":[]},"features2":{"dpop":["dep:turbomcp-dpop"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-10-18T16:07:13Z","v":2} {"name":"turbomcp-auth","vers":"2.0.0","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","features":[],"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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","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":"turbomcp-dpop","req":"^2.0.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d8bb566dde64322282d0165eb141c4f5c559dc69ef3c634a13552e7a8d537c49","features":{"default":[]},"features2":{"dpop":["dep:turbomcp-dpop"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-10-19T14:56:06Z","v":2} {"name":"turbomcp-auth","vers":"2.0.1","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","features":[],"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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","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":"turbomcp-dpop","req":"^2.0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"fba11022c1ff3dd7d10eacc1264d9b7ef16d2ea1df4a530fb78f2acc697785e2","features":{"default":[]},"features2":{"dpop":["dep:turbomcp-dpop"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-10-19T22:53:21Z","v":2} {"name":"turbomcp-auth","vers":"2.0.2","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","features":[],"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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","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":"turbomcp-dpop","req":"^2.0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0a096e1fb048f7027ad77bbfe060c7a381e74d4145dac2587b959b0eae544e45","features":{"default":[]},"features2":{"dpop":["dep:turbomcp-dpop"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-10-20T03:12:24Z","v":2} {"name":"turbomcp-auth","vers":"2.0.3","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","features":[],"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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","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":"turbomcp-dpop","req":"^2.0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"bb9078e4ba2b488d4a1683d7852d3859aeb4407fbd2acab7811598b0e24452f5","features":{"default":[]},"features2":{"dpop":["dep:turbomcp-dpop"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-10-22T01:56:24Z","v":2} {"name":"turbomcp-auth","vers":"2.0.4","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","features":[],"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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","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":"turbomcp-dpop","req":"^2.0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"bb13a9b9851568b1f50c3e29f8df118adb6bc2e33535ecc3c61163e3fa69323a","features":{"default":[]},"features2":{"dpop":["dep:turbomcp-dpop"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-10-23T00:28:56Z","v":2} {"name":"turbomcp-auth","vers":"2.0.5","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","features":[],"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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","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":"turbomcp-dpop","req":"^2.0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d53223833cbd1c728cc389de0307c6bcadb4ed16b34b5562e8dce5d534f51d20","features":{"default":[]},"features2":{"dpop":["dep:turbomcp-dpop"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-10-24T21:52:06Z","v":2} {"name":"turbomcp-auth","vers":"2.1.0","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"rsa","req":"^0.9","features":["sha2"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"0125b667f2b7d61cb2081d920700588ebed8644400b1ba1efc69f7ac9125389c","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-11-01T03:04:04Z","v":2} {"name":"turbomcp-auth","vers":"2.1.1","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"rsa","req":"^0.9","features":["sha2"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.1.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"53c1a4846efb3aa665c54fca9c11a1d69e6f641c67d6bd5407e66caba7f149ae","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-11-02T01:55:26Z","v":2} {"name":"turbomcp-auth","vers":"2.1.2","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"rsa","req":"^0.9","features":["sha2"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.1.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"5f5cf693590a68da30fdf10a54a40b1940948c6295a7ff16a9ccc4d347719fd2","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-11-02T04:54:04Z","v":2} {"name":"turbomcp-auth","vers":"2.1.3","deps":[{"name":"async-trait","req":"^0.1","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":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"rsa","req":"^0.9","features":["sha2"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.1.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"7853262a7cf1195b61f954283412bf66088a6de2b3207c10cacd6bfbe801c160","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-11-03T17:16:51Z","v":2} {"name":"turbomcp-auth","vers":"2.2.0","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"b28ccd53826e5349a82b0dbed132dd1182f3c265d7049ffea7cc27fcc34dffeb","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-11-06T00:20:33Z","v":2} {"name":"turbomcp-auth","vers":"2.2.1","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"478cb2018dab68282cd7013191f82b7f2df8aed98c757fd7bd6bc9978911b4eb","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-11-06T16:56:25Z","v":2} {"name":"turbomcp-auth","vers":"2.2.2","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.2.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.2.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"d227507244ba86b88b4ab03b7b4087f68175e469d8329465ba88487831637c08","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-11-14T18:38:00Z","v":2} {"name":"turbomcp-auth","vers":"2.2.3","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^9.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^4.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.2.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"8ed1818956cf0d5495129f1df8bca4b2fa8ae9fa916e021c3a1695e831e471b3","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-11-16T19:11:19Z","v":2} {"name":"turbomcp-auth","vers":"2.3.0-rc","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"=2.3.0-rc","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"=2.3.0-rc","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"224c23d799e4040502ca8a1aaf4d764b5bd6d6319b2460b109aea928bcb30774","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-11-24T21:34:55Z","v":2} {"name":"turbomcp-auth","vers":"2.3.0","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"42fc261f9bfae6b9ff47537b6ca7935126cb43b81fb3f0664055cdedcf9d25e1","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-12-07T13:57:17Z","v":2} {"name":"turbomcp-auth","vers":"2.3.1","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"8453c074aee28c2651d7ead6ddd501dbe23c2b5477ce8e240e03d1c02a8fc488","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-12-09T06:03:49Z","v":2} {"name":"turbomcp-auth","vers":"2.3.2","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.3.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"a44594ac9e0945d375e6bb0fe531988dee9b3764c85f962aa2ad93609e75005e","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-12-09T17:40:00Z","v":2} {"name":"turbomcp-auth","vers":"2.3.3","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.3.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.3.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"74f90c9a3551e7298524dfd057443a1522a669b97c8027c16b2939982e2d3c53","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-12-10T03:11:27Z","v":2} {"name":"turbomcp-auth","vers":"2.3.4","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.3.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"5590df7d1aae337de4e6229c9389b61681270677ae2d365c6a2f2191928dce45","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-12-15T02:21:28Z","v":2} {"name":"turbomcp-auth","vers":"2.3.5","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.1","features":["aws_lc_rs"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","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":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.3.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.3.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"f2661eadbf0b0d135d24aaeb5f291b9eb612c5e129892cdd80018d303d12d084","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2025-12-21T17:28:20Z","v":2} {"name":"turbomcp-auth","vers":"2.3.6","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.3.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.3.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"3e6c74781e7e7b6eb7c9fd564219ac69ce1a1111a65fc8392c5bd181290fcc43","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-01-03T14:41:38Z","v":2} {"name":"turbomcp-auth","vers":"3.0.0-exp","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"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":"turbomcp-dpop","req":"^3.0.0-exp","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.0-exp","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"173e7c60b36fd7a8a3712cc3cd5b66dc0725cc919285dfab1a1b6734963a1663","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-01-12T17:50:17Z","v":2} {"name":"turbomcp-auth","vers":"3.0.0-exp.1","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"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":"turbomcp-dpop","req":"^3.0.0-exp.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.0-exp.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"7288f7f4d49dbb6dcad95c92b19dc32af45ddf1b2ef42e86a4c22f478ea57809","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-01-13T13:45:41Z","v":2} {"name":"turbomcp-auth","vers":"3.0.0-exp.2","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"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":"turbomcp-dpop","req":"^3.0.0-exp.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.0-exp.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"d703d5f6f18dd7c2e4fba6c614b8874b48e6326752ef407bec79e282a90f4b65","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-01-13T19:36:11Z","v":2} {"name":"turbomcp-auth","vers":"2.3.7","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.47","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"turbomcp-dpop","req":"^2.3.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^2.3.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"27f0fac79abd0cfd25924653cd9fd29ddb7e79d3e315fff12f9313a1f6c37721","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"middleware":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-01-17T18:42:42Z","v":2} {"name":"turbomcp-auth","vers":"3.0.0-beta.1","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.49","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["full"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"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":"turbomcp-dpop","req":"^3.0.0-beta.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.0-beta.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"7b7026fbf829bdd7cb2adef3f43209d7029a960d7af429fb491788677ab609da","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-01-19T01:09:15Z","v":2} {"name":"turbomcp-auth","vers":"3.0.0-beta.2","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.49","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["full"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"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":"turbomcp-dpop","req":"=3.0.0-beta.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"=3.0.0-beta.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"a2be43c21389623446d9a2392a438003cbf5aa7a49bf07e101b638242f282bcf","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-01-21T20:54:27Z","v":2} {"name":"turbomcp-auth","vers":"3.0.0-beta.3","deps":[{"name":"async-trait","req":"^0.1","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":"blake3","req":"^1.5","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":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"once_cell","req":"^1.19","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.8.0","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":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.49","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["full"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"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":"turbomcp-dpop","req":"^3.0.0-beta.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.0-beta.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.10","features":["v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"7a39fb63d8588ec2e14241ff210659181833977365472d72d56b145ad243458b","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"metrics":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-01-22T16:44:54Z","v":2} {"name":"turbomcp-auth","vers":"3.0.0-beta.4","deps":[{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.43","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","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":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["raw_value","preserve_order"],"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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.49","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["full"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"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":"turbomcp-dpop","req":"^3.0.0-beta.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.0-beta.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.19","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"7461d87a21d1a49147159806f57a39a2af0d776cd9e61eecce1af9c413b6ba2d","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-02-17T22:53:28Z","v":2} {"name":"turbomcp-auth","vers":"3.0.0-beta.5","deps":[{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.43","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","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":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["raw_value","preserve_order"],"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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.49","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["full"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"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":"turbomcp-dpop","req":"^3.0.0-beta.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.0-beta.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.19","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"ab0a3d34471e464a63bd703b751f7c1fe153b05fb24f8e1d45bc58dfe268f1b9","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-02-24T17:05:16Z","v":2} {"name":"turbomcp-auth","vers":"3.0.0","deps":[{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.43","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","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":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["raw_value","preserve_order"],"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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.49","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["full"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"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":"turbomcp-dpop","req":"^3.0.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.19","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"5ee255b8dff3491c0fa8086f3ce7b35404a30c9c9534c44da84ed46e03ea1fe3","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-04T18:49:26Z","v":2} {"name":"turbomcp-auth","vers":"3.0.1","deps":[{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.43","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.2","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","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":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["raw_value","preserve_order"],"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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.49","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["full"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"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":"turbomcp-dpop","req":"^3.0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.19","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"4e86c94212bf7479b76022b0226c7bf47dbbb7b134a820bd451191987d291b0e","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-05T14:18:37Z","v":2} {"name":"turbomcp-auth","vers":"3.0.2","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"ee0fd98737a12f904551d5915ff4384b1865094f659f824f48fb3a5032a46f2d","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-13T16:15:46Z","v":2} {"name":"turbomcp-auth","vers":"3.0.3","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"1242437861d3d5881277b61a492eae969a916fad61a3a8cc51053e3efa1c31e3","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-15T14:57:45Z","v":2} {"name":"turbomcp-auth","vers":"3.0.4","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"305a1f7a3bcb1f03bd7f2eb4798fdd43c261842d89fb6b161edffa8a4805b7e3","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-16T01:25:23Z","v":2} {"name":"turbomcp-auth","vers":"3.0.5","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"8d5c8ede47df5fc616ab87bca3ac55513af47eec9765287bffe903edbd2fb785","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-17T02:41:41Z","v":2} {"name":"turbomcp-auth","vers":"3.0.6","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.6","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"eec5a45d0c3ce5c08e864324de0daa2fbd105655882a8c74245812f4676b3dcc","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-18T19:20:05Z","v":2} {"name":"turbomcp-auth","vers":"3.0.7","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"670f6dcb875a62cdf12810cb75d592d7383f7cfbe04d96c7f00bed4ac30680e0","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-23T18:31:29Z","v":2} {"name":"turbomcp-auth","vers":"3.0.8","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"fe70de2e46e67944a0c4fd760f778758f3ddb91e671c3cb535a5f01c7a0f8360","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-25T00:25:21Z","v":2} {"name":"turbomcp-auth","vers":"3.0.9","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"4677a087cb236921dc8cd47b82594050d5b880294c8e7d4df959b924f5769fd9","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-27T02:43:20Z","v":2} {"name":"turbomcp-auth","vers":"3.0.10","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"c70c469f19c471caac473868db957fcb56e0da482c76e66d7fbbcfcf49b2ad64","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-03-27T03:03:38Z","v":2} {"name":"turbomcp-auth","vers":"3.0.11","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"3062ace106a78830303dda2ed19b0f516244390122d5dc0a3e8c259180d2829d","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-04-07T23:48:29Z","v":2} {"name":"turbomcp-auth","vers":"3.0.12","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"8d84382d5bac539a63180afbce3c257f75b5df9b70fcff3f2c17fb0b122ebf46","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-04-14T01:14:05Z","v":2} {"name":"turbomcp-auth","vers":"3.0.13","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"540bda94cfcbba06a15f358f7b7afa0d85f5500ca720b2f39903f0aee8bdf3b8","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-04-14T18:28:53Z","v":2} {"name":"turbomcp-auth","vers":"3.0.14","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"5d2aea3f4c9c04c0a544aef47b49735355eff92f814047c21681e4c1fa1bb6a3","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-04-15T16:49:53Z","v":2} {"name":"turbomcp-auth","vers":"3.1.0","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"fd01d4a461ad686531fe2a6b70fc7af07ba3e5175334b7e15edf8cef08e9f0df","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-04-20T11:22:17Z","v":2} {"name":"turbomcp-auth","vers":"3.1.1","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","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":"http","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.14","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.1.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.22","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"0cc87008912e762070ea8f933941a7fd8272232019e38f969806732a7af6c9b8","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-incremental-consent":[],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"mcp-cimd":["mcp-ssrf","dep:dashmap"],"mcp-oidc-discovery":["mcp-ssrf","dep:dashmap"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-04-21T19:57:48Z","v":2} {"name":"turbomcp-auth","vers":"3.1.2","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.15","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.2","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.18","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.1.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.23","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"3536a55fe963b55a964d9270ba7fc47ee99d6d0cadb66fa274c0725eeea67ab5","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-cimd":["mcp-ssrf"],"mcp-incremental-consent":[],"mcp-oidc-discovery":["mcp-ssrf"],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-04-27T22:10:19Z","v":2} {"name":"turbomcp-auth","vers":"3.1.3","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.15","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.3","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.19","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.1.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.23","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"681f8714711679f147766da723767ccad54621dc28de1711bf4b1f0855197f5c","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-cimd":["mcp-ssrf"],"mcp-incremental-consent":[],"mcp-oidc-discovery":["mcp-ssrf"],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-05-07T10:59:13Z","v":2} {"name":"turbomcp-auth","vers":"3.1.4","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.15","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.3","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.19","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.1.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.23","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"89b32586a3c41814dc46882fef3065ce6f4b9d25c395efc90cf63b4aeef514f4","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-cimd":["mcp-ssrf"],"mcp-incremental-consent":[],"mcp-oidc-discovery":["mcp-ssrf"],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-05-09T12:07:58Z","v":2} {"name":"turbomcp-auth","vers":"3.1.5","deps":[{"name":"base64","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"blake3","req":"^1.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"governor","req":"^0.10.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs","use_pem"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"metrics","req":"^0.24.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"moka","req":"^0.12.15","features":["future"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oauth2","req":"^5.0","features":["reqwest","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"pin-project-lite","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest","req":"^0.13.3","features":["json","stream","rustls","http2","brotli","gzip","form","query"],"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.228","features":["derive","rc","derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":["raw_value","preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_with","req":"^3.19","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":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52","features":["rt","rt-multi-thread","net","sync","time","signal","process","macros","io-util"],"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":"tower","req":"^0.5.3","features":["util","retry","timeout"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1.44","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-dpop","req":"^3.1.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turbomcp-protocol","req":"^3.1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5","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.23","features":["v4","serde","v4","v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"73c07e3f7a1ef96fff26d3f8e05b42e59feeafe1bbe1bd55489c55b60759384e","features":{"api-key":[],"custom":[],"default":["api-key","oauth2"],"jwt":[],"mcp-cimd":["mcp-ssrf"],"mcp-incremental-consent":[],"mcp-oidc-discovery":["mcp-ssrf"],"mcp-ssrf":[],"oauth2":[],"rbac":[],"token-refresh":[],"token-revocation":[],"tracing-ext":[]},"features2":{"dpop":["dep:turbomcp-dpop"],"full":["api-key","jwt","oauth2","custom","dpop","rbac","token-refresh","token-revocation","metrics","tracing-ext","middleware","mcp-cimd","mcp-oidc-discovery","mcp-incremental-consent"],"metrics":["dep:metrics"],"middleware":["dep:tower","dep:tower-service","dep:futures-util","dep:pin-project-lite"],"tower":["middleware"]},"yanked":false,"rust_version":"1.89.0","pubtime":"2026-05-19T14:44:28Z","v":2}