{"id":13472321,"url":"https://github.com/aws/aws-lc-rs","last_synced_at":"2026-04-01T18:52:44.019Z","repository":{"id":153625400,"uuid":"560635482","full_name":"aws/aws-lc-rs","owner":"aws","description":"aws-lc-rs is a cryptographic library using AWS-LC for its cryptographic operations. The library strives to be API-compatible with the popular Rust library named ring.","archived":false,"fork":false,"pushed_at":"2025-05-06T23:27:51.000Z","size":319185,"stargazers_count":436,"open_issues_count":32,"forks_count":71,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-05-06T23:28:44.342Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aws.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-11-01T23:34:56.000Z","updated_at":"2025-05-03T10:49:07.000Z","dependencies_parsed_at":"2024-01-13T18:07:59.729Z","dependency_job_id":"9d5b27a9-2298-4d39-b76e-939a825512d5","html_url":"https://github.com/aws/aws-lc-rs","commit_stats":{"total_commits":606,"total_committers":20,"mean_commits":30.3,"dds":0.3184818481848185,"last_synced_commit":"c5e6879fa26944d339b3ba27605e762925ed6dad"},"previous_names":["aws/aws-lc-rs","awslabs/aws-lc-rs"],"tags_count":109,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-lc-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-lc-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-lc-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws%2Faws-lc-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aws","download_url":"https://codeload.github.com/aws/aws-lc-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254052692,"owners_count":22006716,"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":[],"created_at":"2024-07-31T16:00:53.783Z","updated_at":"2026-04-01T18:52:43.966Z","avatar_url":"https://github.com/aws.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"[![aws-lc-rs](https://img.shields.io/badge/aws--lc--rs-crates.io-important)](https://crates.io/crates/aws-lc-rs)\n[![aws-lc-sys](https://img.shields.io/badge/aws--lc--sys-crates.io-important)](https://crates.io/crates/aws-lc-sys)\n[![aws-lc-fips-sys](https://img.shields.io/badge/aws--lc--fips--sys-crates.io-important)](https://crates.io/crates/aws-lc-fips-sys)\n\n# AWS Libcrypto for Rust\n\n[*aws-lc-rs*](aws-lc-rs/README.md) is a cryptographic library using [AWS-LC](https://github.com/aws/aws-lc) for its\ncryptographic operations.\nThis library strives to be API-compatible with the popular Rust library named\n[ring](https://github.com/briansmith/ring) (v0.16). It uses either the auto-generated\n[*aws-lc-sys*](aws-lc-sys/README.md) or\n[*aws-lc-fips-sys*](aws-lc-fips-sys/README.md) Foreign Function Interface (FFI) crates found in this\nrepository for invoking *AWS-LC*.\n\n## Crates\n\n### [aws-lc-rs](aws-lc-rs/README.md)\n\nA *ring*-compatible crypto library using the cryptographic operations provided by\n[*AWS-LC*](https://github.com/aws/aws-lc) using either *aws-lc-sys* or *aws-lc-fips-sys*.\n\n### [aws-lc-sys](aws-lc-sys/README.md)\n\n**Autogenerated** Low-level AWS-LC bindings for the Rust programming language.\nWe do not recommend directly relying on these bindings.\n\n### [aws-lc-fips-sys](aws-lc-fips-sys/README.md)\n\n**Autogenerated** Low-level AWS-LC bindings for the Rust programming language, providing FIPS support.\nWe do not recommend directly relying on these bindings. This crate provides bindings to\n[AWS-LC-FIPS 3.x](https://github.com/aws/aws-lc/tree/fips-2024-09-27), which has completed\nFIPS validation testing by an accredited lab and has been submitted to NIST for certification. The static build of\nAWS-LC-FIPS\nis used for Linux targets. (See [README](./aws-lc-fips-sys/README.md)).\n\nRefer to the\n[NIST Cryptographic Module Validation Program's Modules In Progress List](https://csrc.nist.gov/Projects/cryptographic-module-validation-program/modules-in-process/Modules-In-Process-List)\nfor the latest status of the static or dynamic AWS-LC Cryptographic Module. A complete list of supported operating\nenvironments will be made available in the vendor security policy once the validation certificate has been issued. We\nwill also update our release notes and documentation to reflect any changes in FIPS certification status.\n\n## Build\n\nPlease see the [build instructions](aws-lc-rs/README.md#Build) in the aws-lc-rs crate.\n\n# Motivation\n\nRust developers increasingly need to deploy applications that meet US and Canadian government cryptographic\nrequirements. We evaluated how to deliver FIPS validated cryptography in idiomatic and performant Rust, built around our\nAWS-LC offering. We found that the popular ring (v0.16) library fulfilled much of the cryptographic needs in the Rust\ncommunity, but it did not meet the needs of developers with FIPS requirements. Our intention is to contribute a drop-in\nreplacement for ring that provides FIPS support and is compatible with the ring API. Rust developers with prescribed\ncryptographic requirements can seamlessly integrate aws-lc-rs into their applications and deploy them into AWS Regions.\n\n## Questions, Feedback and Contributing\n\n* [Submit an non-security Bug/Issue/Request](https://github.com/aws/aws-lc-rs/issues/new/choose)\n* [API documentation](https://docs.rs/aws-lc-rs/)\n* [Fork our repo](https://github.com/aws/aws-lc-rs/fork)\n\nWe use [GitHub Issues](https://github.com/aws/aws-lc-rs/issues/new/choose) for managing feature requests, bug\nreports, or questions about aws-lc-rs API usage.\n\nOtherwise, if you think you might have found a security impacting issue, please instead\nfollow our *Security Notification Process* below.\n\n## Security Notification Process\n\nIf you discover a potential security issue in *AWS-LC* or *aws-lc-rs*, we ask that you notify AWS\nSecurity via our\n[vulnerability reporting page](https://aws.amazon.com/security/vulnerability-reporting/).\nPlease do **not** create a public GitHub issue.\n\nIf you package or distribute *aws-lc-rs*, or use *aws-lc-rs* as part of a large multi-user service,\nyou may be eligible for pre-notification of future *aws-lc-rs* releases.\nPlease contact aws-lc-pre-notifications@amazon.com.\n\n## License\n\nThis library is licensed under the Apache-2.0 or the ISC License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faws%2Faws-lc-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faws%2Faws-lc-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faws%2Faws-lc-rs/lists"}