{"id":17019987,"url":"https://github.com/dequbed/rsasl","last_synced_at":"2025-09-13T13:34:19.483Z","repository":{"id":46269744,"uuid":"258462196","full_name":"dequbed/rsasl","owner":"dequbed","description":"The Rust SASL framework","archived":false,"fork":false,"pushed_at":"2024-01-08T21:40:21.000Z","size":1610,"stargazers_count":10,"open_issues_count":16,"forks_count":4,"subscribers_count":6,"default_branch":"development","last_synced_at":"2024-03-30T05:03:24.721Z","etag":null,"topics":["framework","hacktoberfest","rust","sasl"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dequbed.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.APACHE-2.0","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-24T09:09:42.000Z","updated_at":"2024-04-26T11:26:47.827Z","dependencies_parsed_at":"2023-11-28T10:27:04.703Z","dependency_job_id":"26435f8c-99f5-4bf2-a8e5-d4cace3f5fbb","html_url":"https://github.com/dequbed/rsasl","commit_stats":{"total_commits":518,"total_committers":2,"mean_commits":259.0,"dds":0.01737451737451734,"last_synced_commit":"4c6fae6fb2f2223171fefcefe23670561e53a2a4"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dequbed%2Frsasl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dequbed%2Frsasl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dequbed%2Frsasl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dequbed%2Frsasl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dequbed","download_url":"https://codeload.github.com/dequbed/rsasl/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243858016,"owners_count":20359261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","hacktoberfest","rust","sasl"],"created_at":"2024-10-14T06:50:36.622Z","updated_at":"2025-03-17T09:31:23.318Z","avatar_url":"https://github.com/dequbed.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Rust SASL framework\n\n[![Latest Version]][crates.io]\n[![docs]][docs.rs]\n![maintenance]\n![license]\n![msrv]\n\nrsasl is an framework for [RFC 4422](https://tools.ietf.org/html/rfc4422); the Simple Authentication and Security\nLayer - aka SASL.\n\nIt is designed to enable implementing SASL support in protocol handling crates while abstracting away the details,\nallowing downstream users to select available mechanisms and add support for additional mechanisms without any\nchanges required in the protocol handling crate.\n\nrsasl provide a number of mechanisms by itself:\n\n- ANONYMOUS\n- EXTERNAL\n- GSSAPI\n- LOGIN\n- OAUTHBEARER\n- PLAIN\n- SCRAM-SHA-1 and SCRAM-SHA-1-PLUS\n- SCRAM-SHA-256 and SCRAM-SHA-256-PLUS\n- SCRAM-SHA-512 and SCRAM-SHA-512-PLUS\n- XOAUTH2\n\nSupport for the following mechanisms was available in rsasl 1 but is not yet implemented in rsasl 2:\n\n- OPENID20\n- SAML20\n- GS2-KRB5\n- KERBEROS_V5\n- NTLM\n- SECURID\n- CRAM-MD5\n- DIGEST-MD5\n\nAdditional mechanisms can be implemented by other crates. (**NOTE: In the current `v2.0.0` this feature is unstable**)\n\n## Conditional compilation of mechanism\n\nrsasl allows users to select the available mechanisms at compile time using cargo features.\nFor an overview refer to the module documentation of `rsasl::mechanisms`.\n\n## MSRV - Minimum Supported Rust Version\n\nThe current msrv rsasl is Rust `0`, however do note that certain features (e.g. `registry_static`) have\ndependencies with much more recent msrv.\n\n## Versions\n\nThe [CHANGELOG.md](CHANGELOG.md) contains a detailed release history, including added features and fixed bugs.\n\nMajor version 1 of this crate uses [gsasl-sys](https://crates.io/crates/gsasl-sys) which are binding\nto [GNU gsasl](https://www.gnu.org/software/gsasl). This makes the use of `unsafe` code and FFI necessary.\nYou can find the latest 1.X.Y version in the [branch `1.X.X`](https://github.com/dequbed/rsasl/tree/1.X.X)\n\nVersion `2.0.0` is a pure-Rust rewrite of this crate that is able to drop almost all `unsafe` code from the crate.\nThe `main` branch contains the tagged stable releases, the current state of development can be found in the `development` state.\n\n## License\n\nVersion 2 and later of this library are dual licensed under both [Apache-2.0](LICENSE.APACHE-2.0) and\n[MIT](LICENSE.MIT), at your option.\n\n## Examples\n\nYou can find a few examples on [GitHub](https://github.com/dequbed/rsasl/tree/main/examples).\n\n[Latest Version]: https://img.shields.io/crates/v/rsasl.svg\n[crates.io]: https://crates.io/crates/rsasl\n[docs]: https://docs.rs/rsasl/badge.svg\n[docs.rs]: https://docs.rs/rsasl/\n[maintenance]: https://img.shields.io/badge/maintenance-actively%20developed-green.svg\n[license]: https://img.shields.io/crates/l/rsasl\n[msrv]: https://img.shields.io/badge/rust%20msrv-1.65.0-blueviolet\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdequbed%2Frsasl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdequbed%2Frsasl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdequbed%2Frsasl/lists"}