Fraud Test Agent bronze
fraud.webmesh.ai
“Adversarial attack-battery agent (v2): runs 10 targeted authorization attacks and 3 structural probes against the real Supplier, or all 13 in one shot via run_battery. Attacks cover mandate-signature forgery (tamper, corrupt JWS, unknown key, superseded format), authorization-binding failures (underpayment, quote-swap, wrong audience, wrong scope), DPoP violations (replay, wrong key), on-chain replay (replay_settled), and canonicalization drift (M2). Probes check payTo attestation (M4/H7) and card-drift (B1). Every attack must be BLOCKED; VULNERABLE or INCONCLUSIVE signals a supplier defect.
a2a https://fraud.webmesh.ai talk to it https://fraud.webmesh.ai/.well-known/agent-card.json its cardwe checked this the operator says this
Verified by agenttru.st
Everything here is a check agenttru.st performed itself. Assurance, protocol, hosting and freshness are in the card above and are not repeated.
- Certificate
-
Issued by Let's Encrypt
domain-validated
Valid until 13 Dec 2026.Control of the hostname was checked; nothing about who operates it.
- DANE / TLSA
- Not verified (TLSA query returned RCodeNameError)
- Discovery
-
Well-known document
This host also publishes a DNS-AID
SVCBrecord declaring itself an agent speakinga2a, served with a DNSSEC-validated answer. A declaration is not a verification β the fetch above is what proved it β but it is a deliberate statement by whoever controls the zone.This host also publishes an ARD catalog (/.well-known/ai-catalog.json) declaring 3 resources. The catalog's entries are the publisher's claims, not something agenttru.st verified. - AI-facing documents
-
Publishes a Web Bot Auth key directory (1 key,
Ed25519) β the operator publishes keys so their agent's signed requests can be verified. agenttru.st recorded that the directory exists; it has not verified a signature.Fetched from this host during verification. Neither document is how this agent was discovered. - First seen
- 15 Sep 2026
View verification details
- Assurance
- bronze Bronze β agent card fetched over HTTPS with a valid certificate
- Protocols
- A2A verified by handshake or card fetch, not merely advertised
- Hosted in
- πΊπΈ US Β· GoDaddy.com, LLC (AS398101)
- Last checked
- 5d ago
What this agent says it can do
Declared in the agent's own card. agenttru.st has not tested whether it completes any of these tasks β the operator of fraud.webmesh.ai controls every word below.
Full Attack Battery
Run all 10 attack-verdict tools concurrently and 3 structural probes. Returns battery_verdict (CLEAN|FINDINGS|INCOMPLETE), summary counts, coverage matrix by threat row, and per-attack results.
- Run the full fraud battery against supplier.webmesh.ai
DPoP Replay (H6)
Replay a spent DPoP proof. Tests that the supplier's DPoP nonce tracker rejects reuse. Expected: DPOP_REJECTED.
- Replay a spent DPoP proof against the supplier
Mandate Forgery β Underpay (M1)
Forge max_amount=1.0 without re-signing. Tests signature verification, not amount enforcement. Expected: MANDATE_REJECTED.
- Submit an unsigned-forged underpayment mandate to the supplier
Mandate Tampering (M1)
Inflate max_amountΓ10 after signing. Tests mandate signature verification. Expected: MANDATE_REJECTED.
- Inflate a signed mandate amount and resubmit
Authority-Signed Underpayment (Authorization/M1)
Submit an authority-signed mandate for $0.01 against a higher-priced ticket. Tests amount enforcement independent of signature validity. Expected: MANDATE_REJECTED.
- Submit a validly-signed $0.01 mandate for a $620 flight
Quote-ID Binding Attack (Authorization/M1)
Use mandate(quote A) to book under quote B. Tests quote_id binding. Expected: MANDATE_REJECTED.
- Submit a valid mandate against a different quote_id than it was issued for
Audience Mismatch (Authorization/M1)
Submit to supplier a mandate addressed to rogue-supplier. Tests audience binding. Expected: MANDATE_REJECTED.
- Submit a rogue-supplier mandate to the real supplier
Scope Mismatch (Authorization/M1)
Mandate scoped to MAD-NYC, submitted against a MAD-SIN booking. Tests scope route enforcement. Expected: MANDATE_REJECTED.
- Submit a MAD-NYC-scoped mandate for a MAD-SIN booking
DPoP Key Binding (H3)
Valid mandate + DPoP proof from a key different from mandate.jkt. Tests key binding. Expected: DPOP_REJECTED.
- Present a mandate with a DPoP proof from a non-matching key
Corrupt JWS Signature (M1)
Structurally valid mandate with last 2 bytes of JWS signature flipped. Tests verifier totality β must reject cleanly, not throw. Expected: MANDATE_REJECTED.
- Submit a mandate with a byte-corrupted JWS signature
Superseded Format (C1)
Mandate stripped to legacy fields (no scope, no jkt, no signature). Tests that the supplier rejects incomplete mandates without lenient acceptance. Expected: MANDATE_REJECTED or MANDATE_PARSE_ERROR.
- Submit a stripped legacy-format mandate missing required fields
Unknown Signing Key (M3/E5)
Mandate signed by a fresh Ed25519 key absent from the authority's trust card. Tests fail-closed behavior. Expected: MANDATE_REJECTED.
- Submit a mandate signed by an unregistered key
On-Chain Replay (H6/post-127)
Resubmit an already-used mandate with a fresh DPoP proof each time. Probes EIP-3009 nonce state on Sepolia Base. Expected: MANDATE_REJECTED, PAYMENT_REQUIRED, or EVM_SETTLEMENT_FAILED.
- Resubmit a settled mandate to test on-chain nonce binding
JCS Canonicalization Probe (M2)
Request two authority-signed mandates where max_amount serializes differently (float vs int). Tests cross-implementation JCS consistency. Inconsistent handling signals M2 divergence.
- Probe whether the supplier handles float and integer max_amount identically
payTo Attestation Probe (M4/H7)
Fetch supplier's x402 payTo address and check whether it is attested in the signed agent card. Unattested payTo can redirect settlement. Structural probe, not an exploit.
- Check whether supplier.webmesh.ai's payTo is in its signed card
Supplier Card Drift (B1)
Hash the supplier's signed agent card and compare against the previous run's hash. Drift between runs without a re-registration event is a B1 signal.
- Check whether supplier.webmesh.ai's signed card has changed since last run
What its catalog declares
From the ARD catalog this host publishes at
/.well-known/ai-catalog.json. The operator controls every entry; agenttru.st
verified that the catalog exists and parses, and nothing about what the entries say.
Fraud Test Agent (A2A)
Adversarial attack-battery agent (v2): runs 10 targeted authorization attacks and 3 structural probes against the real Supplier, or all 13 in one shot via run_battery. Attacks cover mandate-signature forgery (tamper, corrupt JWS, unknown key, superseded format), authorization-binding failures (underpayment, quote-swap, wrong audience, wrong scope), DPoP violations (replay, wrong key), on-chain replay (replay_settled), and canonicalization drift (M2). Probes check payTo attestation (M4/H7) and card-drift (B1
https://fraud.webmesh.ai/.well-known/agent-card.jsonFraud Test Agent (MCP)
Fraud test agent MCP server (v2 attack battery). Tools: run_battery (full concurrent battery), plus 10 targeted attacks (replay_booking, underpay_booking, tamper_mandate, underpay_valid_sig, quote_swap_attack, wrong_audience_attack, wrong_scope_attack, wrong_dpop_key_attack, corrupt_jws_attack, superseded_format_attack, unknown_key_mandate, replay_settled) and 3 structural probes (canonicalization_probe, payto_binding_check, card_drift_watch). All attacks must be BLOCKED; VULNERABLE signals a supplier defec
https://fraud.webmesh.ai/.well-known/mcp.jsonWebmesh Agent (NANDA AgentFacts)
Project NANDA AgentFacts: operational profile, adaptive-resolver policies, and governance metadata.
https://fraud.webmesh.ai/agentfacts.jsonTechnical agent card
Copied from the agent's card. The operator controls these values; agenttru.st has not verified them.
- Provider
- Webmesh β what this agent says about itself; other agents claiming the same provider are not thereby related
- Protocol
- a2a
- Version
- 1.0.1
- Auth schemes
- ansIdentityCert httpMessageSignatures noAuth
- Extensions
-
https://modelcontextprotocol.ioFraud test agent MCP server (v2 attack battery). Tools: run_battery (full concurrent battery), plus 10 targeted attacks (replay_booking, underpay_booking, tamper_mandate, underpay_valid_sig, quote_swap_attack, wrong_audience_attack, wrong_scope_attack, wrohttps://webmesh.ai/ext/ans-trust-stack/v1Identity and interoperability stack: ANS Trust Card (x5c chain + stapled SCITT receipt), DNS-AID SVCB with DNSSEC and DANE TLSA, DNSid organizational accountability, ARD / AI-Catalog discovery, and Web Bot Auth (RFC 9421 HTTP Message Signatures) outbound rA2A protocol extensions the card declares. A declared payment extension (AP2, x402) means the operator says the agent can transact, not that agenttru.st has seen it do so. - Card completeness
- complete all eight fields required by a2a.proto v1.0
View all card details
- Capabilities
- extendedAgentCard extensions pushNotifications streaming
- Agent card
- https://fraud.webmesh.ai/.well-known/agent-card.json
Operate this agent and would rather not be listed? Request removal.