Evidence backing a pull request against ethereum/ERCs that remediates internal contradictions in ERC-4361 (Sign-In with Ethereum).
The pull request: signinwithethereum/ERCs#1 (preview, pre-submission). When the PR moves to ethereum/ERCs at submission, this link will be updated.
The PR body is a rendering of the evidence in this repository, not a separate argument. Reading the PR and then this repository is redundant; use the PR for the summary and navigation, and drill into this repository when you want the primary sources behind any specific claim.
The remediation is filed as an erratum against version 1 of ERC-4361 by the current maintainer of the canonical @signinwithethereum SIWE implementations. Most changes are editorial corrections or clarifications that align the grammar, prose, and reference implementation. The few behavior-affecting changes are explicitly classified in proposed-diffs.md.
| Document | Purpose |
|---|---|
inconsistencies.md |
Catalogue of internal contradictions, ambiguities, mismatches, and deferred hardening ideas considered for the ERC-4361 erratum. Each active finding links to any relevant public discussion (GitHub issues, Ethereum Magicians threads). |
proposed-diffs.md |
Replacement text, rationale, and backwards-compatibility classification for the simplified ERC-4361 erratum PR. |
conformance-matrix.md |
Empirical audit of the proposed changes against the canonical @signinwithethereum/test-vectors corpus shared by the TypeScript, Python, Rust, and Go SIWE libraries. |
erc-4361-snapshot.md |
Frozen copy of ERCS/erc-4361.md at the revision audited (2026-04-23). Ensures line-number citations elsewhere in this repository remain valid even as upstream merges other PRs. |
- Start with the PR description for the erratum summary and per-commit classification table.
- Drill into
inconsistencies.mdfor the primary-source catalogue behind each finding. - Read
proposed-diffs.mdfor the per-commit replacement text and rationale. - Consult
conformance-matrix.mdfor the empirical backing on backwards compatibility.
This repository is the public evidence base for the ERC-4361 erratum. It is scoped to technical evidence, proposed text, compatibility notes, and conformance data.
The erratum ships as a coordinated set of pull requests.
- Main PR: signinwithethereum/ERCs#1 (preview, pre-submission). The simplified ERC-4361 erratum. Will move to
ethereum/ERCsat submission. - Concurrent PR:
signinwithethereum/test-vectors, reclassifying the twouserinfo@grammar-completeness vectors from positive to negative, and updating statement-character vectors for the proposed printable-ASCII widening. URL added when the PR opens. - Downstream PRs: minor version bumps against
@signinwithethereum/siwe(TS),@signinwithethereum/siwe-py,@signinwithethereum/siwe-rs, and the Go port, applying only the surviving parser changes. URLs added when the PRs open.
Dedicated to the public domain under CC0 1.0 Universal, matching the Creative Commons Zero convention used by Ethereum ERCs.