AbsoluteJS

E2EE Providers

@absolutejs/e2ee-providersworkspacealphaMessaging

Interchangeable implementations for @absolutejs/e2ee, organized like voice-adapters. The repository root is private; every provider is an independently versioned public package named @absolutejs/e2ee-.

#Installation

BASH
git clone https://github.com/absolutejs/e2ee-providers.git

#Capabilities

Overview

Interchangeable implementations for @absolutejs/e2ee, organized like voice-adapters. The repository root is private; every provider is an independently versioned public package named @absolutejs/e2ee-.

Provider roles are explicit. Messaging engines, envelope implementations, key custodians, recovery authorities, and transports do not claim equivalent security merely because they share one selection API.

Providers

Package — Role — Status

@absolutejs/e2ee-mls — RFC 9420 messaging using the pure TypeScript ts-mls engine — Experimental

@absolutejs/e2ee-webcrypto — RFC 9180 single-recipient envelopes using WebCrypto-backed HPKE — Experimental

Show 2 more

Every provider publishes a machine-readable capability and assurance manifest and runs the shared @absolutejs/e2ee/conformance checks.

Provider releases also export an exact-version certification report. Reports keep shared conformance, adversarial lifecycle coverage, official vectors, and true cross-implementation interoperability as separate claims. See CERTIFICATION.md for the threat model and audit boundary. Interoperability receipts are sanitized summaries; raw Working Group transcripts are not retained because they contain ephemeral private key material.

Security

All providers are 0.x. Read each package's security limitations before using it. An experimental manifest is not a production recommendation.

Repository composition

2 public packages and 0 private workspace projects are versioned and developed together.

Outcomes

What you can build

Overview

Interchangeable implementations for @absolutejs/e2ee, organized like voice-adapters. The repository root is private; every provider is an independently versioned public package named @absolutejs/e2ee-.

Providers

Package — Role — Status

Security

All providers are 0.x. Read each package's security limitations before using it. An experimental manifest is not a production recommendation.

Hardening checklist

Production guidance

SecurityAll providers are 0.x. Read each package's security limitations before using it. An experimental manifest is not a production recommendation.

Follow in order

Troubleshooting path

1
Trace from the first failed boundary
Reproduce the smallest canonical @absolutejs/e2ee-providers example, confirm the supported entry point and version in the API explorer, then inspect the first boundary that did not produce its documented result.

#Development

Partial snippet

Working example for Development.

BASH
bun install
bun run check:package

#Workspace contents

2 public packages and 0 private workspace projects are maintained in this repository.

#Package commands

Scripts declared by this project’s package manifest.

bun run buildbun run --filter './*' build
bun run check:packagebun run format:check && bun run typecheck && bun run test && bun run build && bun run --filter './*' verify-package
bun run formatprettier --write "./**/*.{ts,json,md}"
bun run format:checkprettier --check "./**/*.{ts,json,md}"
bun run testbun test scripts && bun run --filter './*' test
bun run typecheckbun run --filter './*' typecheck
Workspace project
This workspace project is not published as a standalone npm package. Use its repository and the accurately labeled public or private workspace contents below.