{"id":6807,"date":"2026-08-18T09:42:13","date_gmt":"2026-08-18T09:42:13","guid":{"rendered":"https:\/\/www.devengo.com\/?p=6807"},"modified":"2026-08-18T09:56:52","modified_gmt":"2026-08-18T09:56:52","slug":"agent-identity-and-fraud-the-missing-piece-in-agentic-payments","status":"publish","type":"post","link":"https:\/\/www.devengo.com\/en\/blog\/agent-identity-and-fraud-the-missing-piece-in-agentic-payments\/","title":{"rendered":"Agent Identity and Fraud: The Missing Piece in Agentic Payments"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A few weeks ago I wrote about <strong><a href=\"https:\/\/www.devengo.com\/en\/blog\/future-of-agentic-payments\/\">what happens when an AI agent needs to pay<\/a>.<\/strong> The short version: the payment rails we have were built for humans, and agents are already running into that friction. Since then, one question keeps coming back in every conversation: if an agent can pay, how do we know it&#8217;s allowed to, and more importantly, who is it actually acting for?<br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Two Different Questions, One Payment<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every time an agent initiates a payment, there are really two separate checks happening, even if we tend to blur them together. Think of them as two different ways a payment can go wrong, and two different kinds of fraud each check is designed to stop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\"><strong>Who is the money going to?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s verifying<strong> the destination.<\/strong> It stops the fraud where a payment goes to the wrong place:<strong> <\/strong>an attacker swaps the recipient&#8217;s account details, and your money ends up with them instead of the real supplier or business. Concretely, this means checking that the account receiving the funds is <strong>actually held by the person or company the payer thinks it is<\/strong>. In agentic commerce, the agent might only see a merchant&#8217;s website or API, but the destination that actually matters is always the legal entity behind it, the account holder tied to the IBAN.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\"><strong>Who is ordering this payment, and did they have permission?\u00a0<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s verifying <strong>the agent.<\/strong> Here fraud looks a little different: not money reaching the wrong destination, but an agent acting for the wrong person, or a real person&#8217;s authorization pushed past the limits they actually set.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The key questions are: Is this software truly acting on behalf of the<strong> account holder<\/strong>? And is it operating within the <strong>limits<\/strong> and p<strong>ermissions<\/strong> they set?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In agentic commerce, trust cannot rely only on the transaction itself. It requires verifying both sides of the interaction: <strong>the destination of the payment and the agent initiating it<\/strong>. Knowing where the money is going and who is allowed to move it is what turns autonomous payments into trusted payments.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"517\" src=\"https:\/\/www.devengo.com\/wp-content\/uploads\/2026\/08\/Agentic-Payments-Infographic-blog-1024x517.png\" alt=\"agentic payments  infographic\" class=\"wp-image-6808\" srcset=\"https:\/\/www.devengo.com\/wp-content\/uploads\/2026\/08\/Agentic-Payments-Infographic-blog-1024x517.png 1024w, https:\/\/www.devengo.com\/wp-content\/uploads\/2026\/08\/Agentic-Payments-Infographic-blog-300x152.png 300w, https:\/\/www.devengo.com\/wp-content\/uploads\/2026\/08\/Agentic-Payments-Infographic-blog-768x388.png 768w, https:\/\/www.devengo.com\/wp-content\/uploads\/2026\/08\/Agentic-Payments-Infographic-blog-1536x776.png 1536w, https:\/\/www.devengo.com\/wp-content\/uploads\/2026\/08\/Agentic-Payments-Infographic-blog-2048x1035.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><br><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Verification of Payee Already Solved the Destination<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since October 2025, the Instant Payments Regulation requires <a href=\"https:\/\/www.devengo.com\/en\/products\/verification-of-payee-provider\/\"><strong>Verification of Payee (VoP)<\/strong><\/a> before every payment in SEPA. The payer&#8217;s PSP checks whether the beneficiary name matches the actual account holder, and returns a match, close match, or no match.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the part that&#8217;s easy to miss: VoP was never about proving someone exists behind an account, that&#8217;s KYC&#8217;s job, done back when the account was opened. VoP asks something more specific: is that someone actually who the payer thinks it is.<strong> It ties the IBAN to an expected identity, in real time, on every single transfer.<\/strong><br><br>For an account-to-account (A2A) payment inside SEPA, that means the destination side is already covered. We don&#8217;t have to invent anything there. VoP works because it&#8217;s a live query between two regulated PSPs inside the same scheme, and that root of trust between PSPs already exists. That&#8217;s precisely why verifying a destination has become routine rather than a research problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Which brings us to the part that isn&#8217;t routine yet.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Consent and Authorization: What Agentic Payments Still Lack<br><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">VoP tells you who you&#8217;re paying. It says nothing about who ordered the payment or with what authority. In classic SEPA flows, consent was never a separate question, because the initiator was always a human, authenticated by their bank through SCA under PSD2. Authorization and identity were the same event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An agent acting by delegation breaks that assumption, and current infrastructure has no answer for the question it raises: <strong>did this agent have the account holder&#8217;s consent to order this specific payment, and within what limits does its authorization hold?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is no &#8220;VoP for agents&#8221; today.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To trust an agent-initiated payment, three things need to be provable.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Proof of possession.<\/strong> The agent has to prove it holds the private key tied to that credential at the moment it signs the payment, so a stolen credential can&#8217;t simply be replayed by whoever grabbed it.<br><\/li>\n\n\n\n<li><strong>Delegation and consent. <\/strong>The account holder, who is strongly verified, signs a credential stating that a given agent acts on their behalf. The strong identity lives in the person or company; the agent only inherits a slice of that authority, and only for what was actually consented to.<br><\/li>\n\n\n\n<li><strong>Bounded authorization.<\/strong> The credential carries limits: a maximum amount, a daily cap, an expiry date. A payment of 2,000 euros gets rejected if the credential caps the agent at 500, even if that credential is perfectly authentic.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">None of this is exotic cryptography. What&#8217;s missing is agreement on who issues it and how it plugs into a payment flow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Giving AI Agents Identity: Verifiable Credentials for Delegated Authorization<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Verifiable Credential (VC) is a digitally signed digital credential that contains trusted claims about a person, organization, or device. It can be cryptographically verified without contacting the issuer, ensuring the information is authentic and hasn&#8217;t been altered.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The<strong> <a href=\"https:\/\/www.w3.org\/TR\/vc-data-model-2.0\/\" target=\"_blank\" rel=\"noopener\">W3C VC Data Model<\/a> <\/strong>standardizes exactly this, and it&#8217;s the same technology that already underpins the destination side of the equation. Only the claim changes: instead of &#8220;this IBAN belongs to this name,&#8221; it becomes &#8220;this agent acts for this account holder, within these limits.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mapped onto a real payment, the flow would look like this.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The account holder has a strongly verified identity.<\/li>\n\n\n\n<li>They sign a delegation credential for their agent, with explicit limits attached.<\/li>\n\n\n\n<li>The agent, when it initiates a payment, presents that credential and proves it holds the matching key.<\/li>\n\n\n\n<li>Our system verifies the agent side: permission, limits, and validity.<\/li>\n\n\n\n<li>VoP verifies the destination side: IBAN against name.<\/li>\n\n\n\n<li>The payment executes only if both sides check out.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">One more detail matters more here than it ever did with human identity: revocation. Agents are ephemeral. They get spun up, do their job, disappear, or get compromised. Short lived credentials combined with fast revocation aren&#8217;t a nice to have, they&#8217;re the whole safety mechanism.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Institutional Gap, Not a Technical One<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The cryptography behind Verifiable Credentials is mature. What&#8217;s missing is institutional, and it concentrates entirely on the agent side.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Who certifies the delegation, and from what root identity? On the destination side, that root of trust already exists: a federation of regulated PSPs inside SEPA. On the agent side, that root simply hasn&#8217;t been built yet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s no mature standard for the &#8220;agent&#8221; link in the chain. <strong><a href=\"https:\/\/ec.europa.eu\/digital-building-blocks\/sites\/spaces\/EUDIGITALIDENTITYWALLET\/pages\/694487738\/EU+Digital+Identity+Wallet+Home\" target=\"_blank\" rel=\"noreferrer noopener\">eIDAS and the EU Digital Identity Wallet<\/a> <\/strong>are designed for people and companies proving who they are, not for software proving it&#8217;s allowed to act on someone else&#8217;s behalf. The account holder&#8217;s identity problem is solved. The delegated agent&#8217;s identity problem is brand new territory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adoption and privacy cut both ways. Nobody demands agent credentials if almost nobody issues them yet, and a poorly designed credential scheme can leak a trail of everything an agent does. There are mitigations for that, but they add complexity, not less.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Where We&#8217;re Taking This at Devengo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We operate A2A (account to account) payments inside SEPA, so the destination side is already handled by VoP. Our focus now is the agent side, and we&#8217;re starting conservatively on purpose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For corporate account holders, we already have a corporate exemption model to build from, something that wouldn&#8217;t apply the same way to individuals. From there, the idea is simple: an agent never gets free disposal of funds. It operates against strong limits set by the account holder and a whitelist of possible recipients. No open-ended spending, no arbitrary destinations, ever.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;re already testing pieces of this hands-on, including a prototype of an agent paying over HTTP 402.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ll keep sharing what we learn as we build it, so stay tuned!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re exploring agentic payments and want to learn how to integrate them into your products, <strong><a href=\"https:\/\/www.devengo.com\/en\/contact\/\">get in touch with us<\/a>.\u00a0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Secure agentic payments require more than verifying the beneficiary. As AI agents gain the ability to initiate payments, businesses need a way to verify agent identity, delegated authorization and spending limits alongside Verification of Payee (VoP).<\/p>\n","protected":false},"author":7,"featured_media":6811,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[89,19,20,16],"tags":[],"ppma_author":[9],"class_list":["post-6807","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-account-verification","category-engineering","category-general","category-payments"],"acf":[],"authors":[{"term_id":9,"user_id":7,"is_guest":0,"slug":"ivan","display_name":"Ivan Guardado","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/c95af420757b70c1e5d8a8ae3cc42ea79d5748ae5cba704c244b30c683e20b27?s=96&d=mm&r=g","author_category":"","first_name":"Ivan Guardado","last_name":"Lead Developer","user_url":"","job_title":"","description":"I am an entrepreneur and highly dedicated Software Developer with over 15 years of hands-on expertise. I love applying my knowledge to solve business problems in a clever and scalable way. I master several programming languages, but I consider them an additional tool to get my job done, focusing on the relevant problems: well-crafted code, good communication, and feedback."}],"_links":{"self":[{"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/posts\/6807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/comments?post=6807"}],"version-history":[{"count":6,"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/posts\/6807\/revisions"}],"predecessor-version":[{"id":6818,"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/posts\/6807\/revisions\/6818"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/media\/6811"}],"wp:attachment":[{"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/media?parent=6807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/categories?post=6807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/tags?post=6807"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.devengo.com\/en\/wp-json\/wp\/v2\/ppma_author?post=6807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}