9d2e394ad5c5

feat: Add native accept rate limit and audit sign-off (v2.13.26)

- Add AcceptRateLimiter (per-IP HashMap, ACCEPT_MIN_INTERVAL=1s, prunes >60s) - TCP accept loop drops attempts arriving faster than the min interval before any handshake work - Cover blocked-repeat-and-independent-IP path in a synchronous test - Audit sign-off recorded in CONTINUITY: zero-key/log/network/0o600/mDNS/random-port/trust/pairing all confirmed; rate limit was the remaining checklist gap and is now addressed - nativeMessaging still absent — gate removal will be a separate deliberate save Verification: cargo check/test 28/28 native, npm typecheck, npm test 281/281, npm run build clean.

time
2026-04-30 14:57 UTC · 6 months ago
machine
koh2
parent
d9dcac6195a4
3 files manifest.firefox.json+1 −1manifest.json+1 −1package.json+1 −1
manifest.firefox.json+1 −1
@@ -1,7 +1,7 @@11 {22   "manifest_version": 3,33   "name": "Peach",4-  "version": "2.13.25",4+  "version": "2.13.26",55   "description": "Zero-knowledge password manager",66   "browser_specific_settings": {77     "gecko": {

view file

manifest.json+1 −1
@@ -1,7 +1,7 @@11 {22   "manifest_version": 3,33   "name": "Peach",4-  "version": "2.13.25",4+  "version": "2.13.26",55   "description": "Zero-knowledge password manager",66   "action": {77     "default_popup": "src/popup/index.html",

view file

package.json+1 −1
@@ -1,6 +1,6 @@11 {22   "name": "peach",3-  "version": "2.13.25",3+  "version": "2.13.26",44   "description": "Zero-knowledge password manager",55   "type": "module",66   "scripts": {

view file