eth is security-sensitive protocol software. Treat parsing, fork validation,
proof verification, RPC, signing, EVM execution, Reth integration, P2P, release
scripts, CI, and dependency updates as high-risk until reviewed and tested.
Run these regularly and before releases:
scripts/checks.sh
scripts/check_latest_tools.sh
scripts/release_0_1_gate.sh
cargo deny check
cargo audit
scripts/generate-sbom.shGitHub Actions run CI. GitHub CodeQL default setup should be enabled in the repository security settings. Do not add an advanced CodeQL workflow while default setup is active. The verification steps are documented in GitHub Security Settings.
The dependency policy lives in deny.toml. Unknown registries and git sources
are denied by default. Git dependencies require exact rev pinning and a
documented exception before use.
New third-party crates require:
- current version check before admission;
- license and maintenance review;
- feature impact review;
- no hidden
std, network, signer, or native-code expansion in core crates; - tests for the behavior being admitted;
cargo deny checkandcargo auditevidence.
Do not publish exploitable security details before a fix is available. Open a private security advisory or contact the maintainers directly once the public repository security channels are configured.