{"id":13546038,"url":"https://github.com/instructure/paseto","last_synced_at":"2025-04-02T17:32:31.792Z","repository":{"id":30315289,"uuid":"124464465","full_name":"instructure/paseto","owner":"instructure","description":"A paseto implementation in rust.","archived":true,"fork":false,"pushed_at":"2024-04-30T14:10:03.000Z","size":143,"stargazers_count":150,"open_issues_count":5,"forks_count":13,"subscribers_count":11,"default_branch":"trunk","last_synced_at":"2024-11-03T14:34:57.759Z","etag":null,"topics":["dogs-over-cats","paseto","security","token"],"latest_commit_sha":null,"homepage":null,"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/instructure.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2018-03-09T00:23:55.000Z","updated_at":"2024-08-06T13:19:14.000Z","dependencies_parsed_at":"2024-01-16T17:36:40.655Z","dependency_job_id":"3da3650b-a3f4-4518-b8f7-777100c2beb2","html_url":"https://github.com/instructure/paseto","commit_stats":{"total_commits":68,"total_committers":16,"mean_commits":4.25,"dds":0.7794117647058824,"last_synced_commit":"920eeebbeee9a106427695b87f574728012bb6d0"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instructure%2Fpaseto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instructure%2Fpaseto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instructure%2Fpaseto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instructure%2Fpaseto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/instructure","download_url":"https://codeload.github.com/instructure/paseto/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246860246,"owners_count":20845634,"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":["dogs-over-cats","paseto","security","token"],"created_at":"2024-08-01T12:00:30.422Z","updated_at":"2025-04-02T17:32:31.496Z","avatar_url":"https://github.com/instructure.png","language":"Rust","funding_links":[],"categories":["Web and Cloud Security"],"sub_categories":["Authorization \u0026 Authentication Frameworks"],"readme":"# Paseto Rust #\n\nPaseto is everything you love about JOSE (JWT, JWE, JWS) without any of the [many design deficits that plague the JOSE standards][blog_post].\nThis is directly adapted from the reference implemenation made by paragon-ie, which can be found: [HERE][reference_impl].\n\n_NOTE: The license of the original paseto implementation is ISC which is functionally equivelant to MIT, but located: [HERE][reference_license]_\n\n## What is Paseto? ##\n\nPaseto (Platform-Agnostic SEcurity TOkens) is a specification and reference implementation for secure stateless tokens. You\ncan find a lot of info about the motivation + benefits of using paseto inside the original paseto repo: [HERE][reference_impl].\n\n## Usage ##\n\nSimply add this crate to your `Cargo.toml` file:\n\n```toml\n[dependencies]\npaseto = \"3.0.0+1.0.3\"\n```\n\n## Examples ##\n\nThe `examples/` directory covers the following use cases:\n  1. Using the protocol directly to encode potentially non-json data.\n  2. Using the public builder interface to build a JWT esque equivelant json payload with shared key encryption.\n  3. Using the public builder interface to build a JWT esque equivelant json payload with public key signing.\n\n[reference_impl]: https://github.com/paragonie/paseto\n[reference_license]: https://github.com/paragonie/paseto/blob/master/LICENSE\n[blog_post]: https://paragonie.com/blog/2017/03/jwt-json-web-tokens-is-bad-standard-that-everyone-should-avoid\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finstructure%2Fpaseto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finstructure%2Fpaseto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finstructure%2Fpaseto/lists"}