<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://ashishsrivastav.com/</loc>
<lastmod>2026-07-28T18:45:33.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/about</loc>
<lastmod>2026-07-28T18:45:33.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/projects</loc>
<lastmod>2026-07-28T18:45:33.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tags</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/llms.txt</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/series</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/2</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/3</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/4</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/5</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/6</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/7</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/8</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/9</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/10</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/11</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/page/12</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/angular-oauth2-oidc-discovery-strict-validation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Angular%20OAuth2%2FOIDC%3A%20loadDiscoveryDocumentAndTryLogin</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/07/angular-oauth2-oidc-discovery-strict-validation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/angular-oauth2-oidc-authconfig-properties-reference</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=The%20AuthConfig%20Reference%3A%20Every%20Property%20That%20Matters</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/07/angular-oauth2-oidc-authconfig-properties-reference/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-29T03:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/angular-oauth2-oidc-code-flow-pkce-setup</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=angular-oauth2-oidc%3A%20Setting%20Up%20Code%20Flow%20With%20PKCE</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/07/angular-oauth2-oidc-code-flow-pkce-setup/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-28T21:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/least-privilege-in-practice</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Least%20Privilege%20in%20Practice</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/07/least-privilege-in-practice/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-28T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/rfc-9700-oauth-security-best-current-practice</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=RFC%209700%3A%20The%20Mandatory%20Guardrails%20for%20OAuth%202.0</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/07/rfc-9700-oauth-security-best-current-practice/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-27T03:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/rfc-8693-token-exchange-delegation-impersonation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=RFC%208693%3A%20Token%20Exchange%2C%20Delegation%2C%20and%20Impersonation</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/07/rfc-8693-token-exchange-delegation-impersonation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-26T15:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-validating-oauth-discovery-client</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20and%20Validating%20Discovery%20in%20Your%20Client</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/07/implementing-validating-oauth-discovery-client/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-25T21:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/token-endpoint-auth-methods-supported-client-secret-basic-default</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Decoding%20client_secret_basic%20Default%20in%20RFC%208414</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/07/token-endpoint-auth-methods-supported-client-secret-basic-default/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-25T15:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/jwt-expiration-rotation-revocation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=JWT%20Expiration%2C%20Rotation%2C%20and%20Revocation%3A%20A%20Lifecycle%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/jwt-expiration-rotation-revocation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-25T07:59:06.408Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-breach-response-iam-compromised</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Identity%20Breach%20Response%3A%20Securing%20the%20Compromised%20Keymaker</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-breach-response-iam-compromised/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-24T18:45:06.831Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-conditional-access-policies-keycloak-forgerock</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Conditional%20Access%20Policies%20with%20Keycloak%20and%20ForgeRock</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-conditional-access-policies-keycloak-forgerock/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-24T18:44:57.975Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/token-binding-sender-constrained-tokens</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20Token%20Binding%20and%20Sender-Constrained%20Tokens</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/token-binding-sender-constrained-tokens/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-24T18:44:50.138Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-identity-service-mesh-integrating-iam</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20an%20Identity%20Service%20Mesh%3A%20Integrating%20IAM%20with%20Istio</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-identity-service-mesh-integrating-iam/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-24T18:44:41.808Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/securing-grpc-oauth2-token-propagation-microservices</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Securing%20gRPC%20with%20OAuth2%20Token%20Propagation%20in%20Microservices</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/securing-grpc-oauth2-token-propagation-microservices/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-24T18:44:33.891Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-identity-data-lake-analytics-access-patterns</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20an%20Identity%20Data%20Lake%3A%20Analytics%20for%20Access%20Patterns</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-identity-data-lake-analytics-access-patterns/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-24T18:44:24.134Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-oauth2-resource-indicators-rfc-8707</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20OAuth2%20Resource%20Indicators%20(RFC%208707)</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-oauth2-resource-indicators-rfc-8707/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-24T18:44:13.213Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-saml-extension-enterprise-sso</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20SAML%20Extension%3A%20Enterprise%20SSO%20Integration</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-saml-extension-enterprise-sso/hero-0.png</image:loc>
</image:image>
<lastmod>2026-07-24T18:43:32.297Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-identity-verification-kyc</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Identity%20Verification%20for%20KYC</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-identity-verification-kyc/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-incremental-authorization-scope-management</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20OAuth2%20Incremental%20Authorization</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-incremental-authorization-scope-management/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-identity-abstraction-layer-provider-agnostic-authentication</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20Identity%20Abstraction%20Layer%3A%20Provider-Agnostic%20Authentication</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-identity-abstraction-layer-provider-agnostic-authentication/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-smart-link-authentication-phishing-resistant-magic-links</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Smart%20Link%20Authentication%3A%20Phishing-Resistant%20Magic%20Links</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-smart-link-authentication-phishing-resistant-magic-links/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/iam-financial-services-regulatory-compliance</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=IAM%20in%20Financial%20Services%3A%20PCI-DSS%20%26%20SOX%20Compliance</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/iam-financial-services-regulatory-compliance/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-back-channel-logout-oidc-reliable-session-termination</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Back-Channel%20Logout%20in%20OIDC%3A%20Reliable%20Session%20Termination</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-back-channel-logout-oidc-reliable-session-termination/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T06:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/resilient-multi-region-iam-keycloak-aws-global-accelerator</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20Resilient%20Multi-Region%20IAM%20with%20Keycloak%20and%20AWS%20Global%20Accelerator</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/resilient-multi-region-iam-keycloak-aws-global-accelerator/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T05:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-dynamic-authorization-cedar-policy-language-aws</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Dynamic%20Authorization%20with%20Cedar%20Policy%20Language%20(AWS)</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-dynamic-authorization-cedar-policy-language-aws/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/saml-artifact-binding-low-latency-sso</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=SAML%20Artifact%20Binding%3A%20Low-Latency%20SSO%20Architecture</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/saml-artifact-binding-low-latency-sso/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T03:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-passwordless-mfa-fido2-webauthn-spring-boot</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Passwordless%20MFA%20with%20FIDO2%20and%20WebAuthn%20in%20Spring%20Boot</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-passwordless-mfa-fido2-webauthn-spring-boot/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-centralized-audit-log-identity-events-elk-stack</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20a%20Centralized%20Audit%20Log%20for%20Identity%20Events%20with%20ELK%20Stack</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-centralized-audit-log-identity-events-elk-stack/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T01:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-bearer-token-usage-rfc-6750</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Securing%20OAuth2%20Bearer%20Token%20Usage%3A%20RFC%206750%20Best%20Practices</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-bearer-token-usage-rfc-6750/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-user-behavior-analytics-uba-identity-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20User%20Behavior%20Analytics%20for%20Identity%20Security</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-user-behavior-analytics-uba-identity-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/hsts-identity-applications-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20HTTP%20Strict%20Transport%20Security%20(HSTS)%20for%20Identity%20Applications</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/hsts-identity-applications-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T22:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/securing-server-sent-events-sse-oauth2-authentication</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Securing%20Server-Sent%20Events%20with%20OAuth2%20Authentication</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/securing-server-sent-events-sse-oauth2-authentication/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-aware-load-balancing-nginx-keycloak</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20Identity-Aware%20Load%20Balancing%20with%20NGINX%20and%20Keycloak</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-aware-load-balancing-nginx-keycloak/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-proof-of-possession-pop-security-architecture</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20OAuth2%20Proof-of-Possession%20(PoP)%20Security%20Architecture</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-proof-of-possession-pop-security-architecture/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T19:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/iam-data-lakes-securing-big-data</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=IAM%20for%20Data%20Lakes%3A%20Securing%20Big%20Data</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/iam-data-lakes-securing-big-data/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/understanding-jwks-rotating-signing-keys</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20JWKS%3A%20Rotating%20Signing%20Keys%20Gracefully</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/understanding-jwks-rotating-signing-keys/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-identity-governance-custom-policy-engines</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Identity%20Governance%20with%20Custom%20Policy%20Engines</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-identity-governance-custom-policy-engines/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/security-identity-tokens-url-parameters</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Security%20Considerations%20for%20Identity%20Tokens%20in%20URL%20Parameters</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/security-identity-tokens-url-parameters/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-identity-orchestration-connecting-multiple-idps-custom-workflows</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20Identity%20Orchestration%3A%20Connecting%20Multiple%20IdPs%20with%20Custom%20Workflows</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-identity-orchestration-connecting-multiple-idps-custom-workflows/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/webauthn-keycloak-passkey-authentication-setup</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20WebAuthn%20in%20Keycloak%3A%20Passkey%20Authentication%20Setup</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/webauthn-keycloak-passkey-authentication-setup/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T13:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-multiple-response-types-explained</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20OAuth2%20Multiple%20Response%20Types%3A%20A%20Technical%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-multiple-response-types-explained/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-serverless-architecture-lambda-cloud-functions</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Identity%20in%20Serverless%20Architectures%3A%20Authentication%20Patterns%20for%20Lambda%20and%20Cloud%20Functions</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-serverless-architecture-lambda-cloud-functions/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-entitlement-management-fine-grained-authorization</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Entitlement%20Management%20for%20Fine-Grained%20Authorization</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-entitlement-management-fine-grained-authorization/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/openid-connect-frontend-backend-integration-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OpenID%20Connect%20Frontend%20and%20Backend%20Integration%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/openid-connect-frontend-backend-integration-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/self-service-password-reset-spring-boot-keycloak</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20a%20Self-Service%20Password%20Reset%20with%20Spring%20Boot%20and%20Keycloak</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/self-service-password-reset-spring-boot-keycloak/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/cwe-306-missing-authentication-implementation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20and%20Implementing%20CWE-306%3A%20Missing%20Authentication</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/cwe-306-missing-authentication-implementation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/cryptographic-agreements-identity-ecdh-key-agreement</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Cryptographic%20Agreements%20in%20Identity%3A%20ECDH%20and%20Key%20Agreement%20Protocols</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/cryptographic-agreements-identity-ecdh-key-agreement/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T06:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-identity-analytics-mining-authentication-logs-insights</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20Identity%20Analytics%3A%20Mining%20Authentication%20Logs%20for%20Insights</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-identity-analytics-mining-authentication-logs-insights/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T05:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-dynamic-client-registration-multi-tenant-saas</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth2%20Dynamic%20Client%20Registration%20for%20Multi-Tenant%20SaaS</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-dynamic-client-registration-multi-tenant-saas/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/securing-legacy-applications-reverse-proxy-identity-gateway</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Securing%20Legacy%20Applications%20with%20a%20Reverse%20Proxy%20Identity%20Gateway</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/securing-legacy-applications-reverse-proxy-identity-gateway/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T03:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-progressive-profiling-identity-applications</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Progressive%20Profiling%20in%20Identity%20Applications</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-progressive-profiling-identity-applications/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/cwe-287-improper-authentication-implementation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20and%20Implementing%20CWE-287%3A%20Improper%20Authentication</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/cwe-287-improper-authentication-implementation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T01:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/mfa-totp-spring-boot-implementation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20Multi-Factor%20Authentication%20with%20TOTP%20in%20Spring%20Boot</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/mfa-totp-spring-boot-implementation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/iot-security-identity-connected-devices</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Why%20Identity%20Precedes%20Connectivity%20in%20IoT%20Security</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/iot-security-identity-connected-devices/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/enterprise-sso-azure-ad-okta-keycloak</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Enterprise%20SSO%20with%20Azure%20AD%2C%20Okta%2C%20and%20Keycloak</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/enterprise-sso-azure-ad-okta-keycloak/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T22:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-driven-kubernetes-access-gatekeeper-kyverno</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Identity-Driven%20Kubernetes%20Access%3A%20Beyond%20RBAC%20with%20Gatekeeper%20and%20Kyverno</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-driven-kubernetes-access-gatekeeper-kyverno/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-custom-authentication-provider-spring-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20a%20Custom%20Authentication%20Provider%20in%20Spring%20Security</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-custom-authentication-provider-spring-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-security-best-practices-checklist-2025</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth2%20Security%20Best%20Practices%20Checklist%3A%202025%20Edition</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-security-best-practices-checklist-2025/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T19:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/account-lockout-brute-force-protection-spring-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Account%20Lockout%20and%20Brute%20Force%20Protection%20in%20Spring%20Security</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/account-lockout-brute-force-protection-spring-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/complete-guide-tls-1-3-changes-importance</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=The%20Complete%20Guide%20to%20TLS%201.3%3A%20Changes%20%26%20Importance</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/complete-guide-tls-1-3-changes-importance/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T13:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/delegated-administration-iam-implementation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Delegated%20Administration%20in%20IAM%20Systems</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/delegated-administration-iam-implementation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-machine-learning-apis-securing-model-endpoints</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth2%20for%20Machine%20Learning%20APIs%3A%20Securing%20Model%20Serving%20Endpoints</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-machine-learning-apis-securing-model-endpoints/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/real-time-identity-dashboard-keycloak-grafana</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20a%20Real-Time%20Identity%20Dashboard%20with%20Keycloak%20and%20Grafana</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/real-time-identity-dashboard-keycloak-grafana/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-data-security-encrypting-tokenizing-pii</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Identity%20Data%20Security%3A%20Encrypting%20and%20Tokenizing%20PII%20in%20Identity%20Stores</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-data-security-encrypting-tokenizing-pii/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/mtls-spring-boot-implementation-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Mutual%20TLS%20in%20Spring%20Boot%20Applications</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/mtls-spring-boot-implementation-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/privileged-access-management-pam-admin-accounts</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Privileged%20Access%20Management%3A%20Securing%20Administrative%20Accounts</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/privileged-access-management-pam-admin-accounts/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-authorization-server-metadata-rfc-8414</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20OAuth2%20Authorization%20Server%20Metadata%20(RFC%208414)</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-authorization-server-metadata-rfc-8414/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T06:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-consent-management-oidc-gdpr-privacy-compliance</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Consent%20Management%20with%20OIDC%3A%20GDPR%20and%20Privacy%20Compliance</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-consent-management-oidc-gdpr-privacy-compliance/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T05:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/role-of-identity-in-devsecops-integrating-security-pipeline</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=The%20Role%20of%20Identity%20in%20DevSecOps%3A%20Integrating%20Security%20into%20the%20Pipeline</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/role-of-identity-in-devsecops-integrating-security-pipeline/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-identity-gateway-spring-cloud-gateway</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20an%20Identity%20Gateway%20with%20Spring%20Cloud%20Gateway</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-identity-gateway-spring-cloud-gateway/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T03:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/x509-certificates-basics-to-mtls-implementation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20X.509%20Certificates%3A%20From%20Basics%20to%20mTLS%20Implementation</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/x509-certificates-basics-to-mtls-implementation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-risk-based-authentication-keycloak-spring-boot</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Risk-Based%20Authentication%20with%20Keycloak%20and%20Spring%20Boot</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-risk-based-authentication-keycloak-spring-boot/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T01:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/browser-cookies-sso-technical-deep-dive</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=How%20Browser%20Cookies%20Work%20in%20SSO%3A%20A%20Technical%20Deep%20Dive</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/browser-cookies-sso-technical-deep-dive/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/complete-guide-jwt-claims-standard-custom</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=The%20Complete%20Guide%20to%20JSON%20Web%20Token%20(JWT)%20Claims</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/complete-guide-jwt-claims-standard-custom/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-architecture-micro-frontends-multi-platform</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Identity%20Architecture%20Patterns%20for%20Micro-Frontends%20and%20Multi-Platform</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-architecture-micro-frontends-multi-platform/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T21:01:39.644Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/securing-websocket-oauth2-jwt</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Securing%20WebSocket%20Connections%20with%20OAuth2%20and%20JWT</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/securing-websocket-oauth2-jwt/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/event-driven-architecture-identity-security-events</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Event-Driven%20Architecture%20for%20Identity%3A%20Security%20Events%20and%20Real-Time%20Monitoring</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/event-driven-architecture-identity-security-events/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T19:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-client-authentication-methods</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth2%20Client%20Authentication%20Methods%3A%20client_secret_basic%2C%20private_key_jwt%2C%20and%20More</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-client-authentication-methods/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/scim-2-automated-user-provisioning-deprovisioning</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20SCIM%202.0%3A%20Automated%20User%20Provisioning%20and%20De-provisioning</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/scim-2-automated-user-provisioning-deprovisioning/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/understanding-dpop-oauth2-proof-of-possession</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20DPoP%20for%20OAuth2%3A%20Securing%20Token%20Binding%20with%20RFC%209449</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/understanding-dpop-oauth2-proof-of-possession/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/automating-access-reviews-keycloak-spring-boot</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Automating%20Access%20Reviews%20with%20Keycloak%20and%20Spring%20Boot</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/automating-access-reviews-keycloak-spring-boot/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-resilience-testing-chaos-engineering-iam</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Identity%20Resilience%20Testing%3A%20Chaos%20Engineering%20for%20IAM%20Systems</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-resilience-testing-chaos-engineering-iam/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-secure-micro-frontends-oidc-token-sharing</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20Secure%20Micro-Frontends%20with%20OIDC%20and%20Token%20Mediation</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-secure-micro-frontends-oidc-token-sharing/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T13:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/understanding-oauth-2-0-rich-authorization-requests-rar</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20OAuth%202.0%20Rich%20Authorization%20Requests%20(RAR)</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/understanding-oauth-2-0-rich-authorization-requests-rar/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-workforce-vs-customer-identity-ciam</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Workforce%20vs%20Customer%20Identity%20(CIAM)%3A%20Implementation%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-workforce-vs-customer-identity-ciam/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/privacy-enhancing-technologies-identity-management</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Privacy-Enhancing%20Technologies%20for%20Privacy%20Identity%20Management</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/privacy-enhancing-technologies-identity-management/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-identity-aware-api-gateway-kong-oidc</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20an%20Identity-Aware%20API%20Gateway%20with%20Kong%20and%20OIDC</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-identity-aware-api-gateway-kong-oidc/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/common-oauth2-implementation-mistakes</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Common%20OAuth2%20Implementation%20Mistakes%20and%20How%20to%20Avoid%20Them</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/common-oauth2-implementation-mistakes/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-just-in-time-provisioning-saml-oidc</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Just-in-Time%20Provisioning%20with%20SAML%20and%20OIDC</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-just-in-time-provisioning-saml-oidc/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-first-security-network-perimeter-to-identity</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Identity-First%20Security%3A%20Shifting%20to%20Identity%20Perimeter</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-first-security-network-perimeter-to-identity/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T06:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/ai-identity-security-opportunities-risks</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AI%20in%20Identity%20Security%3A%20Opportunities%20%26%20Risks</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/ai-identity-security-opportunities-risks/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T05:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/resilient-authentication-failover-disaster-recovery-iam</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20Resilient%20Authentication%3A%20Failover%20and%20Disaster%20Recovery%20for%20IAM</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/resilient-authentication-failover-disaster-recovery-iam/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/saml-metadata-signature-validation-spoofing</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=SAML%20Metadata%20Signature%20Validation%3A%20Preventing%20Metadata%20Spoofing</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/saml-metadata-signature-validation-spoofing/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T03:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/iam-metrics-measuring-security-effectiveness</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=IAM%20Metrics%3A%20Measuring%20Security%20Effectiveness</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/iam-metrics-measuring-security-effectiveness/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-attribute-based-access-control-spring-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20Attribute-Based%20Access%20Control%20(ABAC)%20with%20Spring%20Security</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-attribute-based-access-control-spring-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T01:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-device-authorization-grant-iot-cli</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth2%20Device%20Grant%3A%20IoT%20%26%20CLI%20Auth%20(RFC%208628)</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-device-authorization-grant-iot-cli/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/designing-centralized-identity-platform-lessons</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Designing%20a%20Centralized%20Identity%20Platform%3A%20Lessons%20Learned</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/designing-centralized-identity-platform-lessons/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/credential-stuffing-account-takeover-prevention</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Credential%20Stuffing%20and%20Account%20Takeover%20Prevention</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/credential-stuffing-account-takeover-prevention/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T22:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-federation-patterns-multi-cloud</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Identity%20Federation%20Patterns%3A%20Multi-Cloud%20Identity%20Management</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-federation-patterns-multi-cloud/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-pushed-authorization-requests-par</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20OAuth%202.0%20Pushed%20Authorization%20Requests%20(PAR)</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-pushed-authorization-requests-par/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-token-exchange-delegation-impersonation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth2%20Token%20Exchange%3A%20Delegation%20and%20Impersonation%20Flows</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-token-exchange-delegation-impersonation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T19:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-developer-identity-portal-spring-boot-keycloak</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20a%20Developer%20Identity%20Portal%20with%20Spring%20Boot%20and%20Keycloak</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-developer-identity-portal-spring-boot-keycloak/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/rbac-vs-abac-access-control-comparison</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=RBAC%20vs%20ABAC%3A%20Static%20Roles%20vs.%20Dynamic%20Attributes</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/rbac-vs-abac-access-control-comparison/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/healthcare-identity-management-hipaa-compliance</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Healthcare%20Identity%20Management%3A%20HIPAA%20Compliance%20%26%20IAM</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/healthcare-identity-management-hipaa-compliance/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/open-banking-psd2-strong-customer-authentication-implementation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Open%20Banking%20and%20PSD2%3A%20Strong%20Customer%20Authentication%20(SCA)%20Implementation</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/open-banking-psd2-strong-customer-authentication-implementation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/ldap-vs-active-directory-vs-cloud-directory</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=LDAP%20vs%20Active%20Directory%20vs%20Cloud%20Directory%3A%20Directory%20Services%20Compared</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/ldap-vs-active-directory-vs-cloud-directory/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/content-security-policy-identity-applications</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Content%20Security%20Policy%20for%20Identity%20Applications</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/content-security-policy-identity-applications/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T13:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/cors-security-configuration-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Cross-Origin%20Resource%20Sharing%20(CORS)%20Security%3A%20Configuration%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/cors-security-configuration-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/session-management-security-cookies-tokens</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Session%20Management%20Security%3A%20Cookies%2C%20Tokens%2C%20and%20Best%20Practices</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/session-management-security-cookies-tokens/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/react-authentication-auth0-oidc-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=React%20Authentication%20with%20Auth0%20and%20OIDC%3A%20A%20Developer%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/react-authentication-auth0-oidc-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/angular-authentication-oidc-angular-oauth2-oidc</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Angular%20Authentication%20with%20OIDC%3A%20Using%20angular-oauth2-oidc%20Library</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/angular-authentication-oidc-angular-oauth2-oidc/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/grpc-security-tls-token-propagation-interceptors</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=gRPC%20Security%3A%20TLS%2C%20Token%20Propagation%2C%20and%20Interceptor%20Patterns</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/grpc-security-tls-token-propagation-interceptors/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/graphql-security-authentication-authorization-patterns</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=GraphQL%20Security%3A%20Authentication%20and%20Authorization%20Patterns</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/graphql-security-authentication-authorization-patterns/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/cas-protocol-vs-saml-vs-oidc-comparison</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=CAS%20Protocol%20vs%20SAML%20vs%20OIDC%3A%20Legacy%20SSO%20Protocol%20Comparison</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/cas-protocol-vs-saml-vs-oidc-comparison/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T06:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-provider-bridging-saml-oidc-token-translation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=How%20Identity%20Provider%20Bridging%20Works%3A%20SAML-to-OIDC%20Token%20Translation</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-provider-bridging-saml-oidc-token-translation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T05:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/sbom-software-bill-of-materials-identity-supply-chain-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=SBOMs%20and%20Identity%3A%20From%20Inventory%20to%20Trust</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/sbom-software-bill-of-materials-identity-supply-chain-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/kubernetes-rbac-service-account-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Kubernetes%20RBAC%20and%20Service%20Account%20Security</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/kubernetes-rbac-service-account-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T03:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-oauth2-resource-server-api</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20OAuth2%20Resource%20Server%3A%20Securing%20APIs</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-oauth2-resource-server-api/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-method-security-preauthorize-spel</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20Method%20Security%3A%20%40PreAuthorize%2C%20%40Secured%2C%20and%20SpEL</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-method-security-preauthorize-spel/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T01:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/machine-identity-management-hidden-attack-surface</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Machine%20Identity%20Management%3A%20The%20Hidden%20Attack%20Surface</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/machine-identity-management-hidden-attack-surface/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-graphql-api-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20and%20GraphQL%3A%20Securing%20GraphQL%20APIs</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-graphql-api-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-custom-userdetails-service-spring-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20a%20Custom%20UserDetailsService%20with%20Spring%20Security</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-custom-userdetails-service-spring-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T22:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-password-encoding-bcrypt-argon2</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20Password%20Encoding%3A%20BCrypt%2C%20Argon2%2C%20and%20PBKDF2</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-password-encoding-bcrypt-argon2/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-opentelemetry-observability</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20and%20OpenTelemetry%3A%20Observability%20for%20Security%20Events</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-opentelemetry-observability/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/gitops-security-kubernetes-secrets-configuration</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=GitOps%20Security%3A%20Protecting%20Kubernetes%20Secrets%20and%20Configuration</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/gitops-security-kubernetes-secrets-configuration/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spiffe-spire-universal-identity-services</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=SPIFFE%20and%20SPIRE%3A%20Universal%20Identity%20for%20Services</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spiffe-spire-universal-identity-services/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/zero-trust-cicd-securing-software-delivery-pipeline</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Zero%20Trust%20for%20CI%2FCD%3A%20Securing%20the%20Software%20Delivery%20Pipeline</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/zero-trust-cicd-securing-software-delivery-pipeline/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/certificate-lifecycle-automation-cert-manager-vault</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Certificate%20Lifecycle%20Automation%20with%20cert-manager%20and%20Vault%20PKI</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/certificate-lifecycle-automation-cert-manager-vault/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/api-key-management-best-practices-design-distribution-rotation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=API%20Key%20Management%20Best%20Practices%3A%20Design%2C%20Distribution%2C%20and%20Rotation</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/api-key-management-best-practices-design-distribution-rotation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/ssh-key-management-beyond-password-authentication</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=SSH%20Key%20Management%3A%20Moving%20Beyond%20Password%20Authentication</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/ssh-key-management-beyond-password-authentication/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T13:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-ldap-authentication-enterprise</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20LDAP%20Authentication%3A%20Enterprise%20Directory%20Integration</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-ldap-authentication-enterprise/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-session-distributed-session-management</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Session%3A%20Distributed%20Session%20Management</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-session-distributed-session-management/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-6-spring-boot-3-migration-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%206%20and%20Spring%20Boot%203%3A%20Migration%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-6-spring-boot-3-migration-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-testing-unit-integration-tests</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20Testing%3A%20Unit%20%26%20Integration%20Tests</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-testing-unit-integration-tests/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-architecture-filters-chains</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%3A%20Filters%2C%20Chains%20%26%20Auth</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-architecture-filters-chains/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-waf-shield-application-protection</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AWS%20WAF%20and%20Shield%3A%20Protecting%20Applications%20from%20Layer%207%20Attacks</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-waf-shield-application-protection/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-cors-csrf-spa-configuration</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20CORS%20and%20CSRF%3A%20Proper%20Configuration%20for%20SPAs</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-cors-csrf-spa-configuration/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T06:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-jwt-authentication-implementation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20with%20JWT%3A%20Complete%20Authentication%20Implementation</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-jwt-authentication-implementation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T05:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/custom-spring-security-filters-authentication-patterns</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Custom%20Spring%20Security%20Filters%3A%20Advanced%20Authentication%20Patterns</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/custom-spring-security-filters-authentication-patterns/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/multi-account-aws-security-organizations-iam</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Multi-Account%20AWS%20Security%20Strategy%20with%20IAM%20and%20Organizations</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/multi-account-aws-security-organizations-iam/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T03:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-compliance-automation-config-audit-security-hub</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AWS%20Compliance%20Automation%3A%20Config%2C%20Audit%20Manager%2C%20and%20Security%20Hub</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-compliance-automation-config-audit-security-hub/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/spring-security-reactive-webflux</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Spring%20Security%20with%20Reactive%20WebFlux%3A%20Security%20for%20Reactive%20Applications</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/spring-security-reactive-webflux/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T01:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-kms-encryption-data-protection-strategy</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AWS%20KMS%20and%20Encryption%3A%20Data%20Protection%20Strategy</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-kms-encryption-data-protection-strategy/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-network-security-vpc-iam-integration</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AWS%20Network%20Security%3A%20VPC%2C%20SG%2C%20NACLs%20%26%20IAM%20Integration</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-network-security-vpc-iam-integration/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/iac-security-terraform-cloudformation-iam-best-practices</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=IaC%20Security%3A%20Terraform%20IAM%20and%20CloudFormation%20Best%20Practices</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/iac-security-terraform-cloudformation-iam-best-practices/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T22:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-cloudtrail-cloudwatch-guardduty-security-monitoring</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=The%20Mechanics%20of%20AWS%20Security%20Visibility%3A%20CloudTrail%2C%20CloudWatch%20%26%20GuardDuty</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-cloudtrail-cloudwatch-guardduty-security-monitoring/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-iam-identity-center-implementation-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20AWS%20IAM%20Identity%20Center%3A%20From%20Legacy%20SSO%20to%20Federated%20Control</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-iam-identity-center-implementation-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-iam-policy-boundaries-permissions-boundaries</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AWS%20IAM%20Boundaries%2C%20SCPs%20%26%20ABAC%3A%20Advanced%20Access%20Control</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-iam-policy-boundaries-permissions-boundaries/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T19:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-secrets-manager-vs-parameter-store-comparison</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AWS%20Secrets%20Manager%20vs%20Parameter%20Store%3A%20Secrets%20Management%20Comparison</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-secrets-manager-vs-parameter-store-comparison/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-serverless-security-lambda-api-gateway</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Serverless%20Security%20on%20AWS%3A%20Lambda%2C%20API%20Gateway%2C%20and%20DynamoDB</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-serverless-security-lambda-api-gateway/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-s3-bucket-policies-iam-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AWS%20S3%20Bucket%20Policies%20and%20IAM%3A%20Securing%20Data%20Access</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-s3-bucket-policies-iam-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-sts-assume-role-federation-temporary-credentials</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AWS%20STS%3A%20AssumeRole%2C%20Federation%2C%20and%20Temporary%20Credentials</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-sts-assume-role-federation-temporary-credentials/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-iam-roles-service-accounts-eks</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AWS%20IRSA%3A%20Fine-Grained%20Pod%20Identity%20for%20EKS</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-iam-roles-service-accounts-eks/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/aws-iam-fundamentals-users-roles-policies</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=AWS%20IAM%20Fundamentals%3A%20Users%2C%20Roles%2C%20Policies%2C%20and%20Best%20Practices</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/aws-iam-fundamentals-users-roles-policies/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T13:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/future-of-authentication-passkeys-ai-passwordless-2025</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=The%20Future%20of%20Authentication%3A%20Passkeys%2C%20AI%2C%20and%20Passwordless%20in%202025</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/future-of-authentication-passkeys-ai-passwordless-2025/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/device-trust-certificate-based-authentication</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Device%20Trust%20and%20Certificate-Based%20Authentication</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/device-trust-certificate-based-authentication/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/continuous-authentication-beyond-one-time-login</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Continuous%20Authentication%3A%20Moving%20Beyond%20One-Time%20Login</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/continuous-authentication-beyond-one-time-login/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/mfa-fatigue-attacks-push-bombing-defense</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=MFA%20Fatigue%20Attacks%3A%20Defending%20Against%20Push%20Bombing</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/mfa-fatigue-attacks-push-bombing-defense/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/adaptive-authentication-risk-based-access-control</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Adaptive%20Authentication%3A%20Risk-Based%20Access%20Control%20with%20ML</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/adaptive-authentication-risk-based-access-control/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/magic-link-authentication-implementation-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Magic%20Link%20Authentication%3A%20Implementation%20and%20Security%20Considerations</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/magic-link-authentication-implementation-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/biometric-authentication-web-applications</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Biometric%20Auth%20in%20Web%20Apps%3A%20WebAuthn%20%26%20Beyond</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/biometric-authentication-web-applications/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T06:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-passkeys-google-apple-microsoft</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Passkeys%20Guide%3A%20Google%2C%20Apple%2C%20Microsoft%20Ecosystems</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-passkeys-google-apple-microsoft/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T05:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/fido2-webauthn-phishing-resistant-authentication</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=FIDO2%20and%20WebAuthn%3A%20Building%20Phishing-Resistant%20Authentication</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/fido2-webauthn-phishing-resistant-authentication/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/passwordless-authentication-implementation-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Passwordless%20Authentication%3A%20The%20Complete%20Implementation%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/passwordless-authentication-implementation-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T03:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/security-architecture-identity-first-design-patterns</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Security%20Architecture%20Review%3A%20Patterns%20for%20Identity-First%20Design</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/security-architecture-identity-first-design-patterns/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/supply-chain-identity-security-third-party</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Supply%20Chain%20Identity%20Security%3A%20Managing%20Third-Party%20Access</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/supply-chain-identity-security-third-party/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T01:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-governance-administration-best-practices</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=IGA%3A%20Mechanisms%20Over%20Checklists</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-governance-administration-best-practices/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/decentralized-identity-self-sovereign-identity</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Decentralized%20Identity%20and%20Self-Sovereign%20Identity%20(SSI)%20Explained</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/decentralized-identity-self-sovereign-identity/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-aware-proxy-beyond-vpn</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Identity-Aware%20Proxy%3A%20Securing%20Applications%20Without%20VPNs</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-aware-proxy-beyond-vpn/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T22:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/api-security-best-practices-rate-limiting-jwt-oauth2</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=API%20Security%20Best%20Practices%3A%20Rate%20Limiting%2C%20JWT%2C%20and%20OAuth2%20Scopes</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/api-security-best-practices-rate-limiting-jwt-oauth2/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/microservices-security-oauth2-jwt-mtls-patterns</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Microservices%20Security%20Architecture%3A%20OAuth2%2C%20JWT%2C%20and%20mTLS%20Patterns</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/microservices-security-oauth2-jwt-mtls-patterns/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/beyondtrust-zero-trust-identity-framework</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=BeyondTrust%3A%20Building%20a%20Zero%20Trust%20Identity%20Framework</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/beyondtrust-zero-trust-identity-framework/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T19:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/identity-threat-detection-response-itdr</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Identity%20Threat%20Detection%20and%20Response%20(ITDR)%3A%20The%20New%20Security%20Frontier</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/identity-threat-detection-response-itdr/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/zero-trust-architecture-implementation-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Zero%20Trust%20Architecture%3A%20A%20Practical%20Implementation%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/zero-trust-architecture-implementation-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-hardening-production-security</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Securing%20Keycloak%3A%20Hardening%20Guide%20for%20Production</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-hardening-production-security/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-spi-custom-provider-development</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20SPI%20Development%3A%20Building%20Custom%20Providers</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-spi-custom-provider-development/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-organizations-multi-tenant-management</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20Organizations%3A%20Multi-Tenant%20Identity%20Management</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-organizations-multi-tenant-management/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-performance-tuning-cache-strategies</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20Performance%20Tuning%3A%20JDBC%20Ping%20vs%20DNS_PING%20Cache%20Strategies</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-performance-tuning-cache-strategies/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T13:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-rest-api-admin-management</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20REST%20API%3A%20Programmatic%20Realm%20and%20User%20Management</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-rest-api-admin-management/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/migrating-from-forgerock-to-keycloak-lessons-learned</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Migrating%20from%20ForgeRock%20to%20Keycloak%3A%20Lessons%20Learned</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/migrating-from-forgerock-to-keycloak-lessons-learned/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-client-scopes-protocol-mappers</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20Client%20Scopes%20and%20Protocol%20Mappers%20Explained</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-client-scopes-protocol-mappers/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-identity-provider-federation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20Identity%20Provider%20Federation%3A%20Bridging%20Multiple%20IdPs</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-identity-provider-federation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-event-logging-auditing-compliance</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20Event%20Logging%20and%20Auditing%20for%20Compliance</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-event-logging-auditing-compliance/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-custom-themes-login-pages</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20Themes%3A%20Building%20Custom%20Login%20and%20Account%20Console%20Pages</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-custom-themes-login-pages/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T06:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-high-availability-clustering-scaling</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20High%20Availability%3A%20Clustering%20and%20Scaling</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-high-availability-clustering-scaling/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T05:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-user-federation-ldap-ad</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20User%20Federation%3A%20LDAP%2C%20AD%20%26%20Custom</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-user-federation-ldap-ad/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-spring-boot-advanced-integration</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20and%20Spring%20Boot%20Integration%3A%20Advanced%20Patterns</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-spring-boot-advanced-integration/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T03:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-custom-authentication-flows</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20Custom%20Authentication%20Flows%3A%20Building%20Custom%20Login%20Experiences</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-custom-authentication-flows/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-architecture-internal-components-data-flow</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20Architecture%20Deep%20Dive%3A%20Internal%20Components%20and%20Data%20Flow</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-architecture-internal-components-data-flow/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oidc-claims-customizing-user-identity</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OIDC%20Claims%3A%20The%20Mechanics%20of%20Identity%20Customization</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oidc-claims-customizing-user-identity/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oidc-front-channel-back-channel-logout</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OIDC%20Front-Channel%20vs%20Back-Channel%20Logout%3A%20Implementation%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oidc-front-channel-back-channel-logout/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T22:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/social-login-oidc-google-github-microsoft</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Social%20Login%20with%20OIDC%3A%20Google%2C%20GitHub%20%26%20Microsoft</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/social-login-oidc-google-github-microsoft/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/testing-oauth2-implementations-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Testing%20OAuth%202.0%20Implementations%3A%20A%20Developer's%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/testing-oauth2-implementations-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oidc-discovery-dynamic-client-registration</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Mastering%20OIDC%20Discovery%20and%20Dynamic%20Client%20Registration</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oidc-discovery-dynamic-client-registration/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T19:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/custom-oidc-provider-spring-authorization-server</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20a%20Custom%20OIDC%20Provider%20with%20Spring%20Authorization%20Server</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/custom-oidc-provider-spring-authorization-server/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oidc-token-management-strategies</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OIDC%20Token%20Management%3A%20Access%2C%20ID%2C%20and%20Refresh%20Token%20Strategies</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oidc-token-management-strategies/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-oidc-authentication-spring-boot-keycloak</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20OIDC%20Authentication%20in%20Spring%20Boot%20with%20Keycloak</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-oidc-authentication-spring-boot-keycloak/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/jwt-structure-signing-validation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Understanding%20JWT%3A%20Structure%2C%20Signing%2C%20and%20Validation</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/jwt-structure-signing-validation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/openid-connect-complete-guide-beyond-oauth-2</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OpenID%20Connect%20Guide%3A%20Extending%20OAuth%202.0%20for%20Identity%20Verification</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/openid-connect-complete-guide-beyond-oauth-2/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/saml-microservices-patterns-anti-patterns</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=SAML%20in%20Microservices%3A%20Patterns%20and%20Anti-Patterns</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/saml-microservices-patterns-anti-patterns/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T13:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/migrating-saml-to-oidc-practical-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Migrating%20from%20SAML%20to%20OIDC%3A%20A%20Practical%20Migration%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/migrating-saml-to-oidc-practical-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/saml-metadata-management-best-practices</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=SAML%20Metadata%20Management%3A%20Best%20Practices</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/saml-metadata-management-best-practices/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/saml-aws-iam-federation-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Integrating%20SAML%20with%20AWS%20IAM%20Federated%20Access</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/saml-aws-iam-federation-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/securing-saml-assertions-xml-signature-encryption</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Securing%20SAML%20Assertions%3A%20XML%20Sig%20%26%20Encryption</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/securing-saml-assertions-xml-signature-encryption/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/saml-single-logout-implementation</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=SAML%20Single%20Logout%3A%20Implementation%20Patterns%20and%20Pitfalls</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/saml-single-logout-implementation/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/troubleshooting-saml-common-issues</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Troubleshooting%20SAML%3A%20Common%20Issues%20and%20Fixes</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/troubleshooting-saml-common-issues/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T07:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/saml-vs-oauth2-vs-oidc-decision-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=SAML%20vs%20OAuth%202.0%20vs%20OIDC%3A%20Which%20Protocol%20to%20Choose%20in%202025</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/saml-vs-oauth2-vs-oidc-decision-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T06:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/configuring-saml-sso-service-provider-setup</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Configuring%20SAML%20SSO%3A%20Service%20Provider%20Setup%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/configuring-saml-sso-service-provider-setup/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T05:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/saml-2-0-explained-enterprise-sso</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=SAML%202.0%20Explained%3A%20The%20Complete%20Guide%20to%20Enterprise%20SSO</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/saml-2-0-explained-enterprise-sso/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/keycloak-production-deployment-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Keycloak%20Production%3A%20TLS%2C%20DB%20Tuning%20%26%20K8s</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/keycloak-production-deployment-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T02:35:53.037Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oidc-mfa-multi-factor-authentication</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Multi-Factor%20Authentication%20with%20OIDC%3A%20Implementing%20MFA</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oidc-mfa-multi-factor-authentication/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T02:35:53.026Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-grant-types-explained</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth%202.0%20Fundamentals%3A%20Grant%20Types%20Explained%20Simply</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-grant-types-explained/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T02:35:53.014Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-security-best-practices</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth%202.0%20Security%20Best%20Practices%3A%20Preventing%20Common%20Vulnerabilities</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-security-best-practices/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/building-multi-tenant-oauth2-authorization-server</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Building%20a%20Multi-Tenant%20OAuth%202.0%20Authorization%20Server</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/building-multi-tenant-oauth2-authorization-server/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T01:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth-2-1-changes-migration-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth%202.1%3A%20What's%20Changing%20and%20How%20to%20Prepare</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth-2-1-changes-migration-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-vs-jwt-relationship-explained</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth%202.0%20vs%20JWT%3A%20Understanding%20the%20Relationship</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-vs-jwt-relationship-explained/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-21T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/securing-rest-apis-oauth2-resource-server-spring-boot</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Securing%20REST%20APIs%20with%20OAuth%202.0%20Resource%20Server</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/securing-rest-apis-oauth2-resource-server-spring-boot/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-21T22:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-token-introspection-revocation-production-strategies</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth%202.0%20Token%20Introspection%20%26%20Revocation%20Strategies</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-token-introspection-revocation-production-strategies/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-21T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/implementing-oauth-2-0-client-credentials-flow-microservices</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=Implementing%20OAuth%202.0%20Client%20Credentials%20Flow%20for%20Microservices</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/implementing-oauth-2-0-client-credentials-flow-microservices/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-21T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth2-authorization-code-pkce-guide</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth%202.0%20Authorization%20Code%20Flow%20with%20PKCE%3A%20A%20Complete%20Guide</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth2-authorization-code-pkce-guide/hero-0.png</image:loc>
</image:image>
<lastmod>2026-05-21T19:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/oauth-2-0-explained-roles-tokens-trust-boundaries</loc>
<image:image>
<image:loc>https://ashishsrivastav.com/og?title=OAuth%202.0%20Explained%3A%20Roles%2C%20Tokens%20%26%20Trust%20Boundaries</image:loc>
</image:image>
<image:image>
<image:loc>https://cdn.ashishsrivastav.com/2026/05/oauth-2-0-explained-roles-tokens-trust-boundaries/hero-0.png</image:loc>
</image:image>
<lastmod>2024-05-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/authentication</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/authentication/page/2</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/authentication/page/3</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/authentication/page/4</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/security</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/security/page/2</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/security/page/3</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/security/page/4</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/oauth2</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/oauth2/page/2</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/oauth2/page/3</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/keycloak</loc>
<lastmod>2026-05-29T20:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/keycloak/page/2</loc>
<lastmod>2026-05-29T20:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/identity-management</loc>
<lastmod>2026-07-26T15:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/identity-management/page/2</loc>
<lastmod>2026-07-26T15:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/spring-security</loc>
<lastmod>2026-05-30T02:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/spring-security/page/2</loc>
<lastmod>2026-05-30T02:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/oidc</loc>
<lastmod>2026-07-29T09:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/api-security</loc>
<lastmod>2026-07-25T07:59:06.408Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/access-control</loc>
<lastmod>2026-07-28T20:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/web-security</loc>
<lastmod>2026-07-25T07:59:06.408Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/saml</loc>
<lastmod>2026-05-30T03:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/spring-boot</loc>
<lastmod>2026-05-29T22:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/zero-trust</loc>
<lastmod>2026-07-24T18:44:41.808Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/cloud-security</loc>
<lastmod>2026-07-28T20:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/devsecops</loc>
<lastmod>2026-05-28T04:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/java</loc>
<lastmod>2026-05-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/jwt</loc>
<lastmod>2026-07-25T07:59:06.408Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/security-architecture</loc>
<lastmod>2026-07-24T18:44:57.975Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/sso</loc>
<lastmod>2026-05-30T03:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/backend</loc>
<lastmod>2026-07-25T15:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/cybersecurity</loc>
<lastmod>2026-07-24T18:45:06.831Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/authorization</loc>
<lastmod>2026-05-27T01:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/aws</loc>
<lastmod>2026-07-28T20:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/identity</loc>
<lastmod>2026-07-25T15:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/identity-security</loc>
<lastmod>2026-05-29T22:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/openid-connect</loc>
<lastmod>2026-07-25T21:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/webauthn</loc>
<lastmod>2026-05-30T02:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/api-gateway</loc>
<lastmod>2026-05-28T03:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/devops</loc>
<lastmod>2026-05-28T21:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/iam</loc>
<lastmod>2026-07-28T20:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/mtls</loc>
<lastmod>2026-07-24T18:44:50.138Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/single-sign-on</loc>
<lastmod>2026-07-24T18:43:32.297Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/authorization-server</loc>
<lastmod>2026-05-29T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/backend-development</loc>
<lastmod>2026-05-30T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/federated-identity</loc>
<lastmod>2026-05-26T21:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/microservices</loc>
<lastmod>2026-05-28T03:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/network-security</loc>
<lastmod>2026-05-28T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/passwordless</loc>
<lastmod>2026-05-30T08:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/session-management</loc>
<lastmod>2026-05-30T06:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/certificate-management</loc>
<lastmod>2026-05-28T02:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/compliance</loc>
<lastmod>2026-05-30T11:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/identity-governance</loc>
<lastmod>2026-05-29T16:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/kubernetes</loc>
<lastmod>2026-05-28T21:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/oauth-2-0</loc>
<lastmod>2026-07-27T03:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/opa</loc>
<lastmod>2026-05-29T16:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/passkeys</loc>
<lastmod>2026-05-24T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/pkce</loc>
<lastmod>2026-07-28T21:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/rbac</loc>
<lastmod>2026-05-26T17:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/security-best-practices</loc>
<lastmod>2026-07-27T03:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ashishsrivastav.com/blog/tag/supply-chain-security</loc>
<lastmod>2026-05-27T03:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
