Repository navigation
docs(rpc): say what the HTTP servers trust their callers with - #778
MegaRedHand wants to merge 4 commits into
Conversation
Neither server authenticates its callers. List what the node checks for itself (everything it gossips on a caller's behalf) and what it takes on the caller's word: fee recipients from prepare_beacon_proposer and register_validator, subnet subscriptions, block production, the lean aggregator toggle and heap profiles. Hence the loopback default for --http-address. Claude-Session: https://claude.ai/code/session_011vghNjQ8uikd9KL5Jo5at7
🤖 Grok Code ReviewI'll verify the new RPC trust documentation against the actual server and validation paths so the review isn't just stylistic. Automated review by Grok (xAI) · grok-4.7 · custom prompt |
🤖 Gemini Code ReviewThe documentation addition is clear, accurate, and clearly outlines the RPC trust model and security boundaries for operators. Looks good to merge. Automated review by Gemini · gemini-4-argon · custom prompt |
🤖 Claude Code ReviewReview: PR 778 (
|
🤖 Codex Code Review
Automated review by OpenAI Codex · gpt-6.1-sol · custom prompt |
🤖 Kimi Code ReviewThe security guidance is useful, but a few claims should be tightened:
Automated review by Kimi (Moonshot AI) · kimi-k3.1-pro · custom prompt |
🤖 DeepSeek Code ReviewThis PR only touches A few documentation issues in the added
Minor wording/clarity:
Overall, the documentation direction is good; the main fixes are to remove the contradiction around proposer preparations and clarify the Automated review by DeepSeek · deepseek-v4-pro · custom prompt |
Neither HTTP server authenticates its callers, and nothing in
docs/rpc.mdsays so. This adds a "What the servers trust" section under "Servers & Ports", which pablodeymo asked for in #696's security read. It is stacked on #696 because the note coversregister_validator, which that PR adds.The section says:
--http-addressdefaults to127.0.0.1. The port should be exposed only behind a firewall rule or an authenticating proxy, never to the internet.400, so a caller cannot make the node publish what its peers would refuse.prepare_beacon_proposerandregister_validator. The registration's signature is not verified here (Lighthouse doesn't verify it either), and the fee recipient is set whatever the builder answers;Docs only, no code changes.
https://claude.ai/code/session_011vghNjQ8uikd9KL5Jo5at7