-
Notifications
You must be signed in to change notification settings - Fork 0
E2EE
github-actions[bot] edited this page Aug 31, 2026
·
1 revision
Public-key directory for end-to-end encryption: X3DH prekeys plus post-quantum Kyber-1024 prekeys. Free — MIT licensed.
nself plugin install e2eeNo license key required.
End-to-end encryption key directory: X3DH prekey distribution + Kyber-1024 (ML-KEM-1024) post-quantum prekeys for nchat. Server stores PUBLIC keys only; private keys never leave the client.
This plugin runs as its own container in your nSelf stack (rebuild with nself build && nself start after install).
Category: authentication. Current version: 1.0.0.
| Env Var | Default | Description |
|---|---|---|
DATABASE_URL |
(required) | Required. |
E2EE_PLUGIN_PORT |
(see plugin.json) | Optional. |
E2EE_PLUGIN_HOST |
(see plugin.json) | Optional. |
E2EE_LOG_LEVEL |
(see plugin.json) | Optional. |
E2EE_MAX_ONE_TIME_PREKEYS |
— | Optional. |
E2EE_MAX_KYBER_PREKEYS |
— | Optional. |
| Port | Purpose |
|---|---|
| 3055 | E2EE service |
8 table(s) added to your Postgres database (prefix: np_e2ee_):
np_e2ee_identity_keysnp_e2ee_signed_prekeysnp_e2ee_one_time_prekeysnp_e2ee_kyber_prekeysnp_e2ee_prekey_bundles_servednp_e2ee_verification_statesnp_e2ee_safety_numbersnp_e2ee_audit_log
POST /keys/identity — Publish an identity key
POST /keys/prekeys — Upload signed + one-time + Kyber prekeys
GET /keys/bundle/{user} — Fetch a prekey bundle for a user
GET /safety-number/{a}/{b} — Compute a safety-number verification code
| Route | Target |
|---|---|
/e2ee/ |
E2EE key-directory REST API |
curl http://localhost:3055/healthManifest: plugins/e2ee/plugin.json
← Home →
- Commands
- File Processing Commands
- GitHub Commands
- ID.me Commands
- Jobs Commands
- Notifications Commands
- Realtime Commands
- Shopify Commands
- Stripe Commands
View All: Home (or see the full alphabetical list below — 129/129 synced with registry.json)
- Access-Controls
- Admin-Api
- AI-CLI
- AI-Studio
- Alerts
- Analytics
- API
- Audit
- Audit-Analytics
- Audit-Log
- Auth-Enterprise
- Backup
- BYOK
- CDC
- CDN
- CI
- Claw-CLI
- Cloudflare
- Compliance
- Content-Acquisition
- Content-Progress
- Content-Safety
- Costs
- CRDT
- Cron
- DDNS
- Devices
- DLQ
- Documents
- Dogfood
- Donorbox
- DR
- E2EE
- Encryption
- Entitlements
- Event-Bus
- Family-Ancestry
- Family-FamilySearch
- Family-GEDCOM
- Family-MyHeritage
- Family-WikiTree
- Feature-Flags
- Federation
- File-Processing
- Flags
- Forgejo
- Functions-V8
- Game-Metadata
- Gateway
- Gauth
- GDPR
- Geocoding
- GitHub
- GitHub-Runner
- HIPAA
- Home
- IDme
- Infra
- Invitations
- Job-Queue
- Jobs
- K8s
- Link-Preview
- Maintenance
- MDNS
- Media-Processing
- Meetings
- MLflow
- Model
- Monitor
- Monitoring
- Notifications
- Notify
- nSelf-Cloud
- nSelf-Eval-Gate
- nSelf-Geo
- nSelf-Image
- nSelf-PDF
- nSelf-Scan
- nSelf-Sync
- nSelf-Vault
- Object-Storage
- Observability
- Ollama
- Payments
- PayPal
- Pentest
- Pentest-Kit
- Plugin-ClawDE
- Plugin-Gauth
- Plugin-LLM-Gateway
- Plugin-PTY
- Plugin-Retrieval
- Podcast
- Post
- Push
- Queue
- Region
- Release
- Retro-Gaming
- Rom-Discovery
- Search
- Sentry-CLI
- Shared-Utils
- Shopify
- SIEM
- SMS
- Soak
- Sports
- Storage
- Storage-Transform
- Stripe
- Subtitle-Manager
- Tenant
- Tenant-Controller
- TMDB
- Tokens
- Torrent-Manager
- Transactional-Email
- VPN
- WAF
- Warehouse
- Watchdog
- Web3
- Webhooks
- Workflows
Related