Arc / בִּטָחוֹן
ארכיטקטורת E2EE רב-שכבתית
מוצר אבטחה מסחרי עם כיוון הנדסי שפורסם
ILLUSTRATED 1:1 FLOW · 10-SECOND PREVIEW
Encrypted here.Opened there.
A message between people. Private keys stay on the devices; servers carry ciphertext and delivery data.
- 01Encrypt on device
The message is encrypted before it leaves.
- 02Transport ciphertext
Firestore carries ciphertext and delivery data.
- 03Open on device
The recipient’s device decrypts the message.
Concept animation of one delivery path, not a recording of the app. Other paths, server-visible metadata and exceptions are documented below.
Arc system architecture
Explore the system diagram
Private keys are stored in the device Keychain / Keystore and never sent to servers. Messages to other people are encrypted on the device before they are sent. Phoenix hands out public PreKeys, Firestore carries ciphertext, receipts and delivery data, and Cloud Functions handle expiry deletion and notifications. Mesh bypasses servers.
Devices (iOS / Android / macOS)
Arc Protocol
1:1 · libsignal v0.96.2 · Rust FFI
- PQXDH
- Kyber-1024
- Double Ratchet
- Private keys
- Keychain / Keystore
- Decrypted text
- SQLite / Hive
Message text and private keys never go to servers (except AI chats, link previews)
Explore the message flows
The dots move in the numbered order. On each of these paths, message text is encrypted on the device before it is sent.
Post-quantum
1:1 message
- First time: fetch B's keys
- Encrypt on the device
- Send ciphertext only
- Notify (no content)
- Decrypt on B's device
- Read / decrypt receipts
Only A's and B's devices can read the text
1:1 is post-quantum (PQXDH). Group messages are not (shared key + X25519 ECIES). On Mesh, nearby Arc phones may forward the ciphertext without being able to read it. Routed relay is in development.
Arc Protocol — 1:1 encryption pipeline
PQXDH
Key agreement with X25519 + Kyber-1024 (post-quantum)
Double Ratchet
A new key for every message
AES-256-GCM
Encrypts message bodies and media
Technology stack

App
Flutter 3.44 / Riverpod 2.6 / Rust FFI (libsignal v0.96.2)
Key distribution API
Elixir / Phoenix on Google Cloud Run (europe-west1)
Delivery and auth
Firebase (Auth / Firestore / Storage / Functions / FCM / App Check / Crashlytics)
Mesh
BLE implementation (Dart + Android Kotlin + iOS Swift, in-house, beta)
Technical specifications
The four encryption layers
Arc core specification
Arc's core specification is ML-KEM-1024/PQXDH, E2EE for 1:1 and group chats, IGF, and offline Mesh. This Security page documents the scope and technical details.
החלפת מפתחות PQXDH
מוצר אבטחה מסחרי עם כיוון הנדסי שפורסם
ראצ'ט כפול
מוצר אבטחה מסחרי עם כיוון הנדסי שפורסם
הצפנת AES-256-GCM
מוצר אבטחה מסחרי עם כיוון הנדסי שפורסם
חתימות XEdDSA (libsignal)
מוצר אבטחה מסחרי עם כיוון הנדסי שפורסם
ML-KEM-1024 פרמטרים
פוסט-קוואנטום
NIST FIPS 203 מנגנון אנקפסולציה מפתח פוסט-קוונטי סטנדרטי.
| אַלגוֹרִיתְם | ML-KEM-1024 (via libsignal-client) |
|---|---|
| רמת אבטחה של NIST | Security category 5 |
| אבטחה קלאסית | 2^128 bit (X25519) |
| אבטחה קוונטית | NIST security category 5 |
| קֶרֶן | Module Lattice (FIPS 203) |
| גודל מפתח ציבורי | 1,568 bytes |
| גודל מפתח סודי | 3,168 bytes |
| גודל צופן | 1,568 bytes |
תאימות ותקנים
NIST CSF 2.0
מסגרת NIST. 6 פונקציות לניהול שיטתי של סיכוני סייבר.
NIST SP 800-53
בקרות אבטחה פדרליות. בסיס FedRAMP.
FIPS 140-3
מוצר אבטחה מסחרי עם כיוון הנדסי שפורסם
NIST SP 800-175B
מדריך בחירת אלגוריתמי הצפנה. מבוסס על FIPS 203.
ISO/IEC 27001
הסמכת ISMS בינלאומית. בסיס אמון B2B/B2G.
GDPR
תקנת הגנת המידע הכללית של האיחוד האירופי. תקן ההגנה הגבוה ביותר בעולם.
UK Cyber Essentials+
הסמכת אבטחת סייבר מאושרת על ידי ממשלת בריטניה.
NCSC Cloud Security
14 עקרונות NCSC בריטי. תקן הערכת אבטחת ענן.
תוכנן בהתבסס על הנחיות שפורסמו על ידי NIST האמריקני, GDPR האירופי, NCSC הבריטי ו-ISO. אין זו הסמכה או ביקורת של צד שלישי.
