ERC-8126 AI Agent Verification: Risk Scores, ZK Proofs, and Trust Limits
ERC-8126 standardizes a verification framework for AI agents already registered through ERC-8004, combining checks across contracts, media, Solidity code, web endpoints, and wallets with privacy-oriented proof generation and a unified 0-100 risk score. The model can make AI agent verification easier to compare and integrate, but a low risk score is not a permanent guarantee of safety. Verification providers remain part of the trust model, metadata can change, websites can be hijacked, wallets can be compromised, scoring methodologies can be gamed, and a proof only proves the statement encoded by its verification system. The safest approach is to treat ERC-8126 as one evidence layer and independently inspect the agent's current wallet, contracts, endpoints, transactions, and behavior before granting meaningful funds or authority.
TL;DR
- ERC-8126 is an Ethereum ERC for verifying AI agents that are registered through ERC-8004.
- ERC-8126 is listed as Final in the Ethereum Improvement Proposals registry. ERC-8004, which supplies the underlying agent identity layer, remains a Draft standard and should be monitored for changes by implementers.
- A compliant ERC-8126 verification request begins with an ERC-8004 agentId. Providers resolve the agent's metadata through the canonical Identity Registry rather than accepting arbitrary wallet, URL, contract, or code parameters supplied independently.
- The standard defines five main verification categories: Ethereum Token Verification, Media Content Verification, Solidity Code Verification, Web Application Verification, and Wallet Verification.
- Ethereum Token Verification checks the registered contract's on-chain presence and evaluates known vulnerability patterns.
- Media Content Verification evaluates provenance, manipulation, embedded metadata, watermarks, signatures, and other indicators relevant to media authenticity.
- Solidity Code Verification evaluates registered Solidity-related contract information for deployment and known security weaknesses.
- Web Application Verification checks the registered HTTPS endpoint for availability, certificate validity, and common web-security problems.
- Wallet Verification checks the registered agent wallet's transaction history and threat-intelligence exposure.
- Each applicable verification category returns a risk score from 0 to 100. Lower scores represent lower assessed risk, while higher values indicate greater concern.
- The overall ERC-8126 risk score is the mean of applicable verification scores under the specification.
- The specified risk tiers are Low Risk at 0-20, Moderate at 21-40, Elevated at 41-60, High Risk at 61-80, and Critical at 81-100.
- Private Data Verification is intended to generate zero-knowledge proofs from verification results so sensitive underlying information does not need to be exposed broadly.
- A ZK proof does not prove that an agent will behave honestly in the future. It proves a defined statement under a particular circuit, provider process, input set, and cryptographic system.
- Verification is primarily performed off-chain. Optional on-chain components can publish risk scores, proof identifiers, and attestations.
- Providers may publish final risk scores and proof identifiers to the ERC-8004 Validation Registry, making verification signals discoverable alongside other agent trust evidence.
- Provider independence matters. Two providers can apply the same standard with different data sources, detection quality, operational security, and false-positive or false-negative rates.
- ERC-8126 explicitly warns that verification represents technical checks at a point in time and does not guarantee future behavior or intentions.
- URL hijacking after verification can make a previously legitimate agent endpoint malicious. Wallet compromise can similarly let attackers abuse an agent identity that previously passed verification.
- For high-value interactions, use the TokenToolHub Wallet Risk Scanner as independent wallet evidence instead of trusting one ERC-8126 score, and decode unfamiliar transactions before allowing an agent to move significant assets.
An ERC-8126 result describes what a verification provider observed under a defined verification process at a particular point in time. The agent can change afterward. Its website can be compromised, contract code can be upgraded, wallet keys can be stolen, metadata can be modified, threat-intelligence databases can gain new evidence, or a previously legitimate operator can intentionally change behavior. Treat the score as evidence with a timestamp, provider, scope, inputs, and methodology rather than as a permanent trust certificate.
For prerequisite reading, review AI Agents and Crypto Wallets to understand why autonomous software increasingly needs blockchain identities, operational wallets, permissions, and transaction policies. The TokenToolHub AI Learning Hub provides broader context on AI systems and the infrastructure being built around autonomous agents.
What ERC-8126 actually standardizes
AI agent verification is a broader problem than proving that an Ethereum address exists. An autonomous agent can be represented by an identity, a wallet, a web endpoint, smart-contract code, token-related contracts, media, external services, and additional off-chain infrastructure. Each component can fail independently.
A wallet can be clean while a web endpoint has been compromised. A website can be secure while a registered contract contains a vulnerability. A smart contract can be technically sound while the wallet controlling the agent has interacted with known malicious addresses. A verified media asset can still be attached to an agent whose operational wallet was stolen yesterday.
ERC-8126 therefore defines a multi-layer verification model rather than attempting to compress agent security into one binary check.
ERC-8126 builds on ERC-8004 identity
The verification process is not intended to accept an arbitrary wallet address or URL and call it an agent.
Verification requests must reference an ERC-8004 agent ID. The verification provider resolves the agent's URI through the canonical ERC-8004 Identity Registry and extracts relevant metadata from the resulting registration file.
This design creates a direct relationship between the identity being verified and the evidence being tested.
It also prevents one class of integration mistake where a user interface shows one agent identity while quietly submitting a different wallet, URL, or contract to a verification provider.
Direct parameter substitution is deliberately restricted
Under the ERC-8126 specification, the provider should not bypass the registered agent identity by accepting individual verification parameters without an agent ID.
Instead, the provider resolves fields such as wallet address, chain ID, contract address, endpoints, image information, platform information, and Solidity-related data from the registered metadata.
This means the integrity of the ERC-8004 registry and the resolved metadata becomes part of ERC-8126's security model.
Standards maturity: what users and builders should know
The maturity of the standards matters because ERC-8126 depends directly on ERC-8004.
The Ethereum Improvement Proposals registry currently lists ERC-8126 as Final. That indicates the ERC has reached the final stage of the EIP process.
ERC-8004, however, is currently listed as Draft. ERC-8004 supplies the Identity Registry and the agent ID that ERC-8126 expects to resolve.
Final does not mean every ecosystem implementation is mature
A finalized interface can still have young tooling, limited production deployment, inconsistent provider quality, evolving operational practices, and incomplete ecosystem adoption.
Users should distinguish between the maturity of a written standard and the maturity of every product implementing it.
The dependency deserves monitoring
Builders implementing ERC-8126 should track the ERC-8004 specification and canonical deployment information carefully. If the identity schema, registry assumptions, or deployment conventions evolve, ERC-8126 integrations need to continue resolving the correct identity and metadata.
The ERC-8126 verification evidence stack
A useful way to understand ERC-8126 is to separate what each layer contributes.
Resolve identity
Start with the ERC-8004 agent ID and obtain the registered metadata from the canonical identity source.
Run applicable checks
Evaluate contracts, media, Solidity code, web endpoints, and wallet evidence where those fields exist.
Create proof evidence
Private Data Verification can create ZK proof evidence around verification results.
Calculate risk
Combine applicable category scores into the standardized overall 0-100 risk score.
Publish attestation
A provider may publish risk-score and proof information to the ERC-8004 Validation Registry.
Verify independently
Inspect current wallet behavior and material transactions before granting meaningful capital or permissions.
The five ERC-8126 verification categories
A compliant verification provider is expected to implement the five verification types defined by ERC-8126 and apply whichever checks are relevant to the resolved agent metadata.
Ethereum Token Verification
Evaluates registered smart-contract presence and known contract-risk patterns.
Media Content Verification
Evaluates authenticity, provenance, integrity, tampering, signatures, and media metadata.
Solidity Code Verification
Checks registered Solidity-related code and contract deployment for common security weaknesses.
Web Application Verification
Evaluates HTTPS endpoints, certificate validity, accessibility, and common security vulnerabilities.
Wallet Verification
Reviews registered wallet history and checks the address against threat-intelligence sources.
Ethereum Token Verification: contract presence is only the first check
Ethereum Token Verification applies when the resolved agent metadata includes a contract address.
At a minimum, the provider checks whether contract code actually exists on the resolved chain. A contract address that returns no deployed bytecode should not be treated as a legitimate deployed smart contract.
Deployment existence is not a security audit
Confirming that bytecode exists answers only one narrow question: is there code at this address?
It does not answer whether the code is safe, whether it is upgradeable, whether the owner retains dangerous privileges, whether an implementation behind a proxy can change, or whether economic logic can be abused.
ERC-8126 therefore also expects providers to check known vulnerability patterns and produce a category-specific risk score.
Provider quality determines how deep the check goes
One provider may use a simple signature database. Another may combine static analysis, bytecode analysis, source verification, privilege inspection, upgradeability analysis, exploit intelligence, and manual review.
Both can claim compliance while providing different practical security value.
Verify the deployed code independently for material interactions
When an agent asks you to interact with a contract holding significant value, verify the address and deployment directly. The Smart Contract Verification Guide explains why verified source, deployed bytecode, implementation addresses, and configuration need to be considered together.
Media Content Verification: provenance is not identity
Media Content Verification applies when the agent metadata contains an image or media reference.
The verification process can inspect provenance metadata, tamper indicators, watermarks, signatures, steganographic payloads, or signals suggesting synthetic or manipulated media.
Why media matters for autonomous agents
Agent identities can be presented through profile images, promotional materials, generated media, or branded content. Attackers can copy branding, manipulate images, create deepfakes, or replace media assets after users have developed familiarity with an agent.
Media verification can therefore contribute to identity integrity.
Authentic media does not prove an authentic agent
A real image associated with a known organization can still be displayed by a malicious wallet. Likewise, a correctly signed piece of media can be used in an unrelated phishing context.
Media provenance needs to be connected with the correct ERC-8004 identity, current endpoint, wallet, and operator.
Absence of synthetic-media signals is not proof of truth
Forensic systems can identify suspicious artifacts and provenance data, but no media detector should be treated as infallible. False positives and false negatives remain possible.
Solidity Code Verification: what code does the agent depend on?
Some agents expose or depend on Solidity code for staking, payment, token logic, execution policies, escrow, or other on-chain mechanisms.
Solidity Code Verification is intended to evaluate the security of that registered code when the relevant metadata is available.
Common vulnerabilities are a baseline
The specification explicitly calls for checks covering common security weaknesses such as reentrancy and flash-loan-related attack patterns.
A serious assessment may also need to consider access control, proxy architecture, delegatecall behavior, signature handling, price manipulation, oracle dependencies, arithmetic assumptions, denial of service, external calls, token compatibility, and economic design.
A low SCV score does not mean the protocol is economically safe
Security scanners are strongest when evaluating defined technical patterns. Economic exploits can depend on complex interactions between contracts, liquidity, governance, external markets, and incentive structures.
A contract can contain no obvious code vulnerability and still enable a bad economic outcome.
Re-verification matters after upgrades
If the agent relies on a proxy or otherwise upgradeable contract, an old SCV result can become stale immediately after implementation code changes.
High-value systems should connect attestations with the exact bytecode or implementation version that was checked.
Web Application Verification: endpoint safety can decay quickly
Web Application Verification evaluates registered agent endpoints.
The verification provider is expected to check that the HTTPS endpoint responds, validate the SSL certificate, evaluate common vulnerabilities, and produce a risk score.
HTTPS is necessary but not sufficient
A valid certificate means encrypted transport can be established with the domain. It does not prove that the application is honest or uncompromised.
Attackers can obtain valid certificates for malicious domains. A legitimate domain can also be compromised while its certificate remains valid.
URL hijacking is explicitly part of the threat model
An agent can pass verification today and have its endpoint compromised tomorrow.
An attacker controlling that endpoint may change API responses, serve malicious instructions, inject altered transaction parameters, redirect wallet connections, or replace downloadable resources.
ERC-8126 therefore treats re-verification as relevant when endpoint security changes.
Endpoint freshness should influence trust
Applications displaying an ERC-8126 score should show when the endpoint was last checked. A verification performed months ago should not be presented as equivalent to a recent verification when the user is about to grant significant authority.
Wallet Verification: useful evidence, but a limited definition
Wallet Verification evaluates the registered agent wallet.
The specification requires the provider to confirm that the wallet has transaction history and check the address against threat-intelligence databases.
This creates an important on-chain risk layer because wallets are observable in ways that agent descriptions are not.
Transaction history provides behavioral evidence
A wallet's history can show how long it has been active, which contracts it uses, which assets it moves, how it is funded, and which counterparties it repeatedly interacts with.
Those patterns can reveal behavior inconsistent with an agent's public identity.
Threat intelligence adds known-risk context
If a wallet appears in databases associated with exploits, phishing, laundering, sanctions, fraud, malicious contracts, or other identified threats, that evidence can influence the verification score.
Threat databases are not complete
A clean threat-intelligence result does not mean no risk exists. New malicious wallets can operate before they are labeled. Labels can be incomplete, delayed, inconsistent between providers, or occasionally incorrect.
Independent wallet analysis is still necessary
A user should not assume that the provider's Wallet Verification covers every relevant on-chain relationship.
Use the TokenToolHub Wallet Risk Scanner to review the agent wallet independently, including current activity and relevant risk signals. For deeper labeled wallet and entity context, Nansen can provide an additional on-chain intelligence layer when the investigation requires broader wallet context.
Do not outsource the entire trust decision to one score
An ERC-8126 result can be useful evidence, but the agent's current wallet is independently observable. Scan the address, inspect recent counterparties and behavior, and compare what you find with the verification result before increasing spending limits.
How the ERC-8126 risk score works
ERC-8126 uses a 0-100 risk scoring system.
The direction is important: lower is better. A score of 10 represents fewer identified concerns than a score of 80.
The overall score is calculated as the mean of the applicable verification scores.
| Score | Tier | General interpretation | Practical response |
|---|---|---|---|
| 0-20 | Low Risk | Minimal concerns identified by the applicable verification checks | Continue normal due diligence; do not interpret as guaranteed safety |
| 21-40 | Moderate | Some concerns are present | Review category-level results before granting material authority |
| 41-60 | Elevated | Notable concerns were identified | Investigate specific weaknesses and reduce exposure |
| 61-80 | High Risk | Significant concerns are present | Avoid high-value interaction until issues are understood and resolved |
| 81-100 | Critical | Severe concerns were identified | Avoid interaction unless the evidence can be independently resolved |
The mean is easy to understand but can hide asymmetry
A simple mean makes scores easy to compare, but security risk is not always additive.
Suppose an agent receives the following scores:
ETV = 10 MCV = 10 SCV = 15 WAV = 90 WV = 10 Overall mean = 27
The average falls inside the Moderate range even though the web endpoint score is extremely concerning.
This is not necessarily a flaw in the specification. The overall score is a summary, and category-level results remain important.
Never evaluate the mean without the components
For high-value interactions, inspect each applicable category. A severe wallet or endpoint problem can matter more than the overall arithmetic average.
Not all agents have identical applicable checks
An agent with no registered media field may not have the same set of applicable categories as another agent. Comparisons should therefore consider which checks actually contributed to each score.
Risk scores are not probabilities
A score of 20 should not be interpreted as a 20% probability that the agent is malicious.
The score represents the provider's standardized assessment output under the verification model. It is not a mathematically calibrated probability of loss unless a particular provider separately establishes and validates such a mapping.
How risk scores can be gamed or misunderstood
Any scoring system that influences commercial access creates incentives to optimize for the score.
Metadata minimization
An operator may avoid registering optional components that would create additional verification surfaces.
If fewer categories are applicable, the resulting score may not reflect risks hidden outside the registered metadata.
Temporary cleanup before verification
An agent can potentially improve endpoint or wallet behavior before verification and change behavior afterward.
Provider shopping
If multiple providers implement ERC-8126 with different detection quality, an operator may prefer the provider that produces the most favorable result.
Threat-intelligence gaps
Wallet Verification may look clean because a harmful address has not yet been labeled.
Category dilution
An overall mean can obscure one severe category unless the interface also exposes the underlying scores.
Stale attestations
An old low score can remain visible long after an endpoint, wallet, contract, or codebase has changed.
Strong consumer interfaces should therefore expose verification time, provider identity, applicable categories, component scores, and relevant asset versions.
Private Data Verification: what privacy is trying to protect
ERC-8126 introduces Private Data Verification as a privacy-oriented layer that generates zero-knowledge proof evidence from verification results.
The objective is to enable verifiable claims without requiring all underlying sensitive verification data to be exposed publicly.
Why private verification can matter
Some security assessments can involve sensitive implementation details, proprietary infrastructure, private evidence, internal telemetry, confidential data sources, or information that should not be published on-chain.
A proof-oriented system can separate the evidence required to establish a verification statement from the raw data used to produce it.
Detailed results are not meant for unrestricted public exposure
The ERC describes a model where detailed verification results are accessible to the agent's wallet holder while proof information can be used to support broader verification.
This can reduce unnecessary disclosure while still creating machine-verifiable evidence.
What a zero-knowledge proof does and does not prove
Zero-knowledge technology is often described in marketing language that makes it sound like a universal truth machine. It is not.
A ZK proof establishes that a specific statement defined by a circuit or verification system is satisfied according to the proof system.
The proof inherits the statement's limits
If the statement proves that a provider produced a result using a defined verification process, the proof does not automatically prove that the process covered every possible attack.
If the verification provider used incomplete threat data, the proof can faithfully prove a result generated from incomplete data.
Inputs matter
A secure proof over wrong inputs still proves the wrong thing correctly.
If the wrong agent metadata, wrong chain, stale endpoint, incorrect contract, or compromised data source enters the verification process, cryptographic proof does not repair the input problem.
Circuits matter
Proof security depends on circuit soundness. A flawed circuit may allow invalid statements to pass.
ERC-8126 therefore recommends established ZK systems, audited circuits, appropriate trusted-setup procedures where required, and battle-tested verifier contracts for on-chain proof verification.
Trusted setup can add assumptions
Some proof systems such as Groth16 can require a trusted setup. Multi-party ceremonies reduce the risk that one participant retains toxic waste, but the trust model should still be understood.
Verification of the proof is separate from trust in the provider
A proof can establish that a defined process occurred without revealing all data. The verification provider can still make poor choices about what to test, which threat data to use, or how to classify findings.
Verification providers are part of the security model
ERC-8126 is provider-agnostic by design.
That is beneficial because it allows competition, specialization, geographic diversity, and different pricing models. It also means users need to evaluate providers.
Two compliant providers may produce different results
Provider A may have a larger threat-intelligence dataset. Provider B may use stronger contract analysis. Provider C may specialize in media provenance. Provider D may have better web-security testing.
The standard creates a common interface and scoring range, not identical detection capabilities.
Provider incentives matter
If the verified agent pays the provider, there can be commercial pressure to produce favorable results.
This does not automatically make paid verification untrustworthy. Security audits, certification systems, and many professional assessments are paid by the subject being assessed.
The important questions are whether the provider has strong methodology, transparent conflicts, independent reputation, reproducible evidence, appropriate controls, and incentives that make dishonest scoring costly.
Provider collusion is explicitly recognized
ERC-8126 identifies provider collusion with malicious agents as an attack vector and suggests multiple independent providers for high-stakes interactions.
This is an important practical recommendation. Independent verification layers reduce dependence on one provider's blind spots or incentives.
How to compare results from multiple providers
Using more than one provider is most useful when the providers are meaningfully independent.
Three provider brands that use the same data feed, same scanner engine, and same parent organization may offer less diversification than their logos suggest.
Compare category scores, not only overall scores
If Provider A reports low wallet risk and Provider B reports high wallet risk, investigate the underlying evidence before averaging them mentally.
Check timestamps
A recent provider result can reasonably differ from an old result if the wallet or endpoint changed.
Check data coverage
One provider may recognize a threat label another provider has not indexed.
Check methodology
Providers can interpret common vulnerabilities differently, especially outside straightforward technical patterns.
Resolve disagreement rather than choosing the friendliest score
When one credible provider reports a severe issue, the correct response is investigation, not provider shopping.
How ERC-8126 integrates with ERC-8004
ERC-8126 depends on ERC-8004 for agent identity and can publish verification evidence into ERC-8004's Validation Registry.
This creates a composable trust stack.
ERC-8004 tells you which registered agent is being discussed
The Identity Registry establishes the agent ID and metadata source.
ERC-8126 evaluates technical surfaces associated with that identity
The verification provider resolves registered metadata and evaluates applicable contract, media, code, endpoint, and wallet surfaces.
The Validation Registry can expose attestations
Verification providers may publish final risk scores and proof IDs into ERC-8004's validation infrastructure.
Other applications can then discover verification evidence without depending entirely on the provider's private dashboard.
Validation registry presence does not make the attestation universally authoritative
An on-chain attestation proves that a particular validator or provider published a result. Users still need to decide whether that provider deserves trust.
This is consistent with ERC-8004's broader philosophy of pluggable trust rather than one canonical global reputation score.
Stale attestations: the timestamp problem
Security evidence decays.
A wallet can change behavior immediately. A website can be compromised in minutes. A smart-contract implementation can be upgraded. Threat intelligence can identify new relationships. An operator can transfer an agent identity or change its metadata.
Verification needs a freshness window
Applications should define how old an attestation can be before re-verification is required.
The appropriate window depends on risk.
A low-value read-only API call may tolerate older verification than an agent receiving permission to trade treasury assets.
Material changes should invalidate old assumptions
Re-verification should be strongly considered after changes to:
- the registered wallet;
- the web endpoint or domain;
- the registered smart-contract address;
- proxy implementation code;
- Solidity code or deployed bytecode;
- identity ownership;
- media or registration metadata;
- security-critical infrastructure;
- known threat-intelligence labels.
URL hijacking after verification
Endpoint compromise is one of the clearest examples of why verification cannot be permanent.
An agent can pass Web Application Verification, establish reputation, and operate safely for months. Later, an attacker compromises the domain, deployment system, DNS, API server, or application dependency.
The identity can remain legitimate while the service becomes malicious
The ERC-8004 identity may still belong to the correct owner. The ERC-8126 attestation may still accurately describe what was observed during the last verification.
Neither fact means the endpoint is safe now.
Re-verification should be triggered by endpoint changes
Applications that detect a new URL, certificate change, DNS change, deployment change, or abnormal endpoint behavior should lower confidence until verification is refreshed.
Transaction verification protects against compromised frontends
If an agent endpoint generates a wallet transaction, independently decode the transaction instead of assuming that a verified website will always construct safe calldata.
Wallet compromise can inherit a trusted identity
Wallet compromise is another major trust-limit problem.
An agent can earn strong verification results while its wallet is securely controlled. If the wallet key is later stolen, the attacker can operate through an address that users already recognize.
Historical verification can increase the attacker's credibility
The more reputation and verification an agent accumulates, the more valuable its keys become.
Attackers can exploit that credibility during the period between compromise and detection.
Behavioral monitoring is essential
Wallet-risk analysis should look for sudden changes such as:
- new counterparties;
- rapid movement of funds;
- unexpected approval activity;
- interaction with new contracts;
- asset consolidation;
- unusual transaction frequency;
- new funding sources;
- links to recently identified threat addresses.
A current wallet scan can be more relevant than an old verification badge
When funds are at risk, current state should outweigh reputation nostalgia.
A verified agent can still propose a malicious transaction
ERC-8126 evaluates the agent's registered surfaces. It does not mean every future transaction produced by that agent is safe.
An agent can make a mistake because of bad reasoning, prompt injection, malicious external data, compromised plugins, contract changes, poisoned API responses, or an attacker controlling part of its infrastructure.
Verification and transaction intent answer different questions
ERC-8126 asks whether certain agent surfaces passed technical verification.
Transaction decoding asks what this specific transaction will do now.
Both can be necessary.
Inspect approvals
A verified agent can still request an unlimited ERC-20 approval when only a small exact-spend allowance is needed.
Inspect recipients
A compromised endpoint can substitute an attacker-controlled recipient.
Inspect contract calls
Function selectors, calldata, native value, nested calls, and proxy interactions can differ from a frontend summary.
Verify the exact action before granting authority
Agent verification should answer whether the broader identity looks trustworthy. Transaction decoding should answer what the agent is asking your wallet to do right now. Use both when material assets are involved.
Proof, attestation, and truth are not the same thing
Security interfaces often use words such as verified, proven, validated, authenticated, and attested. Those terms can sound stronger than the actual evidence.
An attestation identifies a claim and claimant
An on-chain attestation can establish that a particular provider published a particular result about an agent.
A ZK proof establishes a defined cryptographic statement
It can prove that the conditions encoded in the proof system were satisfied.
A risk score summarizes an assessment
It communicates the provider's output in a standardized range.
None of those independently prove future honesty
Future behavior depends on keys, code, operators, incentives, infrastructure, external data, and changing conditions.
The useful mental model is:
Private verification also creates operational questions
Privacy-preserving architecture can reduce data exposure, but users should still ask how providers handle sensitive verification information.
Where is the raw data processed?
A ZK proof does not automatically mean no system ever saw the raw data. Depending on architecture, the provider may process sensitive information before producing the proof.
Is raw data retained?
Providers should document retention policies and whether detailed verification records are deleted, encrypted, or stored.
Who can retrieve detailed results?
The access-control model for private verification reports can be as important as the cryptography protecting the proof.
What does the proof actually commit to?
Users and integrators should understand whether a proof binds the exact agent ID, metadata version, score, provider, timestamp, chain, contract address, endpoint, and verification methodology.
Quantum Cryptography Verification and long-term claims
ERC-8126 also describes optional Quantum Cryptography Verification for protecting sensitive verification information with quantum-resistant encryption approaches.
The specification discusses AES-256-GCM and future-resistant key exchange considerations for long-lived records.
Do not confuse encryption with post-quantum signatures
Protecting stored verification data using strong symmetric encryption is different from making every blockchain signature or ZK proof post-quantum secure.
Ethereum's current ECDSA-based accounts and many elliptic-curve proof systems have different long-term quantum considerations.
QCV is an additional data-protection layer
It should not be marketed as making the entire agent, Ethereum account, or verification stack quantum-proof.
Verification fees and payment authorization
ERC-8126 permits verification providers to charge for services.
When fees are charged, the standard calls for clear fee disclosure and recommends stablecoin settlement, including ERC-3009-style transfer authorization for gasless payment flows.
Payment authorization should remain separate from trust in the result
Paying for verification is a commercial transaction. It does not make the verification outcome valid simply because money moved.
Check what you are signing
Typed-data and transfer-with-authorization flows can improve user experience, but users still need to confirm the chain, asset, amount, provider, nonce, validity period, and purpose.
Replay protection matters across chains
Signed verification and payment requests need chain-aware replay protection so a valid authorization cannot be reused in an unintended environment.
Major ERC-8126 attack vectors
The standard itself recognizes several important threats, and practical deployments introduce additional ones.
| Attack | What happens | Why verification may not stop it | Useful control |
|---|---|---|---|
| Provider collusion | Provider gives a malicious agent favorable results | Provider controls assessment methodology and inputs | Multiple independent providers and provider reputation |
| URL hijacking | Previously verified endpoint becomes attacker-controlled | Old WAV result was valid when produced | Freshness limits and re-verification |
| Wallet compromise | Attacker gains control of verified agent wallet | Historical WV describes pre-compromise state | Continuous wallet monitoring and exposure limits |
| Metadata manipulation | Agent registration fields change after verification | Attestation may refer to older metadata | Bind results to metadata hashes and re-verify changes |
| Sybil agents | Operator creates many apparently separate agents | Registration itself does not prove independence | ERC-8004 reputation analysis and funding graphs |
| Threat-data blind spot | Malicious wallet is not yet labeled | Database coverage is incomplete | Independent behavioral analysis |
| Score gaming | Agent optimizes surfaces specifically for checks | Scoring criteria become targets | Dynamic methods and multiple evidence sources |
| ZK circuit flaw | Invalid statements may become provable | Proof security depends on circuit correctness | Audited circuits and battle-tested verifiers |
| Wrong registry | Provider resolves a spoofed agent identity | Verification can be internally consistent on wrong inputs | Canonical ERC-8004 registry verification |
| Stale contract result | Proxy implementation changes after SCV/ETV | Old result describes old implementation | Implementation monitoring and re-verification |
| Malicious current transaction | Verified agent requests harmful wallet action | ERC-8126 is not per-transaction intent verification | Independent transaction decoding and simulation |
Why independent wallet evidence is essential
Wallet history is one of the few agent surfaces that can be examined independently by any observer with chain access.
You do not have to trust a verification provider's internal dashboard to confirm that a transaction happened.
Look at counterparties
Which addresses repeatedly fund the agent? Which protocols receive its assets? Which contracts receive approvals?
Look at behavior over time
An agent's normal pattern can help identify abrupt deviations.
Look at timing relative to attestations
If the wallet's highest-risk activity occurred after the verification timestamp, the old score may not reflect it.
Look at economic exposure
A wallet can have no known malicious labels but still take extreme leverage, interact with unaudited protocols, or maintain dangerous unlimited approvals.
A practical ERC-8126 due-diligence workflow
The safest use of ERC-8126 is as one stage in a larger investigation.
Step 1: verify the ERC-8004 identity
Confirm the agent ID, registry, chain, current owner, and current registration metadata.
Step 2: confirm the ERC-8126 provider
Identify who generated the result. Research the provider's methodology, independence, operational history, and areas of specialization.
Step 3: check verification time
A risk score without a timestamp is incomplete evidence.
Step 4: identify applicable verification categories
Determine which of ETV, MCV, SCV, WAV, and WV contributed to the score.
Step 5: inspect category-level results
Do not rely only on the overall mean. Identify the highest-risk category.
Step 6: inspect proof information
Confirm the proof identifier and what statement the proof actually represents.
Step 7: compare current metadata
Determine whether wallet, endpoint, contract, code, image, or identity ownership has changed since verification.
Step 8: scan the wallet independently
Use current on-chain evidence to confirm whether wallet behavior still matches the earlier risk assessment.
Step 9: verify material contracts
Check contract deployment, source verification, proxy structure, administrative permissions, and implementation changes.
Step 10: inspect the current endpoint
Confirm the domain and application are still reachable and have not materially changed.
Step 11: decode the exact transaction
Before granting the agent money or permissions, inspect what the requested transaction actually does.
Step 12: compare multiple providers for high stakes
Independent results can reveal blind spots and reduce provider concentration risk.
Step 13: size authority to confidence
A low score should not justify unlimited spending. Start with bounded capital and increase exposure only as evidence remains strong over time.
ERC-8126 user verification checklist
- Confirm the ERC-8004 registry, chain, and agent ID.
- Confirm the current agent owner.
- Inspect the current tokenURI and registration metadata.
- Identify the ERC-8126 verification provider.
- Check when the verification was performed.
- Confirm which verification categories were applicable.
- Read each category score instead of only the overall mean.
- Identify the highest-risk category.
- Confirm the overall score is based on the applicable components.
- Inspect proof identifiers and available validation attestations.
- Check whether metadata changed after verification.
- Check whether the registered wallet changed.
- Check whether the web endpoint changed.
- Check whether contract code or proxy implementation changed.
- Scan the current agent wallet independently.
- Review current counterparties and approvals.
- Inspect material smart contracts independently.
- Decode high-value transactions before signing.
- Compare multiple providers for high-stakes decisions.
- Limit initial spending authority even when the score is low.
Implementation checklist for ERC-8126 providers and integrators
Builders should preserve the security properties of the standard rather than using the ERC-8126 label while bypassing its identity and verification assumptions.
Resolve metadata from the agent ID
Do not accept independent wallet, URL, or contract parameters as substitutes for ERC-8004 identity resolution.
Use the canonical registry
A spoofed or incorrect registry invalidates the trust relationship between the identity and verification input.
Preserve metadata integrity
Record enough information to establish which metadata version was verified.
Implement all five verification categories
Compliant providers should support ETV, MCV, SCV, WAV, and WV, while applying relevant checks based on the resolved metadata.
Expose component scores
Do not force users to reason from the overall score alone.
Expose timestamps
Risk evidence without freshness information is easy to misuse.
Document data sources
Threat intelligence, web-security scanners, media provenance tools, and smart-contract analysis systems should have understandable coverage and update policies.
Use proven proof systems
Private Data Verification should rely on cryptographic systems with strong security review.
Bind proofs tightly to inputs
A proof should not be reusable to imply verification of a different agent, chain, contract, metadata state, or timestamp.
Handle provider failure explicitly
An unavailable provider is not equivalent to a failed agent. User interfaces should distinguish technical verification failure from a high-risk verification result.
Support re-verification
Wallet, endpoint, code, and metadata changes should trigger clear re-verification paths.
Do not market scores as guarantees
The specification itself states that verification does not guarantee future behavior or intentions.
Provider release checklist
- ERC-8004 identity resolution is mandatory.
- Canonical registry addresses are validated.
- Metadata integrity can be reconstructed later.
- ETV checks deployed code and contract risk.
- MCV evaluates provenance and manipulation signals.
- SCV covers relevant Solidity security patterns.
- WAV checks HTTPS accessibility, certificates, and web-security conditions.
- WV uses current transaction history and threat intelligence.
- Each applicable category produces a 0-100 score.
- The overall score uses the required applicable-score mean.
- Risk tiers map correctly to the standardized ranges.
- Proof generation binds the result to the correct agent and verification state.
- Detailed private results have documented access control.
- Verification timestamps are visible.
- Re-verification is supported after material changes.
- Provider errors are differentiated from agent-risk findings.
- On-chain attestations identify the correct agent ID.
- Fees are disclosed before verification.
- Signed payment requests include replay protection.
- Security documentation explains provider trust assumptions.
ERC-8126 error states matter for user interpretation
The specification defines standardized error conditions so integrations can distinguish invalid inputs, unavailable providers, failed proofs, and missing resources.
| Code | Error | Meaning | Correct interpretation |
|---|---|---|---|
| 0x01 | InvalidAddress | An address is malformed | Input or metadata problem, not a security verdict |
| 0x02 | InvalidURL | URL is malformed or fails HTTPS requirements | Endpoint verification cannot proceed normally |
| 0x03 | AgentNotFound | Specified ERC-8004 agent ID cannot be resolved | Verify identity registry and agent ID |
| 0x04 | VerificationFailed | Provider returned a verification error | Do not confuse with a high risk score |
| 0x05 | InsufficientCredits | Verification cannot proceed because required credits are unavailable | Commercial failure, not an agent-risk conclusion |
| 0x06 | InvalidProof | PDV proof validation failed | Verification evidence should not be trusted until resolved |
| 0x07 | ProviderUnavailable | Verification provider cannot respond | Result unavailable, not necessarily negative |
| 0x08 | InvalidScore | Score is outside 0-100 | Provider or integration error |
| 0x09 | ContractNotFound | Expected contract cannot be found on-chain | Investigate metadata and deployment immediately |
| 0x0A | SolidityCodeNotFound | Expected Solidity-related information is missing | SCV cannot establish the expected evidence |
| 0x0B | ImageNotFound | Registered image cannot be resolved | MCV input is unavailable |
| 0x0C | SteganographyFailed | Steganographic processing failed technically | Verification process incomplete |
| 0x0D | MediaVerificationFailed | General media verification failure | Do not represent media as successfully verified |
ERC-8126 is primarily off-chain
An important architectural detail is that ERC-8126 is primarily an off-chain verification standard.
The verification categories themselves do not require one mandatory on-chain verification contract.
This design allows complex scanning and verification logic to evolve without forcing every update through a smart-contract upgrade.
Why off-chain verification is useful
Deep web scanning, media forensics, threat-intelligence queries, static analysis, machine learning, and other security processes can be computationally expensive or impossible to perform efficiently on-chain.
Optional on-chain components provide discoverability
Providers can deploy contracts that publish verification events, latest scores, proof identifiers, or validation attestations.
On-chain publication does not move the entire verification process on-chain
The public contract may store or expose the result while the assessment itself still happened off-chain.
What an optional on-chain ERC-8126 component can expose
The standard provides a minimal optional interface pattern for integrations that want on-chain discoverability.
interface IERC8126 {
event AgentVerified(
uint256 indexed agentId,
uint8 overallRiskScore,
bytes32 etvProofId,
bytes32 mcvProofId,
bytes32 scvProofId,
bytes32 wavProofId,
bytes32 wvProofId,
bytes32 summaryProofId
);
event AttestationPosted(
uint256 indexed agentId,
uint8 riskScore,
bytes32 proofId
);
function getLatestRiskScore(
uint256 agentId
) external view returns (uint8);
}
The practical lesson is that a consumer should query more than the latest score where possible. A latest-score function is convenient, but historical results, timestamps, category scores, provider identity, and metadata version provide important context.
Using ERC-8126 inside automated wallet policies
Agent risk scores become more powerful when another autonomous system can use them as policy inputs.
A wallet or execution policy could refuse to fund agents above a certain risk threshold or require human confirmation when a score rises.
Thresholds should not be the only rule
A simple policy such as reject every agent above 40 is easy to automate, but it ignores category asymmetry.
An agent with an overall score of 25 and a wallet score of 90 can deserve stronger restrictions than another agent with evenly distributed scores around 25.
Use policy combinations
A stronger automated policy might require:
- overall risk below a configured threshold;
- wallet risk below a stricter threshold;
- web endpoint verification less than a defined number of days old;
- no material metadata changes since verification;
- no critical category score;
- independent wallet analysis passing current policy;
- transaction decoding producing no unexpected authority;
- human escalation above a value threshold.
Policy should scale with value at risk
An agent retrieving a public price feed and an agent receiving treasury spending authority should not face identical verification requirements.
Practical example: evaluating an autonomous DeFi agent
Consider an AI agent that advertises automated DeFi allocation services.
The agent has an ERC-8004 identity, a registered wallet, a web endpoint, a contract address, and Solidity-related information. An ERC-8126 provider has issued an overall risk score of 18, placing the agent in the Low Risk tier.
First impression
A user might be tempted to treat 18 as a green light.
A stronger investigation looks at the components.
Category breakdown
ETV is 12, SCV is 17, WAV is 8, MCV is 6, and WV is 47.
The low web and contract scores pull the average downward, but the wallet category is Elevated.
Wallet investigation
An independent scan reveals several recent interactions with newly deployed contracts and a large approval granted after the ERC-8126 verification date.
This does not automatically prove malicious activity, but the earlier score no longer captures current state adequately.
Contract investigation
The registered contract is verified, but it is a proxy. The implementation changed two days after the original SCV result.
Again, the old verification is not false. It is stale.
Transaction request
The agent asks the user to approve a token for unlimited spending.
The user independently decodes the transaction and decides that the approval is unnecessarily broad for the intended strategy.
Final decision
The correct conclusion is not that ERC-8126 failed. The framework supplied useful historical evidence.
The failure would be treating a historical aggregate score as a substitute for current verification.
How risk scores should be displayed to users
Interfaces can either improve understanding or accidentally encourage overconfidence.
Show direction clearly
Users should immediately understand that 0 represents lower assessed risk and 100 represents higher risk.
Show component scores
The overall mean should not hide a critical wallet, endpoint, or contract finding.
Show verification time
A score without freshness information is incomplete.
Show the provider
Users need to know who performed the assessment.
Show applicability
Indicate which verification categories contributed to the final score.
Show metadata changes
If the wallet, endpoint, contract, or owner changed after the verification event, the interface should make that visible.
Avoid a single green shield
A visual Verified badge can imply certainty that the standard does not promise.
Better wording communicates that verification was completed at a particular time and still requires context.
ERC-8126 and traditional smart-contract verification
ERC-8126's contract-oriented checks should not be confused with source-code verification on a blockchain explorer.
Explorer source verification usually establishes that published source can reproduce the deployed bytecode or corresponds to the deployment under the explorer's process.
ERC-8126 ETV and SCV go further conceptually by incorporating security-risk assessment, but they do not make source verification irrelevant.
Use both layers
Source verification helps establish what code was deployed.
Security verification asks whether that code exhibits known risks.
Runtime monitoring asks whether it later changed or behaved unexpectedly.
The TokenToolHub Smart Contract Verification Guide provides the deeper contract-focused workflow.
What ERC-8126 cannot guarantee
The strongest way to understand any security standard is to define its boundaries.
It cannot guarantee future intent
An agent can become malicious after passing verification.
It cannot prevent key compromise
Wallet Verification can assess an address but cannot make the underlying key impossible to steal.
It cannot guarantee complete threat intelligence
Unknown threats remain unknown until evidence is discovered.
It cannot guarantee provider independence
Users must evaluate providers.
It cannot make every ZK circuit correct
Proof systems require secure implementation and correct statements.
It cannot guarantee a web endpoint remains secure
Endpoint security changes over time.
It cannot prove every smart-contract economic assumption
Security extends beyond common vulnerability patterns.
It cannot replace per-transaction verification
The current transaction remains a separate risk object.
It cannot prevent Sybil identities
ERC-8004 registration and reputation provide additional context, but open registration permits adversarial identity creation.
It cannot turn a score into a guarantee of profitability
Agent security and investment performance are different questions.
Common ERC-8126 mistakes
Assuming 0 means zero risk
A low score means the provider identified fewer concerns under applicable checks. Unknown and future risks can still exist.
Reading the score backwards
ERC-8126 uses lower numbers for lower assessed risk and higher numbers for higher assessed risk.
Ignoring category-level results
Averages can hide severe individual weaknesses.
Ignoring the verification timestamp
Wallets, websites, contracts, and metadata change.
Trusting one provider for a high-value decision
Provider-specific blind spots and collusion risk remain.
Assuming a ZK proof proves honesty
It proves a defined cryptographic statement, not every property of the agent.
Assuming a verified wallet is uncompromisable
Keys can be stolen after verification.
Assuming a valid HTTPS certificate means a trustworthy service
Certificates establish encrypted domain communication, not business legitimacy.
Ignoring ERC-8004 registry integrity
ERC-8126 depends on resolving the correct identity and metadata.
Submitting arbitrary parameters instead of resolving agent metadata
This breaks the identity-binding principle of the standard.
Using a risk score as a price prediction
The score represents verification risk, not market performance.
Ignoring proxy upgrades after SCV or ETV
The verified implementation can change.
Treating an unavailable provider as a failed agent
Infrastructure failure and security findings are different states.
Granting unlimited permissions because an agent is Low Risk
Authority should remain bounded by task and value at risk.
What ERC-8126 could enable for autonomous-agent systems
Standardized agent verification becomes more important as autonomous agents begin interacting without continuous human review.
Machine-readable security thresholds
Wallets and marketplaces can require a maximum risk score before allowing certain actions.
Verification-aware agent discovery
Agent directories can combine ERC-8004 identity with ERC-8126 technical verification.
Dynamic transaction limits
An agent with strong fresh verification may receive a larger spending ceiling than an unknown agent, while still remaining bounded by wallet policy.
Continuous trust updates
Systems can trigger re-verification after wallet, endpoint, contract, or metadata changes.
Cross-provider comparison
Marketplaces can aggregate several independent providers rather than treating one verification service as canonical.
Insurance and underwriting
Risk scores, proofs, wallet history, and ERC-8004 reputation can become inputs into insurance, collateral, credit, or service-access decisions.
Transaction policy enforcement
A smart wallet can combine agent verification with transaction simulation and allowlists before approving autonomous execution.
A layered trust framework for ERC-8126 agents
| Layer | Question | Evidence | Failure signal |
|---|---|---|---|
| Identity | Which ERC-8004 agent is this? | Canonical registry and agentId | Spoofed registry or mismatched identity |
| Metadata | What surfaces were actually verified? | Resolved tokenURI registration file | Changed or inconsistent metadata |
| Provider | Who performed the verification? | Provider identity, methodology and reputation | Opaque or conflicted provider |
| ETV | Does the registered contract exist and show known risk? | Bytecode and security analysis | Missing code or high contract-risk score |
| MCV | Does registered media show provenance or tampering concerns? | Media analysis and authenticity signals | Manipulation or provenance failure |
| SCV | Does registered Solidity-related code show known vulnerabilities? | Code analysis and deployed implementation | Critical vulnerability or stale implementation |
| WAV | Is the current endpoint secure and reachable? | HTTPS, certificate, web-security testing | Compromised or changed endpoint |
| WV | What does the agent wallet's history show? | Transactions and threat intelligence | Known malicious exposure or abnormal behavior |
| Proof | What statement is cryptographically established? | PDV proof and verifier | Invalid proof or unclear statement |
| Score | What is the summary assessment? | Applicable category mean | Average hides a severe component |
| Freshness | Does verification still describe current state? | Timestamps and change monitoring | Old attestation after material changes |
| Independent wallet evidence | Does current on-chain behavior agree with the score? | Wallet scan and counterparty analysis | New suspicious activity |
| Current transaction | What is the agent asking to execute now? | Transaction decoding and simulation | Unexpected transfer, approval, contract, or value |
| Authority | How much damage can failure cause? | Wallet limits and execution policy | Unlimited or disproportionate permissions |
Conclusion: ERC-8126 is a verification layer, not a trust shortcut
ERC-8126 gives the emerging autonomous-agent ecosystem a common language for technical verification. It ties verification to ERC-8004 identities, defines five specialized verification categories, creates a common 0-100 risk scale, introduces privacy-oriented proof generation, and allows risk attestations to become discoverable through ERC-8004 validation infrastructure.
That architecture is useful because AI agents are not represented by one security surface. They have wallets, web endpoints, contracts, Solidity code, media, external infrastructure, and identities. A trustworthy system needs to evaluate those components separately before summarizing them.
Ethereum Token Verification can confirm contract presence and identify known technical concerns. Media Content Verification can inspect provenance and manipulation. Solidity Code Verification can analyze registered on-chain logic. Web Application Verification can evaluate endpoint security. Wallet Verification can compare the agent address with transaction history and threat intelligence.
The overall score makes those results easier to interpret, but the average should never replace the component scores. One severe category can be economically decisive even when stronger categories reduce the arithmetic mean.
Private Data Verification and zero-knowledge proofs can improve privacy and verifiability, but cryptography should be interpreted precisely. A proof establishes a defined statement. It does not prove that the provider had perfect threat intelligence, that the circuit covers every risk, that the agent will behave honestly tomorrow, or that a future transaction is safe.
Provider trust remains important. ERC-8126 intentionally allows competing verification providers, which improves flexibility but creates differences in methodology, coverage, independence, and quality. High-stakes users should consider multiple independent providers rather than relying on a single result.
Freshness is equally important. A verification result can become stale after a wallet compromise, endpoint hijack, metadata update, ownership change, contract upgrade, or newly discovered threat relationship. Applications should therefore connect scores with timestamps and re-verification triggers.
Independent wallet evidence is one of the strongest complements to an ERC-8126 result because current on-chain behavior can be inspected directly. Before increasing an agent's spending authority, review its current activity with the TokenToolHub Wallet Risk Scanner. When the agent asks for a significant on-chain action, use the Transaction Decoder to understand the exact contract call, token movement, approval, recipient, and attached value.
The prerequisite AI Agents and Crypto Wallets guide remains important because verification cannot substitute for safe wallet architecture. The AI Learning Hub provides the wider context for autonomous-agent systems, while the Smart Contract Verification Guide provides deeper contract-specific verification practices.
The strongest interpretation of ERC-8126 is therefore evidence-first. Verify the identity. Understand the provider. Inspect the category scores. Check the proof and timestamp. Confirm that the metadata has not changed. Independently analyze the wallet. Verify material contracts. Decode the current transaction. Then grant only the authority justified by the combined evidence.
That approach preserves the real value of ERC-8126 without turning a standardized risk score into something the standard never promises: certainty.
Verify the agent, then verify the wallet
Use ERC-8126 as one security signal, not the final decision. Compare the score with current wallet behavior and inspect the exact transaction before allowing an autonomous agent to control meaningful assets.
FAQs
What is ERC-8126?
ERC-8126 is an Ethereum ERC defining a standardized verification framework for AI agents registered through ERC-8004. It covers contract, media, Solidity code, web application, and wallet verification, plus privacy-oriented proof generation and standardized risk scoring.
Is ERC-8126 final?
Yes. The Ethereum Improvement Proposals registry currently lists ERC-8126 as Final. Its required ERC-8004 agent identity dependency is currently listed separately as Draft.
Does ERC-8126 require ERC-8004?
Yes. ERC-8126 verification requests reference an ERC-8004 agent ID, and verification providers resolve the registered metadata through the ERC-8004 Identity Registry.
Can I submit a wallet address directly for ERC-8126 verification without an agent ID?
The ERC-8126 specification does not permit direct substitution of individual wallet, URL, chain, contract, media, or code parameters without the ERC-8004 agent ID. Providers are expected to resolve the metadata from the registered identity.
What are the five ERC-8126 verification types?
They are Ethereum Token Verification, Media Content Verification, Solidity Code Verification, Web Application Verification, and Wallet Verification.
What is Ethereum Token Verification?
ETV checks the registered contract's on-chain presence and evaluates known vulnerability patterns when a contract address is available in the resolved agent metadata.
What is Media Content Verification?
MCV evaluates media authenticity, provenance, embedded metadata, manipulation indicators, watermarks, signatures, and other relevant integrity signals.
What is Solidity Code Verification?
SCV evaluates Solidity-related contract information for deployment and common security vulnerabilities when the required metadata is present.
What is Web Application Verification?
WAV evaluates registered HTTPS endpoints for availability, SSL certificate validity, and common web-application security weaknesses.
What is Wallet Verification?
WV confirms that the registered agent wallet has transaction history, checks it against threat-intelligence databases, and produces a wallet-specific risk score.
What does the ERC-8126 risk score mean?
It is a numerical risk assessment from 0 to 100. Lower values indicate lower assessed risk, while higher values indicate greater identified concern.
Is a high ERC-8126 score good?
No. ERC-8126 uses higher numbers for higher assessed risk. A score close to 100 represents substantially more concern than a score close to zero.
What are the ERC-8126 risk tiers?
The standard defines Low Risk at 0-20, Moderate at 21-40, Elevated at 41-60, High Risk at 61-80, and Critical at 81-100.
How is the overall ERC-8126 risk score calculated?
The specification requires the overall score to be calculated as the mean of the applicable verification-category scores.
Is the ERC-8126 risk score a probability that an agent is malicious?
No. The standardized score is an assessment output, not a mathematically defined probability of fraud, compromise, or financial loss.
Can a low overall score hide a serious problem?
Yes. Because the overall score is an average of applicable categories, a severe result in one category can be diluted by lower-risk scores in others. High-value users should inspect category-level results.
What is Private Data Verification?
PDV is the privacy-oriented verification layer described by ERC-8126 for generating zero-knowledge proof evidence from verification results without broadly exposing the underlying sensitive data.
Does a zero-knowledge proof prove the AI agent is safe?
No. A ZK proof proves a defined cryptographic statement under a specific proof system. It does not guarantee future behavior, complete threat coverage, correct provider judgment, or safe future transactions.
Can a valid ZK proof be produced from bad inputs?
A proof can correctly establish a statement based on incorrect or incomplete inputs if the verification system allows those inputs. Cryptographic validity does not automatically establish input quality.
Why does ERC-8126 discuss audited ZK circuits?
Proof security depends on circuit correctness. A flawed circuit can undermine the meaning of an otherwise cryptographically valid proof.
What is QCV in ERC-8126?
Quantum Cryptography Verification is an optional data-protection layer described for protecting sensitive verification records using strong encryption and future-oriented key-exchange considerations.
Does QCV make Ethereum quantum-proof?
No. Protecting verification records with strong encryption does not make all Ethereum signatures, wallets, smart contracts, or elliptic-curve ZK systems quantum-resistant.
Is ERC-8126 verification performed on-chain?
The main verification processes are primarily off-chain. Providers or integrators can optionally publish scores, proof identifiers, events, and attestations on-chain.
Why is verification primarily off-chain?
Off-chain processing allows complex web scanning, media forensics, threat-intelligence queries, and contract analysis without the gas and computation constraints of doing every verification step directly on Ethereum.
Can ERC-8126 results be posted to ERC-8004?
Yes. Verification providers may publish final risk scores and proof identifiers as attestations through the ERC-8004 Validation Registry.
Does an ERC-8004 validation attestation guarantee the provider is trustworthy?
No. The attestation makes a provider's result discoverable and verifiable as a published claim. Users still need to evaluate the provider's independence, methodology, and reliability.
Can different ERC-8126 providers produce different scores?
Yes. Providers can differ in data sources, security tools, threat intelligence, interpretation, false-positive rates, and assessment depth even when they implement the same standardized verification categories.
Should I use multiple ERC-8126 providers?
For high-stakes interactions, multiple genuinely independent providers can reduce dependence on one provider's blind spots or incentives.
What is provider collusion risk?
A verification provider could coordinate with a malicious agent or produce an unjustifiably favorable assessment. ERC-8126 explicitly recognizes provider collusion as an attack vector.
Can an ERC-8126 verification become stale?
Yes. Wallet activity, threat intelligence, web endpoints, contract implementations, metadata, and ownership can all change after verification.
What should trigger ERC-8126 re-verification?
Material changes to wallet addresses, endpoints, contracts, proxy implementations, code, identity ownership, or security-critical metadata should be treated as strong reasons to refresh verification.
What is URL hijacking risk?
A web endpoint that was secure during verification can later be compromised. Attackers may then serve malicious content or transaction parameters through a previously trusted agent URL.
Can a valid HTTPS certificate prove an agent is trustworthy?
No. HTTPS protects transport to a domain. It does not prove that the application served by that domain is honest, secure, or uncompromised.
What happens if an agent wallet is compromised after verification?
An attacker may inherit an address with strong historical credibility. Users should rely on current wallet behavior and re-verification rather than assuming the previous score remains valid.
Why should I scan an agent wallet independently?
Independent wallet analysis can reveal current counterparties, approvals, funding patterns, suspicious contracts, and changes that may not be reflected in an older ERC-8126 result.
Can a verified agent still send a malicious transaction?
Yes. Verification of an agent's registered surfaces does not guarantee that every future transaction it constructs is safe. Current transaction intent should be independently decoded.
Should I decode transactions from Low Risk agents?
For material transactions, yes. A Low Risk rating does not eliminate wrong recipients, excessive approvals, compromised endpoints, malicious calldata, or new contract risk.
Can ERC-8126 detect smart-contract upgrades automatically?
The standard provides contract-oriented verification, but applications need monitoring and re-verification processes to detect when previously assessed upgradeable contracts change implementation.
Does source verification equal ERC-8126 Solidity verification?
No. Source verification establishes a relationship between source and deployed code. ERC-8126 SCV is a broader security-oriented verification category. Both can be useful.
What happens if the verification provider is unavailable?
Provider unavailability is a verification infrastructure problem, not proof that the agent itself is malicious. Interfaces should distinguish unavailable verification from high-risk verification results.
Can ERC-8126 verification providers charge fees?
Yes. The standard allows providers to charge fees, requires clear fee disclosure, recommends stablecoin settlement, and supports gasless payment patterns using ERC-3009-style authorization.
Does paying for verification create a conflict of interest?
It can create an incentive that users should consider, but paid assessment is not automatically unreliable. Provider methodology, independence, reputation, transparency, and accountability remain important.
Can ERC-8126 prevent Sybil AI agents?
No. An operator can create multiple ERC-8004 agent identities. Reputation, funding analysis, identity relationships, and other evidence are needed to evaluate independence.
Should ERC-8126 be used as an automated wallet policy input?
It can be useful as one policy input, but strong wallet policy should also consider component scores, verification freshness, current wallet evidence, contract risk, transaction intent, and value at risk.
What is the safest way to use ERC-8126?
Verify the ERC-8004 identity, understand the provider, inspect all applicable category scores, check proof information and timestamps, confirm metadata has not changed, independently analyze the current wallet, verify material contracts, and decode high-value transactions before granting authority.
References and further learning
The following primary Ethereum standards and TokenToolHub resources provide deeper context on ERC-8126 verification, ERC-8004 agent identity, wallet analysis, contract verification, and autonomous-agent security.
- Ethereum Improvement Proposals: ERC-8126 AI Agent Verification
- Ethereum Improvement Proposals: ERC-8004 Trustless Agents
- TokenToolHub: AI Agents and Crypto Wallets
- TokenToolHub AI Learning Hub
- TokenToolHub Wallet Risk Scanner
- TokenToolHub Transaction Decoder
- TokenToolHub Smart Contract Verification Guide
This TokenToolHub guide is educational technical and security research. It is not financial advice, legal advice, an audit, or a guarantee that an AI agent, ERC-8004 identity, ERC-8126 verification, wallet, smart contract, website, media asset, verification provider, zero-knowledge proof, risk score, attestation, or transaction is safe. Verification reflects defined checks at a particular point in time. Confirm current agent metadata, provider evidence, wallet behavior, contract state, endpoint security, verification freshness, and transaction intent before placing material funds or authority under autonomous control.