1.2 KiB
1.2 KiB
Tasks — network-plugin-intra-relay-security
Blocked on:
network-plugin-intra-relay(core),network-plugin-crypto-messages.
1. Implementation
- 1.1 Append three codes to
NETWORK_INTRA_RELAY_CODES:RELAY_SIGNATURE_INVALID,RELAY_PEER_UNTRUSTED,RELAY_RATE_LIMIT_EXCEEDED. - 1.2
src/security/relay-security-manager.ts—RelaySecurityManager. - 1.3 Authenticate relay nodes using
PeerIdentityVerifierfrom@suaveplan/network-plugin-crypto-messages. - 1.4 Validate relay-message signatures.
- 1.5 Token-bucket rate limit per peer + global.
- 1.6
RelayAuthPolicy+RelayRateLimittypes insrc/types/security.types.ts. - 1.7 Wire
IntraRelayPlugin.securitygetter.
2. Tests
- 2.1
src/security/relay-security-manager.spec-conformance.test.ts— auth, signature, rate limit, allowlist, signature-required toggle.
3. Verify
- 3.1
bunx turbo lint typecheck test --filter=@suaveplan/network-plugin-intra-relaygreen. - 3.2
bunx turbo test:coverage --filter=@suaveplan/network-plugin-intra-relay100/100/100/100. - 3.3
bun scripts/openspec-conformance.ts @suaveplan/network-plugin-intra-relayPASS.