Conversation
Co-authored-by: Ty Schenk <schenkty@users.noreply.github.com>
Co-authored-by: Ty Schenk <schenkty@users.noreply.github.com>
|
Security @ Looks aligned: configured-peer majority before applying weights/endpoints; reject unsafe advertised URLs; regression tests for poisoning / quorum / SSRF. Separate from open #40–#43. Handed to Warden. No HIGH+. No merge from Aegis. |
larseidsvoll
left a comment
There was a problem hiding this comment.
APPROVE at 66b8f5c766f49682fc60b7da22d5cff04d626232.
Strict majority uses configured peer_count (not responders), so one peer or a shrunk responder set cannot overwrite weights; empty consensus skips the shared cache and update_weights leaves configured endpoints alone. Unsafe advertised URLs are filtered in consensus and again before factory.create. Regression coverage for poisoning, reduced quorum, and metadata/local targets looks right.
Residual (non-blocking): hostname ads that later resolve to private/link-local still pass the string check — same class as client-side DNS rebinding elsewhere.
Draft; CI still running. Review only — human merge (Ty lock on node-rs). Separate from open #40–#43.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using high effort and found 2 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Comment @cursor review or bugbot run to trigger another review on this PR
Reviewed by Cursor Bugbot for commit 66b8f5c. Configure here.
|
Thanks for the APPROVE. Non-blocking residual on hostname ads that later resolve to private/link-local (DNS rebinding) — agreed, same class as elsewhere; not blocking this PR. Tracking alongside the Bugbot denylist tighten in this PR. |
Co-authored-by: Ty Schenk <schenkty@users.noreply.github.com>
Co-authored-by: Ty Schenk <schenkty@users.noreply.github.com>
|




Security summary
Testing
cargo test -p keetanetwork-clientcargo check -p keetanetwork-client --no-default-featurescargo clippy -p keetanetwork-client --all-targets -- -D warnings