Anti Chat Control Secure ist ein produktionsorientierter Prototyp für einen sicheren Browser-basierten Chat mit clientseitiger Ende-zu-Ende-Verschlüsselung.
server.js— Express-Server mit WebSocket-Relay, persistenter Warteschlange und Replay-Schutz.public/index.html— Browser-basierte Benutzeroberfläche für Anmeldung und Chat.public/app.js— Client-seitige Kryptografie mit ECDH, AES-GCM, HKDF und Sitzungstoken.public/bundle.js— kompakter Browser-Build..github/workflows/ci.yml— GitHub Actions CI-Pipeline.
- Ende-zu-Ende-Verschlüsselung auf dem Client.
- Server speichert keine Klartextnachrichten.
- Authentifizierung via gehashte Passwörter.
- Multi-Faktor-Authentifizierung (MFA) optional unterstützbar.
- Replay-Schutz mit eindeutigen Nachrichten-IDs.
- Offline-Zustellung mit persistenter Warteschlange.
- Sichere Asset-Signaturprüfung per Build.
npm install
npm startÖffne anschließend http://localhost:3000.
Die GitHub Actions Pipeline führt folgende Schritte aus:
- Checkout
- Node.js Setup
- npm Cache
npm cinpm run lintnpm testnpm run build
Diese Lösung ist für GitHub Actions ausgelegt und verwendet:
esbuildzur schnellen Paketierung und Minimierungjestzur Ausführung von Unit-Testseslintzur statischen Code-Analysenpm cifür deterministische CI-Installationen
MIT