YNX-1105c: cover auth nonce collision/rate limit failures

This commit is contained in:
nav
2026-04-09 01:04:59 +00:00
parent 685213b3d4
commit 477ccc8e5a
3 changed files with 9 additions and 4 deletions

View File

@@ -1129,8 +1129,13 @@
- PF-07: 已配对客户端重复配对保护
- Edge Cases: 并发配对、过期清理验证
- 已新增 `Yonexus.Server/tests/auth-failures.test.ts`
- AF-07: nonce collision 触发 re_pair_required
- AF-08: rate limit 触发 re_pair_required
- 覆盖 re_pair 后 secret 清理与 pairingStatus=revoked
**待完成**
- AFAuthentication Failures测试套件
- AFAuthentication Failures剩余场景stale/future timestamp、invalid signature 等)
- RPRe-pairing Triggers测试套件
- CF/HF/SR 边界场景测试

View File

@@ -38,8 +38,8 @@ This document defines the systematic test coverage for pairing and authenticatio
| AF-04 | Wrong secret | Client has outdated secret | `auth_failed(invalid_secret)` | ⬜ |
| AF-05 | Stale timestamp | Proof timestamp >10s old | `auth_failed(stale_timestamp)` | ⬜ |
| AF-06 | Future timestamp | Proof timestamp in future | `auth_failed(future_timestamp)` | ⬜ |
| AF-07 | Nonce collision | Reused nonce within window | `auth_failed(nonce_collision)``re_pair_required` 🔴 | |
| AF-08 | Rate limited | >10 attempts in 10s | `auth_failed(rate_limited)``re_pair_required` 🔴 | |
| AF-07 | Nonce collision | Reused nonce within window | `auth_failed(nonce_collision)``re_pair_required` 🔴 | |
| AF-08 | Rate limited | >10 attempts in 10s | `auth_failed(rate_limited)``re_pair_required` 🔴 | |
| AF-09 | Wrong public key | Key doesn't match stored | `auth_failed(invalid_signature)` | ⬜ |
| AF-10 | Malformed auth_request | Missing required fields | Protocol error | ⬜ |
| AF-11 | Tampered proof | Modified signature | `auth_failed(invalid_signature)` | ⬜ |