1import{j as e,m as l,A as k}from"./animation-BOd5YrHd.js";import{r as c,L as x}from"./react-vendor-Bm9J1kaG.js";import{H as A}from"./index-BYI91GsA.js";import{L as C}from"./Layout-XqK8kzLh.js";import{a as g,S}from"./SEO-DdJYsGuV.js";import{g as f,c as E}from"./HubSpotForm-BbHjdpIE.js";import{C as d,A as M}from"./categories-J8uNmY00.js";import{B as T}from"./book-open-CEs1tzuA.js";import{X as P}from"./RiskyRickChat-BWZI3AfV.js";import{A as w}from"./arrow-right-BTRH3Wmx.js";import"./Footer-BD8o3fo6.js";import"./brand-Bsm-4y5J.js";import"./createLucideIcon-C_UXVzFE.js";const R=["ivip","what-is-nhi","what-is-pam"],v=[{id:"All",color:"#3E4BA5"},{id:"IVIP",color:"#27BFAB"},{id:"Non-Human Identity",color:"#E65181"},{id:"PAM",color:"#71478B"},{id:"IGA",color:"#E65181"},{id:"ISPM",color:"#3E4BA5"},{id:"ITDR",color:"#E65181"},{id:"CIEM",color:"#71478B"},{id:"Comparison",color:"#3E4BA5"}],j=v.reduce((s,r)=>r.id==="All"?s:{...s,[r.id]:r.color},{});function G(s){const r=s.trim().charAt(0).toUpperCase();return/[A-Z]/.test(r)?r:"#"}const X=()=>{const[s,r]=c.useState(""),[o,p]=c.useState("All"),u=c.useMemo(()=>R.map(t=>d.find(i=>i.slug===t)).filter(Boolean),[]),h=c.useMemo(()=>{const t=s.trim().toLowerCase();return d.filter(i=>{var b;const a=o==="All"||i.glossaryCategory===o,n=!t||i.term.toLowerCase().includes(t)||(((b=i.abbreviation)==null?void 0:b.toLowerCase().includes(t))??!1)||i.heroDescription.toLowerCase().includes(t);return a&&n}).sort((i,a)=>i.term.localeCompare(a.term))},[s,o]),m=c.useMemo(()=>{const t=new Map;for(const i of h){const a=G(i.term),n=t.get(a);n?n.push(i):t.set(a,[i])}return Array.from(t.entries()).sort(([i],[a])=>i.localeCompare(a))},[h]),y=m.map(([t])=>t),N={"@context":"https://schema.org","@type":"DefinedTermSet",name:"Hydden Identity Glossary",description:"Neutral definitions for identity security terms: IVIP, PAM, IGA, ISPM, ITDR, non-human identity, and the categories around them.",url:`${g}/glossary`,hasDefinedTerm:d.map(t=>({"@type":"DefinedTerm",name:t.term,...t.abbreviation?{alternateName:t.abbreviation}:{},description:t.seo.description,url:`${g}/${t.slug}`,dateModified:t.lastUpdated}))},I=()=>{r(""),p("All")};return e.jsxs(C,{children:[e.jsx(S,{title:"Identity Security Glossary",description:"Neutral, vendor-agnostic definitions for identity security terms: IVIP, PAM, IGA, ISPM, ITDR, non-human identity, CIEM, and the categories around them.",canonical:"/glossary",keywords:"identity security glossary, identity glossary, PAM definition, IGA definition, ISPM definition, ITDR definition, IVIP definition, non-human identity definition, CIEM definition",breadcrumbs:[{name:"Glossary",path:"/glossary"}]}),e.jsx(A,{children:e.jsx("script",{type:"application/ld+json",children:JSON.stringify(N)})}),e.jsxs("div",{className:"bg-white min-h-screen selection:bg-hydden-bright-blue/10 selection:text-hydden-bright-blue",children:[e.jsxs("header",{"data-theme":"dark",className:"relative pt-36 sm:pt-52 lg:pt-56 pb-16 lg:pb-20 overflow-hidden bg-hydden-really-dark-blue",children:[e.jsx("div",{className:"absolute inset-0 texture-grid opacity-[0.05]"}),e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-full h-full bg-radial-bloom from-hydden-bright-blue/15 via-transparent to-transparent opacity-60"}),e.jsxs("div",{className:"max-w-4xl mx-auto px-6 lg:px-8 relative z-10",children:[e.jsxs(l.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.1},className:"inline-flex items-center gap-2 px-4 py-1.5 bg-white/5 border border-white/10 rounded-full text-white/70 font-bold text-[11px] uppercase tracking-[0.2em] mb-6",children:[e.jsx(T,{size:12}),"Identity Glossary"]}),e.jsx(l.h1,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.2},className:"text-4xl md:text-5xl lg:text-6xl font-bold text-white mb-6 leading-tight",children:"The Identity Security Glossary"}),e.jsx(l.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.3},className:"text-xl text-white/70 max-w-2xl leading-relaxed mb-10",children:"Neutral, vendor-agnostic definitions for the terms that come up most in identity security: IVIP, PAM, IGA, ISPM, ITDR, non-human identity, and the categories around them."}),e.jsxs(l.div,{initial:{opacity:0,y:20}
1,animate:{opacity:1,y:0},transition:{delay:.4},className:"relative group max-w-lg",children:[e.jsx(f,{className:"absolute left-5 top-1/2 -translate-y-1/2 text-white/50 group-focus-within:text-hydden-bright-blue transition-colors",size:18}),e.jsx("input",{type:"text",placeholder:"Search the glossary...",value:s,onChange:t=>r(t.target.value),className:"w-full bg-white/[0.06] border border-white/10 focus:border-hydden-bright-blue/50 focus:bg-white/[0.09] rounded-2xl py-4 pl-14 pr-6 text-base font-medium text-white placeholder:text-white/40 focus:outline-none transition-all"}),s&&e.jsx("button",{onClick:()=>r(""),"aria-label":"Clear search",className:"absolute right-5 top-1/2 -translate-y-1/2 text-white/50 hover:text-white transition-colors",children:e.jsx(P,{size:16})})]})]})]}),!s&&o==="All"&&u.length>0&&e.jsx("section",{className:"py-16 lg:py-20 bg-hydden-white-blue/50",children:e.jsxs("div",{className:"max-w-6xl mx-auto container-padding",children:[e.jsx(l.h2,{initial:{opacity:0,y:12},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-sm font-black uppercase tracking-[0.2em] text-hydden-gray-blue mb-6",children:"Start Here"}),e.jsx("div",{className:"grid sm:grid-cols-3 gap-6",children:u.map((t,i)=>{if(!t)return null;const a=j[t.glossaryCategory];return e.jsx(l.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:i*.08},children:e.jsxs(x,{to:`/${t.slug}`,className:"group block h-full bg-white rounded-2xl border border-hydden-border-gray p-7 hover:shadow-xl hover:border-hydden-bright-blue/20 transition-all duration-300",children:[e.jsx("span",{className:"inline-block text-[10px] font-black uppercase tracking-widest px-2.5 py-1 rounded-full mb-4",style:{backgroundColor:`${a}14`,color:a},children:t.glossaryCategory}),e.jsxs("h3",{className:"text-lg font-bold text-hydden-really-dark-blue mb-2 flex items-center gap-2",children:[t.term,t.abbreviation&&e.jsxs("span",{className:"text-hydden-gray-blue font-medium",children:["(",t.abbreviation,")"]})]}),e.jsx("p",{className:"text-sm text-hydden-dark-ish-gray-blue leading-relaxed mb-4",children:t.heroDescription}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 text-sm font-bold text-hydden-bright-blue",children:["Read the definition",e.jsx(M,{size:14,className:"group-hover:translate-x-0.5 group-hover:-translate-y-0.5 transition-transform"})]})]})},t.slug)})})]})}),e.jsx("section",{className:"py-16 lg:py-24 bg-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto container-padding",children:[e.jsx("div",{className:"flex flex-wrap gap-2 mb-6",children:v.map(({id:t,color:i})=>e.jsx("button",{onClick:()=>p(t),className:E("px-4 py-2 rounded-full text-[11px] font-bold transition-all whitespace-nowrap uppercase tracking-wider",o===t?"text-white shadow-sm":"bg-white border border-hydden-border-gray text-hydden-dark-ish-gray-blue hover:border-hydden-bright-blue/30"),style:o===t?{backgroundColor:i,boxShadow:`0 2px 12px ${i}35`}:{},children:t},t))}),e.jsx("p",{className:"text-sm font-medium text-hydden-gray-blue mb-6",children:h.length===d.length?`${d.length} terms`:`${h.length} of ${d.length} terms`}),y.length>3&&e.jsx("div",{className:"flex flex-wrap gap-1.5 mb-10 pb-6 border-b border-hydden-border-gray",children:y.map(t=>e.jsx("a",{href:`#letter-${t}`,onClick:i=>{var a;i.preventDefault(),(a=document.getElementById(`letter-${t}`))==null||a.scrollIntoView({behavior:"smooth",block:"start"})},className:"w-7 h-7 flex items-center justify-center rounded-md text-xs font-bold text-hydden-dark-ish-gray-blue hover:bg-hydden-white-blue hover:text-hydden-bright-blue transition-colors",children:t},t))}),e.jsx(k,{mode:"wait",children:m.length>0?e.jsx(l.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},className:"space-y-12",children:m.map(([t,i])=>e.jsxs("div",{id:`letter-${t}`,children:[e.jsx("h2",{className:"text-2xl font-black text-hydden-bright-blue/30 mb-4",children:t}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:i.map(a=>{const n=j[a.glossaryCategory];return e.jsxs(x,{to:`/${a.slug}`,className:"group flex items-start justify-between gap-3 rounded-xl border border-hydden-border-gray p-5 hover:border-hydden-bright-blue/30 hover:shadow-md transition-all duration-200",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1.5 flex-wrap",children:[e.jsxs("h3",{className:"font-bold text-hydden-really-dark-blue leading-snug",children:[a.term,a.abbreviation&&e.jsxs("span",{className:"text-hydden-gray-blue font-medium",children:[" ","(",a.abbreviation,")"]})]}),e.jsx("span",{className:"text-[9px] font-black uppercase tracking-widest px-2 py-0.5 rounded-full shrink-0",style:{backgroundColor:`${n}12`,color:n},children:a.glossaryCategory})]}),e.jsx("p",{className:"text-sm text-hydden-dark-ish-gray-blue leading-relaxed line-clamp-2",children:a.heroDescription})]}),e.jsx(w,{size:16,className:"text-hydden-gray-blue group-hover:text-hydden-bright-blue group-hover:translate-x-0.5 transition-all shrink-0 mt-1"})]},a.slug)})})]},t))},"results"):e.jsxs(l.div,{initial:{opacity:0}
1,animate:{opacity:1},className:"text-center py-20",children:[e.jsx(f,{size:32,className:"mx-auto mb-3 text-hydden-gray-blue/40"}),e.jsxs("p",{className:"text-sm font-medium text-hydden-gray-blue mb-4",children:['No glossary terms matching "',s,'"']}),e.jsx("button",{onClick:I,className:"text-sm font-bold text-hydden-bright-blue hover:underline",children:"Clear filters"})]},"empty")})]})}),e.jsxs("section",{className:"py-16 lg:py-24 bg-hydden-really-dark-blue relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 texture-grid opacity-[0.05]"}),e.jsx("div",{className:"max-w-4xl mx-auto px-6 lg:px-8 text-center relative z-10",children:e.jsxs(l.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-white mb-6",children:"See the Identity System of Record in Action"}),e.jsx("p",{className:"text-xl text-white/80 mb-8 max-w-2xl mx-auto",children:"Hydden discovers, reconciles, and continuously governs every identity (human, machine, and agentic) across your enterprise."}),e.jsx(x,{to:"/book-a-demo",children:e.jsxs(l.button,{whileHover:{scale:1.05},whileTap:{scale:.95},className:"bg-hydden-bright-blue text-white px-8 py-4 rounded-2xl font-bold text-lg inline-flex items-center gap-2 shadow-xl shadow-hydden-bright-blue/20 hover:bg-hydden-bright-blue/90 transition-all",children:["Get in Touch",e.jsx(w,{size:20})]})})]})})]})]})]})};export{X as default};
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.