{"slug":"70-000-identities-no-owner-the-number-identiverse-kept-repeating","citations":[{"url":"https://blog.gitguardian.com/identiverse-2026-the-challenges-of-solving-identity-for-ai-agents-at-scale/","committed_hash":"sha256:8057cc2bf5d1ee4db9eac5763a55122ce956047de3307b69a34d175c2f20e01c","committed_hash_short":"sha256:8057cc2b…2f20e01c","mime_type":"text/html","committed_at":"2026-08-29T19:00:24.851360+00:00","content_snapshot":"<!DOCTYPE html>\r\n<html data-wf-site=\"5ee25cbe47310017adf964da\" lang=\"en\">\r\n\r\n<head>\r\n    <meta charset=\"utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\r\n\r\n    <title>Identiverse 2026: The Challenges Of Solving Identity For AI Agents At Scale</title>\r\n    <meta name=\"HandheldFriendly\" content=\"True\" />\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n\r\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"https://blog.gitguardian.com/assets/built/screen.css?v=wfcx2wEbhau4GUOh\" />\r\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"https://blog.gitguardian.com/assets/built/webflow.css?v=_vamUJ_wh4Qa_Emr\" />\r\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"https://blog.gitguardian.com/assets/built/custom.css?v=OhbSQ7rfhsO5Pojf\" />\r\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"https://blog.gitguardian.com/assets/built/gg-blog-components.webflow.css?v=mOWTC3i2JQWTr7e2\" />\r\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"https://blog.gitguardian.com/assets/built/tocbot-4.10.0.css?v=XsF1LwVsjmCli26L\" />\r\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"https://blog.gitguardian.com/assets/built/lightbox.min.css?v=WKI2JY5dt5vUAfSH\"/>\r\n\r\n    <meta name=\"description\" content=\"This year&#x27;s event made it clear that as AI agents scale across enterprises, we must solve ownership, delegation, least privilege, and auditability before production risk grows.\">\n    <link rel=\"icon\" href=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w256h256/2022/06/Frame-558-1.png\" type=\"image/png\">\n    <link rel=\"canonical\" href=\"https://blog.gitguardian.com/identiverse-2026-the-challenges-of-solving-identity-for-ai-agents-at-scale/\">\n    <meta name=\"referrer\" content=\"no-referrer-when-downgrade\">\n    \n    <meta property=\"og:site_name\" content=\"GitGuardian Blog - Take Control of Your Secrets Security\">\n    <meta property=\"og:type\" content=\"article\">\n    <meta property=\"og:title\" content=\"Identiverse 2026: The Challenges Of Solving Identity For AI Agents At Scale\">\n    <meta property=\"og:description\" content=\"This year&#x27;s event made it clear that as AI agents scale across enterprises, we must solve ownership, delegation, least privilege, and auditability before production risk grows.\">\n    <meta property=\"og:url\" content=\"https://blog.gitguardian.com/identiverse-2026-the-challenges-of-solving-identity-for-ai-agents-at-scale/\">\n    <meta property=\"og:image\" content=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/Identiverse-2026-recap-thumb.png\">\n    <meta property=\"article:published_time\" content=\"2026-06-24T14:00:29.000Z\">\n    <meta property=\"article:modified_time\" content=\"2026-06-24T18:55:51.000Z\">\n    <meta name=\"twitter:card\" content=\"summary_large_image\">\n    <meta name=\"twitter:title\" content=\"Identiverse 2026: The Challenges Of Solving Identity For AI Agents At Scale\">\n    <meta name=\"twitter:description\" content=\"This year&#x27;s event made it clear that as AI agents scale across enterprises, we must solve ownership, delegation, least privilege, and auditability before production risk grows.\">\n    <meta name=\"twitter:url\" content=\"https://blog.gitguardian.com/identiverse-2026-the-challenges-of-solving-identity-for-ai-agents-at-scale/\">\n    <meta name=\"twitter:image\" content=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/Identiverse-2026-recap-thumb.png\">\n    <meta name=\"twitter:label1\" content=\"Written by\">\n    <meta name=\"twitter:data1\" content=\"Dwayne McDaniel\">\n    <meta property=\"og:image:width\" content=\"960\">\n    <meta property=\"og:image:height\" content=\"540\">\n    \n    <script type=\"application/ld+json\">\n{\n    \"@context\": \"https://schema.org\",\n    \"@type\": \"Article\",\n    \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"GitGuardian Blog - Take Control of Your Secrets Security\",\n        \"url\": \"https://blog.gitguardian.com/\",\n        \"logo\": {\n            \"@type\": \"ImageObject\",\n            \"url\": \"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2025/02/gg-blog-logo-dark-mode.svg\",\n            \"width\": 339,\n            \"height\": 60\n        }\n    },\n    \"author\": {\n        \"@type\": \"Person\",\n        \"name\": \"Dwayne McDaniel\",\n        \"image\": {\n            \"@type\": \"ImageObject\",\n            \"url\": \"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/08/Dwayne-McDaniel-Headshot-520px.png\",\n            \"width\": 520,\n            \"height\": 520\n        },\n        \"url\": \"https://blog.gitguardian.com/author/dwayne/\",\n        \"sameAs\": [\n            \"https://dwayne-mcdaniel.com\",\n            \"https://bsky.app/profile/mdwayne-real.bsky.social\",\n            \"https://mastodon.social/@mcdwayne\",\n            \"https://www.youtube.com/channel/UCHGxYyzf4eXzpMz5kyqVZSQ\",\n            \"https://www.linkedin.com/in/dwaynemcdaniel\"\n        ]\n    },\n    \"headline\": \"Identiverse 2026: The Challenges Of Solving Identity For AI Agents At Scale\",\n    \"url\": \"https://blog.gitguardian.com/identiverse-2026-the-challenges-of-solving-identity-for-ai-agents-at-scale/\",\n    \"datePublished\": \"2026-06-24T14:00:29.000Z\",\n    \"dateModified\": \"2026-06-24T18:55:51.000Z\",\n    \"image\": {\n        \"@type\": \"ImageObject\",\n        \"url\": \"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/Identiverse-2026-recap-thumb.png\",\n        \"width\": 960,\n        \"height\": 540\n    },\n    \"description\": \"This year's event made it clear that as AI agents scale across enterprises, we must solve ownership, delegation, least privilege, and auditability before production risk grows.\",\n    \"mainEntityOfPage\": \"https://blog.gitguardian.com/identiverse-2026-the-challenges-of-solving-identity-for-ai-agents-at-scale/\"\n}\n    </script>\n\n    <meta name=\"generator\" content=\"Ghost 6.61\">\n    <link rel=\"alternate\" type=\"application/rss+xml\" title=\"GitGuardian Blog - Take Control of Your Secrets Security\" href=\"https://blog.gitguardian.com/rss/\">\n    <script defer src=\"https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js\" data-i18n=\"true\" data-ghost=\"https://blog.gitguardian.com/\" data-key=\"a6e6a0ca0caee4fbd77f716583\" data-api=\"https://test-122.ghost.io/ghost/api/content/\" data-locale=\"en\" crossorigin=\"anonymous\"></script><style id=\"gh-members-styles\">.gh-post-upgrade-cta-content,\n.gh-post-upgrade-cta {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n    text-align: center;\n    width: 100%;\n    color: #ffffff;\n    font-size: 16px;\n}\n\n.gh-post-upgrade-cta-content {\n    border-radius: 8px;\n    padding: 40px 4vw;\n}\n\n.gh-post-upgrade-cta h2 {\n    color: #ffffff;\n    font-size: 28px;\n    letter-spacing: -0.2px;\n    margin: 0;\n    padding: 0;\n}\n\n.gh-post-upgrade-cta p {\n    margin: 20px 0 0;\n    padding: 0;\n}\n\n.gh-post-upgrade-cta small {\n    font-size: 16px;\n    letter-spacing: -0.2px;\n}\n\n.gh-post-upgrade-cta a {\n    color: #ffffff;\n    cursor: pointer;\n    font-weight: 500;\n    box-shadow: none;\n    text-decoration: underline;\n}\n\n.gh-post-upgrade-cta a:hover {\n    color: #ffffff;\n    opacity: 0.8;\n    box-shadow: none;\n    text-decoration: underline;\n}\n\n.gh-post-upgrade-cta a.gh-btn {\n    display: block;\n    background: #ffffff;\n    text-decoration: none;\n    margin: 28px 0 0;\n    padding: 8px 18px;\n    border-radius: 4px;\n    font-size: 16px;\n    font-weight: 600;\n}\n\n.gh-post-upgrade-cta a.gh-btn:hover {\n    opacity: 0.92;\n}</style>\n    <script defer src=\"https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js\" data-key=\"a6e6a0ca0caee4fbd77f716583\" data-styles=\"https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css\" data-sodo-search=\"https://test-122.ghost.io/\" data-locale=\"en\" crossorigin=\"anonymous\"></script>\n    <script defer src=\"https://cdn.jsdelivr.net/ghost/announcement-bar@~1.1/umd/announcement-bar.min.js\" data-announcement-bar=\"https://blog.gitguardian.com/\" data-api-url=\"https://blog.gitguardian.com/members/api/announcement/\" crossorigin=\"anonymous\"></script>\n    <link href=\"https://blog.gitguardian.com/webmentions/receive/\" rel=\"webmention\">\n    <script defer src=\"/public/cards.min.js?v=ShRHxgy4po8zN-Wf\"></script>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/public/cards.min.css?v=WwnU9jw5ancNC8Gc\">\n    <script defer src=\"/public/member-attribution.min.js?v=AKG4hWena9j3yX3I\"></script>\n    <script defer src=\"/public/ghost-stats.min.js?v=vFcCUf6ZQ0Hyhc8h\" data-stringify-payload=\"false\" data-datasource=\"analytics_events\" data-storage=\"localStorage\" data-host=\"https://blog.gitguardian.com/.ghost/analytics/api/v1/page_hit\"  tb_site_uuid=\"425d266f-cf99-406e-9436-597a19bed011\" tb_post_uuid=\"87347484-f667-497f-8a88-12c256f11dae\" tb_post_type=\"post\" tb_member_uuid=\"undefined\" tb_member_status=\"undefined\" tb_gift_link=\"\"></script><style>:root {--ghost-accent-color: #15171A;}</style>\n    <!-- Google Tag Manager -->\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n  })(window,document,'script','dataLayer','GTM-T4XWLFH');</script>\n<!-- End Google Tag Manager -->\n\n<!-- Prism.js for code syntax highlighting -->\n<!-- link tags -->\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/themes/prism-okaidia.min.css\" integrity=\"sha512-mIs9kKbaw6JZFfSuo+MovjU+Ntggfoj8RwAmJbVXQ5mkAX5LlgETQEweFPI18humSPHymTb5iikEOKWF7I8ncQ==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\" />\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/plugins/toolbar/prism-toolbar.min.css\" integrity=\"sha512-ycl7dIZ0VJ5535/dzskAMTwOI6OoTNZ3PeD+tfckvYqMmAzaEwQfJHqJTSqcV2iQeJnp5XxnFy5jKotibstp7A==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\" />\n<style>\n    div.code-toolbar {\n        position: relative;\n        width: 100%;\n    }\n    pre[class*=language-] {\n        font-size: 0.75em;\n    }\n</style>\r\n\r\n    <script src=\"https://www.google.com/recaptcha/api.js\" type=\"text/javascript\"></script>\r\n</head>\r\n\r\n<body class=\"post-template\">\r\n\r\n    <svg width=\"0\" height=\"0\" class=\"hidden\">\r\n        <symbol viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" id=\"github\">\r\n            <title>GitHub icon</title>\r\n            <path\r\n                d=\"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\">\r\n            </path>\r\n        </symbol>\r\n        <symbol viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" id=\"linkedin\">\r\n            <title>LinkedIn icon</title>\r\n            <path\r\n                d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\" />\r\n        </symbol>\r\n        <symbol xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" id=\"youtube\">\r\n            <title>YouTube icon</title>\r\n            <path\r\n                d=\"M23.495 6.205a3.007 3.007 0 0 0-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 0 0 .527 6.205a31.247 31.247 0 0 0-.522 5.805 31.247 31.247 0 0 0 .522 5.783 3.007 3.007 0 0 0 2.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 0 0 2.088-2.088 31.247 31.247 0 0 0 .5-5.783 31.247 31.247 0 0 0-.5-5.805zM9.609 15.601V8.408l6.264 3.602z\">\r\n            </path>\r\n        </symbol>\r\n        <symbol viewBox=\"0 0 12 11\" xmlns=\"http://www.w3.org/2000/svg\" id=\"twitter\">\r\n            <title>Twitter icon</title>\r\n            <path\r\n                d=\"M7.02013 4.70548L10.843 0.261719H9.93709L6.6177 4.12017L3.96652 0.261719H0.908691L4.9178 6.09639L0.908691 10.7564H1.81464L5.32 6.68169L8.11984 10.7564H11.1777L7.01991 4.70548H7.02013ZM5.77931 6.14779L5.3731 5.56679L2.14106 0.943702H3.53254L6.14084 4.67468L6.54705 5.25568L9.93752 10.1054H8.54604L5.77931 6.14801V6.14779Z\">\r\n            </path>\r\n        </symbol>\r\n        <symbol viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\" id=\"bluesky\">\r\n            <title>Bluesky icon</title>\r\n            <path d=\"M3.468 1.948C5.303 3.325 7.276 6.118 8 7.616c.725-1.498 2.698-4.29 4.532-5.668C13.855.955 16 .186 16 2.632c0 .489-.28 4.105-.444 4.692-.572 2.04-2.653 2.561-4.504 2.246 3.236.551 4.06 2.375 2.281 4.2-3.376 3.464-4.852-.87-5.23-1.98-.07-.204-.103-.3-.103-.218 0-.081-.033.014-.102.218-.379 1.11-1.855 5.444-5.231 1.98-1.778-1.825-.955-3.65 2.28-4.2-1.85.315-3.932-.205-4.503-2.246C.28 6.737 0 3.12 0 2.632 0 .186 2.145.955 3.468 1.948\"/>\r\n        </symbol>\r\n    </svg>\r\n\r\n    <div class=\"site-wrapper\">\r\n        \r\n\r\n<header class=\"site-header\">\r\n    <div class=\"outer site-nav-main\">\n    <div class=\"inner\">\n        <nav class=\"site-nav\">\r\n    <div class=\"site-nav-left-wrapper\">\r\n        <div class=\"site-nav-left\">\r\n            <a class=\"site-nav-logo\" href=\"https://blog.gitguardian.com\">\r\n                <img class=\"site-logo\" src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2025/02/gg-blog-logo-dark-mode.svg\" alt=\"GitGuardian Blog - Take Control of Your Secrets Security\" />\r\n            </a>\r\n            <div class=\"site-nav-content\">\r\n                <div class=\"nav-links-wrapper\">\r\n                    <ul class=\"nav\">\n    <li class=\"nav-website\"><a href=\"https://www.gitguardian.com/\">Website</a></li>\n    <li class=\"nav-interactive-demo\"><a href=\"https://www.gitguardian.com/interactive-demo\">Interactive Demo</a></li>\n    <li class=\"nav-learning-center\"><a href=\"https://www.gitguardian.com/secrets-detection\">Learning Center</a></li>\n    <li class=\"nav-nhi\"><a href=\"https://blog.gitguardian.com/tag/nhi/\">NHI</a></li>\n</ul>\n\r\n                    <a href=\"#/search\" class=\"gh-search\" data-ghost-search><svg\r\n  width=\"14px\"\r\n  height=\"14px\"\r\n  viewBox=\"0 0 60 60\"\r\n  fill=\"none\"\r\n  xmlns=\"http://www.w3.org/2000/svg\"\r\n>\r\n  <g clip-path=\"url(#clip0_2679_491)\">\r\n    <path\r\n      d=\"M58 58L39.3333 39.3333M45.5556 23.7778C45.5556 26.6377 44.9923 29.4696 43.8978 32.1118C42.8034 34.754 41.1992 37.1547 39.177 39.177C37.1547 41.1992 34.754 42.8034 32.1118 43.8978C29.4696 44.9923 26.6377 45.5556 23.7778 45.5556C20.9179 45.5556 18.086 44.9923 15.4438 43.8978C12.8016 42.8034 10.4008 41.1992 8.37856 39.177C6.35631 37.1547 4.75217 34.754 3.65773 32.1118C2.5633 29.4696 2 26.6377 2 23.7778C2 18.002 4.29444 12.4627 8.37856 8.37856C12.4627 4.29444 18.002 2 23.7778 2C29.5536 2 35.0929 4.29444 39.177 8.37856C43.2611 12.4627 45.5556 18.002 45.5556 23.7778Z\"\r\n      stroke-width=\"6\"\r\n      stroke-linecap=\"round\"\r\n      stroke-linejoin=\"round\"\r\n      stroke=\"#fff\"\r\n    />\r\n  </g>\r\n  <defs>\r\n    <clipPath id=\"clip0_2679_491\">\r\n      <rect width=\"60\" height=\"60\" fill=\"white\" />\r\n    </clipPath>\r\n  </defs>\r\n</svg><div>Search</div></a>\r\n                </div>\r\n                <span class=\"nav-post-title \">Identiverse 2026: The Challenges Of Solving Identity For AI Agents At Scale</span>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n    <div class=\"site-nav-right\">\r\n        <div class=\"footer-2__social-links\">\n  <a\n    href=\"https://www.linkedin.com/company/gitguardian/\"\n    target=\"_blank\"\n    class=\"footer-2__social-link-block w-inline-block\"\n  ><img\n      src=\"https://assets.website-files.com/624c68fafa5e4a4fc5556791/625f25f8d3ca1afab207bfb5_linkedin-in.svg\"\n      width=\"10\"\n      alt=\"\"\n      class=\"footer__social-icon\"\n    /></a>\n  <a\n    href=\"https://www.youtube.com/channel/UCHGxYyzf4eXzpMz5kyqVZSQ\"\n    target=\"_blank\"\n    class=\"footer-2__social-link-block w-inline-block\"\n  ><img\n      src=\"https://assets.website-files.com/624c68fafa5e4a4fc5556791/625f25f8d3ca1af83207bfaf_youtube.svg\"\n      alt=\"\"\n      width=\"11\"\n      class=\"footer__social-icon\"\n    /></a>\n  <a\n    href=\"https://github.com/GitGuardian\"\n    target=\"_blank\"\n    class=\"footer-2__social-link-block w-inline-block\"\n  ><img\n      src=\"https://assets.website-files.com/624c68fafa5e4a4fc5556791/625f25f8d3ca1a6ffe07bfb0_github-icon.svg\"\n      width=\"12\"\n      alt=\"GitHub icon\"\n      class=\"footer__social-icon\"\n    /></a>\n</div>\r\n\r\n        <div class=\"site-nav__button\">\r\n            <a class=\"button is--white-outline is--mx-20-my10\" href=\"https://www.gitguardian.com/book-a-demo\" target=\"_blank\">Book a demo</a>\r\n        </div>\r\n    </div>\r\n</nav>    </div>\n</div></header>\r\n\r\n\r\n<main id=\"site-main\" class=\"site-main outer\">\r\n    <div class=\"inner\">\r\n        <article class=\"post-full post \">\r\n\r\n            <header class=\"post-full-header\">\r\n\r\n\r\n                <h1 class=\"post-full-title\">Identiverse 2026: The Challenges Of Solving Identity For AI Agents At Scale</h1>\r\n\r\n                <p class=\"post-full-custom-excerpt\">This year&#x27;s event made it clear that as AI agents scale across enterprises, we must solve ownership, delegation, least privilege, and auditability before production risk grows.</p>\r\n\r\n                <div class=\"post-full-byline\">\r\n\r\n                    <section class=\"post-full-byline-content\">\r\n\r\n                        <ul class=\"author-list\">\r\n                            <li class=\"author-list-item\">\r\n\r\n                                <div class=\"author-card\">\r\n                                    <img class=\"author-profile-image\" src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w100/2026/08/Dwayne-McDaniel-Headshot-520px.png\"\r\n                                        alt=\"Dwayne McDaniel\" />\r\n                                    <div class=\"author-info\">\r\n                                        <div class=\"bio\">\r\n                                            <h2>Dwayne McDaniel</h2>\r\n                                            <p>GitGuardian Developer Advocate - Dwayne has been working as a Developer Relations professional since 2016 and has been involved in the wider tech community since 2005. He is on a mission to help people figure stuff out.</p>\r\n                                            <p><a href=\"/author/dwayne/\">More posts</a> by Dwayne McDaniel.</p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <a href=\"/author/dwayne/\" class=\"author-avatar\">\r\n                                    <img class=\"author-profile-image\" src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w100/2026/08/Dwayne-McDaniel-Headshot-520px.png\"\r\n                                        alt=\"Dwayne McDaniel\" />\r\n                                </a>\r\n\r\n                            </li>\r\n                        </ul>\r\n\r\n                        <section class=\"post-full-byline-meta\">\r\n                            <h4 class=\"author-name\"><a href=\"/author/dwayne/\">Dwayne McDaniel</a></h4>\r\n                            <div class=\"byline-meta-content\">\r\n                                <time class=\"byline-meta-date\"\r\n                                    datetime=\"2026-06-24\">24 Jun 2026</time>\r\n                                <span class=\"byline-reading-time\"><span class=\"bull\">&bull;</span>\r\n                                    11 min read</span>\r\n                            </div>\r\n\r\n                        </section>\r\n                        <section class=\"sharing\">\r\n                            <span>Follow us on</span>\r\n                            <div>\r\n                                <a href=\"https://www.linkedin.com/company/gitguardian/\"\r\n                                    target=\"_blank\" rel=\"noopener\" class=\"social-link\">\r\n                                    <svg width=\"16\" height=\"16\" role=\"img\" aria-label=\"linkedin icon\">\r\n                                        <use xlink:href=\"#linkedin\"></use>\r\n                                    </svg>\r\n                                </a>\r\n                                <a href=\"https://bsky.app/profile/gitguardian.com\"\r\n                                    target=\"_blank\" rel=\"noopener\" class=\"social-link\">\r\n                                    <svg width=\"16\" height=\"16\" role=\"img\" aria-label=\"bluesky icon\">\r\n                                        <use xlink:href=\"#bluesky\"></use>\r\n                                    </svg>\r\n                                </a>\r\n                            </div>\r\n                        </section>\r\n\r\n                    </section>\r\n\r\n\r\n                </div>\r\n\r\n            </header>\r\n\r\n            <figure class=\"post-full-image\">\r\n                <img srcset=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w300/2026/06/Identiverse-2026-recap-thumb.png 300w,\r\n                            https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w600/2026/06/Identiverse-2026-recap-thumb.png 600w,\r\n                            https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w1000/2026/06/Identiverse-2026-recap-thumb.png 1000w,\r\n                            https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w2000/2026/06/Identiverse-2026-recap-thumb.png 2000w\" sizes=\"(max-width: 800px) 400px,\r\n                        (max-width: 1170px) 1170px,\r\n                            2000px\" src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w2000/2026/06/Identiverse-2026-recap-thumb.png\" alt=\"Identiverse 2026: The Challenges Of Solving Identity For AI Agents At Scale\" />\r\n            </figure>\r\n\r\n            <section class=\"post-full-content\">\r\n\r\n                <div class=\"post-full-content__right-column\">\r\n                    <div class=\"post-full-content__right-column-inner\">\r\n                        <aside class=\"toc-container\">\r\n  <h6\r\n    class=\"desktop-h3-focus-title-bold-2 js-toc-ignore toc-title\"\r\n    style=\"margin: 0 0 8px 1em\"\r\n  >Table of contents</h6>\r\n  <div class=\"toc\"></div>\r\n</aside>                       \r\n                    </div>\r\n                </div>\r\n\r\n                <div class=\"post-content\">\r\n                    <p>In 1931, <a href=\"https://en.wikipedia.org/wiki/Hoover_Dam?ref=blog.gitguardian.com\"><u>construction began on the Hoover Dam</u></a>. Workers arrived in the Las Vegas desert by the tens of thousands, triggering the valley's first real population boom. Before the dam, the community managed itself through familiarity. Everyone could be known by sight and by daily routine. When the workforce scaled overnight, informal recognition stopped working, and formal systems of accountability had to replace it. Scale created the identity problem. Once enough people arrived, trust by recognition became structurally impossible.</p><p>The same shift around identity is underway within every enterprise deploying agentic AI, and it was very top of mind at <a href=\"https://identiverse.com/?ref=blog.gitguardian.com\"><u>Identiverse 2026</u></a>. More than 3,800 identity professionals came together in Las Vegas for four very full days of conversations, sessions, panels, and workshops. There were over 250 speakers covering a wide range of identity topics, but from the opening remarks through the <a href=\"https://identiverse.com/idv26/session/?idvid=3931662&ref=blog.gitguardian.com\"><u>final panel</u></a>, it was clear we have entered a new era, and the industry is still facing familiar questions about ownership, lifecycle, and least privilege, at scale. The ratio of NHIs and agents to humans will grow faster than any governance program operating at human speed can keep pace with. Fortunately, we are not alone in this fight, as there is a whole community dedicated to the cause.</p><p>Here are just a few highlights from this year's 17th edition of Identiverse.</p><h2 id=\"ownership-is-the-first-unanswered-question\"><strong>Ownership Is The First Unanswered Question</strong></h2><p>The entire event opened with <a href=\"https://identiverse.com/idv26/non-human-identity-agentic-ai-summit/?ref=blog.gitguardian.com\"><u>The NHI and Agentic AI Summit</u></a>, which itself began with a panel titled \"The New NHI Risk Reality - When AI Agents Start Making Decisions.\" It posed a question most organizations cannot currently answer. <a href=\"https://www.linkedin.com/in/don-s-dsouza/?ref=blog.gitguardian.com\"><u>Don D'Souza, Director of Cybersecurity and IAM at Fannie Mae</u></a>, joined <a href=\"https://www.linkedin.com/in/andrejsafundzic/?ref=blog.gitguardian.com\"><u>Andrej Safundzic, CEO and Co-Founder of Lumos</u></a>, <a href=\"https://www.linkedin.com/in/ashay-r-b06b1647/?ref=blog.gitguardian.com\"><u>Ashay Raut, Principal Engineer at Amazon</u></a>, and <a href=\"https://www.linkedin.com/in/sriramsanthanam?ref=blog.gitguardian.com\"><u>Sriram Santhanam, Chief Cyber Officer at Human Managed</u></a> for this opening, scene-setting discussion. The quartet posed a question most organizations cannot currently answer. Don described familiar identity governance risks now appearing at hundreds of thousands of instances rather than dozens. Andrej shared a customer environment he recently encountered, with 70,000 NHIs, most of which lacked clear ownership. Ashay identified choke points as the practical path forward: govern at credential creation, not after discovery, and tie rotation to re-attestation so lifecycle management is embedded from the start.&nbsp;</p><p>The accountability question surfaced repeatedly and went unresolved on stage: who is responsible when an agent causes harm after the employee who deployed it has left? The panel's consensus was that a single named human owner must exist for every agent, reachable when something goes wrong.</p><p>Without an ownership record, governance programs have nothing to attach controls to. A named owner for every agent is the lowest possible bar before any other control can function.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><a href=\"https://bsky.app/profile/mdwayne-real.bsky.social/post/3modnpnjapk2e?ref=blog.gitguardian.com\"><img src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-c5c17d1a-a7b7-4806-b6c7-4510ee0ba249.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"810\" height=\"468\" srcset=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w600/2026/06/data-src-image-c5c17d1a-a7b7-4806-b6c7-4510ee0ba249.png 600w, https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-c5c17d1a-a7b7-4806-b6c7-4510ee0ba249.png 810w\" sizes=\"(min-width: 720px) 720px\"></a><figcaption><span style=\"white-space: pre-wrap;\">Sriram Santhanam, Andrej Safundzic, Don D'Souza, and Ashay Raut</span></figcaption></figure><h2 id=\"agent-identity-needs-to-exist-before-agents-reach-production\"><strong>Agent Identity Needs To Exist Before Agents Reach Production</strong></h2><p><a href=\"https://www.linkedin.com/in/sanayyar/?ref=blog.gitguardian.com\"><u>Sachin Nayyar, CEO of Saviynt</u></a>, and <a href=\"https://www.linkedin.com/in/jamilfarshchi/?ref=blog.gitguardian.com\"><u>Jamil Farshchi, CTO of Equifax, </u></a>held a keynote fireside chat on the third day of the event, \"The New Frontier of Identity Security for AI.\" They started with a demand that NHIs must be first-class citizens with the same depth of controls applied to human identities. Jamil described watching 150 new applications per week appear in some customer environments, most of which had no clear ownership defined. He called for built-in auditability from day one as the only responsible path. Fine-grained policy management applied after deployment cannot keep pace with the rate of creation. Sachin named three foundational requirements: agent identity, removal of copyable credentials from environments, and agent accountability.&nbsp;</p><p>Accountability means a reconstructible chain from intent to action to verifiable proof, not just a log entry recording that something happened. Regulators are going to demand that chain, and the infrastructure to produce it broadly does not exist yet. The governance gap here compounds quickly. Every week of new deployments without accountability infrastructure built in is a week of future remediation work accumulating at production scale.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><a href=\"https://bsky.app/profile/mdwayne-real.bsky.social/post/3moindx5mu322?ref=blog.gitguardian.com\"><img src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-eca603c5-677e-4277-885d-d889ed185996.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1000\" height=\"753\" srcset=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w600/2026/06/data-src-image-eca603c5-677e-4277-885d-d889ed185996.png 600w, https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-eca603c5-677e-4277-885d-d889ed185996.png 1000w\" sizes=\"(min-width: 720px) 720px\"></a><figcaption><span style=\"white-space: pre-wrap;\">Jamil Farshchi and Sachin Nayyar</span></figcaption></figure><h2 id=\"api-keys-were-never-sized-for-delegation-chains\"><strong>API Keys Were Never Sized For Delegation Chains</strong></h2><p><a href=\"https://identiverse.com/idv26/speakers/?ref=blog.gitguardian.com\"><u>Adane Tetemke, Senior Manager at Capital One</u></a>, and <a href=\"https://www.linkedin.com/in/anoopgopi/?ref=blog.gitguardian.com\"><u>Anoop Gopi, Senior Manager of Software Engineering at Capital One</u></a>, built their session, \"Stop Giving AI Agents API Keys: Intent‑Scoped, Just‑in‑Time Access,\" around a gap easy to overlook until something goes wrong. Agents carry authorization to act. The token carries no transaction context, no velocity limits, and no support for mid-action revocation. A single manipulated input can produce a full account takeover with no perimeter breach and no stolen credentials, purely because authority was scoped too broadly at provisioning. Their answer is architecture built around declared intent per request, sender-constrained tokens, and explicit authority recording at every hop in the delegation chain.</p><p>Three zones can enforce this. First, in the workload plane, agents are attested and ephemeral. In the decision plane, policy and risk are evaluated before any action. In the resource plane, APIs log the full chain.&nbsp;</p><p>The test for any deployment comes down to three questions. Can every request be traced to a specific trigger? Is there enforcement between the agent and the API? Can a grant be revoked mid-transaction? If any answer is no, the delegation scope is too broad.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><a href=\"https://bsky.app/profile/mdwayne-real.bsky.social/post/3mogtjknkcm2v?ref=blog.gitguardian.com\"><img src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-2da6fe1d-e978-4340-81d2-59f22515b6bf.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1000\" height=\"753\" srcset=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w600/2026/06/data-src-image-2da6fe1d-e978-4340-81d2-59f22515b6bf.png 600w, https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-2da6fe1d-e978-4340-81d2-59f22515b6bf.png 1000w\" sizes=\"(min-width: 720px) 720px\"></a><figcaption><span style=\"white-space: pre-wrap;\">Adane Tetemke and Anoop Gopi</span></figcaption></figure><h2 id=\"eliminate-secrets-do-not-rotate-them\"><strong>Eliminate Secrets. Do Not Rotate Them.</strong></h2><p><a href=\"https://www.linkedin.com/in/idimaster/?ref=blog.gitguardian.com\"><u>Dmitry Izumskiy, Principal Software Engineer and Chief Architect for Security R&amp;D at Intuit</u></a>, walked through a multi-year workload identity build spanning AWS, GCP, and internal infrastructure. The architecture rests on three jobs that must stay separate: attest, identify, and authorize. The previous state is familiar. Long-lived CI tokens, pipeline runners able to reach any secret, and audit records that say only \"the build did it.\" The after state uses <a href=\"https://blog.gitguardian.com/getting-started-with-spiffe/\"><u>SPIFFE</u></a>-based attestation and per-workflow OIDC tokens to produce a trail answering who took what action and why. </p><p>Rotation creates a recurring window for teams to replace static credentials with short-lived ones, or even better, workload identity-based mechanisms. Eliminating the need for secrets removes that window entirely. Making the right path invisible proved essential to adoption: if teams have to opt in, some will route around it. If they can't opt out, you have won.</p><p>Making the secure path the only available path is an architecture decision. Policy erodes under pressure. Architecture, built well, persists.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><a href=\"https://bsky.app/profile/mdwayne-real.bsky.social/post/3molbuuvlki2c?ref=blog.gitguardian.com\"><img src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-6a46f09f-4a8f-4b75-8dfe-9a3f744eef1b.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1000\" height=\"753\" srcset=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w600/2026/06/data-src-image-6a46f09f-4a8f-4b75-8dfe-9a3f744eef1b.png 600w, https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-6a46f09f-4a8f-4b75-8dfe-9a3f744eef1b.png 1000w\" sizes=\"(min-width: 720px) 720px\"></a><figcaption><span style=\"white-space: pre-wrap;\">Dmitry Izumskiy</span></figcaption></figure><h2 id=\"citizen-developers-are-learning-from-the-wrong-defaults\"><strong>Citizen Developers Are Learning From The Wrong Defaults</strong></h2><p>The panel \"Secure by Design - Baking Identity Controls into the AI Agent Development Lifecycle,\" assembled <a href=\"https://www.linkedin.com/in/jesse-minor-iam-expert/?ref=blog.gitguardian.com\"><u>Jesse Minor, Identity Security Expert at KPMG</u></a>, <a href=\"https://www.linkedin.com/in/david-chan-6234b54?ref=blog.gitguardian.com\"><u>David Chan, Director of IAM at the University of California</u></a>, and <a href=\"https://www.linkedin.com/in/bernardes/?ref=blog.gitguardian.com\"><u>Henrique Teixeira, SVP of Strategy at Saviynt</u></a>, along with <a href=\"https://identiverse.com/idv26/speakers/?ref=blog.gitguardian.com\"><u>Shashwat Sehgal, Co-Founder and CEO of P0 Security</u></a>. Henrique described watching an AI coding tool recommend that a developer copy an API key into an ENV file, much to his horror and surprise. He said \"Citizen developers are being taught by AI to bootstrap agents with static credentials.\" This is a problem that is going to <a href=\"https://www.gitguardian.com/state-of-secrets-sprawl-report-2026?ref=blog.gitguardian.com\"><u>spike the already alarming numbers around secrets sprawl</u></a>. Gartner data shows that CISOs estimated 90% internal AI adoption at some level, while only 8% of leaders could confirm agents in production.&nbsp;</p><p>The distance between perceived readiness and what has actually been built is where bad defaults take hold and compound. Shashwat identified the structural change agentic identity requires: when an agent calls another agent, the provenance of who authorized the original action must travel with the delegation chain rather than be discarded at the first handoff. The organizational fix is a clear agent policy specifying URL-based bootstrapping over API keys, short-lived tokens from a central authority, and an identity record that tracks what each agent does.</p><p>Bad defaults compound quietly. The governance cost of correcting them scales with the number of agents already in production. It will not be cheap or easy to fix when auditors force the issue.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><a href=\"https://bsky.app/profile/mdwayne-real.bsky.social/post/3modtyaoi4i27?ref=blog.gitguardian.com\"><img src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-42a3bc0d-fd9a-4be8-b9a4-7d1019c0d8fd.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1000\" height=\"753\" srcset=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w600/2026/06/data-src-image-42a3bc0d-fd9a-4be8-b9a4-7d1019c0d8fd.png 600w, https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-42a3bc0d-fd9a-4be8-b9a4-7d1019c0d8fd.png 1000w\" sizes=\"(min-width: 720px) 720px\"></a><figcaption><span style=\"white-space: pre-wrap;\">Jesse Minor, David Chan, Henrique Teixeira, and Shashwat Seghal</span></figcaption></figure><h2 id=\"zero-standing-privilege-has-to-fire-before-the-first-api-call\"><strong>Zero Standing Privilege Has To Fire Before The First API Call</strong></h2><p>In their session, \"Governing Non‑Human Identity for AI Agents in CIAM: Zero Standing Privilege in Practice,\" <a href=\"https://www.linkedin.com/in/manirajaram/?ref=blog.gitguardian.com\"><u>Manikandan Rajaram, Director of Software Engineering at Capital One</u></a>, and <a href=\"https://www.linkedin.com/in/anjiyalla?ref=blog.gitguardian.com\"><u>Anji Yalla, Senior Director of Software Engineering for CIAM at Capital One</u></a>, reframed the blast radius problem with a specific observation that a misconfiguration tolerable for a single human user becomes a high-frequency failure when an autonomous agent repeats the same action a thousand times per hour. Their Zero Standing Privilege framework rests on four principles that must all fire before the first API call. No power without proof. No access without purpose. No privilege without expiry. Everything logged.&nbsp;</p><p>Every layer of the system treats token revocation at any step as a full stop, with no replay and no abuse of ambient authority. The 90-day starting point for any team is discovery and blast radius measurement. That means mapping every agent, every delegated right, and every surface that could be misused. The success metric for a mature program is that every provisioned action is time-bound, policy-authorized, and evidence-logged.</p><p>Agents amplify whatever access they carry. Scoping that access to the minimum necessary before the first deployment is substantially cheaper than scoping it down after an incident.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><a href=\"https://bsky.app/profile/mdwayne-real.bsky.social/post/3moleicmgtx2v?ref=blog.gitguardian.com\"><img src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-cf9206bd-6543-4817-8bd0-d6762e5e9ba2.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1000\" height=\"753\" srcset=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w600/2026/06/data-src-image-cf9206bd-6543-4817-8bd0-d6762e5e9ba2.png 600w, https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-cf9206bd-6543-4817-8bd0-d6762e5e9ba2.png 1000w\" sizes=\"(min-width: 720px) 720px\"></a><figcaption><span style=\"white-space: pre-wrap;\">Manikandan Rajaram and Anji Yalla</span></figcaption></figure><h2 id=\"trust-later-is-not-an-architecture\"><strong>\"Trust Later\" Is Not An Architecture</strong></h2><p>The panel with the longest title for the week, \"A Vendor, Two Practitioners, and an AI Agent Walk Into a Bar - We'll Figure Out Trust Later Is Not an Architecture,\" brought together <a href=\"https://www.linkedin.com/in/sehutchinson/?ref=blog.gitguardian.com\"><u>Steve Hutchinson, VP of Modern Infrastructure and Security Architecture at MUFG</u></a>, <a href=\"https://www.linkedin.com/in/seanodentity/?ref=blog.gitguardian.com\"><u>Sean O'Dell, Distinguished Engineer of Identity and Security at CVS Health</u></a>, and <a href=\"https://identiverse.com/idv26/speakers/?ref=blog.gitguardian.com\"><u>Pieter Kasselman, VP of Open Standards at Defakto</u></a> on the same stage. While the name was fun, the real risk they talked about was not. They said that <a href=\"https://pmc.ncbi.nlm.nih.gov/articles/PMC8283615/?ref=blog.gitguardian.com\"><u>FOMO </u></a>is very real and driving the extreme pace of AI adoption. Executives believe their peers have already solved agentic identity, and that pressure is pushing teams to deploy before they can answer basic provenance questions. The antidote the trio discussed was a return to fundamentals.&nbsp;</p><p>Peter reminded the room that agents are just workloads doing math, and SPIFFE handles workload identity at a billion-credential-per-day scale without long-lived secrets, using dynamic attestation proven in large production systems for nearly a decade. The inventory is the control plane in this architecture. Knowing where agents are, who owns them, and what rights have been delegated is the prerequisite for every governance control that follows.&nbsp;</p><p>Trust built retroactively is remediation at a higher price. The teams making visible progress had started with a single verified workload and built from there. The practical advice from all three was to start with one team, one workload, and ship it. Get small wins now rather than solving for future edge cases that might never materialize.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><a href=\"https://bsky.app/profile/mdwayne-real.bsky.social/post/3moiu3jax5e2v?ref=blog.gitguardian.com\"><img src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-9dad47cb-a7af-4e03-8a19-592d0cc54584.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1000\" height=\"753\" srcset=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w600/2026/06/data-src-image-9dad47cb-a7af-4e03-8a19-592d0cc54584.png 600w, https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-9dad47cb-a7af-4e03-8a19-592d0cc54584.png 1000w\" sizes=\"(min-width: 720px) 720px\"></a><figcaption><span style=\"white-space: pre-wrap;\">Pieter Kasselman, Sean O'Dell, Stephen Hutchinson</span></figcaption></figure><h2 id=\"the-invisible-workforce-already-has-credentials\"><strong>The Invisible Workforce Already Has Credentials</strong></h2><p>The panel \"The Invisible Workforce: Agentic AI from Risk to Results\" gathered the collective brain power and experiences of <a href=\"https://identiverse.com/idv26/speakers/?ref=blog.gitguardian.com\"><u>Jody Hunt, Senior Solution Strategy Architect at Palo Alto Networks</u></a>; <a href=\"https://www.linkedin.com/in/baberamin/?ref=blog.gitguardian.com\"><u>Baber Amin, VP of NHI Access Product Management at Saviynt</u></a>; <a href=\"https://www.linkedin.com/in/katieiovinoboswell?ref=blog.gitguardian.com\"><u>Katie Boswell, Managing Director of Cyber Security at KPMG</u></a>; and <a href=\"https://www.linkedin.com/in/jacobp/?ref=blog.gitguardian.com\"><u>Jake Pszonowsky, VP of Security and Identity at Universal Music Group</u></a>. The panel was hosted by <a href=\"https://identiverse.com/idv26/speakers/?ref=blog.gitguardian.com\"><u>Grace Sands, Managing Director at KPMG</u></a>.&nbsp;</p><p>Jody called out GitGuardian by name as a useful starting point for NHI inventory and discovery work. The delegation chain analysis that followed put the harder problem in context. Agents extend the familiar \"human calls the service which calls another service\" pattern further and faster, with no clear audit trail. That is, unless the design intent is explicit. Jake described monitoring 600 agents and 65 million tokens as a baseline, using week-over-week metrics as the only honest signal of progress. Katie described a red team engagement in which assessors could manipulate and impersonate any person at a financial institution via a chatbot that was not tested for delegation chain vulnerabilities. The institution had to take the system offline and incur unexpected costs to remediate the design.</p><p>Discovering a delegation chain vulnerability in a red team engagement costs time. Discovering it in production costs substantially more, and remediation occurs under pressure rather than through deliberation. Building in clear delegation as you design the architecture saves everyone a lot of effort and, ultimately, money better spent elsewhere.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><a href=\"https://bsky.app/profile/mdwayne-real.bsky.social/post/3moixcvi35m22?ref=blog.gitguardian.com\"><img src=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-fe69bd56-d07f-4d06-af5b-db09153e8a38.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1000\" height=\"753\" srcset=\"https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/size/w600/2026/06/data-src-image-fe69bd56-d07f-4d06-af5b-db09153e8a38.png 600w, https://storage.ghost.io/c/42/5d/425d266f-cf99-406e-9436-597a19bed011/content/images/2026/06/data-src-image-fe69bd56-d07f-4d06-af5b-db09153e8a38.png 1000w\" sizes=\"(min-width: 720px) 720px\"></a><figcaption><span style=\"white-space: pre-wrap;\">Jake Pszonowsky Baber Amin, Jody Hunt, Katie Boswell, and Grace Sands</span></figcaption></figure><h2 id=\"ownership-has-become-a-security-control\"><strong>Ownership Has Become a Security Control</strong></h2><p>The question asked in nearly every session was not which protocol to use or which vendor to evaluate. It was \"Who is accountable when an agent causes harm?\" At scale, every organization will encounter orphaned agents left behind by departed employees. Agents whose permissions were never scoped below the initial grant. Agents whose actions cannot be reconstructed because no audit trail was built into the deployment.&nbsp;</p><p>A named human owner for each agent, accountable for its behavior and reachable when something goes wrong, is the minimum viable accountability structure for any production deployment. Without that record, governance programs have nothing to attach controls to.</p><h3 id=\"the-credential-is-the-attack-surface\"><strong>The Credential Is the Attack Surface</strong></h3><p>Secrets sprawl across code repositories, developer environments, and pipeline configurations. The picture from Identiverse confirmed what GitGuardian research shows. Static, long-lived credentials are the attack surface that agents inherit and amplify. When an agent is bootstrapped with an API key, that key carries the full blast radius of its permissions everywhere the agent goes, including into sub-agents the original developer never anticipated.&nbsp;</p><p>Cryptographically attested, short-lived, scope-bound tokens issued at runtime address the root cause. Rotation programs only defer it.</p><h3 id=\"discovery-still-precedes-every-other-control\"><strong>Discovery Still Precedes Every Other Control</strong></h3><p>Most organizations do not yet have a complete picture of their non-human identity surface. Shadow agents built on low-code platforms, orphaned agents left running after employee departures, and agents deployed across cloud environments without central registration are all invisible to governance programs that have not solved discovery first.&nbsp;</p><p>The first, unanimous step across every session was to take a full inventory of your identities. Teams needed to know every agent's owner, its registration record, and its link to the identity system of record before any other control could be applied.</p><h3 id=\"governance-requires-proof-not-just-policy\"><strong>Governance Requires Proof, Not Just Policy</strong></h3><p>Knowing who owns an agent establishes accountability in theory. Knowing what the agent did and who authorized each step establishes it in practice. Multiple sessions returned to the same gap. Most organizations can produce a log entry recording that something happened. Very few can produce a reconstructible chain from the triggering intent through every delegation hop to the final action. Engineers need that chain to debug. Auditors need it to attest. Regulators will require it.&nbsp;</p><p>Teams building agent deployments today are creating an audit obligation for tomorrow that will be far more expensive to satisfy if the architecture was not designed for it from the start.</p><h2 id=\"the-invisible-workforce-needs-visible-controls\"><strong>The Invisible Workforce Needs Visible Controls</strong></h2><p>Identiverse 2026 made our next steps extremely clear. Agentic AI cannot scale safely on informal trust, static credentials, or audit trails that only prove something happened after the fact.</p><p>Every agent needs a named owner. Every request needs scoped, short-lived access. Every delegation chain needs to preserve intent from the first trigger to the final action. Inventory comes first because governance cannot protect what it cannot see.</p><p>The enterprises that move now will not solve every edge case on day one. They do not have to. They need to make the secure path the default, prove what agents are allowed to do, and build accountability into production before the invisible workforce becomes too large to unwind.</p>\r\n\r\n                    <figure class=\"kg-card kg-image-card\">\r\n                        <a\r\n                            target=\"_blank\"\r\n                            href=\"https://www.gitguardian.com/interactive-demo?ref=blog.gitguardian.com\"\r\n                            >\r\n                            <img src=\"/content/images/2025/05/gitguardian-interactive-demo.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"880\" height=\"365\" srcset=\"/content/images/size/w600/2025/05/gitguardian-interactive-demo.png 600w, /content/images/2025/05/gitguardian-interactive-demo.png 880w\" sizes=\"(min-width: 720px) 720px\">\r\n                        </a>\r\n                    </figure>\r\n\r\n                    \r\n                    <hr style=\"border-top 3px solid\">    \r\n                    <footer class=\"post-full-footer\">\r\n                        <p style=\"margin: 0px\">\r\n                            Share this article on \r\n                            <a href=\"https://twitter.com/intent/tweet?text=Identiverse 2026: The Challenges Of Solving Identity For AI Agents At Scale&amp;url=https://blog.gitguardian.com/identiverse-2026-the-challenges-of-solving-identity-for-ai-agents-at-scale/\"><span style=\"color: #1DA1F2; font-weight: bold;\">Twitter</span></a>, \r\n                            <a href=\"https://news.ycombinator.com/submitlink?u=https://blog.gitguardian.com/identiverse-2026-the-challenges-of-solving-identity-for-ai-agents-at-scale/&t=Identiverse 2026: The Challenges Of Solving Identity For AI Agents At Scale\"><span style=\"color: #FF6602; font-weight: bold;\">HackerNews</span></a>, \r\n                            <a href=\"https://www.linkedin.com/sharing/share-offsite/?url=https://blog.gitguardian.com/identiverse-2026-the-challenges-of-solving-identity-for-ai-agents-at-scale/\"><span style=\"color: #0C66C2; font-weight: bold;\">LinkedIn</span></a>, \r\n                            or \r\n                            <a href=\"https://www.reddit.com/submit?title=Identiverse 2026: The Challenges Of Solving Identity For AI Agents At Scale&url=https://blog.gitguardian.com/identiverse-2026-the-challenges-of-solving-identity-for-ai-agents-at-scale/\"><span style=\"color: #FF4602; font-weight: bold;\">Reddit</span></a>.\r\n                        </p>\r\n                    </footer>    \r\n                </div>\r\n            </section>\r\n\r\n\r\n\r\n        </article>\r\n\r\n        <section class=\"related-articles\">\r\n            <h2 class=\"desktop-h2-category-title-bold\">Related Articles</h2>\r\n            <div class=\"post-feed\">\r\n            </div>\r\n        </section>   \r\n\r\n        <section class=\"cta-banner\">\r\n            <div class=\"cta__card-content\">\r\n  <div class=\"embed--styles w-embed\">\r\n    <style>\r\n      .cta__card-content p:empty { display: none; }\r\n    </style>\r\n  </div>\r\n\r\n  <h1 class=\"desktop-h2-category-title-bold\">\r\n    Start your journey to secrets-free source code\r\n  </h1>\r\n\r\n  <div class=\"logical-wrapper\">\r\n    <div class=\"spacer mt-2\"></div>\r\n    <p class=\"desktop-h1b-main-subtitle-regular\">\r\n      And keep your secrets out of sight\r\n    </p>\r\n  </div>\r\n\r\n  <div class=\"cta__buttons-wrapper\">\r\n    <a\r\n      href=\"https://dashboard.gitguardian.com/auth/signup?utm_source=website&amp;utm_medium=product&amp;utm_campaign=blog_home_page\"\r\n      target=\"_blank\"\r\n      class=\"button w-button\"\r\n    >\r\n      Start for free\r\n    </a>\r\n\r\n    <a\r\n      href=\"https://www.gitguardian.com/book-a-demo\"\r\n      target=\"_blank\"\r\n      class=\"button is--white-outline w-button\"\r\n    >\r\n      Book a demo\r\n    </a>\r\n  </div>\r\n</div>        </section>\r\n    </div>\r\n</main>\r\n\r\n\r\n        <div id=\"footer\" class=\"footer-2 wf-section\">\r\n  <div class=\"embed--styles w-embed\">\r\n    <style>\r\n      @media only screen and (max-width:767px) {\r\n      .footer-navlinks-list__list-item { /* Style so we have two columns of\r\n      items */ break-inside: avoid; } }\r\n    </style>\r\n  </div>\r\n  <div class=\"container is--footer-2-container w-container\">\r\n    <div class=\"footer-2__sidebar\">\r\n      <a href=\"#\" class=\"footer__sidebar-link-back-home w-inline-block\"><img\r\n          src=\"https://assets.website-files.com/624c68fafa5e4a4fc5556791/625f25f8d3ca1a197207bfb1_Full-Default-Dark.svg\"\r\n          width=\"130\"\r\n          alt=\"\"\r\n          class=\"footer-2__logo\"\r\n        /></a>\r\n      <p class=\"t14c is--blue-050\">GitGuardian is the code security platform for\r\n        the DevOps generation.<br /><br />With automated secrets detection and\r\n        remediation, our platform enables Dev, Sec, and Ops to advance together\r\n        towards the Secure Software Development Lifecycle.<br /></p>\r\n      <div class=\"footer-2__divider\"></div>\r\n      <p class=\"t14c\">Subscribe to our newsletter to receive the latest content\r\n        and updates from GitGuardian.</p>\r\n      <div class=\"footer-2__form-block w-form\">\r\n        <form\r\n          id=\"wf-form-Newsletter-Form\"\r\n          name=\"wf-form-Newsletter-Form\"\r\n          data-name=\"Newsletter Form\"\r\n          method=\"get\"\r\n          class=\"footer-2__form\"\r\n          aria-label=\"Newsletter Form\"\r\n        >\r\n          <div class=\"footer-2__form-inner\">\r\n            <input\r\n              type=\"email\"\r\n              class=\"footer-2__form-text-field w-input\"\r\n              maxlength=\"256\"\r\n              name=\"Email-adress-2\"\r\n              data-name=\"Email Adress 2\"\r\n              placeholder=\"Email address\"\r\n              id=\"Email-adress-2\"\r\n              required=\"\"\r\n            />\r\n            <input\r\n              type=\"hidden\"\r\n              data-name=\"source\"\r\n              name=\"source\"\r\n              value=\"blog-footer\"\r\n            />\r\n            <input\r\n              type=\"submit\"\r\n              value=\"\"\r\n              data-wait=\"\"\r\n              class=\"footer-2__form-button w-button\"\r\n            />\r\n          </div>\r\n\r\n          <div class=\"\" style=\"margin-top: 8px;\">\r\n            <div data-sitekey=\"6Ld3QSkaAAAAAD92RP2nkHk11ra3MxCg_yZfoeRe\" class=\"w-form-formrecaptcha g-recaptcha g-recaptcha-error g-recaptcha-disabled\"></div>\r\n          </div>\r\n        </form>\r\n        <div\r\n          class=\"w-form-done\"\r\n          tabindex=\"-1\"\r\n          role=\"region\"\r\n          aria-label=\"Newsletter Form success\"\r\n        >\r\n          <div>Thank you! Your submission has been received!</div>\r\n        </div>\r\n        <div\r\n          class=\"w-form-fail\"\r\n          tabindex=\"-1\"\r\n          role=\"region\"\r\n          aria-label=\"Newsletter Form failure\"\r\n        >\r\n          <div>Oops! Something went wrong while submitting the form.</div>\r\n        </div>\r\n      </div>\r\n      <p class=\"footer__privacy-policy-link\">By submitting this form, I agree to\r\n        GitGuardian's\r\n        <a href=\"https://www.gitguardian.com/legal/privacy-policy\"><span\r\n            class=\"is--blue-500 is--underline\"\r\n          >Privacy Policy</span></a></p>\r\n    </div>\r\n    <div class=\"footer-2__navlinks\">\r\n      <ul role=\"list\" class=\"footer-navlinks-list-2\">\r\n        <li class=\"footer-navlinks-list__list-item\">\r\n          <div class=\"footer-navlinks-list__wrapper is--footer-2\">\r\n            <div\r\n              class=\"footer-navlink is--footer-navlink-uppercase is--footer-2\"\r\n            >PLATFORM</div>\r\n            <a\r\n              href=\"https://www.gitguardian.com/monitor-internal-repositories-for-secrets\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Secrets Detection</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/honeytoken\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Honeytoken</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/monitor-public-github-for-secrets\"\r\n              class=\"footer-navlink is--footer-2 is--last\"\r\n            >Public Monitoring</a>\r\n          </div>\r\n          <div class=\"footer-navlinks-list__wrapper is--footer-2\">\r\n            <div\r\n              class=\"footer-navlink is--footer-navlink-uppercase is--footer-2\"\r\n            >GITGUARDIAN VS</div>\r\n            <a\r\n              href=\"https://www.gitguardian.com/comparisons/github-advanced-security\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >GitHub Advanced Security</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/comparisons/gitlab-secret-detection\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >GitLab Secret Detection</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/comparisons/trufflehog-v3\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >truffleHog v3</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/comparisons\"\r\n              class=\"footer-navlink is--footer-2 is--arrow-background\"\r\n            >More alternatives</a>\r\n          </div>\r\n        </li>        \r\n        <li\r\n          id=\"w-node-_88fb4a30-00d0-4584-2fc8-1395298771e1-fa2df694\"\r\n          class=\"footer-navlinks-list__list-item\"\r\n        >\r\n          <div class=\"footer-navlinks-list__wrapper is--footer-2\">\r\n            <div\r\n              class=\"footer-navlink is--footer-navlink-uppercase is--footer-2\"\r\n            >DEVELOPERS</div>\r\n            <a\r\n              href=\"https://www.gitguardian.com/ggshield\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >GitGuardian CLI</a>\r\n            <a\r\n              href=\"https://docs.gitguardian.com/\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Documentation</a>\r\n            <a\r\n              href=\"https://api.gitguardian.com/docs\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >API Documentation</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/good-samaritan\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Good Samaritan</a>\r\n            <a\r\n              href=\"https://labs.gitguardian.com/\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Labs</a>\r\n            <a\r\n              href=\"https://github.com/GitGuardian\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >GitHub</a>\r\n            <a\r\n              href=\"https://roadmap.gitguardian.com/c/49-welcome-to-gitguardian-roadmap\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Roadmap</a>\r\n            <a\r\n              href=\"https://gitguardian.statuspage.io/\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >API Status</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/security-champions/\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2 is--last\"\r\n            >Security Champions</a>\r\n          </div>\r\n        </li>\r\n        <li\r\n          id=\"w-node-_88fb4a30-00d0-4584-2fc8-1395298771cf-fa2df694\"\r\n          class=\"footer-navlinks-list__list-item\"\r\n        >\r\n          <div class=\"footer-navlinks-list__wrapper is--footer-2\">\r\n            <div\r\n              class=\"footer-navlink is--footer-navlink-uppercase is--footer-2\"\r\n            >RESOURCES</div>\r\n            <a\r\n              href=\"https://blog.gitguardian.com/\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Blog</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/secrets-detection\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Learning Center</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/resources\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Dev &amp; Sec resources</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/state-of-secrets-sprawl-report-2024\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >State of Secrets Sprawl</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/events\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Events</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/github-security-audit\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >GitHub Security Audit</a>\r\n          </div>\r\n          <div class=\"footer-navlinks-list__wrapper is--footer-2\">\r\n            <div\r\n              class=\"footer-navlink is--footer-navlink-uppercase is--footer-2\"\r\n            >PRICING</div>\r\n            <a\r\n              href=\"https://www.gitguardian.com/pricing\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Plans</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/value-calculator\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Value Calculator</a>            \r\n          </div>\r\n        </li>        \r\n        <li\r\n          id=\"w-node-_88fb4a30-00d0-4584-2fc8-1395298771ef-fa2df694\"\r\n          class=\"footer-navlinks-list__list-item\"\r\n        >\r\n          <div class=\"footer-navlinks-list__wrapper is--footer-2\">\r\n            <div\r\n              class=\"footer-navlink is--footer-navlink-uppercase is--footer-2\"\r\n            >COMPANY</div>\r\n            <a\r\n              href=\"https://www.gitguardian.com/about-us\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >About Us</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/wall-of-love\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Wall of fame</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/careers\"\r\n              target=\"_blank\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Careers</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/contact-us\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Contact us</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/faq\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >FAQ</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/partners\"\r\n              class=\"footer-navlink is--footer-2\"\r\n            >Partners</a>\r\n            <a\r\n              href=\"https://www.gitguardian.com/newsroom\"\r\n              class=\"footer-navlink is--footer-2 is--last\"\r\n            >Newsroom</a>\r\n          </div>\r\n        </li>\r\n      </ul>\r\n    </div>\r\n  </div>\r\n  <div class=\"footer-2__line-divider\"></div>\r\n  <div class=\"container is--footer-2-container w-container\">\r\n    <div class=\"footer-2__bottom-links\">\r\n      <p\r\n        id=\"w-node-_88fb4a30-00d0-4584-2fc8-139529877200-fa2df694\"\r\n        class=\"t14c is--footer-legal\"\r\n      >© 2026 GitGuardian. All Rights Reserved.</p>\r\n      <div\r\n        id=\"w-node-_88fb4a30-00d0-4584-2fc8-139529877202-fa2df694\"\r\n        class=\"footer-2__legal-links\"\r\n      >\r\n        <a\r\n          href=\"https://www.gitguardian.com/legal/terms-of-use\"\r\n          class=\"t14c is--20px-margin-right is--footer-legal\"\r\n        >Term &amp; Conditions</a>\r\n        <a\r\n          href=\"https://www.gitguardian.com/legal/privacy-policy\"\r\n          class=\"t14c is--20px-margin-right is--footer-legal\"\r\n        >Privacy Policy</a>\r\n        <a\r\n          href=\"https://www.gitguardian.com/legal/public-security-policy\"\r\n          class=\"t14c is--20px-margin-right is--footer-legal\"\r\n        >Public Security Policy</a>\r\n        <a\r\n          href=\"https://www.gitguardian.com/legal/cookie-policy\"\r\n          class=\"t14c is--footer-legal\"\r\n        >Cookies</a>\r\n      </div>\r\n      \r\n      <div class=\"footer-2__social-links\">\n  <a\n    href=\"https://www.linkedin.com/company/gitguardian/\"\n    target=\"_blank\"\n    class=\"footer-2__social-link-block w-inline-block\"\n  ><img\n      src=\"https://assets.website-files.com/624c68fafa5e4a4fc5556791/625f25f8d3ca1afab207bfb5_linkedin-in.svg\"\n      width=\"10\"\n      alt=\"\"\n      class=\"footer__social-icon\"\n    /></a>\n  <a\n    href=\"https://www.youtube.com/channel/UCHGxYyzf4eXzpMz5kyqVZSQ\"\n    target=\"_blank\"\n    class=\"footer-2__social-link-block w-inline-block\"\n  ><img\n      src=\"https://assets.website-files.com/624c68fafa5e4a4fc5556791/625f25f8d3ca1af83207bfaf_youtube.svg\"\n      alt=\"\"\n      width=\"11\"\n      class=\"footer__social-icon\"\n    /></a>\n  <a\n    href=\"https://github.com/GitGuardian\"\n    target=\"_blank\"\n    class=\"footer-2__social-link-block w-inline-block\"\n  ><img\n      src=\"https://assets.website-files.com/624c68fafa5e4a4fc5556791/625f25f8d3ca1a6ffe07bfb0_github-icon.svg\"\n      width=\"12\"\n      alt=\"GitHub icon\"\n      class=\"footer__social-icon\"\n    /></a>\n</div>    </div>\r\n  </div>\r\n</div>\r\n    </div>\r\n  \r\n    <script src=\"https://blog.gitguardian.com/assets/built/casper.js?v=TZI9AiUcBq7jsmI0\"></script>\r\n\r\n    \r\n\r\n    <!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T4XWLFH\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->\n\n\n\n<!-- START - External links to open on new tab -->\n<script>\n    $.expr[':'].external = function(obj){\n        return !obj.href.match(/^mailto\\:/)\n        && (!obj.hostname.endsWith(\"gitguardian.com\"))\n        && (obj.hostname !== \"localhost\")\n        && !obj.href.match(/^javascript\\:/)\n        && !obj.href.match(/^$/)\n    };\n\n    $('a:external').attr('target', '_blank');\n</script>\n\n\n\n<!-- Customer.io JS snippet -->\n<script type=\"text/javascript\">\n    var _cio = _cio || [];\n    (function() {\n        var a,b,c;a=function(f){return function(){_cio.push([f].\n                                                            concat(Array.prototype.slice.call(arguments,0)))}};b=[\"load\",\"identify\",\n                                                                                                                  \"sidentify\",\"track\",\"page\"];for(c=0;c<b.length;c++){_cio[b[c]]=a(b[c])};\n        var t = document.createElement('script'),\n            s = document.getElementsByTagName('script')[0];\n        t.async = true;\n        t.id    = 'cio-tracker';\n        t.setAttribute('data-site-id', 'db7fe92bbe457c6a115b');\n        t.setAttribute('data-use-array-params', 'true');\n        t.src = 'https://assets.customer.io/assets/track.js';\n        //If your account is in the EU, use:\n        //t.src = 'https://assets.customer.io/assets/track-eu.js'\n        s.parentNode.insertBefore(t, s);\n    })();\n</script>\n\n<script type=\"text/javascript\">\n    (function() {\n        var t = document.createElement('script'),\n            s = document.getElementsByTagName('script')[0];\n        t.async = true;\n        t.id    = 'cio-forms-handler';\n        t.setAttribute('data-site-id', 'db7fe92bbe457c6a115b');\n        t.setAttribute('data-base-url', 'https://customerioforms.com');\n\n        t.src = 'https://customerioforms.com/assets/forms.js';\n\n        s.parentNode.insertBefore(t, s);\n    })();\n</script>\n<!-- End Customer.io JS snippet -->\n\n\n\n<!-- Prism.js for code syntax highlighting -->\n<!-- script tags -->\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/prism.min.js\" integrity=\"sha512-axJX7DJduStuBB8ePC8ryGzacZPr3rdLaIDZitiEgWWk2gsXxEFlm4UW0iNzj2h3wp5mOylgHAzBzM4nRSvTZA==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/plugins/toolbar/prism-toolbar.min.js\" integrity=\"sha512-YrvgEHAi5/3o2OT+/vh1z19oJXk/Kk0qdVKbjEFl9VRmcLTaWRYzVziZCvoGpJ2TrnV7rB8pnJcz1ioVJjgw2A==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js\" integrity=\"sha512-pUNGXbOrc+Y3dm5z2ZN7JYQ/2Tq0jppMDOUsN4sQHVJ9AUQpaeERCUfYYBAnaRB9r8d4gtPKMWICNhm3tRr4Fg==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/components/prism-go.min.js\" integrity=\"sha512-SgF1uayJ2/8TV+MhLasqygnm++vYRXswmrR2ZAmUCL4pXtf+6KzUgXPpn10Y6xca658sxOQEOsoP3MChfhke5A==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/components/prism-python.min.js\" integrity=\"sha512-nvWJ2DdGeQzxIYP5eo2mqC+kXLYlH4QZ/AWYZ/yDc5EqM74jiC5lxJ+8d+6zI/H9MlsIIjrJsaRTgLtvo+Jy6A==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/components/prism-docker.min.js\" integrity=\"sha512-xr5GUv8/uzirasgzqppCsV3cu1U/oqKO8mH9Tr45Xxg8mQ+zfgYoph8JiC+CuXTJA9d0B5VpoPQrBF1QTAvVvg==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/components/prism-bash.min.js\" integrity=\"sha512-/xr8BBHgclic5pEsdspPqQS8ne+X8QbYRK22c1WRDj8zERTBJDH+Ic/3o8vnrdz5yeGzlzMfp8k33tGgDaAh6g==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/components/prism-shell-session.min.js\" integrity=\"sha512-vMCKfj7cXJCDDQwjJxOM3jXgmM2plcuqHDajmzuVc3FTzpqaWFfe77OEHfK/oLXQegr1J3O2OcXYIYBng8KIlA==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/components/prism-yaml.min.js\" integrity=\"sha512-b6/0OpnNm7BCjXcAwE1dnz7qevijqKfpZJMSqCZV43Y/GpQwOD+3iX2TLNv66YJzlATFUlXLKfHH/oTCjw0yyw==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/prism/1.24.1/components/prism-hcl.min.js\" integrity=\"sha512-swbu7APQjzOJzQrot5PC5xlX+6Q45sZZpjbnUeabv/mjhF35bcYOWnaIHN6N7cxZjSVM/8kH2Vg+4vBsOnNxKw==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"></script>\r\n</body>\r\n\r\n</html>","snapshot_chars":72220,"live_check":"changed"},{"url":"https://www.forrester.com/blogs/identiverse-2026-recap-identity-security-for-agentic-ai-dominates/","committed_hash":"sha256:f8edf39a889c893b2a6cb860c745500a9cfa6228cd00f1f7d6a43bb649293294","committed_hash_short":"sha256:f8edf39a…49293294","mime_type":"text/html","committed_at":"2026-08-29T19:00:25.016830+00:00","content_snapshot":"<!DOCTYPE html>\n<html lang=\"en-US\">\n<head>\n\t<meta charset=\"UTF-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n\t<link rel=\"profile\" href=\"https://gmpg.org/xfn/11\">\n\t\t  <script type=\"text/javascript\" src=\"https://go.forrester.com/wp-content/themes/forrester/assets/dist/js/client-side-redirects.min.js?v=1787919164\"></script>  <style>\n    .event-session__roles.is-collapsed span:nth-child(n+5 of .is-visible) {\n      display: none\n    }\n  </style>\n<!--  CHECKING NEW RELIC  --><!--  SKIPPING NEW RELIC  --><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />\n\n<!-- Google Tag Manager for WordPress by gtm4wp.com -->\n<script data-cfasync=\"false\" data-pagespeed-no-defer>\n\tvar gtm4wp_datalayer_name = \"dataLayer\";\n\tvar dataLayer = dataLayer || [];\n</script>\n<!-- End Google Tag Manager for WordPress by gtm4wp.com -->\n\t<!-- This site is optimized with the Yoast SEO Premium plugin v24.0 (Yoast SEO v28.1) - https://yoast.com/product/yoast-seo-premium-wordpress/ -->\n\t<title>Identiverse 2026 Recap: Identity Security For Agentic AI Dominates</title>\n\t<link rel=\"canonical\" href=\"https://www.forrester.com/blogs/identiverse-2026-recap-identity-security-for-agentic-ai-dominates/\" />\n\t<meta property=\"og:locale\" content=\"en_US\" />\n\t<meta property=\"og:type\" content=\"article\" />\n\t<meta property=\"og:title\" content=\"Identiverse 2026 Recap: Identity Security For Agentic AI Dominates\" />\n\t<meta property=\"og:description\" content=\"Last week’s Identiverse conference in Las Vegas left no doubt that the scope and importance of identity security is now magnified. Identiverse 2026 underscored the current transition in identity security as organizations grapple with an expanding universe of identities beyond humans. As Ping Identity CEO Andre Durand framed it in his opening keynote, the industry [&hellip;]\" />\n\t<meta property=\"og:url\" content=\"https://www.forrester.com/blogs/identiverse-2026-recap-identity-security-for-agentic-ai-dominates/\" />\n\t<meta property=\"og:site_name\" content=\"Forrester\" />\n\t<meta property=\"article:publisher\" content=\"https://www.facebook.com/forrester/\" />\n\t<meta property=\"article:published_time\" content=\"2026-06-25T18:00:11+00:00\" />\n\t<meta property=\"article:modified_time\" content=\"2026-06-25T18:39:15+00:00\" />\n\t<meta property=\"og:image\" content=\"https://go.forrester.com/wp-content/uploads/2026/06/Identiverse-2026-Recap-Identity-Security-for-Agentic-AI-Dominates.jpg\" />\n\t<meta property=\"og:image:width\" content=\"1600\" />\n\t<meta property=\"og:image:height\" content=\"837\" />\n\t<meta property=\"og:image:type\" content=\"image/jpeg\" />\n\t<meta name=\"author\" content=\"Andras Cser\" />\n\t<meta name=\"twitter:card\" content=\"summary_large_image\" />\n\t<meta name=\"twitter:image\" content=\"https://go.forrester.com/wp-content/uploads/2026/06/Identiverse-2026-Recap-Identity-Security-for-Agentic-AI-Dominates.jpg\" />\n\t<meta name=\"twitter:creator\" content=\"@forrester\" />\n\t<meta name=\"twitter:site\" content=\"@forrester\" />\n\t<meta name=\"twitter:label1\" content=\"Written by\" />\n\t<meta name=\"twitter:data1\" content=\"Andras Cser\" />\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" />\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" />\n\t<script type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/#article\",\"isPartOf\":{\"@id\":\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/\"},\"author\":[{\"name\":\"Andras Cser\",\"@id\":\"https:\\/\\/www.forrester.com\\/#\\/schema\\/person\\/c4fe226b8841f02ea96cbbe20dc2f81a\",\"url\":\"https:\\/\\/www.forrester.com\\/blogs\\/author\\/andras_cser\\/\"},{\"name\":\"Geoff Cairns\",\"@id\":\"https:\\/\\/www.forrester.com\\/#\\/schema\\/person\\/1190\",\"url\":\"https:\\/\\/www.forrester.com\\/blogs\\/author\\/geoff_cairns\\/\"}],\"headline\":\"Identiverse 2026 Recap: Identity Security For Agentic AI Dominates\",\"datePublished\":\"2026-06-25T18:00:11+00:00\",\"dateModified\":\"2026-06-25T18:39:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/\"},\"wordCount\":732,\"publisher\":{\"@id\":\"https:\\/\\/www.forrester.com\\/#organization\"},\"image\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2026\\/06\\/Identiverse-2026-Recap-Identity-Security-for-Agentic-AI-Dominates.jpg\",\"thumbnailUrl\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2026\\/06\\/Identiverse-2026-Recap-Identity-Security-for-Agentic-AI-Dominates.jpg\",\"articleSection\":[\"AI Insights\",\"IAM - Identity And Access Management\",\"Security management\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/\",\"url\":\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/\",\"name\":\"Identiverse 2026 Recap: Identity Security For Agentic AI Dominates\",\"isPartOf\":{\"@id\":\"https:\\/\\/www.forrester.com\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2026\\/06\\/Identiverse-2026-Recap-Identity-Security-for-Agentic-AI-Dominates.jpg\",\"datePublished\":\"2026-06-25T18:00:11+00:00\",\"dateModified\":\"2026-06-25T18:39:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/#primaryimage\",\"url\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2026\\/06\\/Identiverse-2026-Recap-Identity-Security-for-Agentic-AI-Dominates.jpg\",\"contentUrl\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2026\\/06\\/Identiverse-2026-Recap-Identity-Security-for-Agentic-AI-Dominates.jpg\",\"width\":1600,\"height\":837},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/www.forrester.com\\/blogs\\/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/www.forrester.com\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Featured Blogs\",\"item\":\"https:\\/\\/www.forrester.com\\/blogs\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Identiverse 2026 Recap: Identity Security For Agentic AI Dominates\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/www.forrester.com\\/#website\",\"url\":\"https:\\/\\/www.forrester.com\\/\",\"name\":\"Forrester\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\/\\/www.forrester.com\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/www.forrester.com\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\/\\/www.forrester.com\\/#organization\",\"name\":\"Forrester\",\"url\":\"https:\\/\\/www.forrester.com\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/www.forrester.com\\/#\\/schema\\/logo\\/image\\/\",\"url\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/forrester-RGB_logo-1.png\",\"contentUrl\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/forrester-RGB_logo-1.png\",\"width\":1632,\"height\":260,\"caption\":\"Forrester\"},\"image\":{\"@id\":\"https:\\/\\/www.forrester.com\\/#\\/schema\\/logo\\/image\\/\"},\"sameAs\":[\"https:\\/\\/www.facebook.com\\/forrester\\/\",\"https:\\/\\/x.com\\/forrester\",\"https:\\/\\/www.linkedin.com\\/company\\/forrester-research\",\"https:\\/\\/www.youtube.com\\/user\\/ForresterResearch\"]},{\"@type\":\"Person\",\"@id\":\"https:\\/\\/www.forrester.com\\/#\\/schema\\/person\\/c4fe226b8841f02ea96cbbe20dc2f81a\",\"name\":\"Andras Cser\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2019\\/04\\/Andras-Cser.jpg\",\"url\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2019\\/04\\/Andras-Cser.jpg\",\"contentUrl\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2019\\/04\\/Andras-Cser.jpg\",\"caption\":\"Andras Cser\"},\"url\":\"https:\\/\\/www.forrester.com\\/blogs\\/author\\/andras_cser\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\/\\/www.forrester.com\\/#\\/schema\\/person\\/1190\",\"name\":\"Geoff Cairns\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2022\\/08\\/Geoff-Cairns.jpg\",\"url\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2022\\/08\\/Geoff-Cairns.jpg\",\"contentUrl\":\"https:\\/\\/go.forrester.com\\/wp-content\\/uploads\\/2022\\/08\\/Geoff-Cairns.jpg\",\"caption\":\"Geoff Cairns\"},\"url\":\"https:\\/\\/www.forrester.com\\/blogs\\/author\\/geoff_cairns\\/\"}]}</script>\n\t<!-- / Yoast SEO Premium plugin. -->\n\n\n<link rel=\"alternate\" title=\"oEmbed (JSON)\" type=\"application/json+oembed\" href=\"https://go.forrester.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.forrester.com%2Fblogs%2Fidentiverse-2026-recap-identity-security-for-agentic-ai-dominates%2F\" />\n<link rel=\"alternate\" title=\"oEmbed (XML)\" type=\"text/xml+oembed\" href=\"https://go.forrester.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.forrester.com%2Fblogs%2Fidentiverse-2026-recap-identity-security-for-agentic-ai-dominates%2F&#038;format=xml\" />\n<style id=\"wp-img-auto-sizes-contain-inline-css\">\nimg:is([sizes=auto i],[sizes^=\"auto,\" i]){contain-intrinsic-size:3000px 1500px}\n/*# sourceURL=wp-img-auto-sizes-contain-inline-css */\n</style>\n<style id=\"wp-emoji-styles-inline-css\">\n\n\timg.wp-smiley, img.emoji {\n\t\tdisplay: inline !important;\n\t\tborder: none !important;\n\t\tbox-shadow: none !important;\n\t\theight: 1em !important;\n\t\twidth: 1em !important;\n\t\tmargin: 0 0.07em !important;\n\t\tvertical-align: -0.1em !important;\n\t\tbackground: none !important;\n\t\tpadding: 0 !important;\n\t}\n/*# sourceURL=wp-emoji-styles-inline-css */\n</style>\n<style id=\"classic-theme-styles-inline-css\">\n/*! This file is auto-generated */\n.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}\n/*# sourceURL=/wp-includes/css/classic-themes.min.css */\n</style>\n\n<style id=\"global-styles-inline-css\">\n:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}\n/*# sourceURL=global-styles-inline-css */\n</style>\n\n<link rel='stylesheet' id='auth0-widget-css' href='https://go.forrester.com/wp-content/plugins/auth0/assets/css/main.css?ver=4.6.2' media='all' />\n<link rel='stylesheet' id='slick-style-css' href='https://go.forrester.com/wp-content/themes/forrester/assets/vendor/slick.css?ver=1.8.1' media='all' />\n<link rel='stylesheet' id='forrester-style-css' href='https://go.forrester.com/wp-content/themes/forrester/assets/dist/css/style.min.css?ver=1787919164' media='all' />\n<link rel=\"https://api.w.org/\" href=\"https://go.forrester.com/wp-json/\" /><link rel=\"alternate\" title=\"JSON\" type=\"application/json\" href=\"https://go.forrester.com/wp-json/wp/v2/posts/299893\" /><link rel=\"EditURI\" type=\"application/rsd+xml\" title=\"RSD\" href=\"https://go.forrester.com/xmlrpc.php?rsd\" />\n<meta name=\"generator\" content=\"WordPress 7.0.4\" />\n<link rel='shortlink' href='https://www.forrester.com/?p=299893' />\n            <script type=\"text/javascript\"><!--\n                                function powerpress_pinw(pinw_url){window.open(pinw_url, 'PowerPressPlayer','toolbar=0,status=0,resizable=1,width=460,height=320');\treturn false;}\n                //-->\n\n                // tabnab protection\n                window.addEventListener('load', function () {\n                    // make all links have rel=\"noopener noreferrer\"\n                    document.querySelectorAll('a[target=\"_blank\"]').forEach(link => {\n                        link.setAttribute('rel', 'noopener noreferrer');\n                    });\n                });\n            </script>\n            \n<!-- Google Tag Manager for WordPress by gtm4wp.com -->\n<!-- GTM Container placement set to footer -->\n<script data-cfasync=\"false\" data-pagespeed-no-defer>\n\tvar dataLayer_content = {\"pageTitle\":\"Identiverse 2026 Recap: Identity Security For Agentic AI Dominates\",\"pagePostType\":\"post\",\"pagePostType2\":\"single-post\",\"pageCategory\":[\"artificial-intelligence-ai\",\"iam-identity-access-management\",\"security-management\"],\"pagePostAuthor\":\"Andras Cser\",\"pagePostDate\":\"June 25, 2026\",\"pagePostDateYear\":2026,\"pagePostDateMonth\":6,\"pagePostDateDay\":25,\"pagePostDateDayName\":\"Thursday\",\"pagePostDateHour\":14,\"pagePostDateMinute\":0,\"pagePostDateIso\":\"2026-06-25T14:00:11-04:00\",\"pagePostDateUnix\":1782396011,\"platform\":\"wordpress\"};\n\tdataLayer.push( dataLayer_content );\n</script>\n<script data-cfasync=\"false\" data-pagespeed-no-defer>\n(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T4HT5SN');\n</script>\n<!-- End Google Tag Manager for WordPress by gtm4wp.com -->  <script type=\"text/javascript\">\n    var _elqQ = _elqQ || [];\n    _elqQ.push(['elqSetSiteId', '332']);\n    _elqQ.push([\"elqUseFirstPartyCookie\", \"elq.forrester.com\"]);\n    _elqQ.push(['elqTrackPageView']);\n    (function () {\n      function async_load() {\n        var s = document.createElement('script');\n        s.type = 'text/javascript';\n        s.async = true;\n        s.src = '//img.en25.com/i/elqCfg.min.js';\n        var x = document.getElementsByTagName('script')[0];\n        x.parentNode.insertBefore(s, x);\n      }\n      if (window.addEventListener) window.addEventListener('DOMContentLoaded', async_load, false);\n      else if (window.attachEvent) window.attachEvent('onload', async_load);\n    })();\n\n    // Returns the value of the Eloqua cookie\n    function elqGetGuidCookieValue() {\n      var name, value, index, cookies = document.cookie.split(';');\n      for (var i = 0; i < cookies.length; i++) {\n        index = cookies[i].indexOf('=');\n        if (index > 0 && cookies[i].length > index + 1) {\n          name = cookies[i].substr(0, index).trim();\n          if (name == 'ELOQUA') {\n            value = cookies[i].substr(index + 1);\n            var subCookies = value.split(\"&\");\n            for (var l = 0; l < subCookies.length; l++) {\n              var subCookie = subCookies[l].split(\"=\");\n              if (subCookie.length == 2 && subCookie[0] == 'GUID') {\n                return subCookie[1];\n              }\n            }\n          }\n        }\n      }\n      return '';\n    }\n  </script>\n  <script type='text/javascript'>\n    function elqGetCookie(name) {\n      var cookies = document.cookie.split(';');\n      for (var i = 0; i < cookies.length; i++) {\n        var position = cookies[i].indexOf('=');\n        if (position > 0 && position < cookies[i].length - 1) {\n          var x = cookies[i].substr(0, position);\n          var y = cookies[i].substr(position + 1);\n          x = x.replace(/^\\s+|\\s+$/g, '');\n          if (x == name) {\n            return unescape(y);\n          }\n        }\n      }\n      return '';\n    }\n\n    function elqGetCookieSubValue(name, subKey) {\n      var cookieValue = elqGetCookie(name);\n      if (cookieValue == null || cookieValue == '')\n        return '';\n      var cookieSubValue = cookieValue.split('&');\n      for (var i = 0; i < cookieSubValue.length; i++) {\n        var pair = cookieSubValue[i].split('=');\n        if (pair.length > 1) {\n          if (pair[0] == subKey) {\n            return pair[1];\n          }\n        }\n      }\n      return '';\n    }\n\n    function elqSetCustomerGUID() {\n      var elqCustomerGuid = elqGetCookieSubValue('ELOQUA', 'GUID');\n      if (elqCustomerGuid != null && elqCustomerGuid != '')\n        document.forms['LEAD3.0Wordpress'].elements['elqCustomerGUID'].value = elqCustomerGuid;\n      return;\n    }\n      //window.onload = elqSetCustomerGUID;\n  </script>\n\n\t<!--START DNB VIFF JS-->\n  <!--For opt-out information, please visit: https://https://d41.co/--&c=E,1,pFKeEGhMPEFMmpaR4mzqqV4Qy_k2z8FRS2WlgXXa92PE_2RJlfA-hT5YjpPZ-NAzvWzZQrdPdSaauFq0zFJhNz1EeM1ky_RpNHyqAhaP6Qg,&typo=1 -->\n\t<script type=\"text/javascript\" src=\"//cdn-0.d41.co/tags/ff/ff-4.min.js\" charset=\"utf-8\"></script>\n\t<script type=\"text/javascript\">\n\t\tvar dpa = false;\n\t\tvar dbCallmade = false;\n\t\tdocument.addEventListener(`DOMContentLoaded`, () => {\n\t\t\tif (window.ActiveXObject) {\n\t\t\t\twindow.ActiveXObject = null;\n\t\t\t}\n\t\t\tvar leadType = document.querySelector('input[name=\"leadtype\"]');\n\t\t\tvar leadContext = document.querySelector('input[name=\"leadcontext\"]');\n\t\t\tif ( (leadType && leadType.value.trim() !== \"\") || (leadContext && leadContext.value.trim() !== \"\") ) {\n\t\t\t\tif (typeof Fill !== \"undefined\") {\n\t\t\t\t\tdpa = new Fill.LeadFormApp({\n\t\t\t\t\t\tvisitorIntelligenceApiKey: \"vff2384\",\n\t\t\t\t\t\tdefaultCompanyCountry: \"US\",\n\t\t\t\t\t\tleadFormName: \"form2069\",\n\t\t\t\t\t\tcompanyCountrySearchFieldName: \"countryfieldhidden\",\n\t\t\t\t\t\tcontactEmailSearchFieldName: \"email\",\n\t\t\t\t\t\tcompanyNameSearchFieldName: \"companyname\",\n\t\t\t\t\t\tcontactSearchEnabled: false,\n\t\t\t\t\t\tcompanySelectedCallback: function setBackupCompanyName() {\n\t\t\t\t\t\t\t$(\"input[name=db_companyname]\").val($('#companyNameField').val());\n\t\t\t\t\t\t\tdbCallmade = true;\n\t\t\t\t\t\t\tconsole.log({ dbCallmade });\n\t\t\t\t\t\t},\n\t\t\t\t\t\tuseLIDropdowns: true,\n\t\t\t\t\t\tvisitorIDEnabled: false,\n\t\t\t\t\t\tclearFieldsIfNoEmailSearchMatch: false,\n\t\t\t\t\t\tclearCompanyAfterTypeaheadChange: true,\n\t\t\t\t\t\tattributeForFieldLookup: \"name\",\n\t\t\t\t\t\tinitialFocusFieldName: \"\",\n\t\t\t\t\t\tsetInitialCountryByIp: false,\n\t\t\t\t\t\t// Field mappings\n\t\t\t\t\t\tdunsFieldName: \"db_duns\",\n\t\t\t\t\t\tcompanyNameFieldName: \"companyname\",\n\t\t\t\t\t\taddress1FieldName: \"db_companyaddress1\",\n\t\t\t\t\t\taddress2FieldName: \"db_companyaddress2\",\n\t\t\t\t\t\tcityFieldName: \"db_city\",\n\t\t\t\t\t\tstateFieldName: \"db_state\",\n\t\t\t\t\t\tpostalFieldName: \"db_zipcode\",\n\t\t\t\t\t\tcountryFieldName: \"db_country\",\n\t\t\t\t\t\tsicCodeFieldName: \"db_sic\",\n\t\t\t\t\t\tsicDescriptionFieldName: \"db_sicDesc\",\n\t\t\t\t\t\tvanityTitleFieldName: \"db_jobtitle\",\n\t\t\t\t\t\tglobalUltimateDunsFieldName: \"db_gu_duns\",\n\t\t\t\t\t\tglobalUltimatePrimaryNameFieldName: \"db_gu_name\",\n\t\t\t\t\t\tdomesticUltimateDunsFieldName: \"db_du_duns\",\n\t\t\t\t\t\tdomesticUltimatePrimaryNameFieldName: \"db_du_name\",\n\t\t\t\t\t\tparentDunsFieldName: \"db_parentDuns\",\n\t\t\t\t\t\tparentPrimaryNameFieldName: \"db_parentName\",\n\t\t\t\t\t\tphoneFieldName: \"db_companyphone\",\n\t\t\t\t\t\tdomainFieldName: \"db_domain\",\n\t\t\t\t\t\ttradeStyleNameFieldName: \"db_tradeName\"\n\t\t\t\t\t});\n\t\t\t\t\tdpa.attach();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t</script>\n  <!-- END DNB VIFF JS-->\n\n  <!-- M1 Global Variables -->\n  <script type=\"text/javascript\">\n    let statusBFS = false; //Flag for enable and disable BFS functionality\n  </script>\n<link rel=\"icon\" href=\"https://go.forrester.com/wp-content/uploads/2021/10/cropped-icon_512.c2nfSw_xZ0-150x150.png\" sizes=\"32x32\" />\n<link rel=\"icon\" href=\"https://go.forrester.com/wp-content/uploads/2021/10/cropped-icon_512.c2nfSw_xZ0-300x300.png\" sizes=\"192x192\" />\n<link rel=\"apple-touch-icon\" href=\"https://go.forrester.com/wp-content/uploads/2021/10/cropped-icon_512.c2nfSw_xZ0-300x300.png\" />\n<meta name=\"msapplication-TileImage\" content=\"https://go.forrester.com/wp-content/uploads/2021/10/cropped-icon_512.c2nfSw_xZ0-300x300.png\" />\n</head>\n\n<body class=\"wp-singular post-template-default single single-post postid-299893 single-format-standard wp-theme-forrester\">\n\n\n<!-- GTM Container placement set to footer -->\n<!-- Google Tag Manager (noscript) -->\n\t\t\t\t<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T4HT5SN\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\" aria-hidden=\"true\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->\n\n<div id=\"page\" class=\"site\">\n\n<a class=\"skip-link sr-only\" href=\"#main\">Skip to content</a>\n\n<header id=\"masthead\" class=\"site-header js-site-header\">\n\t<div class=\"site-branding\">\n\t\t<a href=\"https://www.forrester.com/bold/\" rel=\"home\" class=\"js-home-link\">\n\t\t\t<img class=\"site-title\" src=\"https://go.forrester.com/wp-content/themes/forrester/assets/static/forrester_logo.svg\" alt=\"Forrester Logo\"/>\n\t\t</a>\n\t</div><!-- .site-branding -->\n\n\t<nav id=\"site-nav\" class=\"site-nav d-none d-xl-inline-flex\">\n\t\t<div class=\"menu-header-container js-logged-out-nav js-static-logged-out\"><ul id=\"menu-header\" class=\"menu\"><li id=\"menu-item-71210\" class=\"nav2 two-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-71210\"><a href=\"#\">Who We Serve</a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-275794\" class=\"blank menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275794\"><a href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-275796\" class=\"mid-label menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275796\"><a href=\"#\">TECHNOLOGY</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li id=\"menu-item-259683\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-259683\"><a href=\"https://www.forrester.com/technology/data-ai-leaders/\">Data, AI &#038; Analytics</a></li>\n\t\t\t<li id=\"menu-item-290771\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-290771\"><a href=\"https://www.forrester.com/technology/security-risk/\">Security &#038; Risk</a></li>\n\t\t\t<li id=\"menu-item-236916\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-236916\"><a href=\"https://www.forrester.com/technology/architecture-delivery/\">Technology Architecture And Delivery</a></li>\n\t\t\t<li id=\"menu-item-120975\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-120975\"><a href=\"https://www.forrester.com/technology/\">Technology</a></li>\n\t\t</ul>\n</li>\n\t\t<li id=\"menu-item-275797\" class=\"mid-label pad-top menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275797\"><a href=\"#\">B2B</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li id=\"menu-item-120976\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-120976\"><a href=\"https://www.forrester.com/b2b-marketing/\">B2B Marketing</a></li>\n\t\t\t<li id=\"menu-item-146245\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-146245\"><a href=\"https://www.forrester.com/product-management/\">Portfolio &#038; Product</a></li>\n\t\t\t<li id=\"menu-item-120977\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-120977\"><a href=\"https://www.forrester.com/sales/\">Revenue Operations &#038; Enablement</a></li>\n\t\t</ul>\n</li>\n\t\t<li id=\"menu-item-275798\" class=\"mid-label pad-top menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275798\"><a href=\"#\">B2C</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li id=\"menu-item-120978\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-120978\"><a href=\"https://www.forrester.com/b2c-marketing/\">B2C Marketing</a></li>\n\t\t\t<li id=\"menu-item-71332\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-71332\"><a href=\"https://www.forrester.com/customer-experience/\">Customer Experience</a></li>\n\t\t\t<li id=\"menu-item-185302\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-185302\"><a href=\"https://www.forrester.com/digital-business/\">Digital Business</a></li>\n\t\t</ul>\n</li>\n\t</ul>\n</li>\n\t<li id=\"menu-item-275795\" class=\"blank border menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275795\"><a target=\"_blank\" href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-275801\" class=\"mid-label menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275801\"><a href=\"#\">INDUSTRIES</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li id=\"menu-item-275790\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275790\"><a href=\"https://www.forrester.com/financial-services/\">Financial Services</a></li>\n\t\t\t<li id=\"menu-item-259004\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-259004\"><a href=\"https://www.forrester.com/government/\">Government</a></li>\n\t\t\t<li id=\"menu-item-275788\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275788\"><a href=\"https://www.forrester.com/healthcare/\">Healthcare</a></li>\n\t\t\t<li id=\"menu-item-275789\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275789\"><a href=\"https://www.forrester.com/high-tech/\">High Tech</a></li>\n\t\t\t<li id=\"menu-item-275791\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275791\"><a href=\"https://www.forrester.com/retail/\">Retail &#038; CPG</a></li>\n\t\t</ul>\n</li>\n\t</ul>\n</li>\n</ul>\n</li>\n<li id=\"menu-item-71213\" class=\"nav2 two-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-71213\"><a href=\"#\">What We Offer</a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-272287\" class=\"blank menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-272287\"><a href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-71400\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-71400\"><a href=\"https://www.forrester.com/research/forrester-decisions/\">Forrester Decisions</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li id=\"menu-item-275786\" class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-275786\"><a href=\"https://www.forrester.com/research/wave/\">The Forrester Wave™</a></li>\n\t\t\t<li id=\"menu-item-290066\" class=\"secondary menu-item menu-item-type-custom menu-item-object-custom menu-item-290066\"><a href=\"/research/forrester-ai/\">Forrester AI</a></li>\n\t\t</ul>\n</li>\n\t\t<li id=\"menu-item-160720\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-160720\"><a href=\"https://www.forrester.com/research/forrester-market-insights/\">Forrester Market Insights</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li id=\"menu-item-71399\" class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-71399\"><a href=\"https://www.forrester.com/consulting/\">Consulting</a></li>\n\t\t\t<li id=\"menu-item-247242\" class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-247242\"><a href=\"https://www.forrester.com/bold/create-content-that-fuels-demand/\">Demand Generation</a></li>\n\t\t</ul>\n</li>\n\t\t<li id=\"menu-item-274006\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-274006\"><a href=\"https://www.forrester.com/research/ai-access/\">AI Access</a></li>\n\t\t<li id=\"menu-item-275785\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275785\"><a href=\"https://www.forrester.com/research/\">Signature Research</a></li>\n\t</ul>\n</li>\n\t<li id=\"menu-item-181463\" class=\"blank border menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-181463\"><a href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-71664\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-71664\"><a href=\"https://www.forrester.com/events/\">Events</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li id=\"menu-item-181476\" class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-181476\"><a href=\"https://www.forrester.com/events/marketing/\">B2B Events</a></li>\n\t\t\t<li id=\"menu-item-181477\" class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-181477\"><a href=\"https://www.forrester.com/events/cx/\">CX Events</a></li>\n\t\t\t<li id=\"menu-item-181478\" class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-181478\"><a href=\"https://www.forrester.com/events/technology/\">Technology Events</a></li>\n\t\t\t<li id=\"menu-item-275811\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275811\"><a href=\"https://www.forrester.com/events/sponsorship/\">Event Sponsorship</a></li>\n\t\t\t<li id=\"menu-item-275810\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275810\"><a href=\"https://www.forrester.com/about-us/forrester-awards/\">Awards</a></li>\n\t\t</ul>\n</li>\n\t\t<li id=\"menu-item-181472\" class=\"pad-top menu-item menu-item-type-post_type menu-item-object-page menu-item-181472\"><a href=\"https://www.forrester.com/research/analyst-relations-council/\">Analyst Relations Council</a></li>\n\t\t<li id=\"menu-item-181473\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-181473\"><a href=\"https://www.forrester.com/certification/\">Certification</a></li>\n\t\t<li id=\"menu-item-181474\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-181474\"><a href=\"https://www.forrester.com/research/reprints/\">Reprints</a></li>\n\t</ul>\n</li>\n</ul>\n</li>\n<li id=\"menu-item-181459\" class=\"nav2 two-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-181459\"><a href=\"#\">How We Think</a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-181464\" class=\"blank menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-181464\"><a href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-275820\" class=\"mid-label menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275820\"><a href=\"#\">RESOURCES</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li id=\"menu-item-284904\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-284904\"><a href=\"https://www.forrester.com/ai/\">AI Into Action</a></li>\n\t\t\t<li id=\"menu-item-71209\" class=\"menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-71209\"><a href=\"https://www.forrester.com/blogs/\">Blog Posts</a></li>\n\t\t\t<li id=\"menu-item-254048\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-254048\"><a href=\"https://www.forrester.com/client-stories/\">Client Success Stories</a></li>\n\t\t\t<li id=\"menu-item-181461\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-181461\"><a href=\"/podcasts\">Podcasts</a></li>\n\t\t\t<li id=\"menu-item-160717\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-160717\"><a href=\"https://www.forrester.com/predictions/\">Predictions</a></li>\n\t\t\t<li id=\"menu-item-181491\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-181491\"><a href=\"/webinars/\">Webinars</a></li>\n\t\t</ul>\n</li>\n\t</ul>\n</li>\n\t<li id=\"menu-item-181465\" class=\"blank border menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-181465\"><a href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-71212\" class=\"mid-label menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-71212\"><a href=\"#\">FEATURED TOPICS</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li id=\"menu-item-295068\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-295068\"><a href=\"https://www.forrester.com/technology/aegis-framework/\">Agentic AI Security</a></li>\n\t\t\t<li id=\"menu-item-266889\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-266889\"><a href=\"https://www.forrester.com/b2b-marketing/b2b-marketing-strategy/\">B2B Marketing Strategy</a></li>\n\t\t\t<li id=\"menu-item-288047\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-288047\"><a href=\"https://www.forrester.com/b2c-marketing/b2c-marketing-transformation/\">B2C Marketing Transformation</a></li>\n\t\t\t<li id=\"menu-item-230220\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-230220\"><a href=\"https://www.forrester.com/bold/cross-functional-alignment/\">Cross-Functional Alignment</a></li>\n\t\t\t<li id=\"menu-item-230221\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-230221\"><a href=\"https://www.forrester.com/bold/customer-obsession/\">Customer Obsession</a></li>\n\t\t\t<li id=\"menu-item-284934\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-284934\"><a href=\"https://www.forrester.com/technology/emerging-technology/\">Emerging Technology</a></li>\n\t\t\t<li id=\"menu-item-216351\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-216351\"><a href=\"https://www.forrester.com/technology/generative-ai/\">Generative AI</a></li>\n\t\t\t<li id=\"menu-item-284855\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-284855\"><a href=\"https://www.forrester.com/technology/risk-management/\">Risk Management</a></li>\n\t\t\t<li id=\"menu-item-259466\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-259466\"><a href=\"https://www.forrester.com/technology/technology-strategy/\">Technology Strategy</a></li>\n\t\t\t<li id=\"menu-item-220341\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-220341\"><a href=\"https://www.forrester.com/zero-trust/\">Zero Trust Security</a></li>\n\t\t</ul>\n</li>\n\t</ul>\n</li>\n</ul>\n</li>\n<li id=\"menu-item-71214\" class=\"nav2 one-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-71214\"><a href=\"#\">Who We Are</a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-128498\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-128498\"><a href=\"https://www.forrester.com/about-us/\">About Us</a></li>\n\t<li id=\"menu-item-160719\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-160719\"><a href=\"https://www.forrester.com/executive-leadership/\">Leadership</a></li>\n\t<li id=\"menu-item-79000\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-79000\"><a href=\"https://www.forrester.com/our-board/\">Board</a></li>\n\t<li id=\"menu-item-160718\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-160718\"><a href=\"https://www.forrester.com/press-newsroom/\">Newsroom</a></li>\n\t<li id=\"menu-item-158136\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-158136\"><a href=\"https://www.forrester.com/careers/\">Careers</a></li>\n\t<li id=\"menu-item-181486\" class=\"ext menu-item menu-item-type-custom menu-item-object-custom menu-item-181486\"><a target=\"_blank\" href=\"https://investor.forrester.com/\">Investor Relations</a></li>\n</ul>\n</li>\n<li id=\"menu-item-275830\" class=\"nav2 one-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275830\"><a href=\"#\">Events</a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-275833\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275833\"><a href=\"/events/\">Events</a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-275826\" class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-275826\"><a href=\"https://www.forrester.com/events/marketing/\">B2B Events</a></li>\n\t\t<li id=\"menu-item-275825\" class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-275825\"><a href=\"https://www.forrester.com/events/cx/\">CX Events</a></li>\n\t\t<li id=\"menu-item-275823\" class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-275823\"><a href=\"https://www.forrester.com/events/technology/\">Technology Events</a></li>\n\t</ul>\n</li>\n\t<li id=\"menu-item-275824\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275824\"><a href=\"https://www.forrester.com/events/sponsorship/\">Event Sponsorship</a></li>\n\t<li id=\"menu-item-275827\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275827\"><a href=\"https://www.forrester.com/webinars/\">Webinars</a></li>\n\t<li id=\"menu-item-275829\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275829\"><a href=\"https://www.forrester.com/about-us/forrester-awards/\">Awards</a></li>\n</ul>\n</li>\n</ul></div>\n\t\t<div class=\"menu-header-container js-logged-in-nav js-static-nav\">\n\t\t\t<ul class=\"menu\">\n\t\t\t\t<!-- <li class=\"menu-item\"><a href=\"https://www.forrester.com/myhome\">Home</a></li>\n\t\t\t\t<li class=\"menu-item menu-item-has-children\"><a href=\"#\">Events</a><span class=\"sub-menu-expand js-sub-menu-expand\"></span>\n\t\t\t\t\t<ul class=\"sub-menu\">\n\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"https://go.forrester.com/events/\">Conferences &amp; Summits</a></li>\n\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"https://www.forrester.com/webinar/upcoming\">Webinars</a></li>\n\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"https://go.forrester.com/research/workshops/\">Workshops</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li> -->\n\t\t\t\t<li class=\"menu-item\"><a href=\"/myhome\" class=\"forr-cta -secondary -white\"><span>Return to Forrester Platform</span></a></li>\n\t\t\t</ul>\n\t\t</div>\n\n\t\t<div class=\"right-half\">\n\t\t\t<form action=\"/allSearch\" method=\"get\" class=\"header-search js-header-search\">\n\t\t\t\t<label for=\"header-search-desktop\" class=\"sr-only\">Search</label>\n\t\t\t\t<input id=\"header-search-desktop\" class=\"header-search__input js-header-search-input\" type=\"search\" name=\"q\" />\n\t\t\t\t<span class=\"header-search__clear js-header-search-clear\"></span>\n\t\t\t\t<!-- <input type=\"hidden\" name=\"s\" value=\"relevance\" />\n\t\t\t\t<input type=\"hidden\" name=\"dateRange\" value=\"365\" /> -->\n\t\t\t</form>\n\t\t\t<a href=\"https://www.forrester.com/cart.srv\" class=\"header-cart js-cart\"><span class=\"sr-only\">Forrester Cart</span></a>\n\t\t\t<a href=\"/login\" class=\"lr-link js-logged-out\">Log In</a>\n\n\t\t\t<a href=\"/become-a-client\" class=\"button js-logged-out\">Request A Demo</a>\n\t\t\t<div class=\"menu-header-container my-acct-nav js-logged-in js-dynamic-nav\">\n\t\t\t\t<ul class=\"menu\">\n\t\t\t\t\t<!-- <li class=\"menu-item menu-item-has-children\"><a href=\"#\">My Account</a><span class=\"sub-menu-expand js-sub-menu-expand\"></span>\n\t\t\t\t\t\t<ul class=\"sub-menu\">\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"/myhome\">Home</a></li>\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"/my-account/profile\">Manage Account</a></li>\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"/help\">Get Help</a></li>\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"/logout\">Log Out</a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</li> -->\n\t\t\t\t\t<li class=\"menu-item\"><a href=\"/my-account/profile\">My Account</a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t</nav><!-- #site-nav -->\n\n\t<div class=\"header-mobile d-xl-none\">\n\t\t<a href=\"https://www.forrester.com/cart.srv\" class=\"header-cart js-cart\"><span class=\"sr-only\">Forrester Cart</span></a>\n\t\t<input id=\"mobile-menu\" class=\"mobile-checkbox\" type=\"checkbox\" />\n\t\t<label for=\"mobile-menu\" class=\"mobile-trigger\">\n\t\t\t<span class=\"sr-only\">Show Menu</span>\n\t\t\t<span class=\"hamburger\"><span></span></span>\n\t\t</label>\n\t\t<nav class=\"site-nav-mobile show-all-subnav\">\n\t\t\t<div class=\"mobile-top-row\">\n\t\t\t\t<a href=\"/login\" class=\"lr-link js-logged-out\">Log In</a>\n\t\t\t\t<form action=\"/allSearch\" method=\"get\" class=\"header-search js-header-search\">\n\t\t\t\t\t<label for=\"header-search-mobile\" class=\"sr-only\">Search</label>\n\t\t\t\t\t<input id=\"header-search-mobile\" class=\"header-search__input js-header-search-input\" type=\"search\" name=\"q\" />\n\t\t\t\t\t<span class=\"header-search__clear js-header-search-clear\"></span>\n\t\t\t\t\t<!-- <input type=\"hidden\" name=\"s\" value=\"relevance\" />\n\t\t\t\t\t<input type=\"hidden\" name=\"dateRange\" value=\"365\" /> -->\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t\t<div class=\"menu-header-container my-acct-nav js-logged-in js-dynamic-nav\">\n\t\t\t\t<ul class=\"menu\">\n\t\t\t\t\t<!-- <li class=\"menu-item menu-item-has-children\"><a href=\"#\">My Account</a><span class=\"sub-menu-expand js-sub-menu-expand\"></span>\n\t\t\t\t\t\t<ul class=\"sub-menu\">\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"/myhome\">Home</a></li>\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"/my-account/profile\">Manage Account</a></li>\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"/help\">Get Help</a></li>\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"/logout\">Log Out</a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</li> -->\n\t\t\t\t\t<li class=\"menu-item\"><a href=\"/myhome\">Return to Forrester Platform</a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t<div class=\"menu-header-container js-logged-out js-static-logged-out\"><ul id=\"menu-header-1\" class=\"menu\"><li class=\"nav2 two-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-71210\"><a href=\"#\">Who We Serve</a>\n<ul class=\"sub-menu\">\n\t<li class=\"blank menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275794\"><a href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li class=\"mid-label menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275796\"><a href=\"#\">TECHNOLOGY</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-259683\"><a href=\"https://www.forrester.com/technology/data-ai-leaders/\">Data, AI &#038; Analytics</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-290771\"><a href=\"https://www.forrester.com/technology/security-risk/\">Security &#038; Risk</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-236916\"><a href=\"https://www.forrester.com/technology/architecture-delivery/\">Technology Architecture And Delivery</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-120975\"><a href=\"https://www.forrester.com/technology/\">Technology</a></li>\n\t\t</ul>\n</li>\n\t\t<li class=\"mid-label pad-top menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275797\"><a href=\"#\">B2B</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-120976\"><a href=\"https://www.forrester.com/b2b-marketing/\">B2B Marketing</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-146245\"><a href=\"https://www.forrester.com/product-management/\">Portfolio &#038; Product</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-120977\"><a href=\"https://www.forrester.com/sales/\">Revenue Operations &#038; Enablement</a></li>\n\t\t</ul>\n</li>\n\t\t<li class=\"mid-label pad-top menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275798\"><a href=\"#\">B2C</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-120978\"><a href=\"https://www.forrester.com/b2c-marketing/\">B2C Marketing</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-71332\"><a href=\"https://www.forrester.com/customer-experience/\">Customer Experience</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-185302\"><a href=\"https://www.forrester.com/digital-business/\">Digital Business</a></li>\n\t\t</ul>\n</li>\n\t</ul>\n</li>\n\t<li class=\"blank border menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275795\"><a target=\"_blank\" href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li class=\"mid-label menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275801\"><a href=\"#\">INDUSTRIES</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275790\"><a href=\"https://www.forrester.com/financial-services/\">Financial Services</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-259004\"><a href=\"https://www.forrester.com/government/\">Government</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275788\"><a href=\"https://www.forrester.com/healthcare/\">Healthcare</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275789\"><a href=\"https://www.forrester.com/high-tech/\">High Tech</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275791\"><a href=\"https://www.forrester.com/retail/\">Retail &#038; CPG</a></li>\n\t\t</ul>\n</li>\n\t</ul>\n</li>\n</ul>\n</li>\n<li class=\"nav2 two-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-71213\"><a href=\"#\">What We Offer</a>\n<ul class=\"sub-menu\">\n\t<li class=\"blank menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-272287\"><a href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-71400\"><a href=\"https://www.forrester.com/research/forrester-decisions/\">Forrester Decisions</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-275786\"><a href=\"https://www.forrester.com/research/wave/\">The Forrester Wave™</a></li>\n\t\t\t<li class=\"secondary menu-item menu-item-type-custom menu-item-object-custom menu-item-290066\"><a href=\"/research/forrester-ai/\">Forrester AI</a></li>\n\t\t</ul>\n</li>\n\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-160720\"><a href=\"https://www.forrester.com/research/forrester-market-insights/\">Forrester Market Insights</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-71399\"><a href=\"https://www.forrester.com/consulting/\">Consulting</a></li>\n\t\t\t<li class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-247242\"><a href=\"https://www.forrester.com/bold/create-content-that-fuels-demand/\">Demand Generation</a></li>\n\t\t</ul>\n</li>\n\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-274006\"><a href=\"https://www.forrester.com/research/ai-access/\">AI Access</a></li>\n\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275785\"><a href=\"https://www.forrester.com/research/\">Signature Research</a></li>\n\t</ul>\n</li>\n\t<li class=\"blank border menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-181463\"><a href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-71664\"><a href=\"https://www.forrester.com/events/\">Events</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-181476\"><a href=\"https://www.forrester.com/events/marketing/\">B2B Events</a></li>\n\t\t\t<li class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-181477\"><a href=\"https://www.forrester.com/events/cx/\">CX Events</a></li>\n\t\t\t<li class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-181478\"><a href=\"https://www.forrester.com/events/technology/\">Technology Events</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275811\"><a href=\"https://www.forrester.com/events/sponsorship/\">Event Sponsorship</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275810\"><a href=\"https://www.forrester.com/about-us/forrester-awards/\">Awards</a></li>\n\t\t</ul>\n</li>\n\t\t<li class=\"pad-top menu-item menu-item-type-post_type menu-item-object-page menu-item-181472\"><a href=\"https://www.forrester.com/research/analyst-relations-council/\">Analyst Relations Council</a></li>\n\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-181473\"><a href=\"https://www.forrester.com/certification/\">Certification</a></li>\n\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-181474\"><a href=\"https://www.forrester.com/research/reprints/\">Reprints</a></li>\n\t</ul>\n</li>\n</ul>\n</li>\n<li class=\"nav2 two-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-181459\"><a href=\"#\">How We Think</a>\n<ul class=\"sub-menu\">\n\t<li class=\"blank menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-181464\"><a href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li class=\"mid-label menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275820\"><a href=\"#\">RESOURCES</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-284904\"><a href=\"https://www.forrester.com/ai/\">AI Into Action</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-71209\"><a href=\"https://www.forrester.com/blogs/\">Blog Posts</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-254048\"><a href=\"https://www.forrester.com/client-stories/\">Client Success Stories</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-181461\"><a href=\"/podcasts\">Podcasts</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-160717\"><a href=\"https://www.forrester.com/predictions/\">Predictions</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-181491\"><a href=\"/webinars/\">Webinars</a></li>\n\t\t</ul>\n</li>\n\t</ul>\n</li>\n\t<li class=\"blank border menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-181465\"><a href=\"#\">Blank</a>\n\t<ul class=\"sub-menu\">\n\t\t<li class=\"mid-label menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-71212\"><a href=\"#\">FEATURED TOPICS</a>\n\t\t<ul class=\"sub-menu\">\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-295068\"><a href=\"https://www.forrester.com/technology/aegis-framework/\">Agentic AI Security</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-266889\"><a href=\"https://www.forrester.com/b2b-marketing/b2b-marketing-strategy/\">B2B Marketing Strategy</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-288047\"><a href=\"https://www.forrester.com/b2c-marketing/b2c-marketing-transformation/\">B2C Marketing Transformation</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-230220\"><a href=\"https://www.forrester.com/bold/cross-functional-alignment/\">Cross-Functional Alignment</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-230221\"><a href=\"https://www.forrester.com/bold/customer-obsession/\">Customer Obsession</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-284934\"><a href=\"https://www.forrester.com/technology/emerging-technology/\">Emerging Technology</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-216351\"><a href=\"https://www.forrester.com/technology/generative-ai/\">Generative AI</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-284855\"><a href=\"https://www.forrester.com/technology/risk-management/\">Risk Management</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-259466\"><a href=\"https://www.forrester.com/technology/technology-strategy/\">Technology Strategy</a></li>\n\t\t\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-220341\"><a href=\"https://www.forrester.com/zero-trust/\">Zero Trust Security</a></li>\n\t\t</ul>\n</li>\n\t</ul>\n</li>\n</ul>\n</li>\n<li class=\"nav2 one-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-71214\"><a href=\"#\">Who We Are</a>\n<ul class=\"sub-menu\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-128498\"><a href=\"https://www.forrester.com/about-us/\">About Us</a></li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-160719\"><a href=\"https://www.forrester.com/executive-leadership/\">Leadership</a></li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-79000\"><a href=\"https://www.forrester.com/our-board/\">Board</a></li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-160718\"><a href=\"https://www.forrester.com/press-newsroom/\">Newsroom</a></li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-158136\"><a href=\"https://www.forrester.com/careers/\">Careers</a></li>\n\t<li class=\"ext menu-item menu-item-type-custom menu-item-object-custom menu-item-181486\"><a target=\"_blank\" href=\"https://investor.forrester.com/\">Investor Relations</a></li>\n</ul>\n</li>\n<li class=\"nav2 one-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275830\"><a href=\"#\">Events</a>\n<ul class=\"sub-menu\">\n\t<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-275833\"><a href=\"/events/\">Events</a>\n\t<ul class=\"sub-menu\">\n\t\t<li class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-275826\"><a href=\"https://www.forrester.com/events/marketing/\">B2B Events</a></li>\n\t\t<li class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-275825\"><a href=\"https://www.forrester.com/events/cx/\">CX Events</a></li>\n\t\t<li class=\"secondary menu-item menu-item-type-post_type menu-item-object-page menu-item-275823\"><a href=\"https://www.forrester.com/events/technology/\">Technology Events</a></li>\n\t</ul>\n</li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275824\"><a href=\"https://www.forrester.com/events/sponsorship/\">Event Sponsorship</a></li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275827\"><a href=\"https://www.forrester.com/webinars/\">Webinars</a></li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-275829\"><a href=\"https://www.forrester.com/about-us/forrester-awards/\">Awards</a></li>\n</ul>\n</li>\n</ul></div>\t\t\t<div class=\"menu-header-container events-show-subnav js-logged-in js-static-nav\">\n\t\t\t\t<ul class=\"menu\">\n\t\t\t\t\t<!-- <li class=\"menu-item\"><a href=\"https://www.forrester.com/myhome\">Home</a></li>\n\t\t\t\t\t<li class=\"menu-item menu-item-has-children\"><a href=\"#\">Events</a><span class=\"sub-menu-expand js-sub-menu-expand\"></span>\n\t\t\t\t\t\t<ul class=\"sub-menu\">\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"https://go.forrester.com/events/\">Conferences &amp; Summits</a></li>\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"https://www.forrester.com/webinar/upcoming\">Webinars</a></li>\n\t\t\t\t\t\t\t<li class=\"menu-item\"><a href=\"https://go.forrester.com/research/workshops/\">Workshops</a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</li> -->\n\t\t\t\t\t<li class=\"menu-item\"><a href=\"/my-account/profile\">My Account</a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t<div class=\"mobile-btn-row\">\n\t\t\t\t<a href=\"/become-a-client\" class=\"button js-logged-out\">Request A Demo</a>\t\t\t</div>\n\t\t</nav>\n\t</div>\n\n</header><!-- #masthead -->\n\n<main id=\"main\" class=\"site-main\">\n\n<article class=\"post-full\">\n\t\t\t\t\t\t<div class=\"breadcrumbs d-md-none\">\n\t\t\t\t<div class=\"container\">\n\t\t\t\t\t<a href=\"https://www.forrester.com/blogs/\" class=\"breadcrumbs__link\">\n\t\t\t\t\t\t&lt; Featured Blogs\t\t\t\t\t</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"breadcrumbs d-none d-md-block\">\n\t\t\t\t<div class=\"container\">\n\t\t\t\t\t<a href=\"https://www.forrester.com\" class=\"breadcrumbs__link\">Home</a>\n\t\t\t\t\t&gt;\n\t\t\t\t\t<a href=\"https://www.forrester.com/blogs/\" class=\"breadcrumbs__link\">\n\t\t\t\t\t\tFeatured Blogs\t\t\t\t\t</a>\n\t\t\t\t\t&gt;\n\t\t\t\t\tIdentiverse 2026 Recap: Identity Security For Agentic AI Dominates\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t\n\t\n\t<div class='container post-body-container'>\n\t\t<div class=\"row post-header-full-width\">\n\t\t<div class=\"col-12\">\n\t\t\t<div class=\"post-title\">\n\t\t\t\t<h1 class=\"post-header__title\">Identiverse 2026 Recap: Identity Security For Agentic AI Dominates</h1>\t\t\t</div>\n\t\t</div>\n\t</div>\n\t\t<div class=\"row post-body\">\n\t\t<div class=\"col-lg-7 order-lg-1\">\n\t\t\t\t\t<header class=\"post-header-container\">\n\t\t\t<div class='post-header post-header__is-post'>\n\t\t\t\t<div class=\"post-header__info\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"post-meta\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"post-meta__authors\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"post-meta__author\">\n\t\t\t\t\t\t\t<a href=\"https://www.forrester.com/blogs/author/andras_cser/\">Andras Cser</a>, VP, Principal Analyst\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"post-meta__author\">\n\t\t\t\t\t\t\t\t<a href=\"https://www.forrester.com/blogs/author/geoff_cairns/\">Geoff Cairns</a>, Principal Analyst\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<time class=\"post-meta__date\">\n\t\t\t\t\t\tJun 25 2026\t\t\t\t\t\t</time>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t</header>\n\t\t\n\t\t\n\t\t\n\t\t<div class=\"post-content-container row\">\n\t\t\t<div class=\"col-lg-12\">\n\t\t\t\t\t\t\t<div class=\"post-social post\">\n\t\t\t\t\t\t\t\t\t<span>Share</span>\n\t\t\t\t\t\t\t\t<ul class=\"social-share\">\n\t<li><a class='social-share-icon--linkedin' href=\"https://www.linkedin.com/shareArticle?mini=true&url=https://bit.ly/4v1Grcf\" target=\"_blank\" aria-label=\"Share on LinkedIn\"></a></li>\n\t<li><a class='social-share-icon--email' href=\"mailto:?subject=Forrester - Identiverse 2026 Recap: Identity Security For Agentic AI Dominates&body=I thought you'd like to read the following post: https://bit.ly/4aQHt3o\" aria-label=\"Share on Email\"></a></li>\n</ul>\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t<div class=\"col-lg-12\">\n\t\t\t<div class=\"post-content post-body__item\">\n\t\t\t\t<p>Last week’s Identiverse conference in Las Vegas left no doubt that the scope and importance of identity security is now magnified. Identiverse 2026 underscored the current transition in identity security as organizations grapple with an expanding universe of identities beyond humans. As Ping Identity CEO Andre Durand framed it in his opening keynote, the industry is shifting toward “actions, not access” — a move from static access control to continuous, real-time identity decisions that govern what entities can do.</p>\n<p>Conversations across the event highlighted the growing importance of governing nonhuman identities (NHIs), AI agents, and machine-driven interactions as first-class security concerns. NHI and AI security was also the predominant theme across the 200-plus booths in the expo hall. Amid the crush of AI-infused presentations and vendor messaging, the conference also stood out as a testament to the range of identity’s reach, featuring breakout sessions spanning mobile driver’s licenses, data and privacy, fraud, FIDO passkeys, cybersecurity architecture, software development practices, industry standards, threat detection and response, and operational resiliency.</p>\n<p>AI agent adoption is unstoppable; during the conference, we heard presenter estimates that 75–85% of organizations have already started adopting AI agents. Security and, in particular, <a href=\"https://www.forrester.com/report/applying-forresters-aegis-framework-to-iam-and-ai-agents/RES189384\">identity and access management (IAM)</a>, continue to play an oversized role in securing AI agents.</p>\n<p>AI agents represent an autonomous, nondeterministic, and numerous nonhuman identity type but also present a new channel for user interaction (e.g., human users can spawn their own enterprise data collection and consumer purchase agents). Here are our main takeaways from Identiverse 2026:</p>\n<ul>\n<li><strong>New discovery and governance methods are required.</strong> AI agents do not fit into the existing mold of static and human time-horizon identity management and governance tooling and processes. AI agent governance is more real-time, context-aware, and build-time-intent-aware. Delegation to a uniquely identified agent, and not impersonation, is the recommended design pattern. AI governance should also look at agent provenance and reputation using repositories and agent suppliers (e.g., Amazon shopping agents).</li>\n<li><strong>AI agents require new access policy decision frameworks.</strong> AI agent authentication to MCP servers is the easier, more mature part: They use OAuth 2.1 OIDC tokens to authenticate to MCP servers and other resources. AI agent authorization is where we are seeing the greatest paradigm shift from simple, static ABAC/RBAC authorization policies to much more contextual, intent-verified, boundary-constrained authorization (“this agent can only spend up to $300 on buying kitchenware from an e-commerce site”). Authorization occurs through just-in-time context (network, jurisdiction, resource) and must happen in real time. The conference reinforced the <a href=\"https://www.forrester.com/report/the-top-trends-shaping-identity-and-access-management-in-2026/RES196378\">growing momentum</a> behind more dynamic, fine-grained authorization.</li>\n<li><strong>Risk definition and measurement is still unclear.</strong> AI agent actions represent financial and reputational risk to organizations. For example, in a B2C use case, a purchasing AI agent may: 1) scrape a website and hoard a cart; 2) make fraudulent purchases; and 3) perform actions that cause dissatisfaction for the agent’s human owner. Defining, keeping track of, and abating these risks does not yet have a mature product solution. End user organizations are currently using in-house-built telemetry and solutions for this purpose.</li>\n<li><strong>IAM for AI agents must fit into an organization’s IAM mesh.</strong> AI agent identities must be tied and correlated to human-identity access management in enterprise IAM. IAM for human and deterministic machine identities remains an organizational challenge, and adding IAM requirements for AI agents further complicates the landscape. Trying to cobble together a nonstandards-based IAM solution to manage AI agents can quickly create technical debt. Okta, Microsoft, and Ping Identity have just introduced frameworks for IAM for AI agents; their ready-to-deploy blueprints with examples are overdue and solid starting points for managing AI agent identities.</li>\n<li><strong>Identity standards is ongoing but not unified.</strong> Auth.md, ID-JAG, SPIFFE, AIUC-1, IETF’s RFCs, and other standards are either not final, a work in progress, or less than 12 months old. Commercial and in-product support is still scarce but rapidly improving. Anecdotally, we found that organizations are still waiting for AI agent security standards to solidify, mature, and become commercially supported before fully implementing them.</li>\n</ul>\n<p>Overall, Identiverse 2026 underscored that the next phase of identity security will be defined by how effectively organizations extend governance to autonomous systems, unify identity data across silos, and operationalize identity intelligence in real time.</p>\n<p>Forrester clients who want to dive deeper into this topic and discuss how they should implement IAM for agents should <a href=\"https://www.forrester.com/contact-us/\">schedule an inquiry or guidance session</a> with us.</p>\n\t\t\t\t\t<div class=\"post-social post-social__bottom post\">\n\t\t\t\t\t\t<span>Share</span>\n\t\t\t\t\t\t<ul class=\"social-share\">\n\t<li><a class='social-share-icon--linkedin' href=\"https://www.linkedin.com/shareArticle?mini=true&url=https://bit.ly/4v1Grcf\" target=\"_blank\" aria-label=\"Share on LinkedIn\"></a></li>\n\t<li><a class='social-share-icon--email' href=\"mailto:?subject=Forrester - Identiverse 2026 Recap: Identity Security For Agentic AI Dominates&body=I thought you'd like to read the following post: https://bit.ly/4aQHt3o\" aria-label=\"Share on Email\"></a></li>\n</ul>\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"post-categories__container post-body__item\">\n\t\t\t\t<h6 class=\"post-categories__title post-body__item-title\">Categories</h6>\n\t\t\t\t<ul class=\"post-categories\">\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"https://www.forrester.com/blogs/category/artificial-intelligence-ai/\" rel=\"category tag\">AI Insights</a></li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"https://www.forrester.com/blogs/category/iam-identity-access-management/\" rel=\"category tag\">IAM - Identity And Access Management</a></li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"https://www.forrester.com/blogs/category/security-management/\" rel=\"category tag\">Security management</a></li>\n\t\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"post-body__item post-related-events\">\n\t\t\t\t<h6 class=\"post-related-events__title\">See Andras Cser at:</h6>\n\t\t\t\t<div class=\"post-related-events__container\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"post-related-events__event\">\n\t\t\t\t\t\t<div class=\"post-related-events__event__title\">Security &#038; Risk Forum</div>\n\t\t\t\t\t\t<p class=\"post-related-events__event__info\">\n\t\t\t\t\t\t<time>November 9-10, 2026, </time>\n\t\t\t\t\t\tWashington DC\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<a href=\"https://www.forrester.com/event/security-risk/\" class=\"forr-cta -tertiary -white\">\n\t\t\t\t\t\t<span>Learn more and register</span>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</div>\n\t\t\t\t\t\t</div><div class=\"post-related-events__container\">\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"col-lg-5 order-lg-2 post-sidebar post-sidebar__is-post post-sidebar__multiple-thumbs\">\n\t\t\t\t\t<div class=\"post-sidebar__item post-sidebar__item--thumbnail d-none d-lg-block\">\n\t\t\t<img width=\"1024\" height=\"768\" src=\"https://go.forrester.com/wp-content/uploads/2019/04/Andras-Cser-1024x768.jpg\" class=\"skip-lazy\" alt=\"\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\" srcset=\"https://go.forrester.com/wp-content/uploads/2019/04/Andras-Cser-1024x768.jpg 1024w, https://go.forrester.com/wp-content/uploads/2019/04/Andras-Cser-300x225.jpg 300w, https://go.forrester.com/wp-content/uploads/2019/04/Andras-Cser-768x576.jpg 768w, https://go.forrester.com/wp-content/uploads/2019/04/Andras-Cser-640x480.jpg 640w, https://go.forrester.com/wp-content/uploads/2019/04/Andras-Cser.jpg 1050w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" />\t\t\t</div>\n\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"post-sidebar__item post-sidebar__item--thumbnail d-none d-lg-block\">\n\t\t\t\t\t<img width=\"1024\" height=\"768\" src=\"https://go.forrester.com/wp-content/uploads/2022/08/Geoff-Cairns-1024x768.jpg\" class=\"skip-lazy\" alt=\"\" loading=\"eager\" decoding=\"async\" srcset=\"https://go.forrester.com/wp-content/uploads/2022/08/Geoff-Cairns-1024x768.jpg 1024w, https://go.forrester.com/wp-content/uploads/2022/08/Geoff-Cairns-300x225.jpg 300w, https://go.forrester.com/wp-content/uploads/2022/08/Geoff-Cairns-768x576.jpg 768w, https://go.forrester.com/wp-content/uploads/2022/08/Geoff-Cairns-640x480.jpg 640w, https://go.forrester.com/wp-content/uploads/2022/08/Geoff-Cairns.jpg 1050w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" />\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\n\t\t<div class=\"eloqua-form eloqua-form--article post-sidebar__item\">\n\n  <div class=\"eloqua-form__body\">\n    <h3 class=\"eloqua-form__title\">Get The Insights At Work Newsletter</h2>\n    <div class=\"eloqua-form__body-content body-copy\"></div>\n  </div>\n\n  <div class=\"eloqua-form__form js-eloqua-form\">\n    <form method=\"post\" name=\"LEAD3.0Wordpress\" id=\"form2069_sidebar\" action=\"\" class=\"forr-form\" data-type=\"subscribe-article\" data-behavior=\"confirmation\" data-redirecturl=\"\">\n\n      <div class=\"forr-form__row dropdown\">\n        <label for=\"emailFieldSidebar\" class=\"forr-form__label\">Business Email Address*</label>\n        <input id=\"emailFieldSidebar\" class=\"forr-form__input forr-form__input--text\" name=\"email\" type=\"email\" placeholder=\"Enter your business email address\" required />\n      </div>\n\n      <div class=\"forr-form__row\">\n        <div class=\"forr-form__item\">\n            <label for=\"countryFieldSidebar\" class=\"forr-form__label\">Country*</label>\n  <select id=\"countryFieldSidebar\" class=\"forr-form__input forr-form__input--select\" name=\"country\" required>\n    <option disabled selected value=\"\">\n      Country    </option>\n\n          <option value=\"US\">United States</option>\n    \n    <option value=\"AX\">Åland Islands</option>\n    <option value=\"DZ\">Algeria</option>\n    <option value=\"AS\">American Samoa</option>\n    <option value=\"AD\">Andorra</option>\n    <option value=\"AO\">Angola</option>\n    <option value=\"AI\">Anguilla</option>\n    <option value=\"AQ\">Antarctica</option>\n    <option value=\"AG\">Antigua and Barbuda</option>\n    <option value=\"AR\">Argentina</option>\n    <option value=\"AM\">Armenia</option>\n    <option value=\"AW\">Aruba</option>\n    <option value=\"AU\">Australia</option>\n    <option value=\"AT\">Austria</option>\n    <option value=\"AZ\">Azerbaijan</option>\n    <option value=\"BS\">Bahamas</option>\n    <option value=\"BH\">Bahrain</option>\n    <option value=\"BD\">Bangladesh</option>\n    <option value=\"BB\">Barbados</option>\n    <option value=\"BE\">Belgium</option>\n    <option value=\"BZ\">Belize</option>\n    <option value=\"BJ\">Benin</option>\n    <option value=\"BM\">Bermuda</option>\n    <option value=\"BT\">Bhutan</option>\n    <option value=\"BO\">Bolivia, Plurinational State of</option>\n    <option value=\"BQ\">Bonaire, Sint Eustatius and Saba</option>\n    <option value=\"BW\">Botswana</option>\n    <option value=\"BV\">Bouvet Island</option>\n    <option value=\"BR\">Brazil</option>\n    <option value=\"IO\">British Indian Ocean Territory</option>\n    <option value=\"BN\">Brunei Darussalam</option>\n    <option value=\"BG\">Bulgaria</option>\n    <option value=\"BF\">Burkina Faso</option>\n    <option value=\"KH\">Cambodia</option>\n    <option value=\"CM\">Cameroon</option>\n    <option value=\"CA\">Canada</option>\n    <option value=\"CV\">Cape Verde</option>\n    <option value=\"KY\">Cayman Islands</option>\n    <option value=\"TD\">Chad</option>\n    <option value=\"CL\">Chile</option>\n    <option value=\"CN\">China</option>\n    <option value=\"CX\">Christmas Island</option>\n    <option value=\"CC\">Cocos (Keeling) Islands</option>\n    <option value=\"CO\">Colombia</option>\n    <option value=\"KM\">Comoros</option>\n    <option value=\"CK\">Cook Islands</option>\n    <option value=\"CR\">Costa Rica</option>\n    <option value=\"CI\">Côte d'Ivoire</option>\n    <option value=\"HR\">Croatia</option>\n    <option value=\"CU\">Cuba</option>\n    <option value=\"CW\">Curaçao</option>\n    <option value=\"CY\">Cyprus</option>\n    <option value=\"CZ\">Czech Republic</option>\n    <option value=\"DK\">Denmark</option>\n    <option value=\"DJ\">Djibouti</option>\n    <option value=\"DM\">Dominica</option>\n    <option value=\"DO\">Dominican Republic</option>\n    <option value=\"EC\">Ecuador</option>\n    <option value=\"EG\">Egypt</option>\n    <option value=\"SV\">El Salvador</option>\n    <option value=\"GQ\">Equatorial Guinea</option>\n    <option value=\"ER\">Eritrea</option>\n    <option value=\"EE\">Estonia</option>\n    <option value=\"FK\">Falkland Islands</option>\n    <option value=\"FO\">Faroe Islands</option>\n    <option value=\"FJ\">Fiji</option>\n    <option value=\"FI\">Finland</option>\n    <option value=\"FR\">France</option>\n    <option value=\"GF\">French Guiana</option>\n    <option value=\"PF\">French Polynesia</option>\n    <option value=\"TF\">French Southern Territories</option>\n    <option value=\"GA\">Gabon</option>\n    <option value=\"GM\">Gambia</option>\n    <option value=\"GE\">Georgia</option>\n    <option value=\"DE\">Germany</option>\n    <option value=\"GH\">Ghana</option>\n    <option value=\"GI\">Gibraltar</option>\n    <option value=\"GR\">Greece</option>\n    <option value=\"GL\">Greenland</option>\n    <option value=\"GD\">Grenada</option>\n    <option value=\"GP\">Guadeloupe</option>\n    <option value=\"GU\">Guam</option>\n    <option value=\"GT\">Guatemala</option>\n    <option value=\"GG\">Guernsey</option>\n    <option value=\"GN\">Guinea</option>\n    <option value=\"GY\">Guyana</option>\n    <option value=\"HT\">Haiti</option>\n    <option value=\"HM\">Heard Island and McDonald Islands</option>\n    <option value=\"HN\">Honduras</option>\n    <option value=\"HK\">Hong Kong</option>\n    <option value=\"HU\">Hungary</option>\n    <option value=\"IS\">Iceland</option>\n    <option value=\"IN\">India</option>\n    <option value=\"ID\">Indonesia</option>\n    <option value=\"IQ\">Iraq</option>\n    <option value=\"IE\">Ireland</option>\n    <option value=\"IM\">Isle of Man</option>\n    <option value=\"IL\">Israel</option>\n    <option value=\"IT\">Italy</option>\n    <option value=\"JM\">Jamaica</option>\n    <option value=\"JP\">Japan</option>\n    <option value=\"JE\">Jersey</option>\n    <option value=\"JO\">Jordan</option>\n    <option value=\"KZ\">Kazakhstan</option>\n    <option value=\"KE\">Kenya</option>\n    <option value=\"KI\">Kiribati</option>\n    <option value=\"KR\">Korea, Republic of</option>\n    <option value=\"KW\">Kuwait</option>\n    <option value=\"KG\">Kyrgyzstan</option>\n    <option value=\"LA\">Lao People's Democratic Republic</option>\n    <option value=\"LV\">Latvia</option>\n    <option value=\"LS\">Lesotho</option>\n    <option value=\"LR\">Liberia</option>\n    <option value=\"LI\">Liechtenstein</option>\n    <option value=\"LT\">Lithuania</option>\n    <option value=\"LU\">Luxembourg</option>\n    <option value=\"MO\">Macao</option>\n    <option value=\"MG\">Madagascar</option>\n    <option value=\"MW\">Malawi</option>\n    <option value=\"MY\">Malaysia</option>\n    <option value=\"MV\">Maldives</option>\n    <option value=\"MT\">Malta</option>\n    <option value=\"MH\">Marshall Islands</option>\n    <option value=\"MQ\">Martinique</option>\n    <option value=\"MR\">Mauritania</option>\n    <option value=\"MU\">Mauritius</option>\n    <option value=\"YT\">Mayotte</option>\n    <option value=\"MX\">Mexico</option>\n    <option value=\"FM\">Micronesia, Federated States of</option>\n    <option value=\"MD\">Moldova, Republic of</option>\n    <option value=\"MC\">Monaco</option>\n    <option value=\"MN\">Mongolia</option>\n    <option value=\"MS\">Montserrat</option>\n    <option value=\"MA\">Morocco</option>\n    <option value=\"MZ\">Mozambique</option>\n    <option value=\"MM\">Myanmar</option>\n    <option value=\"NA\">Namibia</option>\n    <option value=\"NR\">Nauru</option>\n    <option value=\"NP\">Nepal</option>\n    <option value=\"NL\">Netherlands</option>\n    <option value=\"NC\">New Caledonia</option>\n    <option value=\"NZ\">New Zealand</option>\n    <option value=\"NE\">Niger</option>\n    <option value=\"NG\">Nigeria</option>\n    <option value=\"NU\">Niue</option>\n    <option value=\"NF\">Norfolk Island</option>\n    <option value=\"MP\">Northern Mariana Islands</option>\n    <option value=\"NO\">Norway</option>\n    <option value=\"OM\">Oman</option>\n    <option value=\"PK\">Pakistan</option>\n    <option value=\"PW\">Palau</option>\n    <option value=\"PS\">Palestinian Territory, Occupied</option>\n    <option value=\"PA\">Panama</option>\n    <option value=\"PG\">Papua New Guinea</option>\n    <option value=\"PY\">Paraguay</option>\n    <option value=\"PE\">Peru</option>\n    <option value=\"PH\">Philippines</option>\n    <option value=\"PN\">Pitcairn</option>\n    <option value=\"PL\">Poland</option>\n    <option value=\"PT\">Portugal</option>\n    <option value=\"PR\">Puerto Rico</option>\n    <option value=\"QA\">Qatar</option>\n    <option value=\"RE\">Réunion</option>\n    <option value=\"RO\">Romania</option>\n    <option value=\"RW\">Rwanda</option>\n    <option value=\"BL\">Saint Barthélemy</option>\n    <option value=\"SH\">Saint Helena, Ascension and Tristan da Cunha</option>\n    <option value=\"KN\">Saint Kitts and Nevis</option>\n    <option value=\"LC\">Saint Lucia</option>\n    <option value=\"MF\">Saint Martin</option>\n    <option value=\"PM\">Saint Pierre and Miquelon</option>\n    <option value=\"VC\">Saint Vincent and the Grenadines</option>\n    <option value=\"WS\">Samoa</option>\n    <option value=\"SM\">San Marino</option>\n    <option value=\"ST\">Sao Tome and Principe</option>\n    <option value=\"SA\">Saudi Arabia</option>\n    <option value=\"SN\">Senegal</option>\n    <option value=\"SC\">Seychelles</option>\n    <option value=\"SL\">Sierra Leone</option>\n    <option value=\"SG\">Singapore</option>\n    <option value=\"SX\">Sint Maarten (Dutch part)</option>\n    <option value=\"SK\">Slovakia</option>\n    <option value=\"SI\">Slovenia</option>\n    <option value=\"SB\">Solomon Islands</option>\n    <option value=\"ZA\">South Africa</option>\n    <option value=\"GS\">South Georgia and the South Sandwich Islands</option>\n    <option value=\"ES\">Spain</option>\n    <option value=\"LK\">Sri Lanka</option>\n    <option value=\"SD\">Sudan</option>\n    <option value=\"SR\">Suriname</option>\n    <option value=\"SJ\">Svalbard and Jan Mayen</option>\n    <option value=\"SZ\">Swaziland</option>\n    <option value=\"SE\">Sweden</option>\n    <option value=\"CH\">Switzerland</option>\n    <option value=\"SY\">Syria</option>\n    <option value=\"TW\">Taiwan</option>\n    <option value=\"TJ\">Tajikistan</option>\n    <option value=\"TZ\">Tanzania, United Republic of</option>\n    <option value=\"TH\">Thailand</option>\n    <option value=\"TL\">Timor-Leste</option>\n    <option value=\"TG\">Togo</option>\n    <option value=\"TK\">Tokelau</option>\n    <option value=\"TO\">Tonga</option>\n    <option value=\"TT\">Trinidad and Tobago</option>\n    <option value=\"TN\">Tunisia</option>\n    <option value=\"TR\">Turkey</option>\n    <option value=\"TM\">Turkmenistan</option>\n    <option value=\"TC\">Turks and Caicos Islands</option>\n    <option value=\"TV\">Tuvalu</option>\n    <option value=\"UG\">Uganda</option>\n    <option value=\"UA\">Ukraine</option>\n    <option value=\"AE\">United Arab Emirates</option>\n    <option value=\"GB\">United Kingdom</option>\n    <option value=\"US\">United States</option>\n    <option value=\"UM\">United States Minor Outlying Islands</option>\n    <option value=\"UY\">Uruguay</option>\n    <option value=\"UZ\">Uzbekistan</option>\n    <option value=\"VU\">Vanuatu</option>\n    <option value=\"VA\">Vatican City</option>\n    <option value=\"VN\">Vietnam</option>\n    <option value=\"VG\">Virgin Islands, British</option>\n    <option value=\"VI\">Virgin Islands, U.S.</option>\n    <option value=\"WF\">Wallis and Futuna</option>\n    <option value=\"EH\">Western Sahara</option>\n    <option value=\"ZM\">Zambia</option>\n    <option value=\"ZW\">Zimbabwe</option>\n  </select>\n          </div>\n      </div>\n\n      \n      <div class=\"forr-form__row forr-form__row--checkbox\">\n        <input id=\"optinFieldSidebar\" class=\"forr-form__checkbox\" name=\"optin\" type=\"checkbox\" required />\n        <label for=\"optinFieldSidebar\" class=\"forr-form__label\">Yes, I’d like to receive Forrester’s Insights At Work newsletter and receive occasional survey invitations and marketing communications.</label>\n      </div>\n\n      <!-- Hidden Fields -->\n      <input value=\"LEAD3.0Wordpress\" type=\"hidden\" name=\"elqFormName\"  />\n      <input value=\"332\" type=\"hidden\" name=\"elqSiteId\"  />\n      <input value=\"\" type=\"hidden\" name=\"elqCustomerGUID\"  />\n      <input value=\"0\" type=\"hidden\" name=\"elqCookieWrite\" />\n      <input value=\"Insights-Newsletter-Signup_Trigger\" type=\"hidden\" name=\"eloquahtmlformname\"  />\n      <input value=\"Wordpress\" type=\"hidden\" name=\"src\"  />\n      <input value=\"https://www.forrester.com/blogs/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\" type=\"hidden\" name=\"formsource\"  />\n      <input value=\"7011O0000021f49QAA\" type=\"hidden\" name=\"scid\"  />\n      <input value=\"\" type=\"hidden\" name=\"leadtype\"  />\n      <input value=\"\" type=\"hidden\" name=\"leadcontext\"  />\n      <input type=\"hidden\" name=\"blindsubmit\" id=\"blindsubmit\" value=\"no\">\n\n      <div class=\"forr-form__row forr-form__row--submit\">\n        <input type=\"submit\" class=\"forr-cta -primary\" value=\"Subscribe Now\" />\n      </div>\n\n    </form>\n  </div>\n\n    <div class=\"eloqua-form__confirm js-eloqua-confirm\" data-type=\"subscribe\">\n    <h3>Thanks for signing up.</h3><p>Stay tuned for updates from the Forrester blogs.</p>  </div>\n      \n</div><script>\n  var timerId = null,\n    timeout = 30;\n\n  function WaitUntilCustomerGUIDIsRetrieved() {\n    if (!!(timerId)) {\n      if (timeout == 0) {\n        return;\n      }\n      if (typeof this.GetElqCustomerGUID === 'function') {\n        document.forms[\"LEAD3.0Wordpress\"].elements[\"elqCustomerGUID\"].value = GetElqCustomerGUID();\n        return;\n      }\n      timeout -= 1;\n    }\n    timerId = setTimeout(\"WaitUntilCustomerGUIDIsRetrieved()\", 500);\n    return;\n  }\n  window.onload = WaitUntilCustomerGUIDIsRetrieved;\n  _elqQ.push(['elqGetCustomerGUID']);\n</script>\t\t\t<div class=\"post-sidebar__item\">\n\t\t\t \n      <div id=\"295320\" data-type=\"promo\" data-title=\"26Q2- Forrester AI &amp;#8211; Demo Access\" class=\"promo promo--light\">\n        <div class=\"promo__contents\" style=\" background-image: url('https://go.forrester.com/wp-content/uploads/2026/04/2026_Q2_WyW-AI-Access_promo.webp'); background-position-y: center; background-position-x: left; background-size: cover;\">\n          <div class=\"promo__inner\">\n                                    <div class=\"promo__content-row\">\n              <h3 class=\"promo__headline\">AI Access: For Every Role. And Every Decision.</h3>\n              <h4 class=\"promo__subheadline\">AI Access democratizes decision-making. With AI-powered access to Forrester’s insights, data, and advice, every team member — from early-career pros to senior leadership — moves with confidence, speed, and clarity. Equip your organization to take action fast.</h4>\n            </div>\n                                    <div class=\"promo__cta-row forr-ctas__row\">\n                            <a class=\"promo__cta forr-cta -primary\" href=\"https://www.forrester.com/research/ai-access/demo/\">\n                <span>Schedule A Demo</span>\n              </a>\n                          </div>\n                      </div>\n        </div>\n      </div> \n    \t\t\t</div>\n\t\t\t\t\t</div>\n\t</div>\n\n\t\t\t<div class=\"row post-related-articles\">\n\t\t<div class=\"col-md post-block\">\n\t\t\t\n\t\t\t<div class=\"post-block__subheading\">Blog</div>\n\n\t\t\t<h2 class=\"post-block__title insight__title\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"https://www.forrester.com/blogs/claudeforce-the-ai-interface-salesforce-never-built/\">\n\t\t\t\t\t\t\t\t\t\t\t\tClaudeforce: The AI Interface Salesforce Never Built\t\t\t\t\t</a>\n\t\t\t</h2>\n\n\t\t\t<div class=\"post-block__meta\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"post-block__author\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https://www.forrester.com/blogs/author/kate_leggett/\"\n\t\t\t\t\t\t\t\t\t\t\ttitle=\"Kate Leggett\">\n\t\t\t\t\t\t\t\t\t\tKate Leggett\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"post-block__date\">\n\t\t\t\t\t\t\t1 day ago\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t<div class=\"post-block__excerpt\">\n\t\t\t\tSalesforce’s Claudeforce announcement ushers in a new era for CRM. This partnership establishes the technical and business connection to embed Sales Cloud data, workflows, and security controls directly into Claude Cowork through Salesforce-hosted MCP servers and plugins (with more Salesforce clouds promised in the future). Sales teams can now work directly within Claude Cowork instead [&hellip;]\t\t\t</div>\n\n\t\t\t<div class=\"forr-ctas\">\n\t\t\t\t<div class=\"forr-ctas__row\">\n\t\t\t\t\t\t\t\t\t\t\t<a class='forr-cta -tertiary insight__cta' href=\"https://www.forrester.com/blogs/claudeforce-the-ai-interface-salesforce-never-built/\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tRead More\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t\t\t</div><div class=\"col-md post-block\">\n\t\t\t\n\t\t\t<div class=\"post-block__subheading\">Blog</div>\n\n\t\t\t<h2 class=\"post-block__title insight__title\">\n\t\t\t\t\t\t\t\t\t\t<a href=\"https://www.forrester.com/blogs/2026-h1-enterprise-software-earnings-reveal-a-new-vendor-power-play/\">\n\t\t\t\t\t\t\t\t\t\t\t\t2026 H1 Enterprise Software Earnings Reveal A New Vendor Power Play\t\t\t\t\t</a>\n\t\t\t</h2>\n\n\t\t\t<div class=\"post-block__meta\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"post-block__author\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https://www.forrester.com/blogs/author/faram_medhora/\"\n\t\t\t\t\t\t\t\t\t\t\ttitle=\"Faram Medhora\">\n\t\t\t\t\t\t\t\t\t\tFaram Medhora\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"post-block__date\">\n\t\t\t\t\t\t\t1 day ago\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t<div class=\"post-block__excerpt\">\n\t\t\t\tH1 2026 earnings season told the story vendors wanted told: AI attach rates climbing, cloud backlog compounding, and platforms expanding into adjacent workflows. ServiceNow sustained approximately 19% subscription growth while increasing its 2026 AI commitment to $1.5 billion. Salesforce grew Agentforce annual recurring revenue to $1.2 billion, even as core revenue growth slowed into the [&hellip;]\t\t\t</div>\n\n\t\t\t<div class=\"forr-ctas\">\n\t\t\t\t<div class=\"forr-ctas__row\">\n\t\t\t\t\t\t\t\t\t\t\t<a class='forr-cta -tertiary insight__cta' href=\"https://www.forrester.com/blogs/2026-h1-enterprise-software-earnings-reveal-a-new-vendor-power-play/\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tRead More\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t\t\t</div>\t\t</div>\n\t\t</div>\n</article>\n\n\t\t<section class=\"page-block page-block--eloqua_form bg-v2-forr-green-primary\">\n\t\t\t<div class=\"container eloqua-form\">\n  <div class=\"row\">\n\n    \n    <div class=\"eloqua-form__body col-md-6\">\n              <h2 class=\"eloqua-form__title\">Get The Insights At Work Newsletter</h2>      <div class=\"eloqua-form__body-content body-copy\"></div>\n    </div>\n\n    <div class=\"eloqua-form__form col-md-6 js-eloqua-form\">\n      <form method=\"post\" name=\"LEAD3.0Wordpress\" id=\"form2069\" action=\"\" class=\"forr-form\"\n        data-type=\"subscribe\" data-behavior=\"confirmation\"\n        data-redirecturl=\"\">\n\n        <div class=\"forr-form__row dropdown\">\n          <label for=\"emailField\" class=\"forr-form__label\">Business Email Address*</label>\n          <input id=\"emailField\" class=\"forr-form__input forr-form__input--text\" name=\"email\" type=\"email\" placeholder=\"Enter your business email address\" required />\n        </div>\n\n        <div class=\"forr-form__row\">\n          <div class=\"forr-form__item\">\n              <label for=\"countryField\" class=\"forr-form__label\">Country*</label>\n  <select id=\"countryField\" class=\"forr-form__input forr-form__input--select\" name=\"country\" required>\n    <option disabled selected value=\"\">\n      Country    </option>\n\n          <option value=\"US\">United States</option>\n    \n    <option value=\"AX\">Åland Islands</option>\n    <option value=\"DZ\">Algeria</option>\n    <option value=\"AS\">American Samoa</option>\n    <option value=\"AD\">Andorra</option>\n    <option value=\"AO\">Angola</option>\n    <option value=\"AI\">Anguilla</option>\n    <option value=\"AQ\">Antarctica</option>\n    <option value=\"AG\">Antigua and Barbuda</option>\n    <option value=\"AR\">Argentina</option>\n    <option value=\"AM\">Armenia</option>\n    <option value=\"AW\">Aruba</option>\n    <option value=\"AU\">Australia</option>\n    <option value=\"AT\">Austria</option>\n    <option value=\"AZ\">Azerbaijan</option>\n    <option value=\"BS\">Bahamas</option>\n    <option value=\"BH\">Bahrain</option>\n    <option value=\"BD\">Bangladesh</option>\n    <option value=\"BB\">Barbados</option>\n    <option value=\"BE\">Belgium</option>\n    <option value=\"BZ\">Belize</option>\n    <option value=\"BJ\">Benin</option>\n    <option value=\"BM\">Bermuda</option>\n    <option value=\"BT\">Bhutan</option>\n    <option value=\"BO\">Bolivia, Plurinational State of</option>\n    <option value=\"BQ\">Bonaire, Sint Eustatius and Saba</option>\n    <option value=\"BW\">Botswana</option>\n    <option value=\"BV\">Bouvet Island</option>\n    <option value=\"BR\">Brazil</option>\n    <option value=\"IO\">British Indian Ocean Territory</option>\n    <option value=\"BN\">Brunei Darussalam</option>\n    <option value=\"BG\">Bulgaria</option>\n    <option value=\"BF\">Burkina Faso</option>\n    <option value=\"KH\">Cambodia</option>\n    <option value=\"CM\">Cameroon</option>\n    <option value=\"CA\">Canada</option>\n    <option value=\"CV\">Cape Verde</option>\n    <option value=\"KY\">Cayman Islands</option>\n    <option value=\"TD\">Chad</option>\n    <option value=\"CL\">Chile</option>\n    <option value=\"CN\">China</option>\n    <option value=\"CX\">Christmas Island</option>\n    <option value=\"CC\">Cocos (Keeling) Islands</option>\n    <option value=\"CO\">Colombia</option>\n    <option value=\"KM\">Comoros</option>\n    <option value=\"CK\">Cook Islands</option>\n    <option value=\"CR\">Costa Rica</option>\n    <option value=\"CI\">Côte d'Ivoire</option>\n    <option value=\"HR\">Croatia</option>\n    <option value=\"CU\">Cuba</option>\n    <option value=\"CW\">Curaçao</option>\n    <option value=\"CY\">Cyprus</option>\n    <option value=\"CZ\">Czech Republic</option>\n    <option value=\"DK\">Denmark</option>\n    <option value=\"DJ\">Djibouti</option>\n    <option value=\"DM\">Dominica</option>\n    <option value=\"DO\">Dominican Republic</option>\n    <option value=\"EC\">Ecuador</option>\n    <option value=\"EG\">Egypt</option>\n    <option value=\"SV\">El Salvador</option>\n    <option value=\"GQ\">Equatorial Guinea</option>\n    <option value=\"ER\">Eritrea</option>\n    <option value=\"EE\">Estonia</option>\n    <option value=\"FK\">Falkland Islands</option>\n    <option value=\"FO\">Faroe Islands</option>\n    <option value=\"FJ\">Fiji</option>\n    <option value=\"FI\">Finland</option>\n    <option value=\"FR\">France</option>\n    <option value=\"GF\">French Guiana</option>\n    <option value=\"PF\">French Polynesia</option>\n    <option value=\"TF\">French Southern Territories</option>\n    <option value=\"GA\">Gabon</option>\n    <option value=\"GM\">Gambia</option>\n    <option value=\"GE\">Georgia</option>\n    <option value=\"DE\">Germany</option>\n    <option value=\"GH\">Ghana</option>\n    <option value=\"GI\">Gibraltar</option>\n    <option value=\"GR\">Greece</option>\n    <option value=\"GL\">Greenland</option>\n    <option value=\"GD\">Grenada</option>\n    <option value=\"GP\">Guadeloupe</option>\n    <option value=\"GU\">Guam</option>\n    <option value=\"GT\">Guatemala</option>\n    <option value=\"GG\">Guernsey</option>\n    <option value=\"GN\">Guinea</option>\n    <option value=\"GY\">Guyana</option>\n    <option value=\"HT\">Haiti</option>\n    <option value=\"HM\">Heard Island and McDonald Islands</option>\n    <option value=\"HN\">Honduras</option>\n    <option value=\"HK\">Hong Kong</option>\n    <option value=\"HU\">Hungary</option>\n    <option value=\"IS\">Iceland</option>\n    <option value=\"IN\">India</option>\n    <option value=\"ID\">Indonesia</option>\n    <option value=\"IQ\">Iraq</option>\n    <option value=\"IE\">Ireland</option>\n    <option value=\"IM\">Isle of Man</option>\n    <option value=\"IL\">Israel</option>\n    <option value=\"IT\">Italy</option>\n    <option value=\"JM\">Jamaica</option>\n    <option value=\"JP\">Japan</option>\n    <option value=\"JE\">Jersey</option>\n    <option value=\"JO\">Jordan</option>\n    <option value=\"KZ\">Kazakhstan</option>\n    <option value=\"KE\">Kenya</option>\n    <option value=\"KI\">Kiribati</option>\n    <option value=\"KR\">Korea, Republic of</option>\n    <option value=\"KW\">Kuwait</option>\n    <option value=\"KG\">Kyrgyzstan</option>\n    <option value=\"LA\">Lao People's Democratic Republic</option>\n    <option value=\"LV\">Latvia</option>\n    <option value=\"LS\">Lesotho</option>\n    <option value=\"LR\">Liberia</option>\n    <option value=\"LI\">Liechtenstein</option>\n    <option value=\"LT\">Lithuania</option>\n    <option value=\"LU\">Luxembourg</option>\n    <option value=\"MO\">Macao</option>\n    <option value=\"MG\">Madagascar</option>\n    <option value=\"MW\">Malawi</option>\n    <option value=\"MY\">Malaysia</option>\n    <option value=\"MV\">Maldives</option>\n    <option value=\"MT\">Malta</option>\n    <option value=\"MH\">Marshall Islands</option>\n    <option value=\"MQ\">Martinique</option>\n    <option value=\"MR\">Mauritania</option>\n    <option value=\"MU\">Mauritius</option>\n    <option value=\"YT\">Mayotte</option>\n    <option value=\"MX\">Mexico</option>\n    <option value=\"FM\">Micronesia, Federated States of</option>\n    <option value=\"MD\">Moldova, Republic of</option>\n    <option value=\"MC\">Monaco</option>\n    <option value=\"MN\">Mongolia</option>\n    <option value=\"MS\">Montserrat</option>\n    <option value=\"MA\">Morocco</option>\n    <option value=\"MZ\">Mozambique</option>\n    <option value=\"MM\">Myanmar</option>\n    <option value=\"NA\">Namibia</option>\n    <option value=\"NR\">Nauru</option>\n    <option value=\"NP\">Nepal</option>\n    <option value=\"NL\">Netherlands</option>\n    <option value=\"NC\">New Caledonia</option>\n    <option value=\"NZ\">New Zealand</option>\n    <option value=\"NE\">Niger</option>\n    <option value=\"NG\">Nigeria</option>\n    <option value=\"NU\">Niue</option>\n    <option value=\"NF\">Norfolk Island</option>\n    <option value=\"MP\">Northern Mariana Islands</option>\n    <option value=\"NO\">Norway</option>\n    <option value=\"OM\">Oman</option>\n    <option value=\"PK\">Pakistan</option>\n    <option value=\"PW\">Palau</option>\n    <option value=\"PS\">Palestinian Territory, Occupied</option>\n    <option value=\"PA\">Panama</option>\n    <option value=\"PG\">Papua New Guinea</option>\n    <option value=\"PY\">Paraguay</option>\n    <option value=\"PE\">Peru</option>\n    <option value=\"PH\">Philippines</option>\n    <option value=\"PN\">Pitcairn</option>\n    <option value=\"PL\">Poland</option>\n    <option value=\"PT\">Portugal</option>\n    <option value=\"PR\">Puerto Rico</option>\n    <option value=\"QA\">Qatar</option>\n    <option value=\"RE\">Réunion</option>\n    <option value=\"RO\">Romania</option>\n    <option value=\"RW\">Rwanda</option>\n    <option value=\"BL\">Saint Barthélemy</option>\n    <option value=\"SH\">Saint Helena, Ascension and Tristan da Cunha</option>\n    <option value=\"KN\">Saint Kitts and Nevis</option>\n    <option value=\"LC\">Saint Lucia</option>\n    <option value=\"MF\">Saint Martin</option>\n    <option value=\"PM\">Saint Pierre and Miquelon</option>\n    <option value=\"VC\">Saint Vincent and the Grenadines</option>\n    <option value=\"WS\">Samoa</option>\n    <option value=\"SM\">San Marino</option>\n    <option value=\"ST\">Sao Tome and Principe</option>\n    <option value=\"SA\">Saudi Arabia</option>\n    <option value=\"SN\">Senegal</option>\n    <option value=\"SC\">Seychelles</option>\n    <option value=\"SL\">Sierra Leone</option>\n    <option value=\"SG\">Singapore</option>\n    <option value=\"SX\">Sint Maarten (Dutch part)</option>\n    <option value=\"SK\">Slovakia</option>\n    <option value=\"SI\">Slovenia</option>\n    <option value=\"SB\">Solomon Islands</option>\n    <option value=\"ZA\">South Africa</option>\n    <option value=\"GS\">South Georgia and the South Sandwich Islands</option>\n    <option value=\"ES\">Spain</option>\n    <option value=\"LK\">Sri Lanka</option>\n    <option value=\"SD\">Sudan</option>\n    <option value=\"SR\">Suriname</option>\n    <option value=\"SJ\">Svalbard and Jan Mayen</option>\n    <option value=\"SZ\">Swaziland</option>\n    <option value=\"SE\">Sweden</option>\n    <option value=\"CH\">Switzerland</option>\n    <option value=\"SY\">Syria</option>\n    <option value=\"TW\">Taiwan</option>\n    <option value=\"TJ\">Tajikistan</option>\n    <option value=\"TZ\">Tanzania, United Republic of</option>\n    <option value=\"TH\">Thailand</option>\n    <option value=\"TL\">Timor-Leste</option>\n    <option value=\"TG\">Togo</option>\n    <option value=\"TK\">Tokelau</option>\n    <option value=\"TO\">Tonga</option>\n    <option value=\"TT\">Trinidad and Tobago</option>\n    <option value=\"TN\">Tunisia</option>\n    <option value=\"TR\">Turkey</option>\n    <option value=\"TM\">Turkmenistan</option>\n    <option value=\"TC\">Turks and Caicos Islands</option>\n    <option value=\"TV\">Tuvalu</option>\n    <option value=\"UG\">Uganda</option>\n    <option value=\"UA\">Ukraine</option>\n    <option value=\"AE\">United Arab Emirates</option>\n    <option value=\"GB\">United Kingdom</option>\n    <option value=\"US\">United States</option>\n    <option value=\"UM\">United States Minor Outlying Islands</option>\n    <option value=\"UY\">Uruguay</option>\n    <option value=\"UZ\">Uzbekistan</option>\n    <option value=\"VU\">Vanuatu</option>\n    <option value=\"VA\">Vatican City</option>\n    <option value=\"VN\">Vietnam</option>\n    <option value=\"VG\">Virgin Islands, British</option>\n    <option value=\"VI\">Virgin Islands, U.S.</option>\n    <option value=\"WF\">Wallis and Futuna</option>\n    <option value=\"EH\">Western Sahara</option>\n    <option value=\"ZM\">Zambia</option>\n    <option value=\"ZW\">Zimbabwe</option>\n  </select>\n            </div>\n        </div>\n\n        \n        <div class=\"forr-form__row forr-form__row--checkbox\">\n          <input id=\"optinField\" class=\"forr-form__checkbox\" name=\"optin\" type=\"checkbox\" required />\n          <label for=\"optinField\" class=\"forr-form__label\">Yes, I’d like to receive Forrester’s Insights At Work newsletter and receive occasional survey invitations and marketing communications.</label>\n        </div>\n\n        <!-- Hidden Fields -->\n        <input value=\"LEAD3.0Wordpress\" type=\"hidden\" name=\"elqFormName\" />\n        <input value=\"332\" type=\"hidden\" name=\"elqSiteId\" />\n        <input value=\"\" type=\"hidden\" name=\"elqCustomerGUID\" />\n        <input value=\"0\" type=\"hidden\" name=\"elqCookieWrite\" />\n        <input value=\"Insights-Newsletter-Signup_Trigger\" type=\"hidden\" name=\"eloquahtmlformname\" />\n        <input value=\"Wordpress\" type=\"hidden\" name=\"src\" />\n        <input value=\"https://www.forrester.com/blogs/identiverse-2026-recap-identity-security-for-agentic-ai-dominates\" type=\"hidden\" name=\"formsource\" />\n        <input value=\"\" type=\"hidden\" name=\"notes\" />\n        <input value=\"7011O0000021f49QAA\" type=\"hidden\" name=\"scid\" />\n        <input value=\"\" type=\"hidden\" name=\"leadtype\" />\n        <input value=\"\" type=\"hidden\" name=\"leadcontext\" />\n        <input type=\"hidden\" name=\"blindsubmit\" id=\"blindsubmit\" value=\"no\">\n\n        <div class=\"forr-form__row forr-form__row--submit\">\n          <input type=\"submit\" class=\"forr-cta -primary\" value=\"Subscribe Now\" />\n        </div>\n\n      </form>\n    </div>\n\n          <div class=\"eloqua-form__confirm col-md-6 js-eloqua-confirm\" data-type=\"subscribe\">\n        <h3>Thanks for signing up.</h3><p>Stay tuned for updates from the Forrester blogs.</p>\n        \n              </div>\n    \n  </div>\n</div><script>\n  var timerId = null,\n    timeout = 30;\n\n  function WaitUntilCustomerGUIDIsRetrieved() {\n    if (!!(timerId)) {\n      if (timeout == 0) {\n        return;\n      }\n      if (typeof this.GetElqCustomerGUID === 'function') {\n        document.forms[\"LEAD3.0Wordpress\"].elements[\"elqCustomerGUID\"].value = GetElqCustomerGUID();\n        return;\n      }\n      timeout -= 1;\n    }\n    timerId = setTimeout(\"WaitUntilCustomerGUIDIsRetrieved()\", 500);\n    return;\n  }\n  window.onload = WaitUntilCustomerGUIDIsRetrieved;\n  _elqQ.push(['elqGetCustomerGUID']);\n</script>\t\t</section>\n\t\t\t\n</main><!-- #main -->\n\n<!-- ADD js-site-footer-gs back to class BEFORE RELEASE -->\n<div class=\"site-footer-gs footer-background js-site-footer-gs\">\n\t<div class=\"container-xl\">\n\t\t<footer class=\"footer\" id=\"forrester-gs-footer\">\n\t\t\t<div class=\"row mx-3 mx-lg-0 mx-xl-0 pt-3 mt-3 px-xl-0 footer-link-container\">\n\t\t\t\t<div class=\"col col-xl-3 col-lg-4 col-md-4 col-sm-4 col-12 mt-2\">\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li><h5>Who We Are</h5></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/about-us/\">What We Believe</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/executive-leadership/\">Executive Leadership</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/our-board/\">Our Board</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/about-us/esg/\">Environmental, Social, And Governance</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/about-us/objectivity/\">Our Objectivity</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/brand/platform/\">Brand</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/press-newsroom/\">Newsroom</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/careers/\">Careers</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://investor.forrester.com/investor-relations\">Investor Information</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/analysts\">Analysts &amp; Coverage Areas</a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t<hr class=\"solid mx-4 mt-0 d-block d-sm-none\"/>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col col-xl-3 col-lg-4 col-md-4 col-sm-4 col-12 mt-2\">\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li><h5>What We Offer</h5></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/research/\">Research</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/certification/\">Certification</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/consulting/\">Consulting</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/events/\">Events</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/help/analyst-briefing/\">Analyst Briefings</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3 d-none\" id=\"planned-research-list-item\"><a href=\"https://www.forrester.com/planned-research?N=10001+501002&role=0&category=reports&view=date\">Planned Research</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/webinars/\">Complimentary Webinars</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/content/getting-the-most-from-forrester/PG126?tab=webinars\">Getting The Most From Forrester</a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t<hr class=\"solid mx-4 mt-0 d-block d-sm-none\"/>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col col-xl-3 col-lg-4 col-md-4 col-sm-4 col-12 mt-2\">\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li><h5>About</h5></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/contact-us/\">Contact Us</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\">\n\t\t\t\t\t\t\t\t<!-- OneTrust Cookies Settings button start -->\n\t\t\t\t\t\t\t\t<button id=\"ot-sdk-btn\" class=\"ot-sdk-show-settings\">Cookie Settings</button>\n\t\t\t\t\t\t\t\t<!-- OneTrust Cookies Settings button end -->\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/about-us/fraud-alerts/\">Fraud Alerts</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3 d-none\" id=\"glossary-list-item\"><a href=\"https://www.forrester.com/staticassets/glossary.html\">Glossary</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/net-promoter-score\">Net Promoter Score</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/policies/\">Policies</a></li>\n\t\t\t\t\t\t\t<li class=\"my-3\"><a href=\"https://www.forrester.com/policies/#statement\">UK Slavery Statement</a></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"mx-4 mx-sm-2 mx-md-2 mx-lg-3 mx-xl-0\">\n\t\t\t\t<hr class=\"solid mx-0 mx-sm-5 mx-md-5 mx-lg-4 mx-xl-0\"/>\n\t\t\t</div>\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col col-2 col-xl-9 col-lg-9 col-md-11 col-sm-11 mt-1\">\n\t\t\t\t\t<div class=\"row ml-5 pl-xl-0 mx-xl-0 mx-lg-4 mx-md-5 pl-lg-2 ml-sm-5\">\n\t\t\t\t\t\t<div class=\"my-2 mx-2 text-nowrap external-link\"><a href=\"https://www.forrester.com/policies/terms-of-use/\">Terms Of Use</a></div>\n\t\t\t\t\t\t<div class=\"my-2 mx-2 text-nowrap external-link\"><a href=\"https://www.forrester.com/policies/privacy-policy/\">Privacy Policy</a></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"col-12 col-xl-3 col-lg-3 col-md-12 col-sm-12\">\n\t\t\t\t\t<div class=\"row social mr-xl-0 mr-lg-4\">\n\t\t\t\t\t\t<div class=\"my-2 mr-lg-2 mx-3 pl-4 pl-sm-0 pl-md-0 pl-mg-0 pl-xl-0\">\n\t\t\t\t\t\t\t<a href=\"https://www.linkedin.com/company/forrester-research\" target=\"_blank\">\n\t\t\t\t\t\t\t\t<span class=\"sr-only\">LinkedIn</span>\n\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"34\" height=\"28\" viewBox=\"0 0 34 28\"><path d=\"M27.89 0H6.11A3.12 3.12 0 003 3.11v21.78C3 26.6 4.4 28 6.11 28h21.78C29.6 28 31 26.6 31 24.89V3.11C31 1.4 29.6 0 27.89 0zM11.48 24.11H7.32V10.62h4.16v13.49zM9.34 8.87c-1.36 0-2.45-1.13-2.45-2.49s1.09-2.49 2.45-2.49 2.45 1.13 2.45 2.49-1.09 2.49-2.45 2.49zm17.77 15.24h-4.16v-7.08c0-1.94-.74-3.03-2.26-3.03s-2.53 1.13-2.53 3.03v7.08h-4.01V10.62h4.01v1.83s1.21-2.22 4.08-2.22 4.9 1.75 4.9 5.37v8.52h-.04z\" fill=\"#3bb982\"/></svg>\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"my-2 mx-xl-2 mx-lg-2 mx-3\">\n\t\t\t\t\t\t\t<a href=\"https://www.youtube.com/forresterresearch/\" target=\"_blank\">\n\t\t\t\t\t\t\t\t<span class=\"sr-only\">YouTube</span>\n\t\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"34\" height=\"28\" viewBox=\"0 0 34 28\"><path d=\"M33.28 5.83c-.4-1.45-1.56-2.6-3-3-2.64-.72-13.27-.72-13.27-.72s-10.63 0-13.27.72c-1.45.4-2.6 1.56-3 3C.02 8.47.02 14 .02 14s0 5.53.72 8.17c.4 1.45 1.56 2.6 3 3 2.64.72 13.27.72 13.27.72s10.63 0 13.27-.72c1.45-.4 2.6-1.56 3-3C34 19.53 34 14 34 14s0-5.53-.72-8.17zM13.6 19.1V8.9l8.83 5.1-8.83 5.1z\" fill=\"#3bb982\"/></svg>\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"row mx-xl-0 mx-lg-2 mx-md-4 mx-sm-4 mx-1 mt-2 pb-3\">\n\t\t\t\t<div class=\"col mx-xl-0 pl-xl-0 mx-lg-3 mx-md-3 mx-sm-3 mx-2\">      \n\t\t\t\t\t<span class=\"copy-text\"><small>&#169; <span id=\"footer-copytext-current-year\">2026</span> Forrester Research, Inc. and/or its subsidiaries. All rights reserved.</small></span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</footer>\n\t</div>\n</div><footer class=\"site-footer js-site-footer\">\n\n\t<div class='container'>\n\t\t<div class=\"row d-flex d-md-none justify-content-center\">\n\t\t\t<div class='col-10'>\n\t\t\t\t<img class=\"site-logo\" src=\"https://go.forrester.com/wp-content/themes/forrester/assets/static/forrester_logo.svg\" alt=\"Forrester Logo\"/>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t\t\t<div class='container'>\n\t\t<div class=\"row d-flex justify-content-center align-items-center\">\n\t\t\t<div class='col-12 ai-prompts'>\n\t\t\t\tAsk AI About Working With Forrester\t\t\t\t<ul class=\"footer-social-share ai\">\n\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"https://chat.openai.com/?q=As+a+business+leader%2C+explain+what+it%E2%80%99s+like+to+work+with+Forrester.+%0D%0ADescribe+the+experience+of+using+Forrester+research+and+data%2C+working+with+analysts%2C+and+using+Forrester+AI+to+support+important+decisions+%E2%80%94+and+how+this+differs+from+public+AI+tools.\" target=\"_blank\">\n\t\t\t\t\t\t\t\t<span class=\"sr-only\">ChatGPT</span>\n\t\t\t\t\t\t\t\t<svg fill=\"#3bb982\" fill-rule=\"evenodd\" height=\"1em\" style=\"flex:none;line-height:1\" viewBox=\"0 0 24 24\" width=\"1em\" xmlns=\"http://www.w3.org/2000/svg\"><title>OpenAI</title><path d=\"M9.205 8.658v-2.26c0-.19.072-.333.238-.428l4.543-2.616c.619-.357 1.356-.523 2.117-.523 2.854 0 4.662 2.212 4.662 4.566 0 .167 0 .357-.024.547l-4.71-2.759a.797.797 0 00-.856 0l-5.97 3.473zm10.609 8.8V12.06c0-.333-.143-.57-.429-.737l-5.97-3.473 1.95-1.118a.433.433 0 01.476 0l4.543 2.617c1.309.76 2.189 2.378 2.189 3.948 0 1.808-1.07 3.473-2.76 4.163zM7.802 12.703l-1.95-1.142c-.167-.095-.239-.238-.239-.428V5.899c0-2.545 1.95-4.472 4.591-4.472 1 0 1.927.333 2.712.928L8.23 5.067c-.285.166-.428.404-.428.737v6.898zM12 15.128l-2.795-1.57v-3.33L12 8.658l2.795 1.57v3.33L12 15.128zm1.796 7.23c-1 0-1.927-.332-2.712-.927l4.686-2.712c.285-.166.428-.404.428-.737v-6.898l1.974 1.142c.167.095.238.238.238.428v5.233c0 2.545-1.974 4.472-4.614 4.472zm-5.637-5.303l-4.544-2.617c-1.308-.761-2.188-2.378-2.188-3.948A4.482 4.482 0 014.21 6.327v5.423c0 .333.143.571.428.738l5.947 3.449-1.95 1.118a.432.432 0 01-.476 0zm-.262 3.9c-2.688 0-4.662-2.021-4.662-4.519 0-.19.024-.38.047-.57l4.686 2.71c.286.167.571.167.856 0l5.97-3.448v2.26c0 .19-.07.333-.237.428l-4.543 2.616c-.619.357-1.356.523-2.117.523zm5.899 2.83a5.947 5.947 0 005.827-4.756C22.287 18.339 24 15.84 24 13.296c0-1.665-.713-3.282-1.998-4.448.119-.5.19-.999.19-1.498 0-3.401-2.759-5.947-5.946-5.947-.642 0-1.26.095-1.88.31A5.962 5.962 0 0010.205 0a5.947 5.947 0 00-5.827 4.757C1.713 5.447 0 7.945 0 10.49c0 1.666.713 3.283 1.998 4.448-.119.5-.19 1-.19 1.499 0 3.401 2.759 5.946 5.946 5.946.642 0 1.26-.095 1.88-.309a5.96 5.96 0 004.162 1.713z\"></path></svg>\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"https://www.perplexity.ai/?q=As+a+business+leader%2C+explain+what+it%E2%80%99s+like+to+work+with+Forrester.+%0D%0ADescribe+the+experience+of+using+Forrester+research+and+data%2C+working+with+analysts%2C+and+using+Forrester+AI+to+support+important+decisions+%E2%80%94+and+how+this+differs+from+public+AI+tools.\" target=\"_blank\">\n\t\t\t\t\t\t\t\t<span class=\"sr-only\">Perplexity</span>\n\t\t\t\t\t\t\t\t<svg height=\"1em\" style=\"flex:none;line-height:1\" viewBox=\"0 0 24 24\" width=\"1em\" xmlns=\"http://www.w3.org/2000/svg\"><title>Perplexity</title><path d=\"M19.785 0v7.272H22.5V17.62h-2.935V24l-7.037-6.194v6.145h-1.091v-6.152L4.392 24v-6.465H1.5V7.188h2.884V0l7.053 6.494V.19h1.09v6.49L19.786 0zm-7.257 9.044v7.319l5.946 5.234V14.44l-5.946-5.397zm-1.099-.08l-5.946 5.398v7.235l5.946-5.234V8.965zm8.136 7.58h1.844V8.349H13.46l6.105 5.54v2.655zm-8.982-8.28H2.59v8.195h1.8v-2.576l6.192-5.62zM5.475 2.476v4.71h5.115l-5.115-4.71zm13.219 0l-5.115 4.71h5.115v-4.71z\" fill=\"#3bb982\" fill-rule=\"nonzero\"></path></svg>\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t\n\t<div class=\"container\"><ul id=\"menu-footer\" class=\"site-footer-menu row\"><li id=\"menu-item-103658\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-103658\"><a href=\"https://www.forrester.com/help/analyst-briefing/\">Analyst Briefings</a></li>\n<li id=\"menu-item-160735\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-160735\"><a href=\"https://www.forrester.com/press-newsroom/\">Newsroom</a></li>\n<li id=\"menu-item-160814\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-160814\"><a href=\"https://www.forrester.com/webinars\">Complimentary Webinars</a></li>\n<li id=\"menu-item-103657\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-103657\"><a href=\"https://www.forrester.com/contact-us/\">Contact Us</a></li>\n<li id=\"menu-item-1696\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-1696\"><a target=\"_blank\" href=\"https://investor.forrester.com\">Investor Information</a></li>\n<li id=\"menu-item-172170\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-172170\"><a href=\"https://www.forrester.com/careers/\">Careers</a></li>\n<li id=\"menu-item-84385\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-84385\"><a href=\"https://www.forrester.com/policies/\">Policies</a></li>\n<li id=\"menu-item-221762\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-221762\"><a href=\"/podcasts\">Podcasts</a></li>\n<li id=\"menu-item-97538\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-97538\"><a href=\"https://www.forrester.com/about-us/fraud-alerts/\">Fraud Alerts</a></li>\n<li id=\"menu-item-146409\" class=\"menu-item menu-item-type-post_type menu-item-object-brand menu-item-146409\"><a href=\"https://www.forrester.com/brand/platform/\">Brand</a></li>\n<li id=\"menu-item-84386\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-84386\"><a href=\"/policies#statement\">UK Slavery Statement</a></li>\n</ul></div>\n\t<div class=\"container site-footer__become-client js-logged-out\">\n\t\t<a href=\"/become-a-client\" class=\"forr-cta -secondary -white\">Request A Demo</a>\t</div>\n\n\t<div class=\"container colophon\">\n\t\t<div class=\"row d-none d-md-flex\">\n\t\t\t<div class='col-lg-3'>\n\t\t\t\t<img class=\"site-logo\" src=\"https://go.forrester.com/wp-content/themes/forrester/assets/static/forrester_logo.svg\" alt=\"Forrester Logo\" />\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"row colophon__subfooter\">\n\t\t\t<div class=\"col-12 colophon__copyright\">\n\t\t\t\t&copy; 2026 Forrester Research, Inc. and/or its subsidiaries. All rights reserved.\n\t\t\t</div>\n\t\t\t<div class=\"col-12 colophon__util\">\n\t\t\t\t<div class=\"colophon__spare-links\">\n\t\t\t\t\t<a href=\"/policies/terms-of-use/\">Terms of use</a>\n\t\t\t\t\t<a href=\"/policies/privacy-policy/\">Privacy Policy</a>\n\t\t\t\t\t<!-- OneTrust Cookies Settings button start -->\n\t\t\t\t\t<button id=\"ot-sdk-btn\" class=\"ot-sdk-show-settings\">Cookie Settings</button>\n\t\t\t\t\t<!-- OneTrust Cookies Settings button end -->\n\t\t\t\t</div>\n\t\t\t\t<ul class=\"colophon__social footer-social-share\">\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"https://www.linkedin.com/company/forrester-research\" target=\"_blank\">\n\t\t\t\t\t\t\t<span class=\"sr-only\">LinkedIn</span>\n\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"34\" height=\"28\" viewBox=\"0 0 34 28\"><path d=\"M27.89 0H6.11A3.12 3.12 0 003 3.11v21.78C3 26.6 4.4 28 6.11 28h21.78C29.6 28 31 26.6 31 24.89V3.11C31 1.4 29.6 0 27.89 0zM11.48 24.11H7.32V10.62h4.16v13.49zM9.34 8.87c-1.36 0-2.45-1.13-2.45-2.49s1.09-2.49 2.45-2.49 2.45 1.13 2.45 2.49-1.09 2.49-2.45 2.49zm17.77 15.24h-4.16v-7.08c0-1.94-.74-3.03-2.26-3.03s-2.53 1.13-2.53 3.03v7.08h-4.01V10.62h4.01v1.83s1.21-2.22 4.08-2.22 4.9 1.75 4.9 5.37v8.52h-.04z\" fill=\"#3bb982\"/></svg>\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"https://www.youtube.com/user/ForresterResearch\" target=\"_blank\">\n\t\t\t\t\t\t\t<span class=\"sr-only\">YouTube</span>\n\t\t\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"34\" height=\"28\" viewBox=\"0 0 34 28\"><path d=\"M33.28 5.83c-.4-1.45-1.56-2.6-3-3-2.64-.72-13.27-.72-13.27-.72s-10.63 0-13.27.72c-1.45.4-2.6 1.56-3 3C.02 8.47.02 14 .02 14s0 5.53.72 8.17c.4 1.45 1.56 2.6 3 3 2.64.72 13.27.72 13.27.72s10.63 0 13.27-.72c1.45-.4 2.6-1.56 3-3C34 19.53 34 14 34 14s0-5.53-.72-8.17zM13.6 19.1V8.9l8.83 5.1-8.83 5.1z\" fill=\"#3bb982\"/></svg>\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n</footer>\n\n</div><!-- #page -->\n\n\n<!-- OneTrust Cookies Consent Notice start for forrester.com -->\n<!-- <script src=\"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js\"  type=\"text/javascript\" charset=\"UTF-8\" data-domain-script=\"9aaa5c19-25f5-4113-a95b-17bcd8c33295-test\" ></script>\n<script type=\"text/javascript\">\nfunction OptanonWrapper() { }\n</script> -->\n<!-- OneTrust Cookies Consent Notice end for forrester.com -->\n\n<script type=\"speculationrules\">\n{\"prefetch\":[{\"source\":\"document\",\"where\":{\"and\":[{\"href_matches\":\"/*\"},{\"not\":{\"href_matches\":[\"/wp-*.php\",\"/wp-admin/*\",\"/wp-content/uploads/*\",\"/wp-content/*\",\"/wp-content/plugins/*\",\"/wp-content/themes/forrester/*\",\"/*\\\\?(.+)\"]}},{\"not\":{\"selector_matches\":\"a[rel~=\\\"nofollow\\\"]\"}},{\"not\":{\"selector_matches\":\".no-prefetch, .no-prefetch a\"}}]},\"eagerness\":\"conservative\"}]}\n</script>\n\n<!-- GTM Container placement set to footer -->\n<!-- Google Tag Manager (noscript) -->  <script type=\"module\">\n    import { DotLottie } from \"https://cdn.jsdelivr.net/npm/@lottiefiles/dotlottie-web/+esm\";\n\n    document.addEventListener(\"DOMContentLoaded\", () => {\n      for(const lottie of document.querySelectorAll(`.js-lottie`)) {\n        new DotLottie({\n          autoplay: true,\n          loop: true,\n          canvas: lottie,\n          data: lottie.dataset.file\n        });\n      }\n    });\n  </script>\n  <script id=\"gtm4wp-form-move-tracker-js\" src=\"https://go.forrester.com/wp-content/plugins/duracelltomi-google-tag-manager/dist/js/gtm4wp-form-move-tracker.js?ver=1.22.4\"></script>\n<script id=\"jquery-js\" src=\"https://go.forrester.com/wp-content/themes/forrester/assets/vendor/jquery.min.js?ver=3.6.1\"></script>\n<script id=\"slick-js-js\" src=\"https://go.forrester.com/wp-content/themes/forrester/assets/vendor/slick.min.js?ver=1.8.1\"></script>\n<script id=\"jq-validate-js\" src=\"https://go.forrester.com/wp-content/themes/forrester/assets/vendor/jquery.validate.min.js?ver=7.0.4\"></script>\n<script id=\"forrester-js-js-extra\">\nvar forr = {\"ajaxurl\":\"https://go.forrester.com/wp-admin/admin-ajax.php\",\"cookie_domain\":\".forrester.com\",\"current_page\":\"1\",\"viff_countrydata\":\"https://go.forrester.com/wp-content/themes/forrester/assets/vendor/country-state-json.js\",\"cookie_api\":\"https://api2.forrester.com/ForrSVC/api/v1/consent\",\"cookie_api_key\":\"CGoI0IydWfatmVLlMJ0m03SDDxWCEIez3wHSFw2f\",\"qa_allowed\":[]};\n//# sourceURL=forrester-js-js-extra\n</script>\n<script id=\"forrester-js-js\" src=\"https://go.forrester.com/wp-content/themes/forrester/assets/dist/js/main.min.js?ver=1787919164\"></script>\n<script id=\"wp-emoji-settings\" type=\"application/json\">\n{\"baseUrl\":\"https://s.w.org/images/core/emoji/17.0.2/72x72/\",\"ext\":\".png\",\"svgUrl\":\"https://s.w.org/images/core/emoji/17.0.2/svg/\",\"svgExt\":\".svg\",\"source\":{\"concatemoji\":\"https://go.forrester.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0.4\"}}\n</script>\n<script type=\"module\">\n/*! This file is auto-generated */\nvar e=\"script#wp-emoji-settings\",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error(\"Element missing: \"+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,\"wpEmojiSettingsSupports\"),o=[\"flag\",\"emoji\"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case\"flag\":return n(e,\"\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f\",\"\\ud83c\\udff3\\ufe0f\\u200b\\u26a7\\ufe0f\")?!1:!n(e,\"\\ud83c\\udde8\\ud83c\\uddf6\",\"\\ud83c\\udde8\\u200b\\ud83c\\uddf6\")&&!n(e,\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f\",\"\\ud83c\\udff4\\u200b\\udb40\\udc67\\u200b\\udb40\\udc62\\u200b\\udb40\\udc65\\u200b\\udb40\\udc6e\\u200b\\udb40\\udc67\\u200b\\udb40\\udc7f\");case\"emoji\":return!r(e,\"\\ud83e\\u1fac8\")}return!1}function f(e,t,n,r){let a;const s=(a=\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement(\"canvas\")).getContext(\"2d\",{willReadFrequently:!0}),o=(s.textBaseline=\"top\",s.font=\"600 32px Arial\",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement(\"script\");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if(\"object\"==typeof e&&\"number\"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&\"object\"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if(\"undefined\"!=typeof Worker&&\"undefined\"!=typeof OffscreenCanvas&&\"undefined\"!=typeof URL&&URL.createObjectURL&&\"undefined\"!=typeof Blob)try{var e=\"postMessage(\"+f.toString()+\"(\"+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(\",\")+\"));\",r=new Blob([e],{type:\"text/javascript\"});const a=new Worker(URL.createObjectURL(r),{name:\"wpTestEmojiSupports\"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],\"flag\"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});\n//# sourceURL=https://go.forrester.com/wp-includes/js/wp-emoji-loader.min.js\n</script>\n\n  <!-- SCRIPT FOR: Json calls / local data for country and state field select list population -->\n  <script>\n    var zipcodeDataLocal,\n      siscodeDataLocal;\n    var jsonSuccess = 0;\n\n    //object for state picklist if json data fails to retrieve\n    var stateDataLocal = { \"statesAUS\": [{ \"Value\": \"\", \"Display\": \"State\" }, { \"Value\": \"ACT\", \"Display\": \"Australian Capital Territory\" }, { \"Value\": \"NSW\", \"Display\": \"New South Wales\" }, { \"Value\": \"NT\", \"Display\": \"Northern Territory\" }, { \"Value\": \"QLD\", \"Display\": \"Queensland\" }, { \"Value\": \"SA\", \"Display\": \"South Australia\" }, { \"Value\": \"TAS\", \"Display\": \"Tasmania\" }, { \"Value\": \"VIC\", \"Display\": \"Victoria\" }, { \"Value\": \"WA\", \"Display\": \"Western Australia\" }], \"statesCA\": [{ \"Value\": \"\", \"Display\": \"Province\" }, { \"Value\": \"AB\", \"Display\": \"Alberta\" }, { \"Value\": \"BC\", \"Display\": \"British Columbia\" }, { \"Value\": \"MB\", \"Display\": \"Manitoba\" }, { \"Value\": \"NB\", \"Display\": \"New Brunswick\" }, { \"Value\": \"NL\", \"Display\": \"Newfoundland and Labrador\" }, { \"Value\": \"NT\", \"Display\": \"Northwest Territories\" }, { \"Value\": \"NS\", \"Display\": \"Nova Scotia\" }, { \"Value\": \"NU\", \"Display\": \"Nunavut\" }, { \"Value\": \"ON\", \"Display\": \"Ontario\" }, { \"Value\": \"PE\", \"Display\": \"Prince Edward Island\" }, { \"Value\": \"QC\", \"Display\": \"Quebec\" }, { \"Value\": \"SK\", \"Display\": \"Saskatchewan\" }, { \"Value\": \"YT\", \"Display\": \"Yukon Territory\" }], \"statesUSA\": [{ \"Value\": \"\", \"Display\": \"State\" }, { \"Value\": \"AL\", \"Display\": \"Alabama\" }, { \"Value\": \"AK\", \"Display\": \"Alaska\" }, { \"Value\": \"AZ\", \"Display\": \"Arizona\" }, { \"Value\": \"AR\", \"Display\": \"Arkansas\" }, { \"Value\": \"CA\", \"Display\": \"California\" }, { \"Value\": \"CO\", \"Display\": \"Colorado\" }, { \"Value\": \"CT\", \"Display\": \"Connecticut\" }, { \"Value\": \"DE\", \"Display\": \"Delaware\" }, { \"Value\": \"DC\", \"Display\": \"District of Columbia\" }, { \"Value\": \"FL\", \"Display\": \"Florida\" }, { \"Value\": \"GA\", \"Display\": \"Georgia\" }, { \"Value\": \"HI\", \"Display\": \"Hawaii\" }, { \"Value\": \"ID\", \"Display\": \"Idaho\" }, { \"Value\": \"IL\", \"Display\": \"Illinois\" }, { \"Value\": \"IN\", \"Display\": \"Indiana\" }, { \"Value\": \"IA\", \"Display\": \"Iowa\" }, { \"Value\": \"KS\", \"Display\": \"Kansas\" }, { \"Value\": \"KY\", \"Display\": \"Kentucky\" }, { \"Value\": \"LA\", \"Display\": \"Louisiana\" }, { \"Value\": \"ME\", \"Display\": \"Maine\" }, { \"Value\": \"MD\", \"Display\": \"Maryland\" }, { \"Value\": \"MA\", \"Display\": \"Massachusetts\" }, { \"Value\": \"MI\", \"Display\": \"Michigan\" }, { \"Value\": \"MN\", \"Display\": \"Minnesota\" }, { \"Value\": \"MS\", \"Display\": \"Mississippi\" }, { \"Value\": \"MO\", \"Display\": \"Missouri\" }, { \"Value\": \"MT\", \"Display\": \"Montana\" }, { \"Value\": \"NE\", \"Display\": \"Nebraska\" }, { \"Value\": \"NV\", \"Display\": \"Nevada\" }, { \"Value\": \"NH\", \"Display\": \"New Hampshire\" }, { \"Value\": \"NJ\", \"Display\": \"New Jersey\" }, { \"Value\": \"NM\", \"Display\": \"New Mexico\" }, { \"Value\": \"NY\", \"Display\": \"New York\" }, { \"Value\": \"NC\", \"Display\": \"North Carolina\" }, { \"Value\": \"ND\", \"Display\": \"North Dakota\" }, { \"Value\": \"OH\", \"Display\": \"Ohio\" }, { \"Value\": \"OK\", \"Display\": \"Oklahoma\" }, { \"Value\": \"OR\", \"Display\": \"Oregon\" }, { \"Value\": \"PA\", \"Display\": \"Pennsylvania\" }, { \"Value\": \"RI\", \"Display\": \"Rhode Island\" }, { \"Value\": \"SC\", \"Display\": \"South Carolina\" }, { \"Value\": \"SD\", \"Display\": \"South Dakota\" }, { \"Value\": \"TN\", \"Display\": \"Tennessee\" }, { \"Value\": \"TX\", \"Display\": \"Texas\" }, { \"Value\": \"UT\", \"Display\": \"Utah\" }, { \"Value\": \"VT\", \"Display\": \"Vermont\" }, { \"Value\": \"VA\", \"Display\": \"Virginia\" }, { \"Value\": \"WA\", \"Display\": \"Washington\" }, { \"Value\": \"WV\", \"Display\": \"West Virginia\" }, { \"Value\": \"WI\", \"Display\": \"Wisconsin\" }, { \"Value\": \"WY\", \"Display\": \"Wyoming\" }, { \"Value\": \"AS\", \"Display\": \"American Samoa\" }, { \"Value\": \"GU\", \"Display\": \"Guam Gu\" }, { \"Value\": \"MP\", \"Display\": \"Northern Mariana Islands\" }, { \"Value\": \"PR\", \"Display\": \"Puerto Rico\" }, { \"Value\": \"VI\", \"Display\": \"Virgin Islands\" }, { \"Value\": \"AE\", \"Display\": \"Armed Forces Africa\" }, { \"Value\": \"AA\", \"Display\": \"Armed Forces Americas\" }, { \"Value\": \"AE\", \"Display\": \"Armed Forces Canada\" }, { \"Value\": \"AE\", \"Display\": \"Armed Forces Europe\" }, { \"Value\": \"AE\", \"Display\": \"Armed Forces Middle East\" }, { \"Value\": \"AP\", \"Display\": \"Armed Forces Pacific\" }] };\n\n    var countriesConverterValues = [{ \"Value\": \"\", \"Display\": \"Country\" }, { \"Value\": \"US\", \"Display\": \"United States\" }, { \"Value\": \"AF\", \"Display\": \"Afghanistan\" }, { \"Value\": \"AX\", \"Display\": \"Åland Islands\" }, { \"Value\": \"AL\", \"Display\": \"Albania\" }, { \"Value\": \"DZ\", \"Display\": \"Algeria\" }, { \"Value\": \"AS\", \"Display\": \"American Samoa\" }, { \"Value\": \"AD\", \"Display\": \"Andorra\" }, { \"Value\": \"AO\", \"Display\": \"Angola\" }, { \"Value\": \"AI\", \"Display\": \"Anguilla\" }, { \"Value\": \"AQ\", \"Display\": \"Antarctica\" }, { \"Value\": \"AG\", \"Display\": \"Antigua and Barbuda\" }, { \"Value\": \"AR\", \"Display\": \"Argentina\" }, { \"Value\": \"AM\", \"Display\": \"Armenia\" }, { \"Value\": \"AW\", \"Display\": \"Aruba\" }, { \"Value\": \"AU\", \"Display\": \"Australia\" }, { \"Value\": \"AT\", \"Display\": \"Austria\" }, { \"Value\": \"AZ\", \"Display\": \"Azerbaijan\" }, { \"Value\": \"BS\", \"Display\": \"Bahamas\" }, { \"Value\": \"BH\", \"Display\": \"Bahrain\" }, { \"Value\": \"BD\", \"Display\": \"Bangladesh\" }, { \"Value\": \"BB\", \"Display\": \"Barbados\" }, { \"Value\": \"BE\", \"Display\": \"Belgium\" }, { \"Value\": \"BZ\", \"Display\": \"Belize\" }, { \"Value\": \"BJ\", \"Display\": \"Benin\" }, { \"Value\": \"BM\", \"Display\": \"Bermuda\" }, { \"Value\": \"BT\", \"Display\": \"Bhutan\" }, { \"Value\": \"BO\", \"Display\": \"Bolivia, Plurinational State of\" }, { \"Value\": \"BQ\", \"Display\": \"Bonaire, Sint Eustatius and Saba\" }, { \"Value\": \"BA\", \"Display\": \"Bosnia and Herzegovina\" }, { \"Value\": \"BW\", \"Display\": \"Botswana\" }, { \"Value\": \"BV\", \"Display\": \"Bouvet Island\" }, { \"Value\": \"BR\", \"Display\": \"Brazil\" }, { \"Value\": \"IO\", \"Display\": \"British Indian Ocean Territory\" }, { \"Value\": \"BN\", \"Display\": \"Brunei Darussalam\" }, { \"Value\": \"BG\", \"Display\": \"Bulgaria\" }, { \"Value\": \"BF\", \"Display\": \"Burkina Faso\" }, { \"Value\": \"BI\", \"Display\": \"Burundi\" }, { \"Value\": \"KH\", \"Display\": \"Cambodia\" }, { \"Value\": \"CM\", \"Display\": \"Cameroon\" }, { \"Value\": \"CA\", \"Display\": \"Canada\" }, { \"Value\": \"CV\", \"Display\": \"Cape Verde\" }, { \"Value\": \"KY\", \"Display\": \"Cayman Islands\" }, { \"Value\": \"CF\", \"Display\": \"Central African Republic\" }, { \"Value\": \"TD\", \"Display\": \"Chad\" }, { \"Value\": \"CL\", \"Display\": \"Chile\" }, { \"Value\": \"CN\", \"Display\": \"China\" }, { \"Value\": \"CX\", \"Display\": \"Christmas Island\" }, { \"Value\": \"CC\", \"Display\": \"Cocos (Keeling) Islands\" }, { \"Value\": \"CO\", \"Display\": \"Colombia\" }, { \"Value\": \"KM\", \"Display\": \"Comoros\" }, { \"Value\": \"CG\", \"Display\": \"Congo\" }, { \"Value\": \"CD\", \"Display\": \"Congo, the Democratic Republic of the\" }, { \"Value\": \"CK\", \"Display\": \"Cook Islands\" }, { \"Value\": \"CR\", \"Display\": \"Costa Rica\" }, { \"Value\": \"CI\", \"Display\": \"Côte d'Ivoire\" }, { \"Value\": \"HR\", \"Display\": \"Croatia\" }, { \"Value\": \"CU\", \"Display\": \"Cuba\" }, { \"Value\": \"CW\", \"Display\": \"Curaçao\" }, { \"Value\": \"CY\", \"Display\": \"Cyprus\" }, { \"Value\": \"CZ\", \"Display\": \"Czech Republic\" }, { \"Value\": \"DK\", \"Display\": \"Denmark\" }, { \"Value\": \"DJ\", \"Display\": \"Djibouti\" }, { \"Value\": \"DM\", \"Display\": \"Dominica\" }, { \"Value\": \"DO\", \"Display\": \"Dominican Republic\" }, { \"Value\": \"EC\", \"Display\": \"Ecuador\" }, { \"Value\": \"EG\", \"Display\": \"Egypt\" }, { \"Value\": \"SV\", \"Display\": \"El Salvador\" }, { \"Value\": \"GQ\", \"Display\": \"Equatorial Guinea\" }, { \"Value\": \"ER\", \"Display\": \"Eritrea\" }, { \"Value\": \"EE\", \"Display\": \"Estonia\" }, { \"Value\": \"ET\", \"Display\": \"Ethiopia\" }, { \"Value\": \"FK\", \"Display\": \"Falkland Islands\" }, { \"Value\": \"FO\", \"Display\": \"Faroe Islands\" }, { \"Value\": \"FJ\", \"Display\": \"Fiji\" }, { \"Value\": \"FI\", \"Display\": \"Finland\" }, { \"Value\": \"FR\", \"Display\": \"France\" }, { \"Value\": \"GF\", \"Display\": \"French Guiana\" }, { \"Value\": \"PF\", \"Display\": \"French Polynesia\" }, { \"Value\": \"TF\", \"Display\": \"French Southern Territories\" }, { \"Value\": \"GA\", \"Display\": \"Gabon\" }, { \"Value\": \"GM\", \"Display\": \"Gambia\" }, { \"Value\": \"GE\", \"Display\": \"Georgia\" }, { \"Value\": \"DE\", \"Display\": \"Germany\" }, { \"Value\": \"GH\", \"Display\": \"Ghana\" }, { \"Value\": \"GI\", \"Display\": \"Gibraltar\" }, { \"Value\": \"GR\", \"Display\": \"Greece\" }, { \"Value\": \"GL\", \"Display\": \"Greenland\" }, { \"Value\": \"GD\", \"Display\": \"Grenada\" }, { \"Value\": \"GP\", \"Display\": \"Guadeloupe\" }, { \"Value\": \"GU\", \"Display\": \"Guam\" }, { \"Value\": \"GT\", \"Display\": \"Guatemala\" }, { \"Value\": \"GG\", \"Display\": \"Guernsey\" }, { \"Value\": \"GN\", \"Display\": \"Guinea\" }, { \"Value\": \"GW\", \"Display\": \"Guinea-Bissau\" }, { \"Value\": \"GY\", \"Display\": \"Guyana\" }, { \"Value\": \"HT\", \"Display\": \"Haiti\" }, { \"Value\": \"HM\", \"Display\": \"Heard Island and McDonald Islands\" }, { \"Value\": \"VA\", \"Display\": \"Vatican City\" }, { \"Value\": \"HN\", \"Display\": \"Honduras\" }, { \"Value\": \"HK\", \"Display\": \"Hong Kong\" }, { \"Value\": \"HU\", \"Display\": \"Hungary\" }, { \"Value\": \"IS\", \"Display\": \"Iceland\" }, { \"Value\": \"IN\", \"Display\": \"India\" }, { \"Value\": \"ID\", \"Display\": \"Indonesia\" }, { \"Value\": \"IR\", \"Display\": \"Iran, Islamic Republic of\" }, { \"Value\": \"IQ\", \"Display\": \"Iraq\" }, { \"Value\": \"IE\", \"Display\": \"Ireland\" }, { \"Value\": \"IM\", \"Display\": \"Isle of Man\" }, { \"Value\": \"IL\", \"Display\": \"Israel\" }, { \"Value\": \"IT\", \"Display\": \"Italy\" }, { \"Value\": \"JM\", \"Display\": \"Jamaica\" }, { \"Value\": \"JP\", \"Display\": \"Japan\" }, { \"Value\": \"JE\", \"Display\": \"Jersey\" }, { \"Value\": \"JO\", \"Display\": \"Jordan\" }, { \"Value\": \"KZ\", \"Display\": \"Kazakhstan\" }, { \"Value\": \"KE\", \"Display\": \"Kenya\" }, { \"Value\": \"KI\", \"Display\": \"Kiribati\" }, { \"Value\": \"KP\", \"Display\": \"Korea, Democratic People's Republic of\" }, { \"Value\": \"KR\", \"Display\": \"Korea, Republic of\" }, { \"Value\": \"KW\", \"Display\": \"Kuwait\" }, { \"Value\": \"KG\", \"Display\": \"Kyrgyzstan\" }, { \"Value\": \"LA\", \"Display\": \"Lao People's Democratic Republic\" }, { \"Value\": \"LV\", \"Display\": \"Latvia\" }, { \"Value\": \"LB\", \"Display\": \"Lebanon\" }, { \"Value\": \"LS\", \"Display\": \"Lesotho\" }, { \"Value\": \"LR\", \"Display\": \"Liberia\" }, { \"Value\": \"LY\", \"Display\": \"Libya\" }, { \"Value\": \"LI\", \"Display\": \"Liechtenstein\" }, { \"Value\": \"LT\", \"Display\": \"Lithuania\" }, { \"Value\": \"LU\", \"Display\": \"Luxembourg\" }, { \"Value\": \"MO\", \"Display\": \"Macao\" }, { \"Value\": \"MK\", \"Display\": \"Macedonia, the former Yugoslav Republic of\" }, { \"Value\": \"MG\", \"Display\": \"Madagascar\" }, { \"Value\": \"MW\", \"Display\": \"Malawi\" }, { \"Value\": \"MY\", \"Display\": \"Malaysia\" }, { \"Value\": \"MV\", \"Display\": \"Maldives\" }, { \"Value\": \"ML\", \"Display\": \"Mali\" }, { \"Value\": \"MT\", \"Display\": \"Malta\" }, { \"Value\": \"MH\", \"Display\": \"Marshall Islands\" }, { \"Value\": \"MQ\", \"Display\": \"Martinique\" }, { \"Value\": \"MR\", \"Display\": \"Mauritania\" }, { \"Value\": \"MU\", \"Display\": \"Mauritius\" }, { \"Value\": \"YT\", \"Display\": \"Mayotte\" }, { \"Value\": \"MX\", \"Display\": \"Mexico\" }, { \"Value\": \"FM\", \"Display\": \"Micronesia, Federated States of\" }, { \"Value\": \"MD\", \"Display\": \"Moldova, Republic of\" }, { \"Value\": \"MC\", \"Display\": \"Monaco\" }, { \"Value\": \"MN\", \"Display\": \"Mongolia\" }, { \"Value\": \"ME\", \"Display\": \"Montenegro\" }, { \"Value\": \"MS\", \"Display\": \"Montserrat\" }, { \"Value\": \"MA\", \"Display\": \"Morocco\" }, { \"Value\": \"MZ\", \"Display\": \"Mozambique\" }, { \"Value\": \"MM\", \"Display\": \"Myanmar\" }, { \"Value\": \"NA\", \"Display\": \"Namibia\" }, { \"Value\": \"NR\", \"Display\": \"Nauru\" }, { \"Value\": \"NP\", \"Display\": \"Nepal\" }, { \"Value\": \"NL\", \"Display\": \"Netherlands\" }, { \"Value\": \"NC\", \"Display\": \"New Caledonia\" }, { \"Value\": \"NZ\", \"Display\": \"New Zealand\" }, { \"Value\": \"NI\", \"Display\": \"Nicaragua\" }, { \"Value\": \"NE\", \"Display\": \"Niger\" }, { \"Value\": \"NG\", \"Display\": \"Nigeria\" }, { \"Value\": \"NU\", \"Display\": \"Niue\" }, { \"Value\": \"NF\", \"Display\": \"Norfolk Island\" }, { \"Value\": \"MP\", \"Display\": \"Northern Mariana Islands\" }, { \"Value\": \"NO\", \"Display\": \"Norway\" }, { \"Value\": \"OM\", \"Display\": \"Oman\" }, { \"Value\": \"PK\", \"Display\": \"Pakistan\" }, { \"Value\": \"PW\", \"Display\": \"Palau\" }, { \"Value\": \"PS\", \"Display\": \"Palestinian Territory, Occupied\" }, { \"Value\": \"PA\", \"Display\": \"Panama\" }, { \"Value\": \"PG\", \"Display\": \"Papua New Guinea\" }, { \"Value\": \"PY\", \"Display\": \"Paraguay\" }, { \"Value\": \"PE\", \"Display\": \"Peru\" }, { \"Value\": \"PH\", \"Display\": \"Philippines\" }, { \"Value\": \"PN\", \"Display\": \"Pitcairn\" }, { \"Value\": \"PL\", \"Display\": \"Poland\" }, { \"Value\": \"PT\", \"Display\": \"Portugal\" }, { \"Value\": \"PR\", \"Display\": \"Puerto Rico\" }, { \"Value\": \"QA\", \"Display\": \"Qatar\" }, { \"Value\": \"RE\", \"Display\": \"Réunion\" }, { \"Value\": \"RO\", \"Display\": \"Romania\" }, { \"Value\": \"RU\", \"Display\": \"Russian Federation\" }, { \"Value\": \"RW\", \"Display\": \"Rwanda\" }, { \"Value\": \"BL\", \"Display\": \"Saint Barthélemy\" }, { \"Value\": \"SH\", \"Display\": \"Saint Helena, Ascension and Tristan da Cunha\" }, { \"Value\": \"KN\", \"Display\": \"Saint Kitts and Nevis\" }, { \"Value\": \"LC\", \"Display\": \"Saint Lucia\" }, { \"Value\": \"MF\", \"Display\": \"Saint Martin\" }, { \"Value\": \"PM\", \"Display\": \"Saint Pierre and Miquelon\" }, { \"Value\": \"VC\", \"Display\": \"Saint Vincent and the Grenadines\" }, { \"Value\": \"WS\", \"Display\": \"Samoa\" }, { \"Value\": \"SM\", \"Display\": \"San Marino\" }, { \"Value\": \"ST\", \"Display\": \"Sao Tome and Principe\" }, { \"Value\": \"SA\", \"Display\": \"Saudi Arabia\" }, { \"Value\": \"SN\", \"Display\": \"Senegal\" }, { \"Value\": \"RS\", \"Display\": \"Serbia\" }, { \"Value\": \"SC\", \"Display\": \"Seychelles\" }, { \"Value\": \"SL\", \"Display\": \"Sierra Leone\" }, { \"Value\": \"SG\", \"Display\": \"Singapore\" }, { \"Value\": \"SX\", \"Display\": \"Sint Maarten (Dutch part)\" }, { \"Value\": \"SK\", \"Display\": \"Slovakia\" }, { \"Value\": \"SI\", \"Display\": \"Slovenia\" }, { \"Value\": \"SB\", \"Display\": \"Solomon Islands\" }, { \"Value\": \"SO\", \"Display\": \"Somalia\" }, { \"Value\": \"ZA\", \"Display\": \"South Africa\" }, { \"Value\": \"GS\", \"Display\": \"South Georgia and the South Sandwich Islands\" }, { \"Value\": \"SS\", \"Display\": \"South Sudan\" }, { \"Value\": \"ES\", \"Display\": \"Spain\" }, { \"Value\": \"LK\", \"Display\": \"Sri Lanka\" }, { \"Value\": \"SD\", \"Display\": \"Sudan\" }, { \"Value\": \"SR\", \"Display\": \"Suriname\" }, { \"Value\": \"SJ\", \"Display\": \"Svalbard and Jan Mayen\" }, { \"Value\": \"SZ\", \"Display\": \"Swaziland\" }, { \"Value\": \"SE\", \"Display\": \"Sweden\" }, { \"Value\": \"CH\", \"Display\": \"Switzerland\" }, { \"Value\": \"SY\", \"Display\": \"Syria\" }, { \"Value\": \"TW\", \"Display\": \"Taiwan\" }, { \"Value\": \"TJ\", \"Display\": \"Tajikistan\" }, { \"Value\": \"TZ\", \"Display\": \"Tanzania, United Republic of\" }, { \"Value\": \"TH\", \"Display\": \"Thailand\" }, { \"Value\": \"TL\", \"Display\": \"Timor-Leste\" }, { \"Value\": \"TG\", \"Display\": \"Togo\" }, { \"Value\": \"TK\", \"Display\": \"Tokelau\" }, { \"Value\": \"TO\", \"Display\": \"Tonga\" }, { \"Value\": \"TT\", \"Display\": \"Trinidad and Tobago\" }, { \"Value\": \"TN\", \"Display\": \"Tunisia\" }, { \"Value\": \"TR\", \"Display\": \"Turkey\" }, { \"Value\": \"TM\", \"Display\": \"Turkmenistan\" }, { \"Value\": \"TC\", \"Display\": \"Turks and Caicos Islands\" }, { \"Value\": \"TV\", \"Display\": \"Tuvalu\" }, { \"Value\": \"UG\", \"Display\": \"Uganda\" }, { \"Value\": \"UA\", \"Display\": \"Ukraine\" }, { \"Value\": \"AE\", \"Display\": \"United Arab Emirates\" }, { \"Value\": \"GB\", \"Display\": \"United Kingdom\" }, { \"Value\": \"USA\", \"Display\": \"United States\" }, { \"Value\": \"UM\", \"Display\": \"United States Minor Outlying Islands\" }, { \"Value\": \"UY\", \"Display\": \"Uruguay\" }, { \"Value\": \"UZ\", \"Display\": \"Uzbekistan\" }, { \"Value\": \"VU\", \"Display\": \"Vanuatu\" }, { \"Value\": \"VE\", \"Display\": \"Venezuela\" }, { \"Value\": \"VN\", \"Display\": \"Vietnam\" }, { \"Value\": \"VG\", \"Display\": \"Virgin Islands, British\" }, { \"Value\": \"VI\", \"Display\": \"Virgin Islands, U.S.\" }, { \"Value\": \"WF\", \"Display\": \"Wallis and Futuna\" }, { \"Value\": \"EH\", \"Display\": \"Western Sahara\" }, { \"Value\": \"YE\", \"Display\": \"Yemen\" }, { \"Value\": \"ZM\", \"Display\": \"Zambia\" }, { \"Value\": \"ZW\", \"Display\": \"Zimbabwe\" }];\n\n    // M1 VIFF country-state data json\n    //json for country and state data - needs to be moved to production server for go live\n\n    var url = forr.viff_countrydata, //\"https://go.forrester.com/wp-content/themes/forrester/assets/vendor/country-state-json.js\", //\"https://img.en25.com/Web/ForresterSandbox/{6e347a0a-639a-4842-a980-13ebd576bef3}_country-state-json.js\",\n      cbFunction = \"regionData\";\n    var siczipdataURL = \"https://img.en25.com/Web/Forrester/%7B23c79f58-08a9-49f2-a2ec-2e63b7e11d4d%7D_zipsicdata.js\"\n    callBackFunction = \"zipsicdata\";\n\n    function getZipSicdata() {\n      // Begin JSON Module Lookup\n      $.ajax({\n        type: 'GET',\n        url: siczipdataURL,\n        jsonpCallback: callBackFunction,\n        dataType: 'jsonp',\n        contentType: \"text/jsonp; charset=utf-8\",\n        crossDomain: true,\n        success: function (json) {\n          zipcodeDataLocal = json.zipcodeDatajson;\n          siscodeDataLocal = json.siscodeDatajson;\n        },\n        error: function (e, xhr, status, error) {\n          // AJAX Error Messaging\n          //alert(e.message);\n          console.log('not OK ' + xhr);\n          console.log('not OK ' + status);\n          console.log('not OK ' + error);\n        }\n      });\n    }\n    //function to set state picklist. if Json retrival failure, back up state picklist in stateDataLocal variable(above) will be used\n    function setStatepicklist(type) {\n      var dataSource = stateDataLocal;\n      if (jsonSuccess == 1) {\n        dataSource = countryStateData;\n      }\n      switch (type) {\n        case \"prepopulation\":\n          if (BFScountry == 'USA' || BFScountry == 'US') {\n            $(\"#stateField\").empty();\n            dataSource.statesUSA.forEach(function (item, i) {\n              $(\"#stateField\").append('<option value=\"' + item.Value + '\">' + item.Display + '</option>');\n            });\n            // if there was a stae value returned from WDL put it back into the field\n            if ((cookieMatched) && (BFSstate) && (countryValue == 'US' || countryValue == 'USA')) {\n              $(\"#stateField\").val(BFSstate);\n            } else {\n              $(\"#stateField\").val('');\n            }\n          } else if (BFScountry == 'CA' || BFScountry == 'CAN') {\n            $(\"#stateField\").empty();\n            dataSource.statesCA.forEach(function (item, i) {\n              $(\"#stateField\").append('<option value=\"' + item.Value + '\">' + item.Display + '</option>');\n            });\n            // if there was a stae value returned from WDL put it back into the field\n            if ((cookieMatched) && (BFSstate) && countryValue == 'CA') {\n              $(\"#stateField\").val(BFSstate);\n            } else {\n              $(\"#stateField\").val('');\n            }\n          } else if (BFScountry == 'AU' || BFScountry == \"AUS\") {\n            $(\"#stateField\").empty();\n            dataSource.statesAUS.forEach(function (item, i) {\n              $(\"#stateField\").append('<option value=\"' + item.Value + '\">' + item.Display + '</option>');\n            });\n            // if there was a state value returned from WDL put it back into the field\n            if ((cookieMatched) && (BFSstate) && countryValue == 'AU') {\n              $(\"#stateField\").val(BFSstate);\n            } else {\n              $(\"#stateField\").val('');\n            }\n          }\n          break;\n        default:\n          if ($('#countryField').val() == 'USA' || $('#countryField').val() == 'US') {\n            $(\"#stateField\").empty();\n            dataSource.statesUSA.forEach(function (item, i) {\n              $(\"#stateField\").append('<option value=\"' + item.Value + '\">' + item.Display + '</option>');\n            });\n            // if there was a stae value returned from WDL put it back into the field\n            if ((cookieMatched) && (BFSstate) && (countryValue == 'US' || countryValue == 'USA')) {\n              $(\"#stateField\").val(BFSstate);\n            } else {\n              $(\"#stateField\").val('');\n            }\n          } else if ($('#countryField').val() == 'CA') {\n            $(\"#stateField\").empty();\n            dataSource.statesCA.forEach(function (item, i) {\n              $(\"#stateField\").append('<option value=\"' + item.Value + '\">' + item.Display + '</option>');\n            });\n            // if there was a stae value returned from WDL put it back into the field\n            if ((cookieMatched) && (BFSstate) && countryValue == 'CA') {\n              $(\"#stateField\").val(BFSstate);\n            } else {\n              $(\"#stateField\").val('');\n            }\n          } else if ($('#countryField').val() == 'AU') {\n            $(\"#stateField\").empty();\n            dataSource.statesAUS.forEach(function (item, i) {\n              $(\"#stateField\").append('<option value=\"' + item.Value + '\">' + item.Display + '</option>');\n            });\n            // if there was a state value returned from WDL put it back into the field\n            if ((cookieMatched) && (BFSstate) && countryValue == 'AU') {\n              $(\"#stateField\").val(BFSstate);\n            } else {\n              $(\"#stateField\").val('');\n            }\n          }\n\n      }\n\n    }\n    //function to set country picklist. if Json retrival failure, back up country picklist in html field will remain\n    function setCountryOptions() {\n      if (jsonSuccess == 1) {\n        $(\"#countryField\").empty();\n        countryStateData.countries.forEach(function (item, i) {\n          $(\"#countryField\").append('<option value=\"' + item.Value + '\">' + item.Display + '</option>');\n        });\n        $(\"#countryField\").val('');\n        $(\"#countryFieldHidden\").val('');\n        setStatepicklist();\n      } else {\n        setStatepicklist();\n      }\n    }\n    //function to retrieve json for country and state data, if failure jsonSuccess variable will = 0 and local data will be used - (stateDataLocal variable for states and the actual picklist in the form for countries. ALERT! countriesConverterValues needs to be updated if any changes are made to Country json)\n    function countryDataJSON() {\n      $.ajax({\n        type: 'GET',\n        url: url,\n        jsonpCallback: cbFunction,\n        dataType: 'jsonp',\n        contentType: \"text/jsonp; charset=utf-8\",\n        crossDomain: true,\n        timeout: 500,\n        success: function (json) {\n          countryStateData = json;\n          //console.log(\"fired!\");\n          jsonSuccess = 1;\n          setCountryOptions();\n        },\n        error: function (e, xhr, status, error) {\n          // AJAX Error Messaging\n          // alert(e.message);\n          /* console.log('not OK ' + xhr);\n          console.log('not OK ' + status);\n          console.log('not OK ' + error); */\n        }\n      });\n    }\n\n    //function to convert country values received from WDL to codes if they are returned as full country names - will\n    var newCode = \"\";\n    //patch for when full country names are returned from WDL. will search countriesConverterValues and return two letter code to select from picklist.\n    function countryConverter(countryInput) {\n      var foundValue = countriesConverterValues.find(function (obj) {\n        return obj.Display === countryInput;\n      });\n      if (foundValue) {\n        newCode = foundValue.Value;\n      } else {\n        foundValue = countriesConverterValues.find(function (obj) {\n          return obj.Value === countryInput;\n        });\n        newCode = foundValue.Value;\n      }\n      countryValue = newCode;\n      BFScountry = newCode;\n    }\n  </script>\n\n  <!-- SCRIPT FOR:field showing/hiding logic -->\n  <script>\n    //variables to hold WDL results\n    var countryValue = '';\n    var companyValue = '';\n    var stateValue = '';\n    var address1Value = '';\n    var cityValue = '';\n    var postalValue = '';\n    var jobTitle = '';\n    var businessphone = '';\n    var industryType = '';\n    var fieldsExposed = false;\n    var countryStateData = {};\n\n    //BFS Variables\n    var firstLookUp = true;\n    var BFScheck = true;\n    var failSafe = true;\n    var BFSemail = '';\n    var BFSstate = '';\n    var BFSfName = '';\n    var BFSlName = '';\n    var BFSfzip = '';\n    var BFSphone = '';\n    var BFSindustry = '';\n    var BFStitle = '';\n    var BFScountry = '';\n    var BFScity = '';\n    var BFScompany = '';\n    var BFSaddress = '';\n\n    // Cookie email\n    var showHiddenFields = false;\n    var cookieEmail = '';\n    var cookieMatched = false;\n    var countryMatch = false;\n    var cookieFound = false;\n\n    //Form Reset\n    var wdlPopulation = false;\n    var dnBPopulation = false;\n    var userPopulation = false;\n    var stateRequired = false;\n\n    var existingEmail = \"\";\n    var existingCountry = \"\";\n    var existingCompany = \"\";\n    var alreadyEmpty = false;\n    var countryChangeCounter = 0;\n    var emailChangeCounter = 0;\n    var companyChangeCounter = 0;\n\n    // flag values to indicate if a field has been updated by D&B data\n    var companyAddressDBupdate = false;\n    var zipDBupdate = false;\n    var cityDBupdate = false;\n    var stateDBupdate = false;\n    var companyNameFieldBlur = false;\n    var enableDnB = false;\n    var emailAddressFieldBlur = false;\n    var dnbCounter = 0;\n\n    $(\"#emailField\").on('change', function (e) {\n      console.log(e.type);\n      if (($(this).val() != \"\")) {\n        if (e.type == \"change\") {\n          emailChangeCounter += 1;\n        }\n        if ((emailChangeCounter >= 1) && (countryChangeCounter >= 1) && (companyChangeCounter >= 2)) {\n          //Value changed more than one time after values entered in all 3 keyfields\n          exposeAllFields();\n        } else {\n          //Enter value for first time\n          emailmatch();\n          console.log(\"Trigger emailmatch()\");\n          emailAddressFieldBlur = true;\n        }\n      }\n    });\n\n    //on company name field value changed enter D&B data if no value from WDL or field has been previously set by D&B data\n    $(\"#companyNameField\").on('change', function (e) {\n      console.log(e.type);\n\n      if (e.type == \"change\") {\n        companyChangeCounter += 1;\n      }\n      if (enableDnB) {\n        setTimeout(function () {\n          //if D&B successully returns data, update fields that dont have any data, or were previously filled with D&B data\n          if (dbCallmade == true) {\n            if (dnbCounter == 0) {\n              //check fields fieldsExposed\n              if (fieldsExposed) {\n                console.log(\"DnB Values Not returned on time\");\n                dnbCounter += 1;\n                //industryContainer(5);\n                dbCallmade = false;\n              } else {\n                console.log(\"DnB Population\");\n                if ($('#companyAddressField').val() == '' || companyAddressDBupdate == true) {\n                  $('#companyAddressField').val($(\"input[name=db_companyaddress1]\").val());\n                  companyAddressDBupdate = true;\n                }\n                if ($('#zipCodeField').val() == '' || zipDBupdate == true) {\n                  $('#zipCodeField').val($(\"input[name=db_zipcode]\").val());\n                  zipDBupdate = true;\n                }\n                if ($('#cityField').val() == '' || cityDBupdate == true) {\n                  $('#cityField').val($(\"input[name=db_city]\").val());\n                  cityDBupdate = true;\n                }\n                if (($('#stateField').val() == '' || $('#stateField').val() == null) || stateDBupdate == true) {\n                  $('#stateField').val($(\"input[name=db_state]\").val());\n                  stateDBupdate = true;\n                }\n                dnbCounter += 1;\n                dnBPopulation = true;\n                industryContainer(5);\n                dbCallmade = false;\n                console.log(\"DnB Values Populated\");\n              }\n            } else {\n              console.log(\"DnB Population\");\n              if ($('#companyAddressField').val() == '' || companyAddressDBupdate == true) {\n                $('#companyAddressField').val($(\"input[name=db_companyaddress1]\").val());\n                companyAddressDBupdate = true;\n              }\n              if ($('#zipCodeField').val() == '' || zipDBupdate == true) {\n                $('#zipCodeField').val($(\"input[name=db_zipcode]\").val());\n                zipDBupdate = true;\n              }\n              if ($('#cityField').val() == '' || cityDBupdate == true) {\n                $('#cityField').val($(\"input[name=db_city]\").val());\n                cityDBupdate = true;\n              }\n              if (($('#stateField').val() == '' || $('#stateField').val() == null) || stateDBupdate == true) {\n                $('#stateField').val($(\"input[name=db_state]\").val());\n                stateDBupdate = true;\n              }\n              dnbCounter += 1;\n              dnBPopulation = true;\n              industryContainer(5);\n              dbCallmade = false;\n              console.log(\"DnB Values Populated\");\n            }\n          } else if (companyChangeCounter >= 3) {\n            dnBPopulation = false;\n          }\n        }, 1000);\n      } else {\n        companyChangeCounter += 1;\n      }\n      companyNameFieldBlur = true;\n      if ($(this).val() != '') {\n        console.log(\"Company name changed\");\n        postWDLset();\n      }\n    });\n\n    // hidden field listeners - if a user enters their own data reset D&B callback's ability to overwrite\n    $('#companyAddressField').bind('blur', function () {\n      if ($(this).val() != '') {\n        companyAddressDBupdate = false;\n      }\n    });\n    $('#zipCodeField').bind('blur', function () {\n      if ($(this).val() != '') {\n        zipDBupdate = false;\n      }\n    });\n    $('#cityField').bind('blur', function () {\n      if ($(this).val() != '') {\n        cityDBupdate = false;\n      }\n    });\n    $('#stateField').bind('blur', function () {\n      if ($(this).val() != '') {\n        stateDBupdate = false;\n      }\n    });\n  </script>\n\n  <!-- SCRIPT FOR: web data look up WDL and related functions -->\n  <script>\n    //function to reset all address fields when a user has completed all lookups and then changes their country code - called by CountryField on blur function\n    function hiddenFieldsReset() {\n      $('#companyAddressField').val(\"\");\n      $('#companyAddressField').removeClass(\"valid\");\n      $('#cityField').val('');\n      $('#cityField').val('').removeClass(\"valid\");\n      $('#zipCodeField').val('');\n      $('#zipCodeField').val('').removeClass(\"valid\");\n      $('#stateField').val('');\n      $('#stateField').removeClass(\"valid\");\n      $('#industryField').val(\"\");\n      $('#industryField').removeClass(\"valid\");\n      $(\"#companyAddressField, #cityField, #zipCodeField, #industryField\").prop('required', true);\n      triggerDnB();\n      console.log(\"Form Reseted and DnB enabled\");\n    }\n\n\n    //Set form view state after BFS evaluation\n    function BFSpostEvalOutput(mod) {\n      switch (mod) {\n        //bfs eval pass all checks - move to submit blind form\n        case 1:\n          $('#form-container-main').slideUp(200);\n          //populate fields on hidden form with wdl values\n          $(\"input[name=firstname]\").val(BFSfName);\n          $(\"input[name=lastname]\").val(BFSlName);\n          $(\"input[name=email]\").val(BFSemail);\n          $(\"input[name=businessphone]\").val(BFSphone);\n          $(\"input[name=jobtitle]\").val(BFStitle);\n          $(\"select[name=country]\").val(BFScountry);\n          $(\"select[name=industry]\").val(BFSindustry);\n          $(\"select[name=state]\").val(BFSstate);\n          $(\"input[name=zipcode]\").val(BFSfzip);\n          $(\"select[name=industry]\").val(BFSindustry);\n          $(\"input[name=city]\").val(BFScity);\n          $(\"input[name=companyname]\").val(BFScompany);\n          $(\"input[name=companyaddress]\").val(BFSaddress);\n          //expose alternative content container\n          $('#form-container-alternate').slideDown(200);\n          break;\n        case 2:\n          //failed BFS check return to normal operations\n          $(\"input[name=firstname]\").val('');\n          $(\"input[name=lastname]\").val('');\n          $(\"input[name=email]\").val('');\n          $(\"input[name=businessphone]\").val('');\n          $(\"input[name=jobtitle]\").val('');\n          $(\"select[name=country]\").val('');\n          $(\"select[name=industry]\").val('');\n          $(\"select[name=state]\").val('');\n          $(\"input[name=zipcode]\").val('');\n          $(\"select[name=industry]\").val('');\n          $(\"input[name=city]\").val('');\n          $(\"input[name=companyname]\").val('');\n          $(\"input[name=companyaddress]\").val('');\n          $('#form-container-alternate').slideUp(200);\n          $('#form-container-main').slideDown(200);\n          console.log('form set to normal operation');\n          break;\n        default:\n          $(\"input[name=firstname]\").val('');\n          $(\"input[name=lastname]\").val('');\n          $(\"input[name=email]\").val('');\n          $(\"input[name=businessphone]\").val('');\n          $(\"input[name=jobtitle]\").val('');\n          $(\"select[name=country]\").val('');\n          $(\"select[name=industry]\").val('');\n          $(\"select[name=state]\").val('');\n          $(\"input[name=zipcode]\").val('');\n          $(\"select[name=industry]\").val('');\n          $(\"input[name=city]\").val('');\n          $(\"input[name=companyname]\").val('');\n          $(\"input[name=companyaddress]\").val('');\n          $('#form-container-alternate').slideUp(200);\n          $('#form-container-main').slideDown(200);\n        //show form for SOP\n\n      }\n    }\n\n    //BFS function to evaluate profile completeness\n    function BFSevaluation() {\n      console.log(statusBFS);\n      if (BFSfName && BFSlName && BFSfzip && BFSphone && BFStitle && BFScountry && BFScity && BFScompany && BFSindustry && BFSemail && BFSaddress && statusBFS) {\n        //if fields are complete, expose alternative content, check off BFS submission notifier field.\n        if (BFScountry == \"US\" || BFScountry == \"USA\" || BFScountry == \"AUS\" || BFScountry == \"AU\" || BFScountry == \"CA\" || BFScountry == \"CAN\") {\n\n          if (BFSstate) {\n            console.log('profile complete with state');\n            BFSpostEvalOutput(1);\n          } else {\n            console.log('profile incomplete needs state');\n            BFSpostEvalOutput(2);\n          }\n\n        } else {\n          console.log('profile complete - state not needed');\n          BFSpostEvalOutput(1);\n        }\n\n\n      } else {\n        //show form - return to SOP\n        console.log('profile incomplete, return to SOP');\n\n        BFSpostEvalOutput(2);\n      }\n    }\n\n    //set WDL results to variables\n    function SetElqContent() {\n      console.log(\"SetElqContent: \" + firstLookUp);\n      console.log({\n        BFScheck\n      });\n      //after visitor wdl automatically call BFS based wdl\n      if (firstLookUp) {\n        clearTimeout(awaitVisitorLookUp);\n        console.log(\"BFS wdl fired\");\n        firstLookUp = false;\n        failSafe = false;\n        cookieFound = true;\n        cookieEmail = GetElqContentPersonalizationValue('V_Email_Address');\n        _elqQ.push(['elqDataLookup', escape('a01f7af2-7d16-40b7-9695-b32262ebae21'), '<C_EmailAddress>' + GetElqContentPersonalizationValue('V_Email_Address') + '</C_EmailAddress>']);\n      }\n\n      //BFS - wdl call back if evaluating for BFS\n      else if (this.GetElqContentPersonalizationValue && BFScheck) {\n        console.log(\"BFS Variables\");\n        BFScheck = false;\n        BFSemail = GetElqContentPersonalizationValue('C_EmailAddress');\n        BFSfName = GetElqContentPersonalizationValue('C_FirstName');\n        BFSlName = GetElqContentPersonalizationValue('C_LastName');\n        BFSfzip = GetElqContentPersonalizationValue('C_Zip_Postal');\n        BFSphone = GetElqContentPersonalizationValue('C_BusPhone');\n        BFStitle = GetElqContentPersonalizationValue('C_Title');\n        BFSaddress = GetElqContentPersonalizationValue('C_Address1');\n        BFScountry = GetElqContentPersonalizationValue('C_Country');\n        BFSstate = GetElqContentPersonalizationValue('C_State_Prov');\n        BFSindustry = GetElqContentPersonalizationValue('C_Industry11');\n        BFScity = GetElqContentPersonalizationValue('C_City');\n        BFScompany = GetElqContentPersonalizationValue('C_Company');\n        countryConverter(BFScountry);\n        BFSevaluation();\n        console.log({\n          BFScountry\n        });\n      } else if (this.GetElqContentPersonalizationValue && !BFScheck) {\n        console.log(\"Prepopulation Variables\");\n        stateValue = GetElqContentPersonalizationValue('C_State_Prov').replace(/ +/g, \"\");\n        address1Value = GetElqContentPersonalizationValue('C_Address1');\n        cityValue = GetElqContentPersonalizationValue('C_City');\n        postalValue = GetElqContentPersonalizationValue('C_Zip_Postal');\n        industryType = GetElqContentPersonalizationValue('C_Industry11');\n      } else {\n        //CreateRow('Personalization functions not found', '');\n      }\n    }\n\n\n\n    //Check user email address match with GUID email address.\n    function emailmatch() {\n      if (cookieFound) {\n        var userEmail = $('#emailField').val();\n        console.log({\n          cookieEmail,\n          userEmail\n        })\n        if (cookieEmail == userEmail) {\n          cookieMatched = true;\n          console.log(\"Email Matched\");\n        } else {\n          cookieMatched = false;\n          console.log(\"Email not matched with cookie.\");\n          triggerDnB();\n        }\n      } else {\n        console.log(\"Email Cookie is not found and DnB Enabled\");\n        cookieMatched = false;\n        triggerDnB();\n      }\n    }\n\n    // Country Match between Eloqua and user\n    function countryCheck() {\n      if (cookieMatched) {\n        console.log(\"Country: Cookie matched\");\n        if (($('#countryField').val() == \"US\" || $('#countryField').val() == \"USA\") && (BFScountry == \"US\" || BFScountry == \"USA\")) {\n          BFScountry = $('#countryField').val();\n        }\n        if (($('#countryField').val() == BFScountry)) {\n          console.log(\"Country: User selected country matched with Elq DB\");\n          countryMatch = true;\n          //Check WDL has all hidden field values\n          if (BFSfzip && BFScity && BFSindustry && BFSaddress) {\n            if (BFScountry == \"US\" || BFScountry == \"USA\" || BFScountry == \"AUS\" || BFScountry == \"AU\" || BFScountry == \"CA\" || BFScountry == \"CAN\") {\n              if (BFSstate) {\n                console.log(\"Full profile\");\n              } else {\n                triggerDnB();\n                console.log(\"State Empty in Eloqua\");\n              }\n            }\n          } else {\n            triggerDnB();\n            console.log(\"Not all hidden fields have value in Eloqua\");\n          }\n        } else {\n          console.log(\"Country: User selected country NOT matched with Elq DB\");\n          countryMatch = false;\n          triggerDnB();\n        }\n      } else {\n        console.log(\"Country: Cookie not matched\");\n        triggerDnB();\n      }\n    }\n\n    // To enable DnB integration\n\t\tfunction triggerDnB() {\n\t\t\tif (typeof enableDnB !== 'undefined' && !enableDnB) {\n\t\t\t\tif (typeof dpa !== 'undefined' && dpa !== null) {\n\t\t\t\t\tdpa.attach();\n\t\t\t\t\tenableDnB = true;\n\t\t\t\t\tconsole.log(\"D&B attached successfully.\");\n\t\t\t\t} else {\n\t\t\t\t\tconsole.warn(\"Trigger attempted, but 'dpa' (LeadFormApp) has not been initialized.\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n    //function to set variables after WDL\n    function postWDLset() {\n      if (!wdlPopulation) {\n        console.log(\"postWDLset trigger\");\n        if (cookieMatched) {\n          if (countryMatch) {\n            console.log({\n              countryMatch\n            });\n            if (BFSfzip && BFScity && BFSindustry && BFSaddress) {\n              if (BFScountry == \"US\" || BFScountry == \"USA\" || BFScountry == \"AUS\" || BFScountry == \"AU\" || BFScountry == \"CA\" || BFScountry == \"CAN\") {\n                if (BFSstate) {\n                  setStatepicklist(\"prepopulation\");\n                  $('#companyAddressField').val(BFSaddress);\n                  $('#cityField').val(BFScity);\n                  $('#zipCodeField').val(BFSfzip);\n                  $('#industryField').val(BFSindustry);\n                  showHiddenFields = false;\n                  wdlPopulation = true;\n                } else {\n                  $('.state_row').slideDown(100);\n                  showHiddenFields = true;\n                }\n              } else {\n                $('#companyAddressField').val(BFSaddress);\n                $('#cityField').val(BFScity);\n                $('#zipCodeField').val(BFSfzip);\n                $('#industryField').val(BFSindustry);\n                showHiddenFields = false;\n                wdlPopulation = true;\n              }\n            } else {\n              showHiddenFields = true;\n            }\n          } else {\n            showHiddenFields = true;\n            console.log({\n              countryMatch\n            });\n          }\n\n        } else {\n          console.log({\n            cookieMatched\n          });\n          showHiddenFields = true;\n        }\n      }\n      // Call show fields function if WDL or DnB doesn't have values\n      setTimeout(function () {\n        if ((showHiddenFields) && (!dnBPopulation)) {\n          console.log({\n            showHiddenFields,\n            dnBPopulation\n          });\n          exposeAllFields();\n        }\n        //Enable submit button\n        if (($('input[type=\"submit\"]').prop(\"disabled\"))) {\n          $('input[type=\"submit\"]').prop(\"disabled\", false);\n        }\n      }, 2000);\n    }\n\n    function exposeAllFields() {\n      if (!fieldsExposed) {\n        console.log(\"Show hidden fields.\");\n        hiddenFieldsReset();\n        $('.js-eloqua-company-address-2').slideDown(100);\n        fieldsExposed = true;\n      } else {\n        console.log(\"Hidden fields are already exposed.\");\n      }\n      //Enable submit button\n      if (($('input[type=\"submit\"]').prop(\"disabled\"))) {\n        $('input[type=\"submit\"]').prop(\"disabled\", false);\n      }\n    }\n\n    //listener for alternative content submission button \n    $('#altSubmitButton').one('click', blindFormSubmit);\n\n    //submit button handler for alternative content\n    function blindFormSubmit() {\n      //code to set BFS form 'blindsubmit' value to true\n      // $('input[type=\"submit\"]').prop(\"disabled\", true);\n      $(\"input[name=blindsubmit]\").val(\"yes\");\n      $('#form2069').submit();\n    }\n  </script>\n\n  <!-- SCRIPT FOR: document onready -->\n  <script>\n    //NEWCHANGE\n    // $('.js-eloqua-form').hide();\n    var awaitVisitorLookUp;\n    $('#form-container-main').hide();\n\n    jQuery('document').ready(function () {\n      //start with fields hidden by default\n      $('.js-eloqua-company-address-2, .state_row').slideUp(10);\n      //set country data from json (if json fetch fails HTML picklist will remain)\n      countryDataJSON();\n      getZipSicdata();\n      //set state data from json (if json fetch fails state pciklist will be set by stateDataLocal variable above)\n\n      setTimeout(function () {\n        if ($(\"input[name=elqCustomerGUID]\").val() != null) {\n          console.log('visitor lookup fired');\n          _elqQ.push(['elqDataLookup', escape('8cf7536e-bf0a-4854-8a8b-f3a233f4d0fe'), '']);\n          awaitVisitorLookUp = setTimeout(function () {\n            BFSpostEvalOutput(2);\n            failSafe = false;\n            console.log('visitorWDL not returned in time');\n          }, 900);\n        } else {\n          console.log('Cookies blocked scenario or BFS disable');\n          //cookies blocked scenario\n          BFScheck = false;\n          failSafe = false;\n          BFSpostEvalOutput(2);\n        }\n      }, 450);\n\n      //BFS - failsafe to expose field if anything fails\n      setTimeout(function () {\n        if (failSafe) {\n          console.log('failsafe fired');\n          BFSpostEvalOutput(2);\n        }\n      }, 4000);\n\n      //on change to country field reset state field value set state picklist\n      $('#countryField').on('change', function (e) {\n        console.log(e.type);\n        console.log(\"Country Changed to \" + $(this).val());\n        $(\"#countryFieldHidden\").val($(this).val());\n        setStatepicklist();\n        //Show state\n        if ($(this).val() == \"US\" || $(this).val() == \"USA\" || $(this).val() == \"AU\" || $(this).val() == \"CA\") {\n          $(\".state_row\").slideDown(100);\n          $(\"#stateField\").prop('required', true);\n        } else {\n          $(\".state_row\").slideUp(10);\n          $(\"#stateField\").prop('required', false);\n        }\n        if (e.type == \"change\") {\n          countryChangeCounter += 1;\n        }\n        if ((emailChangeCounter >= 1) && (countryChangeCounter >= 1) && (companyChangeCounter >= 2)) {\n          //Value changed more than one time after values entered in all 3 keyfields\n          exposeAllFields();\n        } else {\n          countryCheck();\n        }\n      });\n\n    });\n    //Select Industry based on SIC\n    var sID = null,\n      sic = null,\n      sout = 5;\n\n    function industryContainer(count) {\n      //console.log({count});\n      sout = count;\n      industryData();\n    }\n\n    function industryData() {\n      console.log(\"Industry Search\");\n      if (!!(sID)) {\n        //console.log(sID);\n        //console.log(sout);\n        if (sout == 0) {\n          if ($(\"input[name=db_sic]\").val() == '') {\n            console.log(\"SIC is empty\");\n            $('#industryField').val(\"\");\n          }\n          return;\n        }\n        if ($(\"input[name=db_sic]\").val() != '') {\n          sic = $(\"input[name=db_sic]\").val();\n          findIndustry(sic);\n          //console.log(\"findIndustry\");\n          return;\n        }\n        sout -= 1;\n      }\n      sID = setTimeout(\"industryData()\", 100);\n      return;\n    }\n\n    function findIndustry(c) {\n      var f = false;\n      //console.log(\"Industry Changed to \" + c);\n      //console.log(siscodeDataLocal.length);\n      //console.time();\n      for (var i = 0; i < siscodeDataLocal.length; i++) {\n        if (siscodeDataLocal[i].code == c) {\n          $('#industryField').val(siscodeDataLocal[i].value);\n          f = true;\n          return;\n        }\n      }\n      //console.timeEnd();\n      if (!f) {\n        console.log(\"Industry Not Match with DB\");\n        $('#industryField').val(\"\");\n      }\n    }\n  </script>\n\n  \n\t\t\t\t<div class=\"modal fade img-modal__modal\" id=\"js-img-modal\" tabindex=\"-1\" aria-modal=\"true\" role=\"dialog\">\n\t\t\t\t\t<div class=\"modal-dialog modal-dialog-centered img-modal__dialog\">\n\t\t\t\t\t\t<div class=\"modal-content\">\n\t\t\t\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t\t\t\t<h5 class=\"modal-title\"></h5>\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n\t\t\t\t\t\t\t\t\t<span aria-hidden=\"true\">&times;</span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t\t\t\t<div class=\"img-modal__wrapper\">\n\t\t\t\t\t\t\t\t\t<img src=\"\" alt=\"\" />\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\n\t\t\t\t\t<div class=\"modal fade mad-libs-modal__modal\" id=\"js-mad-libs-modal\" tabindex=\"-1\" aria-modal=\"true\" role=\"dialog\">\n\t\t\t\t\t<div class=\"modal-dialog modal-dialog-centered mad-libs-modal__dialog\">\n\t\t\t\t\t\t<div class=\"modal-content\">\n\t\t\t\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t\t\t\t<h5 class=\"modal-title\"></h5>\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n\t\t\t\t\t\t\t\t\t<span aria-hidden=\"true\">&times;</span>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t\t\t\t<div class=\"mad-libs-modal__wrapper\">\n\t\t\t\t\t\t\t\t\t<div class=\"mad-libs-modal__wrapper--instructions\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"mad-libs-modal__wrapper--body\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"mad-libs-modal__wrapper--ctas forr-ctas__row\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\n\n<div class=\"overlay\" style=\"display:none;\"><div class=\"loader\"></div></div>\n\n</body>\n</html>\n\n<!-- plugin=object-cache-pro client=phpredis metric#hits=7431 metric#misses=13 metric#hit-ratio=99.8 metric#bytes=26286586 metric#prefetches=415 metric#store-reads=29 metric#store-writes=3 metric#store-hits=427 metric#store-misses=4 metric#sql-queries=15 metric#ms-total=903.37 metric#ms-cache=54.05 metric#ms-cache-avg=1.7436 metric#ms-cache-ratio=6.0 -->\n","snapshot_chars":174342,"live_check":"changed"}]}