Skip to main content

openmls_dave

My own implementation of Discord Audio & Video End-to-End Encryption (DAVE) Protocol , using OpenMLS, Python and Rust.

I don't intentionally try to use this mainstream, this project mostly will serve as a learning experience with Rust, and OpenMLS.

This uses uv extensively, and uses ty to typecheck. This also uses maturin to compile Rust bindings, alongside PyO3 to interface with the py/pyi code.

(Admittedly, because of how my computer was setup I had to redo git credentials and I somehow nuked commit times for the first three commits after initial, but I digress)

This also uses black and isort for coding style.

There's no official documentation yet; this is a WIP (whenever I have time available) (I still need to look into DAVE's voice opcodes, etc.), and this README.md will be redone (eventually)

However, installation of this library is:

pip install openmls_dave

Features

  • MLS (RFC 9420) group key agreement
  • SFrame media encryption
  • Forward secrecy on membership changes
  • Full type hints (via .pyi)

Metadata

Release files for openmls-dave 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openmls-dave 0.1.0
File Size Uploaded
openmls_dave-0.1.0.tar.gz 59.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for openmls-dave 0.1.0
File Interpreter ABI Platform
openmls_dave-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details

Total release size: 1.2 MB

Release files / openmls_dave-0.1.0.tar.gz

Download URL openmls_dave-0.1.0.tar.gz
Size 59.2 kB
Tags Source
SHA-256 checksum
How to use checksums
fa8d7b5c475c842fbd473ca0f6ea638597b94b8f34a05040ae9a8d9c227836c9
BLAKE2b-256 checksum
How to use checksums
5eb799ac23298eb1b00ae65fddbf49c6e9aa0d917437c91b9a613a84b0b93b5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / openmls_dave-0.1.0-cp311-cp311-win_amd64.whl

Download URL openmls_dave-0.1.0-cp311-cp311-win_amd64.whl
Size 1.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cecf13c8b1b2b58c4ec642161f11eea4c494e59225eadd550f6afbb20dcf401d
BLAKE2b-256 checksum
How to use checksums
39cc5a4e67e15cf2c1dd366e7b78c173529050ae0e1932b49363a7f8715de43f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page