Dezvoltatori

Integrează Warren în aplicația ta

Un motor de referință în Rust, wrappere subțiri pentru limbajul tău, și un contract de wire blocat prin vectori de test. Totul open source.

Un motor, wrappere subțiri

Motorul Rust este implementarea de referință. Fiecare SDK îl încorporează prin FFI sau reimplementează protocolul clean-room pe aceiași vectori de test. O singură sursă de adevăr pentru wire, o suprafață de API idiomatică per limbaj.

Rust

Motorul de referință. Identitate non-custodială, tunel QUIC, multi-hop sigilat, datapath proxy fără privilegii (SOCKS5, HTTP CONNECT, DNS prin tunel, IPv6, port forwarding). Validat pe rețeaua reală.

Depozit: WarrenBrowse/warren-sdk-rs
Dart / Flutter

Integrează Warren într-o aplicație Flutter, desktop și mobil. Motorul Rust rulează in-process prin flutter_rust_bridge și expune un proxy SOCKS5 local, fără privilegii. Modul VPN de sistem (TUN) este validat pe macOS; celelalte platforme urmează.

Depozit: WarrenBrowse/warren-sdk-dart
TypeScript

Reimplementare clean-room a planului de control, compatibilă wire: browser, Node, Electron. Datapath Node prin napi-rs, validat pe o ieșire reală. Doar în browser rămâne planul de control: QUIC brut este acolo inaccesibil.

Depozit: WarrenBrowse/warren-sdk-ts
Python / Kotlin

Binding-uri uniffi generate peste motorul Rust (crate warren-sdk-ffi), validate în CI.

Depozit: WarrenBrowse/warren-sdk-rs

Golden vectors, contractul de wire

Fiecare format de schimb (identitate, semnături, roster de ieșiri, sigilare multi-hop) este înghețat în warren-vectors: octeți de referință pe care fiecare implementare trebuie să îi reproducă exact. Un SDK care deviază se rupe în CI.

Ce poate face SDK-ul

  • Identitate non-custodială: mnemonic BIP39, cheie Ed25519 derivată local, adresă SS58 care începe cu wb…
  • Cereri API semnate cu cheia contului, fără token purtător, și verificarea roster-ului de ieșiri semnat.
  • Tunel WarrenGuard complet: QUIC, TLS 1.3 Raw Public Keys, obfuscare implicită.
  • Multi-hop sigilat HPKE printr-un releu orb.
  • Datapath proxy fără privilegii: SOCKS5, HTTP CONNECT, DNS prin tunel, IPv6 dual-stack.
  • Port forwarding: cerere și eliberare de porturi publice pe un nod de ieșire.

Licențe și depozite

SDK-urile și motorul sunt publicate sub AGPL-3.0, aplicația sub GPL-3.0. Aceiași vectori validează orice implementare terță.