https://github.com/awslabs/mls-rs

An implementation of Messaging Layer Security (RFC 9420)

https://github.com/awslabs/mls-rs

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (0.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

An implementation of Messaging Layer Security (RFC 9420)

Basic Info
  • Host: GitHub
  • Owner: awslabs
  • License: apache-2.0
  • Language: Rust
  • Default Branch: main
  • Homepage:
  • Size: 42.9 MB
Statistics
  • Stars: 166
  • Watchers: 7
  • Forks: 36
  • Open Issues: 28
  • Releases: 0
Created over 2 years ago · Last pushed 10 months ago
Metadata Files
Readme Contributing License Code of conduct Codeowners

README.md

mls-rs/README.md

Owner

  • Name: Amazon Web Services - Labs
  • Login: awslabs
  • Kind: organization
  • Location: Seattle, WA

AWS Labs

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 54
  • Total pull requests: 375
  • Average time to close issues: 24 days
  • Average time to close pull requests: 9 days
  • Total issue authors: 19
  • Total pull request authors: 16
  • Average comments per issue: 0.28
  • Average comments per pull request: 1.19
  • Merged pull requests: 290
  • Bot issues: 2
  • Bot pull requests: 0
Past Year
  • Issues: 24
  • Pull requests: 164
  • Average time to close issues: 10 days
  • Average time to close pull requests: 8 days
  • Issue authors: 12
  • Pull request authors: 13
  • Average comments per issue: 0.46
  • Average comments per pull request: 1.23
  • Merged pull requests: 122
  • Bot issues: 2
  • Bot pull requests: 0
Top Authors
Issue Authors
  • tomleavy (16)
  • mulmarta (8)
  • CaioSym (5)
  • mgeisler (4)
  • stefunctional (3)
  • bifurcation (2)
  • github-actions[bot] (2)
  • nicdard (2)
  • jszczepanik (2)
  • cindylindeed (1)
  • google-yfyang (1)
  • beurdouche (1)
  • ap-apely (1)
  • rohanmahy (1)
  • jmatsushita (1)
Pull Request Authors
  • mulmarta (148)
  • mgeisler (79)
  • tomleavy (63)
  • stefunctional (26)
  • emarteca (22)
  • CaioSym (8)
  • ManevilleF (6)
  • JHabz (5)
  • cindylindeed (5)
  • glandium (4)
  • nicdard (2)
  • bifurcation (2)
  • jszczepanik (2)
  • google-yfyang (1)
  • ethanfire (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 14
  • Total downloads:
    • cargo 314,058 total
  • Total dependent packages: 36
    (may contain duplicates)
  • Total dependent repositories: 8
    (may contain duplicates)
  • Total versions: 191
  • Total maintainers: 4
crates.io: mls-rs-core

Core components and traits for mls-rs

  • Versions: 15
  • Dependent Packages: 10
  • Dependent Repositories: 1
  • Downloads: 31,613 Total
Rankings
Dependent packages count: 3.8%
Dependent repos count: 16.5%
Stargazers count: 25.2%
Forks count: 26.3%
Average: 27.7%
Downloads: 66.5%
Maintainers (3)
Last synced: 11 months ago
crates.io: mls-rs-crypto-traits

Crypto traits required to create a CryptoProvider for mls-rs

  • Versions: 14
  • Dependent Packages: 5
  • Dependent Repositories: 1
  • Downloads: 31,043 Total
Rankings
Dependent packages count: 6.2%
Dependent repos count: 16.5%
Stargazers count: 25.2%
Forks count: 26.3%
Average: 28.9%
Downloads: 70.5%
Maintainers (3)
Last synced: 10 months ago
crates.io: mls-rs-crypto-hpke

HPKE implementation based on mls-rs-crypto-traits used by mls-rs

  • Versions: 15
  • Dependent Packages: 4
  • Dependent Repositories: 1
  • Downloads: 32,341 Total
Rankings
Dependent packages count: 7.4%
Dependent repos count: 16.5%
Stargazers count: 25.2%
Forks count: 26.3%
Average: 29.0%
Downloads: 69.5%
Maintainers (3)
Last synced: 10 months ago
crates.io: mls-rs-identity-x509

X509 Identity utilities for mls-rs

  • Versions: 12
  • Dependent Packages: 5
  • Dependent Repositories: 1
  • Downloads: 28,859 Total
Rankings
Dependent packages count: 6.2%
Dependent repos count: 16.5%
Stargazers count: 25.2%
Forks count: 26.3%
Average: 30.2%
Downloads: 76.7%
Maintainers (3)
Last synced: 10 months ago
crates.io: mls-rs-codec

TLS codec and MLS specific encoding used by mls-rs

  • Versions: 6
  • Dependent Packages: 2
  • Dependent Repositories: 1
  • Downloads: 26,057 Total
Rankings
Dependent packages count: 12.2%
Dependent repos count: 16.5%
Stargazers count: 25.2%
Forks count: 26.3%
Average: 30.3%
Downloads: 71.1%
Maintainers (3)
Last synced: 11 months ago
crates.io: mls-rs-codec-derive

Derive macro crate for mls-rs-codec

  • Versions: 3
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 23,092 Total
Rankings
Dependent repos count: 16.5%
Dependent packages count: 18.2%
Stargazers count: 25.2%
Forks count: 26.3%
Average: 31.2%
Downloads: 69.9%
Maintainers (3)
Last synced: 11 months ago
crates.io: mls-rs-crypto-openssl

OpenSSL based CryptoProvider for mls-rs

  • Versions: 15
  • Dependent Packages: 3
  • Dependent Repositories: 1
  • Downloads: 13,135 Total
Rankings
Dependent packages count: 12.2%
Dependent repos count: 16.5%
Stargazers count: 25.2%
Forks count: 26.3%
Average: 32.7%
Downloads: 83.0%
Maintainers (3)
Last synced: 10 months ago
crates.io: mls-rs-provider-sqlite

SQLite based state storage for mls-rs

  • Versions: 15
  • Dependent Packages: 2
  • Dependent Repositories: 1
  • Downloads: 14,398 Total
Rankings
Dependent packages count: 12.2%
Dependent repos count: 16.5%
Stargazers count: 25.2%
Forks count: 26.3%
Average: 33.1%
Downloads: 85.1%
Maintainers (3)
Last synced: 11 months ago
crates.io: mls-rs-crypto-webcrypto

SubtleCrypto based CryptoProvider for supporting mls-rs in a browser

  • Versions: 12
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 8,875 Total
Rankings
Stargazers count: 25.8%
Forks count: 26.3%
Dependent repos count: 30.8%
Dependent packages count: 36.1%
Average: 43.5%
Downloads: 98.4%
Maintainers (3)
Last synced: 10 months ago
crates.io: mls-rs-uniffi

An UniFFI-compatible implementation of Messaging Layer Security (RFC 9420)

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,371 Total
Rankings
Dependent repos count: 28.5%
Dependent packages count: 33.5%
Average: 52.9%
Downloads: 96.6%
Last synced: 10 months ago
crates.io: mls-rs

An implementation of Messaging Layer Security (RFC 9420)

  • Versions: 37
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 46,888 Total
Rankings
Dependent repos count: 30.7%
Dependent packages count: 36.2%
Average: 55.1%
Downloads: 98.4%
Maintainers (3)
Last synced: 11 months ago
crates.io: mls-rs-ffi

Helper crate to generate FFI definitions for mls-rs

  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 9,180 Total
Rankings
Dependent repos count: 30.7%
Dependent packages count: 36.2%
Average: 55.1%
Downloads: 98.5%
Maintainers (3)
Last synced: 11 months ago
crates.io: mls-rs-crypto-rustcrypto

RustCrypto based CryptoProvider for mls-rs

  • Versions: 14
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 24,501 Total
Rankings
Dependent repos count: 30.7%
Dependent packages count: 36.2%
Average: 55.1%
Downloads: 98.5%
Maintainers (3)
Last synced: 10 months ago
crates.io: mls-rs-crypto-awslc

AWS-LC based CryptoProvider for mls-rs

  • Versions: 22
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 22,705 Total
Rankings
Dependent repos count: 30.7%
Dependent packages count: 36.2%
Average: 55.1%
Downloads: 98.5%
Maintainers (3)
Last synced: 10 months ago

Dependencies

.github/workflows/audit.yml actions
  • actions-rs/audit-check v1 composite
  • actions/checkout v2 composite
.github/workflows/benchmarks_merge.yml actions
  • actions/checkout v3 composite
  • aws-actions/configure-aws-credentials v1 composite
  • benchmark-action/github-action-benchmark v1 composite
  • dtolnay/rust-toolchain stable composite
.github/workflows/features.yml actions
  • actions/checkout v3 composite
  • dtolnay/rust-toolchain stable composite
.github/workflows/fuzz.yml actions
  • actions/checkout v3 composite
  • dtolnay/rust-toolchain nightly composite
.github/workflows/interop_tests.yml actions
  • actions/checkout v4 composite
  • arduino/setup-protoc v2 composite
  • dtolnay/rust-toolchain stable composite
.github/workflows/native_build.yml actions
  • actions/checkout v3 composite
  • arduino/setup-protoc v2 composite
  • dtolnay/rust-toolchain stable composite
.github/workflows/no_std_build.yml actions
  • actions/checkout v3 composite
  • dtolnay/rust-toolchain nightly composite
.github/workflows/pr-notifier.yml actions
  • slackapi/slack-github-action v1.18.0 composite
.github/workflows/wasm_build.yml actions
  • actions/checkout v3 composite
  • dtolnay/rust-toolchain stable composite
  • jetli/wasm-pack-action v0.3.0 composite
  • nanasess/setup-chromedriver v2 composite
Cargo.toml cargo
mls-rs/Cargo.toml cargo
  • assert_matches 1.5.0 development
  • futures-test 0.3.25 development
  • hex ^0.4.3 development
  • rand 0.8 development
  • serde 1.0 development
  • serde_json ^1.0 development
  • arbitrary 1
  • async-trait 0.1.74
  • cfg-if 1
  • debug_tree 0.4.0
  • enum-iterator 1.1.3
  • futures 0.3.25
  • itertools 0.11.0
  • maybe-async 0.2.7
  • mls-rs-codec 0.4.0
  • mls-rs-core 0.14.0
  • mls-rs-crypto-openssl 0.5.0
  • mls-rs-identity-x509 0.7.0
  • mls-rs-provider-sqlite 0.7.0
  • once_cell 1.18
  • portable-atomic 1.5.1
  • portable-atomic-util 0.1.2
  • rayon 1
  • safer-ffi 0.1.3
  • safer-ffi-gen 0.9.2
  • spin 0.9.8
  • thiserror 1.0.40
  • zeroize 1
mls-rs/fuzz/Cargo.toml cargo
mls-rs/test_harness_integration/Cargo.toml cargo
mls-rs-codec/Cargo.toml cargo
  • assert_matches 1.5.0 development
  • mls-rs-codec-derive 0.1.0
  • thiserror 1.0.40
mls-rs-codec-derive/Cargo.toml cargo
mls-rs-core/Cargo.toml cargo
  • assert_matches 1.5.0 development
  • arbitrary 1
  • async-trait 0.1.74
  • base64 0.21.0
  • enum-iterator 1.1.3
  • hex ^0.4.3
  • indexmap 2.0
  • itertools 0.11
  • maybe-async 0.2.7
  • mls-rs-codec 0.4.0
  • num_enum 0.7
  • safer-ffi 0.1.3
  • safer-ffi-gen 0.9.2
  • serde 1.0
  • serde_json ^1.0
  • thiserror 1.0.40
  • zeroize 1
mls-rs-crypto-awslc/Cargo.toml cargo
  • assert_matches 1.5.0 development
  • futures-test 0.3.25 development
  • mls-rs-core 0.14.0 development
  • aws-lc-rs 1.4
  • aws-lc-sys 0.11.0
  • maybe-async 0.2.7
  • mls-rs-core 0.14.0
  • mls-rs-crypto-hpke 0.4.0
  • mls-rs-crypto-traits 0.6.0
  • mls-rs-identity-x509 0.7.0
  • thiserror 1.0.40
  • zeroize 1
mls-rs-crypto-hpke/Cargo.toml cargo
  • assert_matches 1.5.0 development
  • hex ^0.4.3 development
  • mls-rs-crypto-traits 0.6.0 development
  • mockall 0.11 development
  • serde 1.0 development
  • serde_json ^1.0 development
  • cfg-if ^1
  • maybe-async 0.2.7
  • mls-rs-core 0.14.0
  • mls-rs-crypto-traits 0.6.0
  • thiserror 1.0.40
  • zeroize 1
mls-rs-crypto-openssl/Cargo.toml cargo
  • assert_matches 1.5.0 development
  • hex ^0.4.3 development
  • mls-rs-core 0.14.0 development
  • serde 1.0 development
  • serde_json ^1.0 development
  • enum-iterator 1.1.2
  • maybe-async 0.2.7
  • mls-rs-core 0.14.0
  • mls-rs-crypto-hpke 0.4.0
  • mls-rs-crypto-traits 0.6.0
  • mls-rs-identity-x509 0.7.0
  • openssl ^0.10.40
  • thiserror 1.0.40
  • zeroize 1
mls-rs-crypto-rustcrypto/Cargo.toml cargo
  • assert_matches 1.5.0 development
  • hex ^0.4.3 development
  • mls-rs-core 0.14.0 development
  • serde 1.0 development
  • serde_json ^1.0 development
  • aead 0.5
  • aes-gcm 0.10
  • chacha20poly1305 0.10
  • const-oid 0.9
  • ed25519-dalek 2
  • enum-iterator 1.1.2
  • getrandom 0.2
  • hkdf 0.12
  • hmac 0.12
  • maybe-async 0.2.7
  • mls-rs-core 0.14.0
  • mls-rs-crypto-hpke 0.4.0
  • mls-rs-crypto-traits 0.6.0
  • mls-rs-identity-x509 0.7.0
  • p256 0.13
  • rand_core 0.6
  • sec1 0.7
  • sha1 0.10
  • sha2 0.10
  • spki 0.7
  • thiserror 1.0.40
  • x25519-dalek 2
  • x509-cert 0.2
  • zeroize 1
mls-rs-crypto-traits/Cargo.toml cargo
mls-rs-ffi/Cargo.toml cargo
mls-rs-identity-x509/Cargo.toml cargo
  • assert_matches 1 development
  • mockall 0.11 development
  • rand 0.8 development
  • async-trait 0.1.74
  • maybe-async 0.2.7
  • mls-rs-core 0.14.0
  • thiserror 1.0.40
mls-rs-provider-sqlite/Cargo.toml cargo
  • anyhow 1 development
  • assert_matches 1 development
  • tempfile 3 development
  • async-trait 0.1
  • hex 0.4
  • maybe-async 0.2.7
  • mls-rs-core 0.14.0
  • rand 0.8
  • rusqlite 0.29
  • thiserror 1.0.40
  • uuid 1.1
  • wasm-bindgen 0.2
  • zeroize 1
mls-rs-crypto-webcrypto/Cargo.toml cargo
  • futures-test 0.3.25 development
  • hex ^0.4.3 development
  • mls-rs-core * development
  • serde_json ^1.0 development
  • wasm-bindgen-test 0.3.26 development
  • async-trait 0.1.74
  • const-oid 0.9
  • der 0.7.8
  • js-sys 0.3.64
  • maybe-async 0.2.7
  • mls-rs-core 0.14.0
  • mls-rs-crypto-hpke 0.5.0
  • mls-rs-crypto-traits 0.6.0
  • serde 1.0
  • serde-wasm-bindgen 0.6
  • thiserror 1.0.40
  • wasm-bindgen 0.2.87
  • wasm-bindgen-futures 0.4.37
  • web-sys 0.3.64
  • zeroize 1
mls-rs-uniffi/Cargo.toml cargo
mls-rs-uniffi/uniffi-bindgen/Cargo.toml cargo
mls-rs-crypto-cryptokit/Cargo.toml cargo
  • assert_matches 1.5.0 development
  • hex-literal 0.4.1 development
  • mls-rs-core 0.18.0 development
  • maybe-async 0.2.10
  • mls-rs-core 0.18.0
  • mls-rs-crypto-traits 0.10.0
  • zeroize 1
mls-rs-crypto-cryptokit/cryptokit-bridge/Package.swift swiftpm