Skip to content

Update ERC-8107: Move to Review - #1957

Open
KBryan wants to merge 21 commits into
ethereum:masterfrom
KBryan:erc-8001-trust-module
Open

Update ERC-8107: Move to Review#1957
KBryan wants to merge 21 commits into
ethereum:masterfrom
KBryan:erc-8001-trust-module

Conversation

@KBryan

@KBryan KBryan commented Aug 18, 2026

Copy link
Copy Markdown
Contributor
  • validateParticipantWithPath took no participant argument — a valid path from the gatekeeper to anyone admitted everyone. Now binds to participantNode.
  • verifyPath returned (valid, anchorSatisfied), so a caller reading only the first value silently bypassed requiredAnchors — your Sybil defence. Collapsed to one fail-closed verdict.
  • Identity gates were keyed on coordinationType alone, a global namespace with published constants — the first caller owned keccak256("MEV_COORDINATION") for everyone. Now keyed (msg.sender,
    coordinationType).
  • Wrapped ENS names couldn't attest at all: ens.owner() returns the NameWrapper, which has no EIP-1271, so every signature failed. Added controllerOf unwrapping.
  • No address→node binding existed, so an ERC-8001 coordinator holding address[] participants couldn't apply a gate. Added resolveAgent + validateParticipantAddress.
  • Revocation couldn't retract pre-signed attestations. Added invalidateNonces (controller-only) and revokeTrustBatch.
  • Attestations could set None, giving two paths to distrust with different auth models and events. Now attestations grant, revocations distrust — and preemptive distrust works.

KBryan and others added 16 commits December 17, 2025 08:25
## Simple Summary
A trust registry enabling agents to establish and query transitive trust relationships using ENS names, serving as the reputation module for ERC-8001.

## Abstract
This ERC defines a Trust Registry where trust is expressed at four levels (Unknown, None, Marginal, Full) and propagates through signature chains following the GnuPG web of trust model. Agents validate other agents based on trust graph proximity from their perspective.

## Motivation
ERC-8001 explicitly defers reputation to modules. Before coordinating, agents need to:
- Filter which agents can participate
- Leverage trusted intermediaries for vouching
- Update trust based on coordination outcomes

## Dependencies
- ERC-137 (ENS)
- EIP-712 (Typed signatures)
- ERC-8001 (Agent Coordination Framework)

All dependencies are Final standards.

## Included
- Full specification
- Reference implementation (Solidity)
- Test suite (25 tests passing)
* add update Ethereum magicians url link.
* adding given ERC # to 8107
Changed to Draft status
  - Test Cases — the section didn't exist
  - Interface Detection, External Interfaces, Name Controller Resolution, Agent Address Resolution
  - Semantics for setIdentityGate, removeIdentityGate, revokeTrustBatch, invalidateNonces, validateParticipantAddress — setIdentityGate previously had no documented authorisation at all
  - Security: Resolver Trust, Wrapped Names, Identity Gate Namespacing, Pre-Signed Attestations
  - 7 new Rationale subsections documenting the design calls
  - Test Cases — the section didn't exist
  - Interface Detection, External Interfaces, Name Controller Resolution, Agent Address Resolution
  - Semantics for setIdentityGate, removeIdentityGate, revokeTrustBatch, invalidateNonces, validateParticipantAddress — setIdentityGate previously had no documented authorisation at all
  - Security: Resolver Trust, Wrapped Names, Identity Gate Namespacing, Pre-Signed Attestations
  - 7 new Rationale subsections documenting the design calls
Local agent tooling; it does not belong in an ERC submission. It was
reintroduced by a merge of the pre-amend remote branch. The file is left
on disk, only untracked.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The agent-tooling ignore rules are unrelated to ERC-8107 and were adding
110 lines of noise to the PR diff. They now live in .git/info/exclude,
which is local-only and cannot be committed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@eip-review-bot

eip-review-bot commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

File ERCS/erc-8107.md

Requires 1 more review from Editors: @g11tech, @jochem-brouwer, @samwilsn, @xinbenlv

@eip-review-bot eip-review-bot changed the title Move to Review ERC-8107 Add ERC: ENS Trust Registry for Agent Coordination Aug 18, 2026
A0 Agent and others added 3 commits August 18, 2026 11:02
Matches the editorial fix applied upstream when ERC-8107 was merged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…dule

# Conflicts:
#	ERCS/erc-8107.md
#	assets/erc-8107/contracts/ITrustRegistry.sol
#	assets/erc-8107/contracts/TrustRegistry.sol
#	assets/erc-8107/tests/TrustRegistry.t.sol
The document mixed EIP-137 and ERC-137 for the same proposal. Settle on
EIP- for proposals in the EIPs repository and ERC- for ERC-8001, which
lives here.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added c-status and removed c-new labels Aug 18, 2026
@eip-review-bot eip-review-bot changed the title Add ERC: ENS Trust Registry for Agent Coordination Update ERC-8107: Move to Review Aug 18, 2026
A0 Agent and others added 2 commits August 18, 2026 11:11
eipw's markdown-refs keys the prefix off the proposal's category, not the
repository it lives in. ERC-137, ERC-165, ERC-1271 and ERC-5267 are all
category ERC and must be referenced as ERC-. EIP-712 is a different
category and keeps its EIP- prefix.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants