Summary
Requesting discussion of a new provider type — behavioral history provider — and registering WTRMRK (wtrmrk-behavioral-history) as the first entry in this category.
The gap this fills
The current registry answers: "Is this runtime authorized to issue agent attestations?"
There's a complementary question the current architecture doesn't address: "Has this agent been operating continuously and reliably since date X?"
These are different trust assertions requiring different evidence:
- Runtime attestation (what this registry handles): "This agent was issued by a trusted runtime"
- Behavioral history (what WTRMRK provides): "This agent has been operating for N months with M recorded actions, all signed at execution time"
A new counterparty needs both. An agent can have a valid Ed25519 keypair issued by a trusted runtime and have been created 5 minutes ago. Behavioral depth is the signal that distinguishes sustained legitimate operation from newly-spun impersonation.
What WTRMRK provides
- Append-only on-chain sequence on Base L2 (Coinbase)
- Ed25519 keypair generated at registration — agent signs action records at execution time, before outcomes are known
- Sequence queryable by any counterparty: depth, recency, head hash,
isAncestorInSequence verification
- No retroactive modification — the chain structure makes selective removal detectable
- Freshness model: sequenced — staleness is event-driven (newer entry exists), not timer-based
Proposed registry entry type
{
"issuer_id": "wtrmrk-behavioral-history",
"display_name": "WTRMRK Behavioral History",
"website": "https://wtrmrk.io",
"provider_type": "behavioral_history",
"chain": "base-mainnet",
"record_format": "append_only_sequence",
"signing_algorithm": "Ed25519",
"freshness_model": "sequenced",
"registry_endpoint": "https://wtrmrk.io/registry",
"reference_agent_uid": "f2a35e43-f316-408a-a5e4-020bb008628a"
}
Relationship to existing registry structure
This is additive, not competing:
| Layer |
Question |
Handled by |
| Runtime attestation |
"Is this agent from a trusted runtime?" |
This registry (current) |
| Behavioral history |
"How long has this agent been operating?" |
WTRMRK (proposed) |
| Capability declaration |
"What can this agent do?" |
agent.json |
| On-chain value flow |
"Has real money flowed through this API?" |
Base / blockchain |
The architecture already includes "On-chain data (Base)" as a trust layer. WTRMRK is the behavioral history implementation of that layer.
Questions for the WG
- Is
provider_type: behavioral_history the right extension point, or should this be a different registry entirely?
- The current model assumes "runtimes vouch for agents" — WTRMRK inverts this: the agent builds its own history, not a runtime's voucher. Does this fit the trust model or require a new trust model?
- Happy to coordinate with @haroldmalikfrimpong-ops (AgentID) and @pshkv (SINT) on how behavioral history evidence interacts with their runtime attestations.
Reference: a2aproject/A2A#1672 where behavioral history as a complementary trust signal is being discussed in the agent identity WG.
Summary
Requesting discussion of a new provider type — behavioral history provider — and registering WTRMRK (
wtrmrk-behavioral-history) as the first entry in this category.The gap this fills
The current registry answers: "Is this runtime authorized to issue agent attestations?"
There's a complementary question the current architecture doesn't address: "Has this agent been operating continuously and reliably since date X?"
These are different trust assertions requiring different evidence:
A new counterparty needs both. An agent can have a valid Ed25519 keypair issued by a trusted runtime and have been created 5 minutes ago. Behavioral depth is the signal that distinguishes sustained legitimate operation from newly-spun impersonation.
What WTRMRK provides
isAncestorInSequenceverificationProposed registry entry type
{ "issuer_id": "wtrmrk-behavioral-history", "display_name": "WTRMRK Behavioral History", "website": "https://wtrmrk.io", "provider_type": "behavioral_history", "chain": "base-mainnet", "record_format": "append_only_sequence", "signing_algorithm": "Ed25519", "freshness_model": "sequenced", "registry_endpoint": "https://wtrmrk.io/registry", "reference_agent_uid": "f2a35e43-f316-408a-a5e4-020bb008628a" }Relationship to existing registry structure
This is additive, not competing:
The architecture already includes "On-chain data (Base)" as a trust layer. WTRMRK is the behavioral history implementation of that layer.
Questions for the WG
provider_type: behavioral_historythe right extension point, or should this be a different registry entirely?Reference: a2aproject/A2A#1672 where behavioral history as a complementary trust signal is being discussed in the agent identity WG.