1<!DOCTYPE html><html lang="en"> <head><link rel="sitemap" href="/sitemap-index.xml"><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Astro v5.12.9"><!-- Apply a saved light-theme preference before first paint to avoid a 2 flash. Scoped to /blog, the only section wired up for light mode. -->
2<script> 3 ;(function () { 4 try { 5 if (location.pathname.startsWith('/blog')) { 6 if (localStorage.getItem('sid-theme') === 'light') { 7 document.documentElement.classList.add('light') 8 } 9 } 10 } catch (e) { 11 /* localStorage can throw in private mode â ignore and stay dark */ 12 } 13 })() 14</script>
14<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><!-- Theme-aware slash favicon (adapts to light/dark via prefers-color-scheme); 15 PNG/ICO below are fallbacks for browsers without SVG-icon support. --><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="manifest" href="/site.webmanifest"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="alternate" type="application/rss+xml" title="SlashID Blog" href="https://www.slashid.dev/blog/rss.xml"><!-- Preload Rive animation files for better performance --><link rel="preload" href="/animations/illustration-use-case-1.riv" as="fetch" crossorigin><link rel="preload" href="/animations/illustration-use-case-2.riv" as="fetch" crossorigin><link rel="preload" href="/animations/illustration-use-case-3.riv" as="fetch" crossorigin><link rel="preload" href="/animations/illustration-use-case-4.riv" as="fetch" crossorigin><link rel="preload" href="/animations/illustration-use-case-5.riv" as="fetch" crossorigin><link rel="preload" href="/animations/illustration-use-case-6.riv" as="fetch" crossorigin><link rel="preload" href="/animations/illustration-use-case-7.riv" as="fetch" crossorigin><link rel="preload" href="/animations/illustration-use-case-8.riv" as="fetch" crossorigin><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="ahrefs-site-verification" content="7ffe6b1d489c5b52b11576943a806901383a76688604f97ed587d0951c8950e4">
15<script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/26969920.js"></script>
15<!-- Microsoft Clarity -->
15<script type="module">function o(){return new Date(new Date().setFullYear(new Date().getFullYear()+1))}const t=document.getElementById("cookie-consent"),a=document.getElementById("accept-button"),c=document.getElementById("reject-button");function d(){window.gtag("consent","update",{adStorage:"granted",analyticsStorage:"granted"}),document.cookie=`_slashIDCookie=true; expires=${o()}`,t.style.display="none"}function i(){window.gtag("consent","update",{adStorage:"denied",analyticsStorage:"granted"}),document.cookie=`_slashIDCookie=false; expires=${o()}`,t.style.display="none"}function s(){let e=decodeURIComponent(document.cookie);return e=e.split(";"),e=e.find(n=>n.includes("_slashIDCookie")),e}function l(e){if(e){e.split("=")[1]==="true"&&window.gtag("consent","update",{adStorage:"granted",analyticsStorage:"granted"}),t.style.display="none";return}else t.style.display="flex",a.addEventListener("click",d),c.addEventListener("click",i)}l(s());</script>
15<!-- Google Tag Manager -->
15<script> 16 window.dataLayer = window.dataLayer || [] 17 function gtag() { 18 window.dataLayer.push(arguments) 19 } 20 window.gtag = gtag 21 ;(function (w, d, s, l, i) { 22 w[l] = w[l] || [] 23 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }) 24 var f = d.getElementsByTagName(s)[0], 25 j = d.createElement(s), 26 dl = l != 'dataLayer' ? '&l=' + l : '' 27 j.async = true 28 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl 29 f.parentNode.insertBefore(j, f) 30 })(window, document, 'script', 'dataLayer', 'GTM-W8KQ4BBL') 31 gtag('config', 'AW-11026717556') 32</script>
32<!-- End Google Tag Manager -->
32<script type="module">function s(t){try{(function(n,r,e,a,o,i,c){r.getElementById("clarity-script")||(n[e]=n[e]||function(){(n[e].q=n[e].q||[]).push(arguments)},i=r.createElement(a),i.async=1,i.src="https://www.clarity.ms/tag/"+o+"?ref=npm",i.id="clarity-script",c=r.getElementsByTagName(a)[0],c.parentNode.insertBefore(i,c))})(window,document,"clarity","script",t);return}catch{return}}const d={init(t){s(t)},setTag(t,n){window.clarity("set",t,n)},identify(t,n,r,e){window.clarity("identify",t,n,r,e)},consent(t=!0){window.clarity("consent",t)},consentV2(t={ad_Storage:"granted",analytics_Storage:"granted"}){window.clarity("consentv2",t)},upgrade(t){window.clarity("upgrade",t)},event(t){window.clarity("event",t)}};d.init("w5t30r5gt6");</script>
32<!-- Canonical URL on the configured site host, so the .com and apex .dev 33 copies of each page consolidate onto one URL. --><link rel="canonical" href="https://www.slashid.dev/blog/"><meta property="og:url" content="https://www.slashid.dev/blog/"><title>Blog â Field notes on identity security | SlashID</title><meta name="og:title" property="og:title" content="Blog â Field notes on identity security | SlashID"><meta name="description" content="We stop identity breaches"><meta name="og:description" property="og:description" content="We stop identity breaches"><meta name="og:image" property="og:image" content="https://www.slashid.dev/OG_image.png"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"><!-- Site-wide terminal theme, dark by default. Applied before first paint. -->
33<script> 34 try { 35 if (localStorage.getItem('si-theme') === 'light') 36 document.documentElement.classList.add('light') 37 } catch (e) { 38 /* localStorage can throw in private mode â stay dark */ 39 } 40 </script>
40<!-- Page-transition entrance. When we arrive via an internal nav, the new 41 page fades its content in with a thin accent line sweeping across the 42 top. The class is set pre-paint so there's no flash of un-faded content. 43 See scripts/redesign/routefx.js. -->
43<script> 44 try { 45 if (sessionStorage.getItem('routefx') === '1') { 46 document.documentElement.classList.add('route-enter') 47 sessionStorage.removeItem('routefx') 48 } 49 } catch (e) { 50 /* sessionStorage can throw in private mode â skip the transition */ 51 } 52 </script>
52<link rel="stylesheet" href="/_astro/privacy-notice.D1lqVwm_.css"></head> <body> <!-- Page-transition accent sweep (driven by scripts/redesign/routefx.js). --> <div class="routefx-bar" aria-hidden="true"></div> <header class="site-head"> <div class="wrap"> <nav class="nav"> <a href="/"> <img class="logo l-dark" src="/redesign/logo-white.svg" alt="SlashID"> <img class="logo l-light" src="/redesign/logo-black.svg" alt="SlashID"> </a> <div class="links"> <a href="/"> Home </a><div class="navitem has-mega"> <a href="/use-cases" aria-haspopup="true"> Use Cases </a> <div class="mega"> <div class="mega-p fr"> <span class="cx tl"></span><span class="cx tr"></span><span class="cx bl"></span><span class="cx br"></span> <div class="mega-head">// identity use cases</div> <div class="mega-grid"> <a class="mcard" href="/use-cases/itdr-ispm"> <span class="mcard-n">/ 01</span> <span class="mcard-body"> <span class="mcard-t">ITDR & ISPM</span> <span class="mcard-d">Detect identity threats and score standing posture â in one graph.</span> </span> <span class="mcard-ar">â</span> </a><a class="mcard" href="/use-cases/stop-impersonation-attacks"> <span class="mcard-n">/ 02</span> <span class="mcard-body"> <span class="mcard-t">Stop Impersonation Attacks</span> <span class="mcard-d">Mutual verification that kills vishing & social engineering.</span> </span> <span class="mcard-ar">â</span> </a><a class="mcard" href="/use-cases/access-reviews"> <span class="mcard-n">/ 03</span> <span class="mcard-body"> <span class="mcard-t">Access Reviews</span> <span class="mcard-d">Run certification campaigns on the live access graph.</span> </span> <span class="mcard-ar">â</span> </a><a class="mcard" href="/use-cases/ai-access-control"> <span class="mcard-n">/ 04</span> <span class="mcard-body"> <span class="mcard-t">AI Access Control</span> <span class="mcard-d">Decide what every agent, OAuth app & MCP tool call can do.</span> </span> <span class="mcard-ar">â</span> </a> </div> <a class="mega-all" href="/use-cases"> <span>Explore all use cases</span> <span class="ar">â</span> </a> </div> </div> </div><a class="cur" href="/blog"> Blog </a><a href="/newsroom"> Newsroom </a><a href="https://developer.slashid.com/"> Docs </a> </div> <div class="nav-r"> <button class="themebtn" id="themebtn" aria-label="Toggle light / dark theme"> <i></i> </button> <a class="btn lime sm" href="/contact">Get a demo <span class="ar">â</span></a> </div> </nav> </div> </header> <main> <section class="sec" style="padding-bottom:0;border-bottom:none;"> <div class="wrap"> <div class="sechead"> <div> <div class="lbl">The blog <span class="n">01</span></div> <h2 class="sec-h2" style="max-width:18ch;"> 53Field notes from the <span class="dim">identity frontier.</span> </h2> </div> <p class="lead" style="font-family:var(--m);font-size:13.5px;line-height:1.75;color:var(--ink2);max-width:40ch;margin:0;"> 54Breach teardowns, threat research and product dispatches from the team 55 stopping identity attacks in production â written for the people who 56 get paged. 57</p> </div> <!-- FEATURED --> <article class="feat-post fr" onclick="if(!event.target.closest('a'))location.href='/blog/jev-identity-resolution'" style="cursor:pointer;"> <span class="cx tl"></span><span class="cx tr"></span><span class="cx bl"></span><span class="cx br"></span> <div class="fp-l"> <span class="fp-kick">Latest dispatch</span> <div class="fp-meta"> <b>Experiments</b><span class="dotsep">·</span>Sep 29, 2026 </div> <h2>Test-driving Jev on a security task: identity resolution</h2> <p class="fp-dek">Identity resolution across five real environments: a specialized decision model against gpt-oss, three Claude models and classic record linkage</p> <div class="fp-foot"> <div class="fp-by"> <span class="av"><img src="/authors/vincenzo-iozzo.jpg" alt="Vincenzo Iozzo"></span> <span><b>Vincenzo Iozzo</b><br>Co-founder & CEO</span> </div> <a class="btn lime" href="/blog/jev-identity-resolution">Read the analysis <span class="ar">â</span></a> </div> </div> <div class="fp-viz"> <img class="fp-cover" src="/blog/jev-identity-resolution/cover.png" alt="Test-driving Jev on a security task: identity resolution"> <span class="fp-scrim"></span> <span class="vcap">// experiments · Sep 29, 2026</span> </div> </article> </div> </section> <section class="sec" style="padding-top:48px;"> <div class="wrap"> <!-- filter bar --> <div class="blogfilter"> <div class="bf-tabs"> <button class="bf-tab on" data-filter="all">All</button> <button class="bf-tab" data-filter="security"> Security </button><button class="bf-tab" data-filter="new_feature"> New Feature </button><button class="bf-tab" data-filter="deep_dives"> Deep Dives </button><button class="bf-tab" data-filter="product_releases"> Product Releases </button><button class="bf-tab" data-filter="tutorial"> Tutorial </button><button class="bf-tab" data-filter="open_source"> Open Source </button><button class="bf-tab" data-filter="experiments"> Experiments </button><button class="bf-tab" data-filter="compliance"> Compliance </button> </div> <div class="bf-count"> <b id="bf-n">66</b> dispatches 58</div> </div> <!-- post grid --> <div class="bloglist" id="bloglist"> <a class="bcard" href="/blog/mcp-identity-layer" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jul 30, 2026 </div> <h3>Breaking MCP at the Identity Layer</h3> <div class="bread">Model Context Protocol · MCP security · OAuth 2.1</div> <span class="bgo"> 59Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/mcp-implementation-layer" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jul 29, 2026 </div> <h3>
59When the MCP Server Is the Payload: Attacking MCP at the Implementation Layer</h3> <div class="bread">Model Context Protocol · MCP security · Tool poisoning</div> <span class="bgo"> 60Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/illicit-consent-grant-part-2" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jul 15, 2026 </div> <h3>The Illicit Consent Grant Part 2: Device-Code Phishing and the AI PhaaS Wave</h3> <div class="bread">Device-code phishing · OAuth 2.0 · Phishing-as-a-Service</div> <span class="bgo"> 61Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/illicit-consent-grant-part-1" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jul 7, 2026 </div> <h3>The Illicit Consent Grant Part 1: Understanding Modern OAuth Consent Phishing</h3> <div class="bread">OAuth 2.0 · Consent phishing · Illicit consent grant</div> <span class="bgo"> 62Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/stryker-breach-analysis" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <img src="/blog/stryker-breach-analysis/attack-chain.png" alt="Analysis of the 2026 Stryker Breach: Weaponizing Cloud Endpoint Management" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jun 1, 2026 </div> <h3>Analysis of the 2026 Stryker Breach: Weaponizing Cloud Endpoint Management</h3> <div class="bread">Stryker breach · Microsoft Intune · Living-off-the-Land</div> <span class="bgo"> 63Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/vercel-april-2026-security-incident" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Apr 20, 2026 </div> <h3>Vercel April 2026 Security Incident: How a Compromised OAuth App Led to a Major Breach</h3> <div class="bread">OAuth 2.0 · Vercel breach · Identity security</div> <span class="bgo"> 64Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/deepfake-impersonation-attacks-part-2" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <img src="/blog/deepfake-impersonation-attacks-part-2/cover.png" alt="Deepfake Impersonation Attacks (Part 2): Defending with SlashID Mutual TOTP" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Mar 30, 2026 </div> <h3>Deepfake Impersonation Attacks (Part 2): Defending with SlashID Mutual TOTP</h3> <div class="bread">Deepfakes · AI impersonation · Mutual TOTP</div> <span class="bgo"> 65Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/deepfake-impersonation-attacks-part-1" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <img src="/blog/deepfake-impersonation-attacks-part-1/cover.png" alt="Deepfake Impersonation Attacks (Part 1): Anatomy of Modern Deepfakes" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Mar 16, 2026 </div> <h3>Deepfake Impersonation Attacks (Part 1): Anatomy of Modern Deepfakes</h3> <div class="bread">Deepfakes · AI impersonation · Video fraud</div> <span class="bgo"> 66Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/nydfs-vishing-guidance" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <img src="/blog/nydfs-vishing-guidance/cover.png" alt="NYDFS 2026 Vishing Advisory: Detection and Defense with SlashID" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Mar 6, 2026 </div> <h3>NYDFS 2026 Vishing Advisory: Detection and Defense with SlashID</h3> <div class="bread">Vishing · NYDFS · Help desk impersonation</div> <span class="bgo"> 67Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/scattered-spider-tradecraft" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <img src="/blog/scattered-spider-tradecraft/cover.png" alt="Scattered Spider Tradecraft: Identity Abuse, Attack Flow, and Defense" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jan 16, 2026 </div> <h3>Scattered Spider Tradecraft: Identity Abuse, Attack Flow, and Defense</h3> <span class="bgo"> 68Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/actor-token-forgery-overview" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Nov 9, 2025 </div> <h3>Microsoft Actor Token Forgery</h3> <div class="bread">Actor Token Exchange Forgery · OAuth 2.0 · Supplyâchain attack</div> <span class="bgo"> 69Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/salesloft-drift-breach" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Sep 21, 2025 </div> <h3>Access tokens strike again, the Salesloft Drift breach</h3> <div class="bread">Salesforce · Salesloft · Drift</div> <span class="bgo"> 70Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/entra-app-backdooring" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Aug 31, 2025 </div> <h3>Illicit Consent-Granting & App Backdooring â Obtaining persistence in Entra</h3> <div class="bread">Azure AD · Entra ID · OAuth 2.0</div> <span class="bgo"> 71Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/automatic-least-privilege" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · May 5, 2025 </div> <h3>Achieving Least Privilege: Unused Entitlement Removal</h3> <div class="bread">Service account security · NHI · Identity security</div> <span class="bgo"> 72Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/oauth-chrome-extension-breach" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jan 8, 2025 </div> <h3>Protecting against malicious OAuth 2.0 applications</h3> <div class="bread">Service account security · NHI · Identity security</div> <span class="bgo"> 73Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/pci-dss-nhi" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Dec 16, 2024 </div> <h3>Navigating PCI DSS 4.0: The Challenge of Non-Human Identities</h3> <div class="bread">Service account security · NHI · Identity security</div> <span class="bgo"> 74Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/identity-security-federation-issues" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Sep 30, 2024 </div> <h3>Identity Security: The problem(s) with federation</h3> <div class="bread">Service account security · NHI · Identity security</div> <span class="bgo"> 75Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/non-human-identity-security" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Sep 16, 2024 </div> <h3>Non-Human Identities Security: Breaking down the problem</h3> <div class="bread">Service account security · NHI · Identity security</div> <span class="bgo"> 76Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/mitm-detection" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Aug 26, 2024 </div> <h3>Detecting Man-in-the-Middle Attacks with SlashID</h3> <div class="bread">mitm · man in the middle · aitm</div> <span class="bgo"> 77Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/large-scale-env-files-breach" data-cat="deep_dives"> <div class="bthumb"> <span class="btag">Deep Dives</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Deep Dives</b> · Aug 22, 2024 </div> <h3>A deep dive in the AWS credential leaks reported by Palo Alto Networks</h3> <div class="bread">credential theft · Leaked Environment Variables · unit 42</div> <span class="bgo"> 78Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/rbac" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Jul 22, 2024 </div> <h3>
78SlashID RBAC: Globally-available role-based access control </h3> <div class="bread">RBAC</div> <span class="bgo"> 79Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/snowflake-breach-protection" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jul 15, 2024 </div> <h3>Protecting against Snowflake breaches</h3> <div class="bread">Service account security · NHI · Identity security</div> <span class="bgo"> 80Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/local-emulator" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Jun 24, 2024 </div> <h3>Introducing the SlashID Local Deployment</h3> <div class="bread">local authentication · On-prem authentication · authentication deployment</div> <span class="bgo"> 81Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/nhi-security" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jun 17, 2024 </div> <h3>ODPR: A Framework for Securing Non-Human Identities</h3> <div class="bread">Service account security · NHI · Identity security</div> <span class="bgo"> 82Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/credential-tokenization" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <img src="/blog/credential-tokenization/header.png" alt="Credential Tokenization: Protecting third-party API credentials" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Jun 10, 2024 </div> <h3>Credential Tokenization: Protecting third-party API credentials</h3> <span class="bgo"> 83Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/m2m-auth" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <img src="/blog/m2m-auth/sidecar.png" alt="Secure API and M2M Access with OAuth2 Client Credentials and SlashID's sidecar" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Jun 3, 2024 </div> <h3>Secure API and M2M Access with OAuth2 Client Credentials and SlashID's sidecar</h3> <div class="bread">ext_authz · s2s authentication · m2m authentication</div> <span class="bgo"> 84Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/org-attributes" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · May 14, 2024 </div> <h3>Introducing Organization Attributes</h3> <div class="bread">organization attributes · secret storage · multi-tenancy</div> <span class="bgo"> 85Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/anonymous-users" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Apr 24, 2024 </div> <h3>Introducing Anonymous Users: Balancing First-Party Data Collection and User Experience</h3> <div class="bread">First-party data · cookieless</div> <span class="bgo"> 86Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/php-laravel-authentication" data-cat="product_releases"> <div class="bthumb"> <span class="btag">Product Releases</span> <img src="/blog/php-release/logo.png" alt="SlashID SDK for PHP and Laravel authentication" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Product Releases</b> · Apr 2, 2024 </div> <h3>SlashID SDK for PHP and Laravel authentication</h3> <div class="bread">php · php authentication · laravel authentication</div> <span class="bgo"> 87Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/custom-claims" data-cat="deep_dives"> <div class="bthumb"> <span class="btag">Deep Dives</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Deep Dives</b> · Mar 6, 2024 </div> <h3>Adding custom claims to identity tokens</h3> <span class="bgo"> 88Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/distributed-identity" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Feb 19, 2024 </div> <h3>
88SlashID: Building a globally distributed Identity Platform</h3> <div class="bread">multi-region identity · localized identity · globally distributed</div> <span class="bgo"> 89Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/passkeys-adoption" data-cat="deep_dives"> <div class="bthumb"> <span class="btag">Deep Dives</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Deep Dives</b> · Jan 31, 2024 </div> <h3>Passkeys Adoption Trends: Survey from Large Deployments</h3> <div class="bread">passkeys · passkeys benefits · passkeys rollouts</div> <span class="bgo"> 90Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/sso-safe-email-claim" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jan 18, 2024 </div> <h3>Single Sign-On implementation: Safely retrieving the email claim</h3> <div class="bread">OpenID Connect security · SSO security · Single Sign-on security</div> <span class="bgo"> 91Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/oauth-security" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Jan 8, 2024 </div> <h3>Single Sign-On implementation: Security Issues and Best Practices</h3> <div class="bread">OpenID Connect security · SSO security · Single Sign-on security</div> <span class="bgo"> 92Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/remix-sdk-v1" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <img src="/blog/remix-sdk-v1/slashid-remix.png" alt="Introducing the SlashID Remix SDK: Authentication made easy" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Jan 2, 2024 </div> <h3>Introducing the SlashID Remix SDK: Authentication made easy</h3> <div class="bread">auth · authentication · remix</div> <span class="bgo"> 93Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/firebase-auth-vulnerability" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <img src="/blog/firebase-vulnerability/blog-heading.png" alt="Firebase Authentication and Google Identity Platform User Enumeration Vulnerability" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Nov 27, 2023 </div> <h3>Firebase Authentication and Google Identity Platform User Enumeration Vulnerability</h3> <span class="bgo"> 94Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/gdpr-consent-management-react" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Oct 27, 2023 </div> <h3>GDPR Compliance: Consent Management</h3> <span class="bgo"> 95Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/openapi_oauth2_gate" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Oct 23, 2023 </div> <h3>OAuth 2.0 Fine-Grained API Authorization with Gate and OpenAPI</h3> <div class="bread">OpenAPI · API Authorization</div> <span class="bgo"> 96Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/id-based-rate-limiting" data-cat="tutorial"> <div class="bthumb"> <span class="btag">Tutorial</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Tutorial</b> · Oct 16, 2023 </div> <h3>Rate Limiting for Large-scale, Distributed Applications and APIs Using GCRA</h3> <div class="bread">distributed rate limiting · bot protection</div> <span class="bgo"> 97Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/context-aware-auth" data-cat="tutorial"> <div class="bthumb"> <span class="btag">Tutorial</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Tutorial</b> · Oct 10, 2023 </div> <h3>
97Context-aware authentication: fight identity fraud and qualify your users</h3> <span class="bgo"> 98Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/auth-patterns" data-cat="deep_dives"> <div class="bthumb"> <span class="btag">Deep Dives</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Deep Dives</b> · Sep 28, 2023 </div> <h3>Backend Authentication and Authorization Patterns: Benefits and Pitfalls of Each</h3> <span class="bgo"> 99Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/jwt-risks" data-cat="deep_dives"> <div class="bthumb"> <span class="btag">Deep Dives</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Deep Dives</b> · Sep 21, 2023 </div> <h3>JWT Implementation Pitfalls, Security Threats, and Our Approach to Mitigate Them</h3> <div class="bread">JWT Security · JWT implementation · jwt security</div> <span class="bgo"> 100Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/gate-passkeys" data-cat="tutorial"> <div class="bthumb"> <span class="btag">Tutorial</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Tutorial</b> · Sep 18, 2023 </div> <h3>No-code anti-phishing protection of internal apps with Passkeys</h3> <span class="bgo"> 101Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/gate-dlp-openai" data-cat="tutorial"> <div class="bthumb"> <span class="btag">Tutorial</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Tutorial</b> · Sep 14, 2023 </div> <h3>Firewalling OpenAI APIs: Data loss prevention and identity access control</h3> <span class="bgo"> 102Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/ditch-orgs" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Sep 12, 2023 </div> <h3>Ditch your organizations table</h3> <span class="bgo"> 103Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/gate-dlp-api" data-cat="tutorial"> <div class="bthumb"> <span class="btag">Tutorial</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Tutorial</b> · Sep 5, 2023 </div> <h3>Protecting Exposed APIs: Avoid Data Leaks with SlashID Gate and OPA</h3> <span class="bgo"> 104Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/docusaurus-authentication-authorization" data-cat="open_source"> <div class="bthumb"> <span class="btag">Open Source</span> <img src="/blog/docusaurus-authentication-authorization/logo.png" alt="Docusaurus - Authentication and authorization with SlashID" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Open Source</b> · Aug 28, 2023 </div> <h3>Docusaurus - Authentication and authorization with SlashID</h3> <span class="bgo"> 105Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/shopify-login-app" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <img src="/blog/shopify-login-app/cover.png" alt="Authenticate your Shopify customers with SlashID" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Jul 25, 2023 </div> <h3>Authenticate your Shopify customers with SlashID</h3> <div class="bread">Shopify passwordless · Shopify authentication · Shopify Passkeys</div> <span class="bgo"> 106Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/sync-webhooks" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Jul 20, 2023 </div> <h3>Synchronous Webhooks</h3> <span class="bgo"> 107Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/building-a-react-login-page-template" data-cat="tutorial"> <div class="bthumb"> <span class="btag">Tutorial</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>Tutorial</b> · Jul 16, 2023 </div> <h3>Building a React Login Page Template</h3> <div class="bread">react login page · react login · react authentication</div> <span class="bgo"> 108Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/webhooks" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Jun 10, 2023 </div> <h3>
108SlashID Analytics Webhooks</h3> <span class="bgo"> 109Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/passkeys-security-implementation" data-cat="deep_dives"> <div class="bthumb"> <span class="btag">Deep Dives</span> <img src="/blog/all-passkeys/cover.png" alt="Passkeys - Threat modeling and implementation considerations" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Deep Dives</b> · May 24, 2023 </div> <h3>Passkeys - Threat modeling and implementation considerations</h3> <div class="bread">passkey · passkey implementation · webauthn implementation</div> <span class="bgo"> 110Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/react-mfa" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <img src="/blog/react-mfa/cover.png" alt="Authentication flows with SlashID" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · May 12, 2023 </div> <h3>Authentication flows with SlashID</h3> <span class="bgo"> 111Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/tink-jwt-ecdsa" data-cat="tutorial"> <div class="bthumb"> <span class="btag">Tutorial</span> <img src="/blog/tink-jwt/logo.png" alt="Using Google Tink to sign JWTs with ECDSA" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Tutorial</b> · Feb 20, 2023 </div> <h3>Using Google Tink to sign JWTs with ECDSA</h3> <span class="bgo"> 112Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/groups-react" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Feb 9, 2023 </div> <h3>React SDK support for <Groups></h3> <span class="bgo"> 113Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/react-component-signup" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <img src="/blog/react-signup-components/hero2.png" alt="Sign-in and Sign-up React component release" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Jan 18, 2023 </div> <h3>Sign-in and Sign-up React component release</h3> <span class="bgo"> 114Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/google-groups" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <span class="bslash"></span> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Jan 16, 2023 </div> <h3>Fetching Google Groups with SlashID SSO</h3> <span class="bgo"> 115Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/tink-wasm" data-cat="experiments"> <div class="bthumb"> <span class="btag">Experiments</span> <img src="/blog/tink-wasm/logo.png" alt="In-browser HSM-backed Encryption with Tink and Wasm" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Experiments</b> · Dec 18, 2022 </div> <h3>In-browser HSM-backed Encryption with Tink and Wasm</h3> <span class="bgo"> 116Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/react-sdk-v1" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <img src="/blog/react-sdk-v1/react-release.png" alt="Official React SDK release" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Nov 28, 2022 </div> <h3>Official React SDK release</h3> <span class="bgo"> 117Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/docusaurus-identity" data-cat="open_source"> <div class="bthumb"> <span class="btag">Open Source</span> <img src="/blog/docusaurus-identity/logo.png" alt="Adding Identity to Docusaurus" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Open Source</b> · Nov 12, 2022 </div> <h3>Adding Identity to Docusaurus</h3> <span class="bgo"> 118Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/data-vault-release" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <img src="/blog/data-vault-release/data-vault.png" alt="Introducing Data Vault - Secure HSM-backed PII storage directly from the frontend" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Nov 7, 2022 </div> <h3>Introducing Data Vault - Secure HSM-backed PII storage directly from the frontend</h3> <span class="bgo"> 119Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/social-login-5min" data-cat="new_feature"> <div class="bthumb"> <span class="btag">New Feature</span> <img src="/blog/sso/logo.png" alt="Social logins in 5 minutes or less" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>New Feature</b> · Nov 1, 2022 </div> <h3>Social logins in 5 minutes or less</h3> <span class="bgo"> 120Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/app-layer-encryption" data-cat="deep_dives"> <div class="bthumb"> <span class="btag">Deep Dives</span> <img src="/blog/app-layer-encryption/tree-logo.png" alt="App-layer cryptographic primitives for secure storage of user data" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Deep Dives</b> · Oct 20, 2022 </div> <h3>App-layer cryptographic primitives for secure storage of user data</h3> <span class="bgo"> 121Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/passkeys-deepdive" data-cat="deep_dives"> <div class="bthumb"> <span class="btag">Deep Dives</span> <img src="/blog/passkeys-deepdive/passkeys.jpeg" alt="The good, the bad and the ugly of Apple Passkeys" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Deep Dives</b> · Sep 23, 2022 </div> <h3>The good, the bad and the ugly of Apple Passkeys</h3> <div class="bread">passkey · passkey implementation · webauthn implementation</div> <span class="bgo"> 122Read more <span>â</span> </span> </div> </a>
122<a class="bcard" href="/blog/webauthn-compliance" data-cat="compliance"> <div class="bthumb"> <span class="btag">Compliance</span> <img src="/blog/webauthn-compliance/shield.png" alt="The Security and Regulatory Compliance Benefits of WebAuthn" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Compliance</b> · Sep 14, 2022 </div> <h3>The Security and Regulatory Compliance Benefits of WebAuthn</h3> <span class="bgo"> 123Read more <span>â</span> </span> </div> </a><a class="bcard" href="/blog/webauthn-antiphishing" data-cat="security"> <div class="bthumb"> <span class="btag">Security</span> <img src="/blog/webauthn-antiphishing/icon.png" alt="Phishing Attacks â WebAuthn to the rescue" loading="lazy"> </div> <div class="bbody"> <div class="bmeta"> <b>Security</b> · Sep 12, 2022 </div> <h3>Phishing Attacks â WebAuthn to the rescue</h3> <span class="bgo"> 124Read more <span>â</span> </span> </div> </a> </div> <div id="bf-empty" style="display:none;font-family:var(--m);font-size:13px;color:var(--muted);padding:48px 0;text-align:center;"> 125// no dispatches in this category yet 126</div> </div> </section> <section class="subband" id="cta"> <div class="wrap"> <div class="subbox fr"> <span class="cx tl"></span><span class="cx tr"></span><span class="cx bl"></span><span class="cx br"></span> <div class="glow"></div> <div class="sub-l"> <div class="lbl">Subscribe <span class="n">02</span></div> <h2>Get the dispatch in your inbox.</h2> <p> 127New breach teardowns and detection research, sent the day they ship. 128 No digest, no marketing â just the analysis. 129</p> </div> <form class="sub-form" onsubmit="return false"> <div class="sub-field"> <input type="email" placeholder="[email protected]" aria-label="Work email"> <button class="btn lime" type="submit">Subscribe <span class="ar">â</span></button> </div> <div class="sub-note"> <i></i>~2 emails a month · unsubscribe anytime 130</div> <div class="sub-cats"> <span>Threat Research</span><span>Breach Analysis</span><span>Product</span> </div> </form> </div> </div> </section> </main> <footer class="foot"> <div class="wrap"> <div class="foot-top"> <div class="brand"> <img class="logo l-dark" src="/redesign/logo-white.svg" alt="SlashID"> <img class="logo l-light" src="/redesign/logo-black.svg" alt="SlashID"> <p> 131The identity security platform that stops identity attacks before they 132 become breaches. 133</p> </div> <div class="fcol"> <h5>Products</h5> <a href="/use-cases">Use Cases</a> </div> <div class="fcol"> <h5>Resources</h5> <a href="/blog">Blog</a> <a href="/newsroom">Newsroom</a> <a href="https://developer.slashid.com/" target="_blank">Documentation</a> </div> <div class="fcol"> <h5>Company</h5> <a href="/contact">Contact</a> <a href="/security">Security</a> <a href="/privacy-notice">Privacy Notice</a> <a href="/terms-of-use">Terms of Use</a> </div> </div> <div class="foot-compliance"> <a href="/security" class="soc2-seal" aria-label="SOC 2 Type II compliant â view our security page"> <svg viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" aria-hidden="true"> <defs> <path id="soc2-arc-top" d="M 18,60 A 42,42 0 0 1 102,60"></path> <path id="soc2-arc-bottom" d="M 22,60 A 38,38 0 0 0 98,60"></path> </defs> <circle cx="60" cy="60" r="58" stroke="currentColor" stroke-width="1.5" opacity="0.85"></circle> <circle cx="60" cy="60" r="50" stroke="currentColor" stroke-width="1" opacity="0.45"></circle> <text font-family="var(--m), monospace" font-size="9" font-weight="700" letter-spacing="2.5" fill="currentColor"> <textPath href="#soc2-arc-top" xlink:href="#soc2-arc-top" startOffset="50%" text-anchor="middle">AICPA SOC</textPath> </text> <text font-family="var(--m), monospace" font-size="6.5" letter-spacing="1.5" fill="currentColor" opacity="0.7"> <textPath href="#soc2-arc-bottom" xlink:href="#soc2-arc-bottom" startOffset="50%" text-anchor="middle">aicpa.org/soc</textPath> </text> <text x="60" y="58" font-family="var(--m), monospace" font-size="22" font-weight="800" letter-spacing="0.5" text-anchor="middle" fill="currentColor">SOC 2</text> <text x="60" y="74" font-family="var(--m), monospace" font-size="9" font-weight="600" letter-spacing="3" text-anchor="middle" fill="currentColor" opacity="0.85">TYPE II</text> <line x1="34" y1="63" x2="86" y2="63" stroke="currentColor" stroke-width="0.75" opacity="0.35"></line> </svg> </a> <p> 134SlashID is <strong>SOC 2 Type II</strong> certified. Our security 135 controls are independently audited and monitored on an ongoing basis. 136</p> </div> <div class="foot-base"> <span>© 2026 SlashID, Inc.</span> <div class="socs"> <a href="https://www.linkedin.com/company/slashid/" target="_blank" rel="noopener noreferrer">in</a> </div> </div> </div> </footer> <div id="cookie-consent" class="fixed bottom-0 right-0 bg-gray-800 text-white p-4 flex flex-col gap-y-2 w-full md:w-auto md:rounded md:m-4 z-[9999]"> <div class="label-host font-sm-title icon" data-astro-cid-muebvj5v> <span data-astro-cid-muebvj5v="true" class="astro-nw4aqlt6" data-icon="cookie" data-astro-cid-nw4aqlt6><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" viewBox="0 0 18 18">
136<path fill="currentColor" fill-rule="evenodd" d="M17.376 8.64v-.005a1.364 1.364 0 0 0-1.65-1.313h-.006a1.977 1.977 0 0 1-2.412-1.902 1.356 1.356 0 0 0-1.349-1.35 1.978 1.978 0 0 1-1.902-2.414l.002-.006A1.364 1.364 0 0 0 8.746 0H8.74A8.69 8.69 0 0 0 .648 5.4a8.7 8.7 0 0 0 1.981 9.526c3.387 3.298 8.852 3.262 12.194-.081a8.66 8.66 0 0 0 2.553-6.205m-6.486 4.725a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-4.335-1.668a1 1 0 1 1-2 .001 1 1 0 0 1 2 0m-1.667-3.67a1 1 0 1 0 0-2 1 1 0 0 0 0 2m5.335.334a1 1 0 1 1-2.001 0 1 1 0 0 1 2 0" clip-rule="evenodd"/></svg></span> </div> <p class="text-base"> 137We use cookies to improve your experience. Read our <a href="/privacy-notice" class="text-blue-400 underline"> 138cookie policy.</a> </p> <div class="flex gap-4 justify-end"> <button data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap cursor-pointer text-xs font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md px-6 has-[>svg]:px-4" id="accept-button">Accept all</button> <button data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap cursor-pointer text-xs font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md px-6 has-[>svg]:px-4" id="reject-button">Reject all</button> </div> </div>
138<script> 139 !(function (_) { 140 if (window.ko) return 141 ;((window.ko = []), 142 [ 143 'identify', 144 'track', 145 'removeListeners', 146 'open', 147 'on', 148 'off', 149 'qualify', 150 'ready', 151 ].forEach(function (t) { 152 ko[t] = function () { 153 var n = [].slice.call(arguments) 154 155 return (n.unshift(t), ko.push(n), ko) 156 } 157 })) 158 var n = document.createElement('script') 159 ;((n.async = !0), 160 n.setAttribute( 161 'src', 162 'https://cdn.getkoala.com/v1/pk_22a9ed6ec39ba3e39ad8a81545a87ec9b9ba/sdk.js' 163 ), 164 (document.body || document.head).appendChild(n)) 165 })() 166</script>
166 <!-- Google Tag Manager (noscript) -->
vendor: 67 bytes, line 166
166<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
166GTM-W8KQ4BBL
vendor: 82 bytes, line 166
166" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
166<!-- End Google Tag Manager (noscript) -->
166<script type="module" src="/_astro/SiteLayout.astro_astro_type_script_index_0_lang.CC_Oize1.js"></script>
166 </body> </html>
166<script> 167 /* ââ blog category filter ââ */ 168 ;(function () { 169 const tabs = [...document.querySelectorAll('.bf-tab')] 170 const cards = [...document.querySelectorAll('#bloglist .bcard')] 171 const nEl = document.getElementById('bf-n') 172 const empty = document.getElementById('bf-empty') 173 function apply(f) { 174 let shown = 0 175 cards.forEach((c) => { 176 const match = f === 'all' || c.dataset.cat === f 177 c.classList.toggle('hide', !match) 178 if (match) shown++ 179 }) 180 if (nEl) nEl.textContent = shown 181 if (empty) empty.style.display = shown ? 'none' : 'block' 182 } 183 tabs.forEach((t) => 184 t.addEventListener('click', () => { 185 tabs.forEach((x) => x.classList.toggle('on', x === t)) 186 apply(t.dataset.filter) 187 }) 188 ) 189 })() 190</script>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.