release: v4.8.9 security hardening patch
- upgrade DOMPurify to patched release (fixes high-severity XSS GHSA-87xg-pxx2-7hvx) - upgrade esbuild build dependency; npm audit now reports 0 vulnerabilities - stop tracking config/ice-servers.js (TURN credentials); add example template - production logger no longer prints error context or info/debug output - bump version to 4.8.9 across header, manifest, README, init message - update SECURITY.md supported-release table to v4.8.x
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# SecureBit.chat v4.8.7
|
||||
# SecureBit.chat v4.8.9
|
||||
|
||||
SecureBit.chat is a browser-based peer-to-peer chat application built on WebRTC and Web Crypto APIs. It is designed for direct encrypted communication, explicit peer verification, and a small operational footprint without account registration or server-side message storage.
|
||||
|
||||
@@ -15,13 +15,17 @@ SecureBit.chat uses:
|
||||
|
||||
A session is not treated as verified until both peers complete the interactive SAS flow. Each user must compare the displayed code with the peer through an out-of-band channel and enter the matching code manually. Three failed SAS attempts terminate the session.
|
||||
|
||||
## Highlights in v4.8.7
|
||||
## Highlights in v4.8.9
|
||||
|
||||
- Manual WebRTC setup now preserves pending offer/answer state during slow out-of-band exchange.
|
||||
- Patched a high-severity XSS advisory in the DOMPurify dependency (the message sanitizer) by upgrading to a fixed release.
|
||||
- Operator TURN credentials are no longer committed to the repository; use `config/ice-servers.example.js` as a template.
|
||||
- The production logger no longer prints error context or info/debug output, only opaque error codes.
|
||||
|
||||
This patch release builds on the earlier hardening pass:
|
||||
|
||||
- Manual WebRTC setup preserves pending offer/answer state during slow out-of-band exchange.
|
||||
- TURN relay fallback can be configured through `config/ice-servers.js` for restrictive networks.
|
||||
- ICE diagnostics now identify mDNS-only candidate failures without exposing full peer IPs.
|
||||
|
||||
This patch release strengthens the existing security model with a focused hardening pass:
|
||||
- ICE diagnostics identify mDNS-only candidate failures without exposing full peer IPs.
|
||||
|
||||
- SAS verification is bound to the actual DTLS fingerprint strings of both peers
|
||||
- chat sanitization uses DOMPurify-backed text-only output
|
||||
|
||||
Reference in New Issue
Block a user