PageSourceSearch

https://primaryguard.com/assets/CSPMBattlecard-5-YqsW6C.js

js primaryguard.com collected 2026-09-24 19:23:12 UTC 37,351 bytes, 1 lines download raw bytes

1import{j as e,m as W}from"./vendor-motion-By17UZvs.js";import{r as v,j as B,L as z}from"./vendor-react-BT4loXMD.js";import{T as D,a as G,b as P,c as w}from"./tabs-DzoLFJzT.js";import{B as O}from"./badge-Bp6bFjUk.js";import{R as H}from"./generateCategoricalChart-DOBQqZB4.js";import{R as X,P as U,a as J,b as q,c as V}from"./RadarChart-Cneb6M8h.js";import{b4 as _,ag as Y,A as E}from"./vendor-icons-ClMO98tT.js";import"./vendor-radix-Ba7NZPgK.js";import"./vendor-supabase-DtHjkUY9.js";import"./index-ChxLSFUN.js";import"./vendor-misc-B2OjcNEk.js";import"./vendor-query-DqCHEixP.js";import"./index-Dh4i1-J3.js";const I=["su","mg","dt","rp","pr","in","en","sc"],$=["Ease of deployment","Console / UX","Risk detection & posture","Remediation & response","Pricing value","Integrations / coverage","Enterprise scale","CNAPP breadth"],d=[{id:"wiz",ab:"WZ",nm:"Wiz",sb:"Wiz",gn:"G2 Leader — agentless CNAPP",gc:"#4ade80",cl:"#6366F1",g2:4.7,g2n:"650+",ca:4.7,tr:9.1,tp:"—",mkt:"Enterprise",pg:!1,s:{su:9,mg:9,dt:9.5,rp:8.5,pr:5.5,in:9.5,en:9.5,sc:9.5},pros:["Agentless graph deploys in minutes across multi-cloud","Best-in-class attack-path & risk prioritisation","Broadest CNAPP — CSPM, CWPP, CIEM, DSPM in one"],cons:["Premium enterprise pricing","Less developer/code depth than Snyk/Prisma"],bf:"Enterprises wanting the most complete, fast-to-value CNAPP",wo:"Budget for premium pricing at scale",ttv:"Fast",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"prisma",ab:"PC",nm:"Prisma Cloud",sb:"Palo Alto Networks",gn:"Gartner-recognised broad CNAPP",gc:"#4ade80",cl:"#F4364C",g2:4.4,g2n:"150+",ca:4.4,tr:8.6,tp:"—",mkt:"Enterprise",pg:!1,s:{su:6.5,mg:7.5,dt:9,rp:8.5,pr:5.5,in:9.5,en:9.5,sc:9.5},pros:["One of the broadest CNAPP feature sets, code-to-cloud","Deep coverage across CSPM, CWPP, CIEM, IaC & web/API","Strong fit within the wider Palo Alto platform"],cons:["Steeper deployment and learning curve","Module-based pricing can get complex"],bf:"Large enterprises wanting end-to-end code-to-cloud coverage",wo:"Plan rollout effort and module scoping",ttv:"Complex",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"orca",ab:"OR",nm:"Orca Security",sb:"Orca",gn:"G2 Leader — agentless SideScanning",gc:"#4ade80",cl:"#2563EB",g2:4.6,g2n:"200+",ca:4.6,tr:8.9,tp:"—",mkt:"Mid-market / Enterprise",pg:!1,s:{su:9,mg:8.5,dt:9,rp:8,pr:6.5,in:8.5,en:8.5,sc:8.5},pros:["Agentless SideScanning gives fast, full-stack coverage","Unified CNAPP with strong risk prioritisation","Quick onboarding with no agents to manage"],cons:["Runtime depth lighter than agent-based rivals","Most value for cloud-heavy estates"],bf:"Teams wanting fast agentless coverage without deploying agents",wo:"Confirm runtime needs vs agentless model",ttv:"Fast",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"lacework",ab:"LW",nm:"Lacework",sb:"Fortinet",gn:"Behaviour-based anomaly detection",gc:"#a78bfa",cl:"#16A34A",g2:4.4,g2n:"350+",ca:4.4,tr:8.5,tp:"—",mkt:"Mid-market / Enterprise",pg:!1,s:{su:7.5,mg:8,dt:8.5,rp:8,pr:6.5,in:8,en:8.5,sc:8},pros:["Polygraph behavioural baselining surfaces unknown threats","Good signal-to-noise on anomalies","Now backed by Fortinet's wider security fabric"],cons:["Track post-acquisition roadmap under Fortinet","Less attack-path depth than Wiz/Prisma"],bf:"Teams prioritising behavioural anomaly detection in the cloud",wo:"Watch Fortinet integration direction",ttv:"Medium",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"defender",ab:"MD",nm:"Defender for Cloud",sb:"Microsoft",gn:"Azure-native CSPM + CWPP",gc:"#4ade80",cl:"#0891B2",g2:4.4,g2n:"200+",ca:4.4,tr:8.4,tp:"—",mkt:"Enterprise",pg:!1,s:{su:7.5,mg:7.5,dt:8.5,rp:8,pr:7.5,in:9,en:9.5,sc:8},pros:["Deep native coverage for Azure with AWS/GCP support","Strong value for Microsoft-centric estates","Integrates tightly with Defender XDR & Sentinel"],cons:["Best value only in Azure-led environments","Multi-cloud parity trails dedicated CNAPP"],bf:"Azure-centric enterprises standardising on Microsoft security",wo:"Compare multi-cloud depth if not Azure-led",ttv:"Medium",myid:"limited",price:"Azure usage-based",updated:"Jun 2026"}
1,{id:"crowdstrike",ab:"CS",nm:"Falcon Cloud Security",sb:"CrowdStrike",gn:"G2 high-rated — agent + agentless",gc:"#4ade80",cl:"#E11D48",g2:4.6,g2n:"250+",ca:4.6,tr:8.9,tp:"—",mkt:"Enterprise",pg:!1,s:{su:7.5,mg:8.5,dt:9,rp:8.5,pr:5.5,in:9,en:9.5,sc:8.5},pros:["Combines agentless posture with elite runtime protection","Unifies cloud with endpoint on the Falcon platform","Strong threat intel and managed options"],cons:["Premium pricing across the Falcon ecosystem","Full value tied to broader CrowdStrike adoption"],bf:"Falcon customers wanting cloud + endpoint under one platform",wo:"Negotiate module bundles to manage cost",ttv:"Medium",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"tenable",ab:"TN",nm:"Tenable Cloud Security",sb:"Tenable",gn:"Exposure-management heritage",gc:"#a78bfa",cl:"#7C3AED",g2:4.4,g2n:"100+",ca:4.4,tr:8.4,tp:"—",mkt:"Mid-market / Enterprise",pg:!1,s:{su:7.5,mg:7.5,dt:8.5,rp:7.5,pr:7,in:8,en:8.5,sc:7.5},pros:["Strong CIEM and exposure-management lineage","Good fit alongside Tenable vuln management","Clear prioritisation of cloud risk"],cons:["CNAPP breadth narrower than Wiz/Prisma","Runtime protection lighter than agent-based tools"],bf:"Tenable customers extending exposure management to cloud",wo:"Check CWPP/runtime needs beyond posture",ttv:"Medium",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"aqua",ab:"AQ",nm:"Aqua Security",sb:"Aqua",gn:"Cloud-native & container security",gc:"#4ade80",cl:"#C026D3",g2:4.5,g2n:"100+",ca:4.5,tr:8.6,tp:"—",mkt:"Mid-market / Enterprise",pg:!1,s:{su:7,mg:7.5,dt:8.5,rp:8.5,pr:6.5,in:8,en:8,sc:8},pros:["Deep container, Kubernetes & serverless security","Strong runtime protection and image scanning","Good shift-left to runtime coverage"],cons:["Posture/CIEM breadth lighter than top CNAPP","Best value for container-heavy estates"],bf:"Container & Kubernetes-heavy teams wanting deep runtime security",wo:"Assess posture breadth vs full CNAPP suites",ttv:"Medium",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"cloudguard",ab:"CG",nm:"Check Point CloudGuard",sb:"Check Point",gn:"Enterprise multi-cloud security",gc:"#a78bfa",cl:"#F97316",g2:4.5,g2n:"150+",ca:4.5,tr:8.5,tp:"—",mkt:"Enterprise",pg:!1,s:{su:7,mg:7.5,dt:8,rp:8,pr:6.5,in:8.5,en:9,sc:8},pros:["Broad CNAPP plus network security from one vendor","Strong fit for existing Check Point estates","Good multi-cloud posture and workload coverage"],cons:["Most value within the Check Point ecosystem","UX less modern than newer CNAPP entrants"],bf:"Check Point customers extending into cloud-native security",wo:"Evaluate UX vs agentless-first competitors",ttv:"Medium",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"trend",ab:"TM",nm:"Trend Cloud One",sb:"Trend Micro",gn:"Broad cloud workload platform",gc:"#a78bfa",cl:"#DB2777",g2:4.5,g2n:"200+",ca:4.5,tr:8.5,tp:"—",mkt:"Mid-market / Enterprise",pg:!1,s:{su:7.5,mg:7.5,dt:8,rp:8,pr:7,in:8,en:8.5,sc:7.5},pros:["Mature workload protection with broad service coverage","Part of the wider Trend Vision One platform","Solid value for hybrid-cloud estates"],cons:["Agentless/graph approach less central than Wiz/Orca","CNAPP breadth a notch below the leaders"],bf:"Hybrid-cloud teams wanting proven workload protection at value",wo:"Check agentless coverage if that's a priority",ttv:"Medium",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"sysdig",ab:"SY",nm:"Sysdig Secure",sb:"Sysdig",gn:"G2 high-rated — runtime & Falco",gc:"#4ade80",cl:"#14B8A6",g2:4.7,g2n:"100+",ca:4.6,tr:8.8,tp:"—",mkt:"Mid-market / Enterprise",pg:!1,s:{su:7.5,mg:8,dt:8.5,rp:8.5,pr:6.5,in:8,en:8,sc:8},pros:["Leading runtime detection built on open-source Falco","Strong container & Kubernetes threat detection","Real-time response with rich runtime context"],cons:["Posture/CIEM breadth lighter than Wiz/Prisma","Most value for cloud-native, container-first teams"],bf:"Cloud-native teams prioritising runtime threat detection",wo:"Pair with broader posture if you need full CNAPP",ttv:"Medium",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"rapid7",ab:"R7",nm:"Rapid7 InsightCloudSec",sb:"Rapid7",gn:"CNAPP within the Insight platform",gc:"#a78bfa",cl:"#F43F5E",g2:4.4,g2n:"100+",ca:4.4,tr:8.3,tp:"—",mkt:"Mid-market / Enterprise",pg:!1,s:{su:7.5,mg:7.5,dt:8,rp:8,pr:7,in:8,en:8,sc:7.5},pros:["CSPM/CIEM with automation in the Insight platform","Good policy-as-code and remediation workflows","Ties cloud risk to wider Rapid7 tooling"],cons:["CNAPP depth below the category leaders","Best value adopting the wider Insight suite"],bf:"Rapid7 customers extending detection into cloud posture",wo:"Compare CNAPP breadth vs pure-play platforms",ttv:"Medium",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"uptycs",ab:"UP",nm:"Uptycs",sb:"Uptycs",gn:"Unified endpoint-to-cloud telemetry",gc:"#a78bfa",cl:"#0EA5E9",g2:4.5,g2n:"60+",ca:4.5,tr:8.5,tp:"—",mkt:"Mid-market",pg:!1,s:{su:7,mg:7.5,dt:8,rp:7.5,pr:7,in:7.5,en:7.5,sc:7.5},pros:["Single data model spanning endpoint to cloud","Good osquery-based telemetry and detection","Cost-effective unified approach"],cons:["Smaller brand and ecosystem than leaders","Agentless graph less central than Wiz/Orca"],bf:"Teams wanting unified endpoint-to-cloud 
1security telemetry",wo:"Validate cloud-posture depth for your use cases",ttv:"Medium",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"sonrai",ab:"SO",nm:"Sonrai Security",sb:"Sonrai",gn:"CIEM & cloud identity specialist",gc:"#a78bfa",cl:"#A855F7",g2:4.6,g2n:"70+",ca:4.5,tr:8.6,tp:"—",mkt:"Mid-market / Enterprise",pg:!1,s:{su:7.5,mg:7.5,dt:8.5,rp:7.5,pr:6.5,in:7.5,en:7.5,sc:6.5},pros:["Deep cloud identity & entitlements (CIEM) analysis","Strong at least-privilege and identity attack paths","Good data-and-identity risk mapping"],cons:["Narrower than full CNAPP suites","Best as a CIEM specialist alongside broader posture"],bf:"Teams focused on cloud identity & least-privilege risk",wo:"Pair with a CSPM/CWPP for full coverage",ttv:"Medium",myid:"limited",price:"Custom",updated:"Jun 2026"},{id:"snyk",ab:"SN",nm:"Snyk",sb:"Snyk",gn:"Developer-first cloud & code security",gc:"#4ade80",cl:"#84CC16",g2:4.5,g2n:"120+",ca:4.5,tr:8.6,tp:"—",mkt:"SMB / Mid-market",pg:!1,s:{su:8.5,mg:8.5,dt:8,rp:7.5,pr:7,in:8.5,en:8,sc:7},pros:["Best-in-class developer experience, shift-left first","Strong SCA, code, container & IaC scanning","Free tier and easy adoption for dev teams"],cons:["Runtime/posture depth lighter than full CNAPP","More code-to-cloud than cloud-to-code today"],bf:"Developer-led teams wanting shift-left code-to-cloud security",wo:"Add runtime CSPM/CWPP for full cloud coverage",ttv:"Fast",myid:"limited",price:"Free tier+",updated:"Jun 2026"}],T=[{nm:"CSPM (posture mgmt)",vv:["✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓"]},{nm:"CWPP (workload protect)",vv:["✓","✓","✓","✓","✓","✓","~","✓","✓","✓","✓","~","✓","~","~"]},{nm:"CIEM (entitlements)",vv:["✓","✓","✓","~","✓","✓","✓","~","✓","~","✓","✓","~","✓","~"]},{nm:"Agentless scanning",vv:["✓","✓","✓","~","✓","~","✓","~","✓","~","~","✓","~","✓","~"]},{nm:"Container & Kubernetes",vv:["✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","~","✓"]},{nm:"IaC scanning (shift-left)",vv:["✓","✓","✓","~","✓","✓","✓","✓","✓","✓","~","✓","~","~","✓"]},{nm:"Code / SCA scanning",vv:["~","✓","~","—","~","~","~","✓","~","~","—","~","—","—","✓"]},{nm:"Runtime threat detection",vv:["✓","✓","~","✓","✓","✓","~","✓","✓","✓","✓","~","✓","~","~"]},{nm:"Multi-cloud (AWS/Azure/GCP)",vv:["✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓"]},{nm:"Compliance frameworks",vv:["✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓"]},{nm:"Attack path analysis",vv:["✓","✓","✓","~","~","✓","✓","~","~","~","~","~","~","✓","~"]},{nm:"Data security (DSPM)",vv:["✓","✓","✓","~","✓","~","~","~","~","~","~","~","~","✓","—"]}],y=s=>+(Object.values(s.s).reduce((m,f)=>m+f,0)/8).toFixed(1),L=({val:s,color:m})=>e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"flex-1 h-1.5 bg-muted/40 rounded-full overflow-hidden",children:e.jsx("div",{className:"h-full rounded-full transition-all duration-500",style:{width:`${s*10}%`,background:m}})}),e.jsx("span",{className:"text-[10px] text-muted-foreground font-mono w-5 text-right",children:s})]}),K=({v:s})=>s==="✓"?e.jsx("span",{className:"text-green-500 font-semibold text-sm",children:"✓"}):s==="~"?e.jsx("span",{className:"text-amber-400 font-semibold text-xs",children:"~"}):e.jsx("span",{className:"text-muted-foreground/30 text-sm",children:"—"}),Q={Fast:{label:"Fast · Days–Wks",bg:"bg-green-500/10",text:"text-green-400",dot:"bg-green-400"},Medium:{label:"Medium · Weeks",bg:"bg-blue-500/10",text:"text-blue-400",dot:"bg-blue-400"},Complex:{label:"Complex · Months",bg:"bg-amber-500/10",text:"text-amber-400",dot:"bg-amber-400"}},Z={full:{label:"✅ MY ✅ ID",bg:"bg-green-500/10",text:"text-green-400"},limited:{label:"⚠️ Limited SEA",bg:"bg-amber-500/10",text:"text-amber-400"},none:{label:"❌ Not in SEA",bg:"bg-red-500/10",text:"text-red-400"}},ee=({v:s,selected:m,onToggle:f})=>
1{const u=y(s),C=["dt","rp","in","sc"],x={dt:"Risk detection",rp:"Remediation",in:"Integrations",sc:"CNAPP breadth"},b=Q[s.ttv],g=Z[s.myid];return e.jsx(W.article,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.45},onClick:f,className:`premium-card cursor-pointer transition-all duration-200 ${m?"ring-1 ring-accent/40":""}`,style:{borderTop:`3px solid ${s.cl}`},children:e.jsxs("div",{className:"p-5",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-9 h-9 rounded-lg flex items-center justify-center text-xs font-mono font-bold flex-shrink-0",style:{background:`${s.cl}18`,border:`1px solid ${s.cl}44`,color:s.cl},children:s.ab}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-sm text-foreground leading-tight",children:s.nm}),e.jsx("div",{className:"text-xs text-muted-foreground",children:s.sb})]})]}),s.pg&&e.jsx(O,{variant:"secondary",className:"text-accent border-accent/30 text-[10px] shrink-0",children:"PG partner"})]}),e.jsxs("div",{className:"inline-flex items-center gap-1.5 bg-muted/30 rounded-full px-2.5 py-1 mb-3",children:[e.jsx("div",{className:"w-1.5 h-1.5 rounded-full flex-shrink-0",style:{background:s.gc}}),e.jsx("span",{className:"text-[11px] text-muted-foreground",children:s.gn})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-3",children:[e.jsxs("span",{className:"text-[11px] text-muted-foreground",children:["G2 ",e.jsx("span",{className:"text-amber-400 font-semibold",children:s.g2>0?`${s.g2}★`:"New"})," ",e.jsxs("span",{className:"text-muted-foreground/60",children:["(",s.g2n,")"]})]}),e.jsxs("span",{className:"text-[11px] text-muted-foreground",children:["Capterra ",e.jsx("span",{className:"text-amber-400 font-semibold",children:s.ca>0?`${s.ca}★`:"—"})]}),s.tr>0&&e.jsxs("span",{className:"text-[11px] text-muted-foreground",children:["TrustRadius ",e.jsxs("span",{className:"text-foreground font-semibold",children:[s.tr,"/10"]})]})]}),e.jsxs("dl",{className:"grid grid-cols-3 gap-1.5 mb-3",onClick:n=>n.stopPropagation(),children:[e.jsxs("div",{className:`rounded-md px-2 py-1.5 ${b.bg}`,children:[e.jsx("dt",{className:"text-[9px] text-muted-foreground font-semibold uppercase tracking-wide mb-0.5",children:"Time to value"}),e.jsxs("dd",{className:`flex items-center gap-1 text-[10px] font-semibold ${b.text}`,children:[e.jsx("span",{className:`w-1.5 h-1.5 rounded-full flex-shrink-0 ${b.dot}`}),s.ttv]})]}),e.jsxs("div",{className:`rounded-md px-2 py-1.5 ${g.bg}`,children:[e.jsx("dt",{className:"text-[9px] text-muted-foreground font-semibold uppercase tracking-wide mb-0.5",children:"MY / ID"}),e.jsx("dd",{className:`text-[10px] font-semibold ${g.text}`,children:g.label})]}),e.jsxs("div",{className:"rounded-md px-2 py-1.5 bg-muted/20",children:[e.jsx("dt",{className:"text-[9px] text-muted-foreground font-semibold uppercase tracking-wide mb-0.5",children:"Indicative price"}),e.jsx("dd",{className:"text-[10px] font-semibold text-foreground",children:s.price})]})]}),e.jsx("dl",{className:"space-y-2 mb-4",children:C.map(n=>e.jsxs("div",{children:[e.jsx("dt",{className:"flex justify-between mb-0.5 text-[10px] text-muted-foreground font-normal",children:x[n]}),e.jsx("dd",{children:e.jsx(L,{val:s.s[n],color:s.cl})})]},n))}),e.jsx("ul",{className:"space-y-1 mb-2 list-none p-0 m-0",children:s.pros.map((n,j)=>e.jsxs("li",{className:"flex gap-1.5 text-[11px]",children:[e.jsx("span",{className:"text-green-500 font-bold shrink-0 mt-0.5",children:"+"}),e.jsx("span",{className:"text-muted-foreground leading-relaxed",children:n})]},j))}),e.jsx("ul",{className:"space-y-1 mb-4 list-none p-0 m-0",children:s.cons.map((n,j)=>e.jsxs("li",{className:"flex gap-1.5 text-[11px]",children:[e.jsx("span",{className:"text-red-400 font-bold shrink-0 mt-0.5",children:"−"}),e.jsx("span",{className:"text-muted-foreground leading-relaxed",children:n})]},j))}),e.jsxs("div",{className:"bg-green-500/10 rounded-md px-3 py-2 mb-1.5 text-[11px] text-green-400",children:[e.jsx("span",{className:"font-semibold",children:"Best for:"})," ",s.bf]}),e.jsxs("div",{className:"bg-amber-400/10 rounded-md px-3 py-2 mb-3 text-[11px] text-amber-400",children:[e.jsx("span",{className:"font-semibold",children:"⚠ Watch out:"})," ",s.wo]}),e.jsxs("a",{id:`Battlecard-CSPM-${s.nm.replace(/[^a-zA-Z0-9]+/g,"-")}-CTA`,href:`/contact-us?ref=battlecard-cspm&vendor=${encodeURIComponent(s.nm)}`,onClick:n=>n.stopPropagation(),className:"w-full flex items-center justify-center gap-1.5 px-3 py-2 rounded-lg border text-[11px] font-semibold transition-all duration-150 mb-3",style:{borderColor:`${s.cl}44`,color:s.cl,background:`${s.cl}08`},children:[e.jsx(E,{className:"w-3 h-3"}),"Get PG assessment for ",s.nm.split(" ").slice(0,2).join(" ")]}),e.jsxs("div",{className:"flex justify-between items-center pt-2.5 border-t border-border/50",children:[e.jsx("span",{className:"text-[10px] text-muted-foreground",children:s.mkt}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("span",{className:"text-[9px] text-muted-foreground
1/50",children:["Data: ",s.updated]}),e.jsxs("span",{className:"text-[11px] text-muted-foreground",children:["avg ",e.jsxs("span",{className:"font-mono font-semibold",style:{color:s.cl},children:[u,"/10"]})]})]})]})]})})},te=()=>{const p=r=>55+(r-1)/9.5*595,i=r=>340-(r-4)/6.5*300,o=p(5.75),c=i((4+10.5)/2),h=[2,4,6,8,10],t=[5,6,7,8,9,10],a={wiz:[0,-5],prisma:[-6,5],orca:[6,5],lacework:[-6,-5],defender:[6,0],crowdstrike:[0,-5],tenable:[6,-5],aqua:[-6,5],cloudguard:[6,5],trend:[-6,-5],sysdig:[6,0],rapid7:[0,5],uptycs:[6,5],sonrai:[-6,5],snyk:[0,-5]};return e.jsxs("svg",{viewBox:"0 0 680 400",className:"w-full h-auto",children:[e.jsx("style",{children:".vc-grid{stroke:hsl(var(--border));stroke-width:0.5;fill:none}.vc-div{stroke:hsl(var(--border));stroke-width:1;fill:none;stroke-dasharray:5 4}.vc-axis{stroke:hsl(var(--border));stroke-width:1;fill:none}.vc-qlbl{fill:hsl(var(--muted-foreground));font-size:9px;font-weight:600;letter-spacing:0.4px;opacity:0.45;font-family:inherit}.vc-tick{fill:hsl(var(--muted-foreground));font-size:9px;font-family:var(--font-mono,monospace)}.vc-albl{fill:hsl(var(--muted-foreground));font-size:10px;font-weight:500;font-family:inherit}.vc-vname{fill:hsl(var(--muted-foreground));font-size:8px;font-family:inherit}"}),e.jsx("rect",{x:55,y:40,width:o-55,height:c-40,fill:"hsl(var(--muted)/0.06)"}),e.jsx("rect",{x:o,y:40,width:650-o,height:c-40,fill:"hsl(var(--accent)/0.05)"}),e.jsx("rect",{x:55,y:c,width:o-55,height:340-c,fill:"hsl(var(--muted)/0.03)"}),e.jsx("rect",{x:o,y:c,width:650-o,height:340-c,fill:"hsl(var(--muted)/0.02)"}),h.map(r=>e.jsx("line",{className:"vc-grid",x1:p(r),y1:40,x2:p(r),y2:340},`xg${r}`)),t.map(r=>e.jsx("line",{className:"vc-grid",x1:55,y1:i(r),x2:650,y2:i(r)},`yg${r}`)),e.jsx("line",{className:"vc-div",x1:o,y1:40,x2:o,y2:340}),e.jsx("line",{className:"vc-div",x1:55,y1:c,x2:650,y2:c}),e.jsx("line",{className:"vc-axis",x1:55,y1:340,x2:650,y2:340}),e.jsx("line",{className:"vc-axis",x1:55,y1:40,x2:55,y2:340}),e.jsx("text",{className:"vc-qlbl",x:62,y:56,children:"PREMIUM · ENTERPRISE"}),e.jsx("text",{className:"vc-qlbl",x:o+7,y:56,children:"VALUE · ENTERPRISE"}),e.jsx("text",{className:"vc-qlbl",x:62,y:333,children:"PREMIUM · FOCUSED"}),e.jsx("text",{className:"vc-qlbl",x:o+7,y:333,children:"SMB · BEST VALUE"}),h.map(r=>e.jsx("text",{className:"vc-tick",x:p(r),y:356,textAnchor:"middle",children:r},`xt${r}`)),t.map(r=>e.jsx("text",{className:"vc-tick",x:48,y:i(r)+3,textAnchor:"end",children:r},`yt${r}`)),e.jsx("text",{className:"vc-albl",x:55+595/2,y:390,textAnchor:"middle",children:"Pricing value (low = expensive · high = best value)"}),e.jsx("text",{className:"vc-albl",x:14,y:40+300/2,textAnchor:"middle",transform:`rotate(-90,14,${40+300/2})`,children:"Enterprise scale"}),d.map(r=>{const[l,N]=a[r.id]??[0,0],k=p(r.s.pr)+l,S=i(r.s.en)+N,R=y(r),M=11+(R-5.5)*3;return e.jsxs("g",{children:[e.jsx("circle",{cx:k,cy:S,r:M+5,fill:`${r.cl}10`}),e.jsx("circle",{cx:k,cy:S,r:M,fill:`${r.cl}22`,stroke:r.cl,strokeWidth:"1.5"}),e.jsx("text",{x:k,y:S+1,fill:r.cl,fontSize:"8",fontWeight:"700",fontFamily:"monospace",textAnchor:"middle",dominantBaseline:"middle",children:r.ab}),e.jsx("text",{className:"vc-vname",x:k,y:S+M+11,textAnchor:"middle",children:r.nm.split(" ").slice(0,2).join(" ")})]},r.id)})]})},ge=()=>{const[s,m]=v.useState(["wiz","prisma","orca"]),f=B(),[u,C]=v.useState("wiz"),[x,b]=v.useState("prisma"),g=t=>{s.includes(t)?s.length>1&&m(a=>a.filter(r=>r!==t)):s.length<4&&m(a=>[...a,t])},n=s.map(t=>d.find(a=>a.id===t)).filter(Boolean),j=I.map((t,a)=>{const r={criterion:$[a]};return n.forEach(l=>{r[l.id]=l.s[t]}),r}),F=[...d].sort((t,a)=>y(a)-y(t)),[A,p]=v.useState(!1),[i,o]=v.useState([]),c=t=>{o(a=>a.includes(t)?a.filter(r=>r!==t):[...a,t])},h=d.map((t,a)=>a).filter(t=>i.every(a=>{var r;return((r=T.find(l=>l.nm===a))==null?void 0:r.vv[t])==="✓"}));return e.jsx("section",{className:"section-padding bg-muted/20 py-[60px]",children:e.jsxs("div",{className:"container-tight",children:[e.jsxs(W.header,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},className:"text-center mb-10",children:[e.jsx("span",{className:"text-accent text-xs font-semibold uppercase tracking-wider",children:"Vendor Intelligence · June 2026"}),e.jsx("h2",{className:"font-display text-2xl md:text-3xl font-bold text-foreground mt-2 mb-3",children:"Cloud Security (CSPM / CNAPP) Battlecard"}),e.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-sm leading-relaxed",children:"Unbiased comparison of 15 vendors based on G2, Gartner, Capterra & TrustRadius. Wiz · Prisma Cloud · Orca · Lacework · Defender for Cloud · CrowdStrike Falcon Cloud · Tenable · Aqua · Check Point CloudGuard · Trend Cloud One · Sysdig · Rapid7 · Uptycs · Sonrai · Snyk."})]}),e.jsxs(D,{defaultValue:"overview",className:"w-full",children:[e.jsxs(G,{className:"grid w-full grid-cols-2 md:grid-cols-5 mb-8",children:[e.jsx(P,{value:"overview",children:"Overview"}),e.jsx(P,{value:"scores",children:"Score comparison"}),e.jsx(P,{value:"features",children:"Feature matrix"}),e.jsx(P,{value:"market",children:"Market position"}),e.jsx(P,{value:"compare",children:"Compare vendors"})]}),e.jsxs(w,{value:"overview",children:[e.jsx("p",{className:"text-xs text-muted-foreground mb-5",children:"Click any card to select/deselect for score comparison. Scores are 1–10, aggregated from analyst positions and verified review data."}),e.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:d.map(t=>e.jsx(ee,{v:t,selected:s.includes(t.id),onToggle:()=>g(t.id)},t.id))}),e.jsxs("div",{className:"mt-6 p-4 rounded-xl bg-muted/20 border border-border/30 text-xs text-muted-foreground flex flex-wrap gap-4",children:[e.jsx("span",{children:"Sources: G2 CSPM / CNAPP Categories 2026 · Gartner CNAPP 2026 · Capterra / TrustRadius 2026"}),e.jsx("span",{children:"Scores reflect H2 2025–H1 2026 data · Last updated: Jun 2026"}),e.jsx("span",{children:"For advisory use only"}),e.jsx("span",{className:"w-full pt-1 border-t border-border/20 flex flex-wrap gap-4",children:e.jsxs("span",{children:[e.jsx("span",{className:"text-green-400 font-semibold",children:"Fast"})," = days to weeks  ·  ",e.jsx("span",{className:"text-blue-400 font-semibold",children:"Medium"})," = weeks  ·  ",e.jsx("span",{className:"text-amber-400 font-semibold",children:"Complex"})," = months  ·  Pricing is indicative — contact vendor for exact quote"]})})]})]}),e.jsxs(w,{value:"scores",children:[e.jsx("p",{className:"text-xs text-muted-foreground mb-3",children:"Select up to 4 vendors. Scores are 1–10 aggregated from analyst positions and verified review data."}),e.jsx("div",{className:"flex flex-wrap gap-2 mb-6",children:d.map(t=>e.jsxs("button",{onClick:()=>g(t.id),className:"px-3 py-1.5 rounded-lg text-xs font-medium border transition-all duration-150",style:s.includes(t.id)?{borderColor:t.cl,color:t.cl,background:`${t.cl}12`}:{borderColor:"hsl(var(--border))",color:"hsl(var(--muted-foreground))"},children:[t.ab," · ",t.nm.split(" ").slice(0,2).join(" ")]},t.id))}),e.jsxs("div",{className:"premium-card p-5 mb-5",children:[e.jsx("h3",{className:"text-xs text-muted-foreground font-semibold uppercase tracking-wide mb-3",children:"Radar — 8-dimension analysis"}),e.jsx("div",{className:"flex flex-wrap gap-4 mb-4",children:n.map(t=>e.jsxs("div",{className:"flex items-center gap-1.5 text-xs",children:[e.jsx("div",{className:"w-2.5 h-2.5 rounded-sm",style:{background:t.cl}}),e.jsx("span",{className:"text-muted-foreground",children:t.nm})]},t.id))}),e.jsx(H,{width:"100%",height:340,children:e.jsxs(X,{data:j,margin:{top:10,right:60,bottom:10,left:60},children:[e.jsx(U,{strokeOpacity:.12}),e.jsx(J,{dataKey:"criterion",tick:{fontSize:11,fill:"hsl(var(--muted-foreground))"}}),e.jsx(q,{domain:[0,10],tick:{fontSize:9,fill:"hsl(var(--muted-foreground))"}
1,tickCount:4,axisLine:!1}),n.map(t=>e.jsx(V,{name:t.nm,dataKey:t.id,stroke:t.cl,fill:t.cl,fillOpacity:.08,strokeWidth:2,dot:!1},t.id))]})})]}),e.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:n.map(t=>{const a=y(t);return e.jsxs("div",{className:"premium-card p-4",style:{borderTop:`2px solid ${t.cl}`},children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx("div",{className:"w-7 h-7 rounded-md flex items-center justify-center text-[10px] font-mono font-bold flex-shrink-0",style:{background:`${t.cl}18`,border:`1px solid ${t.cl}44`,color:t.cl},children:t.ab}),e.jsx("h4",{className:"font-semibold text-sm text-foreground leading-tight",children:t.nm})]}),e.jsx("dl",{className:"space-y-2.5",children:I.map((r,l)=>e.jsxs("div",{children:[e.jsxs("dt",{className:"flex justify-between mb-0.5 text-[10px] text-muted-foreground font-normal",children:[e.jsx("span",{children:$[l]}),e.jsx("span",{className:"font-mono",style:{color:t.cl},children:t.s[r]})]}),e.jsx("dd",{children:e.jsx(L,{val:t.s[r],color:t.cl})})]},r))}),e.jsxs("div",{className:"mt-3 pt-2.5 border-t border-border/40 flex justify-between items-center",children:[e.jsx("span",{className:"text-[11px] text-muted-foreground",children:"Overall average"}),e.jsxs("span",{className:"font-mono font-bold text-sm",style:{color:t.cl},children:[a,"/10"]})]})]},t.id)})})]}),e.jsxs(w,{value:"features",children:[e.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"12 capabilities across all 15 vendors. ✓ native · ~ partial/add-on · — not supported."}),e.jsxs("div",{className:"mb-4 relative",children:[e.jsxs("button",{onClick:()=>p(t=>!t),className:"inline-flex items-center gap-2 px-4 py-2 rounded-xl border border-border/60 text-sm font-medium text-foreground hover:bg-muted/20 transition-all duration-150",children:[e.jsx(_,{className:"w-4 h-4 text-muted-foreground"}),"More Filters",i.length>0&&e.jsx("span",{className:"inline-flex items-center justify-center w-5 h-5 rounded-full bg-accent text-accent-foreground text-[10px] font-semibold",children:i.length}),e.jsx(Y,{className:`w-4 h-4 text-muted-foreground transition-transform duration-150 ${A?"rotate-180":""}`})]}),A&&e.jsxs("div",{className:"mt-2 p-4 rounded-xl border border-border/40 bg-background shadow-lg max-w-md",children:[e.jsx("p",{className:"text-xs text-muted-foreground mb-3",children:"Tick any feature(s) below — the table narrows to vendors that support it natively (✓)."}),e.jsx("div",{className:"flex flex-wrap gap-2 mb-3",children:T.map(t=>e.jsx("button",{onClick:()=>c(t.nm),className:"px-3 py-1.5 rounded-lg text-xs font-medium border transition-all duration-150",style:i.includes(t.nm)?{borderColor:"hsl(var(--accent))",color:"hsl(var(--accent))",background:"hsl(var(--accent)/0.12)"}:{borderColor:"hsl(var(--border))",color:"hsl(var(--muted-foreground))"},children:t.nm},t.nm))}),e.jsxs("div",{className:"flex items-center justify-between pt-2 border-t border-border/30",children:[e.jsx("button",{onClick:()=>o([]),className:"text-xs text-muted-foreground hover:text-foreground transition-colors",children:"Clear all"}),e.jsx("button",{onClick:()=>p(!1),className:"px-3 py-1.5 rounded-lg text-xs font-semibold bg-accent text-accent-foreground hover:opacity-90 transition-opacity",children:"Done"})]})]}),i.length>0&&e.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:["Showing ",e.jsx("span",{className:"font-semibold text-foreground",children:h.length})," of ",d.length," vendors matching: ",i.join(" + ")]})]}),h.length===0?e.jsx("div",{className:"rounded-xl border border-border/30 bg-muted/10 p-6 text-center text-xs text-muted-foreground",children:"No vendor natively supports all the selected features together. Try removing one of the filters above."}):e.jsx("div",{className:"overflow-x-auto rounded-xl border border-border/30",children:e.jsxs("table",{className:"w-full text-xs",style:{minWidth:"1100px"},children:[e.jsx("caption",{className:"sr-only",children:"Cloud Security (CSPM/CNAPP) vendor feature comparison matrix — 12 capabilities across 15 vendors"}),e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border/40 bg-muted/20",children:[e.jsx("th",{className:"text-left py-3 px-4 text-muted-foreground font-semibold uppercase tracking-wide sticky left-0 bg-muted/20 min-w-[165px]",children:"Feature"}),h.map(t=>{const a=d[t];return e.jsx("th",{className:"py-3 px-2 text-center min-w-[65px]",children:e.jsxs("div",{className:"flex flex-col items-center gap-1",children:[e.jsx("div",{className:"w-7 h-7 rounded-md flex items-center justify-center text-[9px] font-mono font-bold",style:{background:`${a.cl}18`,border:`0.5px solid ${a.cl}44`,color:a.cl},children:a.ab}),e.jsx("span",{className:"text-[9px] text-muted-foreground leading-tight text-center block",style:{maxWidth:55},children:a.nm.split(" ").slice(0,2).join(" ")})]})},a.id)})]})}),e.jsx("tbody",{children:T.map((t,a)=>e.jsxs("tr",{className:`border-b border-border/20 ${a%2?"bg-muted/10":""}`,children:[e.jsx("td",{className:`py-2.5 px-4 text-muted-foreground font-medium sticky left-0 ${a%2?"bg-[hsl(var(--muted)/0.1)]":"bg-background"}`,children:t.nm}),h.map(r=>e.jsx("td",{className:"py-2.5 px-2 text-center",children:e.jsx(K,{v:t.vv[r]})},r))]},a))})]})}),e.jsxs("div",{className:"mt-3 flex flex-wrap gap-5 text-xs text-muted-foreground",children:[e.jsxs("span",{children:[e.jsx("span",{className:"text-green-500 font-bold",children:"✓"})," Native / fully supported"]}),e.jsxs("span",{children:[e.jsx("span",{className:"text-amber-400 font-bold",children:"~"})," Partial / via add-on"]}),e.jsxs("span",{children:[e.jsx("span",{className:"text-muted-foreground
1/40",children:"—"})," Not supported"]})]})]}),e.jsxs(w,{value:"market",children:[e.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"Vendors plotted by pricing value (x) vs enterprise scale (y). Bubble size = overall average score."}),e.jsx("div",{className:"premium-card p-4 mb-6 overflow-x-auto",children:e.jsx(te,{})}),e.jsx("h3",{className:"text-xs text-muted-foreground font-semibold uppercase tracking-wide mb-3",children:"Overall ranking — average across 8 dimensions"}),e.jsx("ol",{className:"grid gap-2 md:grid-cols-2 lg:grid-cols-3 list-none",children:F.map((t,a)=>{const r=y(t);return e.jsxs("li",{className:"premium-card p-3 flex items-center gap-3",children:[e.jsxs("span",{className:"text-sm text-muted-foreground font-mono font-semibold w-6 shrink-0",children:["#",a+1]}),e.jsx("div",{className:"w-7 h-7 rounded-md flex items-center justify-center text-[9px] font-mono font-bold shrink-0",style:{background:`${t.cl}18`,border:`0.5px solid ${t.cl}44`,color:t.cl},children:t.ab}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("div",{className:"text-sm font-medium text-foreground truncate",children:t.nm}),e.jsx("div",{className:"text-[10px] text-muted-foreground",children:t.mkt})]}),e.jsx("span",{className:"text-sm font-mono font-bold shrink-0",style:{color:t.cl},children:r})]},t.id)})}),e.jsxs("aside",{className:"mt-6 p-4 rounded-xl bg-accent/5 border border-accent/20 text-xs","aria-label":"Primary Guard recommendation",children:[e.jsx("h3",{className:"text-accent font-semibold mb-2",children:"Primary Guard recommendation"}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-3 text-muted-foreground",children:[e.jsxs("div",{children:[e.jsx("span",{className:"text-foreground font-medium",children:"Cloud-native / fast onboarding"}),e.jsx("br",{}),"Wiz or Orca for agentless CNAPP that deploys in minutes. Snyk for developer-led, shift-left code-to-cloud security."]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-foreground font-medium",children:"Enterprise multi-cloud"}),e.jsx("br",{}),"Wiz, Prisma Cloud or CrowdStrike Falcon Cloud for full CNAPP at scale. Defender for Cloud for Azure estates; Sysdig or Aqua for container & runtime depth; Sonrai for CIEM/identity."]})]})]})]}),e.jsxs(w,{value:"compare",children:[e.jsx("p",{className:"text-xs text-muted-foreground mb-5",children:"Select any two vendors to open a dedicated head-to-head comparison page — optimised for search."}),e.jsxs("div",{className:"premium-card p-5 mb-6",children:[e.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide mb-4",children:"Choose two vendors"}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-5",children:[e.jsx("select",{value:u,onChange:t=>C(t.target.value),className:"flex-1 min-w-[180px] bg-background border border-border/50 rounded-lg px-3 py-2 text-sm text-foreground",children:d.map(t=>e.jsxs("option",{value:t.id,children:[t.ab," · ",t.nm]},t.id))}),e.jsx("span",{className:"text-xs font-mono text-muted-foreground px-3 py-2 bg-muted/30 border border-border/40 rounded-lg",children:"vs"}),e.jsx("select",{value:x,onChange:t=>b(t.target.value),className:"flex-1 min-w-[180px] bg-background border border-border/50 rounded-lg px-3 py-2 text-sm text-foreground",children:d.map(t=>e.jsxs("option",{value:t.id,children:[t.ab," · ",t.nm]},t.id))})]}),u===x&&e.jsx("p",{className:"text-xs text-amber-500 mb-3",children:"Please select two different vendors."}),e.jsxs("button",{disabled:u===x,onClick:()=>u!==x&&f(`/battlecards/cloud-security/${u}-vs-${x}`),className:"inline-flex items-center gap-2 px-5 py-2.5 rounded-lg bg-accent text-accent-foreground text-sm font-semibold hover:opacity-90 transition-opacity disabled:opacity-40 disabled:cursor-not-allowed",children:["Open comparison ",e.jsx(E,{className:"w-4 h-4"})]})]}),e.jsx("h3",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wide mb-3",children:"Featured comparisons"}),e.jsx("nav",{"aria-label":"Featured Cloud Security vendor comparisons",children:e.jsx("ul",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3 list-none",children:[["wiz","prisma"],["wiz","orca"],["prisma","orca"],["crowdstrike","wiz"],["defender","wiz"],["sysdig","aqua"]].map(([t,a])=>{const r=d.find(N=>N.id===t),l=d.find(N=>N.id===a);return e.jsx("li",{children:e.jsxs(z,{to:`/battlecards/cloud-security/${t}-vs-${a}`,className:"premium-card p-3 flex items-center gap-3 hover:-translate-y-0.5 transition-all text-sm",children:[e.jsx("span",{style:{color:r.cl},className:"font-semibold",children:r.nm.split(" ").slice(0,2).join(" ")}),e.jsx("span",{className:"text-xs text-muted-foreground font-mono",children:"vs"}),e.jsx("span",{style:{color:l.cl},className:"font-semibold",children:l.nm.split(" ").slice(0,2).join(" ")}),e.jsx(E,{className:"w-3.5 h-3.5 text-muted-foreground ml-auto"})]})},`${t}-${a}`)})})}),e.jsx("p",{className:"text-xs text-muted-foreground mt-4",children:'Each comparison opens a dedicated page — built to rank for "Vendor A vs Vendor B" search queries.'})]})]})]})})};export{ge 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.