Skip to content
ENCTXRXDEC
All libraries

Acoustic Identity Transport

OAS Voice

Acoustic transport layer for DID-based identity. Transforms identity credentials into FSK-modulated audio signals with encrypted channels, ECDH key exchange, and replay protection.

Lines of code

8.2K

Crates

2

Languages

TypeScript

Primitives

5

A closer lookDifferent languages. A shared identity.
OPENAGENTID / FIELD NOTES05OATS / AUDITARSENAL / CAPABILITYAEGIS / CRYPTOGRAPHYOAS / IDENTITYONE FACADE

The SDK is an interface to the same identity, cryptography, capability, and audit layers.

  1. 01Choose your language
  2. 02Meet the interface
  3. 03Connect the layers
  4. 04Build on the standard
§ 01
Capabilities
01

FSK modulation (48kHz PCM, mono)

02

Ping/pong challenge-response handshake

03

ECDH ephemeral key exchange

04

AES-256-GCM encrypted channels

05

Reed-Solomon per-chunk error correction

06

Replay protection (nonce + timestamp + sequence)

§ 02
2 crates

Inside OAS Voice.

Every crate in the OAS Voice workspace, what it does, and how it fits together.

01

oas-voice

8.2K LOC

Acoustic transport layer. ggwave WASM binding, multiple transport backends (WebAudio, Node.js, raw PCM, loopback), 16-byte chunk framing with sequence numbering.

02

oas-voiceid

LOC

Identity and encryption layer. Ping/pong handshake, ECDH ephemeral key exchange (Seal), AES-256-GCM encrypted channels, VoiceID passive/active API.

§ 03
Surface

Cryptography

01Ed25519
02ECDH
03AES-256-GCM
04HKDF-SHA256
05Reed-Solomon

Available in

TypeScript

Install

install · oas voiceTypeScript
$npm i github:openagentid/oas-voice

Start building with OAS Voice.

Read the documentation or explore the source.