PageSourceSearch

https://swifi.ai/assets/explore-CeTIYwCJ.js

js swifi.ai collected 2026-10-05 14:28:28 UTC 24,121 bytes, 7 lines download raw bytes

1import{u as g,j as e,W as k,B as o,a as t,C as m,S as l,m as s,T as n,t as I,b,R as y,I as x,c as j,k as S,r as A}from"./index-BmL_6VIn.js";import{v as c}from"./fade-ALzCtWMK.js";import{M as u}from"./motion-viewport-BfcXrxE8.js";import{I as C}from"./integration-marquee-B61JuDP2.js";import{G as a}from"./Grid-BmU6PeGi.js";import"./transition-CBN1QuMY.js";S`
2  0%, 100% { transform: translateY(0px); }
3  50% { transform: translateY(-12px); }
4`;const W=S`
5  0%, 100% { opacity: 0.4; }
6  50% { opacity: 1; }
7`,v=[{tab:"Unified Dashboard",icon:"carbon:dashboard",title:"Everything in one place",description:"Every finding, every scan, every asset, unified under one consistent severity model. Stop context-switching between six different tools to understand your risk.",bullets:["Consistent severity across SAST, DAST, and network findings","Real-time scan status and progress tracking","Cross-product risk aggregation per team and project"],image:"/assets/images/screenshots/explore-platform/unified-dashboard.png"},{tab:"Code Security",icon:"carbon:code",title:"1,100+ security checks, zero config",description:"Upload a ZIP or connect your repo. Swifi runs SAST with taint analysis and data flow tracking across JavaScript, Python, Java, Go, PHP, Ruby, and more.",bullets:["Taint-aware analysis traces user input to dangerous sinks","AI-generated code fixes you can copy-paste","Data flow diagrams with AI security insights"],image:"/assets/images/screenshots/explore-platform/code-security.png"},{tab:"Network Scanning",icon:"carbon:network-3",title:"Discover everything on your network",description:"TCP connect, UDP, and service detection powered by our custom-built scanner. Run from the cloud or deploy on-prem behind your firewall.",bullets:["Service fingerprinting with version detection","Scheduled recurring scans with run history","Cloud + on-prem deployment options"],image:"/assets/images/screenshots/explore-platform/network-scanning.png"},{tab:"Web App Testing",icon:"carbon:application-web",title:"DAST that finds what others miss",description:"Automated web application scanning with AI-powered response analysis. Detects XSS, SQLi, authentication flaws, and more with full HTTP evidence.",bullets:["Full request/response capture for every finding","AI response analysis detects data exposure and injection","Authenticated scanning with session management"],image:"/assets/images/screenshots/explore-platform/web-app-testing.png"}];function R(){const r=g(),[i,d]=A.useState(0),p=v[i];return e.jsx(o,{sx:{py:{xs:8,md:14},bgcolor:"background.default"},children:e.jsxs(m,{component:u,maxWidth:"lg",children:[e.jsxs(l,{spacing:1.5,alignItems:"center",sx:{textAlign:"center",mb:{xs:5,md:8}},children:[e.jsx(s.div,{variants:c().inUp,children:e.jsx(n,{variant:"overline",sx:{color:"text.secondary",letterSpacing:2.5,fontSize:"0.65rem"},children:"Platform capabilities"})}),e.jsx(s.div,{variants:c().inUp,children:e.jsxs(n,{variant:"h3",sx:{fontWeight:800,letterSpacing:"-0.02em"},children:["Four engines."," ",e.jsx(o,{component:"span",sx:{color:"primary.main"},children:"One platform."})]})})]}),e.jsx(s.div,{variants:c().inUp,children:e.jsx(l,{direction:"row",spacing:0,sx:{mb:{xs:4,md:6},justifyContent:"center",flexWrap:"wrap",gap:1},children:v.map((h,f)=>e.jsx(b,{onClick:()=>d(f),startIcon:e.jsx(x,{icon:h.icon,width:18}
7),sx:{px:2.5,py:1,borderRadius:1.5,fontWeight:600,fontSize:"0.8rem",color:i===f?"primary.contrastText":"text.secondary",bgcolor:i===f?"primary.main":t(r.palette.grey[500],.08),border:"1px solid",borderColor:i===f?"primary.main":"divider",transition:"all 0.25s","&:hover":{bgcolor:i===f?"primary.dark":t(r.palette.grey[500],.12)}},children:h.tab},h.tab))})}),e.jsxs(a,{container:!0,spacing:6,alignItems:"center",children:[e.jsx(a,{item:!0,xs:12,md:6,children:e.jsx(s.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{duration:.4},children:e.jsxs(l,{spacing:3,children:[e.jsx(n,{variant:"h4",sx:{fontWeight:800,letterSpacing:"-0.01em"},children:p.title}),e.jsx(n,{sx:{color:"text.secondary",lineHeight:1.8,fontSize:"1rem"},children:p.description}),e.jsx(l,{spacing:1.5,children:p.bullets.map(h=>e.jsxs(l,{direction:"row",spacing:1.5,alignItems:"flex-start",children:[e.jsx(x,{icon:"carbon:checkmark-filled",width:18,sx:{color:"success.main",mt:.3,flexShrink:0}}),e.jsx(n,{variant:"body2",sx:{color:"text.secondary",lineHeight:1.6},children:h})]},h))})]})},i)}),e.jsx(a,{item:!0,xs:12,md:6,children:e.jsx(s.div,{initial:{opacity:0,scale:.96},animate:{opacity:1,scale:1},transition:{duration:.4},children:e.jsxs(o,{sx:{position:"relative",borderRadius:2.5,overflow:"hidden",border:"1px solid",borderColor:"divider",boxShadow:`0 24px 48px ${t("#000",.12)}, 0 0 0 1px ${t("#fff",.04)}`},children:[e.jsxs(o,{sx:{display:"flex",alignItems:"center",gap:.75,px:1.75,py:1.2,bgcolor:"grey.800",borderBottom:`1px solid ${t("#fff",.05)}`},children:[e.jsx(o,{sx:{width:10,height:10,borderRadius:"50%",bgcolor:"#ff5f57"}}),e.jsx(o,{sx:{width:10,height:10,borderRadius:"50%",bgcolor:"#febc2e"}}),e.jsx(o,{sx:{width:10,height:10,borderRadius:"50%",bgcolor:"#28c840"}})]}),e.jsx(o,{component:"img",src:p.image,alt:`${p.tab} — ${p.title}`,sx:{display:"block",width:"100%",aspectRatio:"16 / 10",objectFit:"cover",objectPosition:"top center",bgcolor:"common.white"}})]})},`img-${i}`)})]})]})})}function T(){const r=g();return e.jsx(o,{sx:{py:{xs:8,md:14},bgcolor:i=>i.palette.mode==="dark"?t(i.palette.grey[900],.5):t(i.palette.grey[500],.03)},children:e.jsxs(m,{component:u,maxWidth:"lg",children:[e.jsxs(l,{spacing:1.5,alignItems:"center",sx:{textAlign:"center",mb:{xs:5,md:8}},children:[e.jsx(s.div,{variants:c().inUp,children:e.jsxs(n,{variant:"h3",sx:{fontWeight:800,letterSpacing:"-0.02em"},children:["Stop stitching."," ",e.jsx(o,{component:"span",sx:{color:"primary.main"},children:"Start shipping secure."})]})}),e.jsx(s.div,{variants:c().inUp,children:e.jsx(n,{sx:{color:"text.secondary",maxWidth:580,fontSize:"1rem"},children:"Most teams cobble together 4-6 tools to cover their security program. Swifi replaces them with one platform."})})]}),e.jsxs(a,{container:!0,spacing:4,children:[e.jsx(a,{item:!0,xs:12,md:6,children:e.jsx(s.div,{variants:c().inUp,style:{height:"100%"},children:e.jsxs(o,{sx:{height:"100%",p:{xs:3,md:4},borderRadius:2.5,border:"1px solid",borderColor:t(r.palette.error.main,.2),bgcolor:t(r.palette.error.main,.02)},children:[e.jsxs(l,{direction:"row",spacing:1.5,alignItems:"center",sx:{mb:3},children:[e.jsx(x,{icon:"carbon:close-filled",width:22,sx:{color:"error.main"}}),e.jsx(n,{variant:"h6",sx:{fontWeight:700,color:"error.main"},children:"Before Swifi"})]}),[{icon:"carbon:warning-alt",text:"Findings scattered across 4+ dashboards"},{icon:"carbon:time",text:"2-3 weeks onboarding each new tool"},{icon:"carbon:currency-dollar",text:"$2,000+/mo in overlapping licenses"},{icon:"carbon:misuse",text:"60% of findings are duplicates or false positives"},{icon:"carbon:document-unknown",text:"No unified view of security posture"},{icon:"carbon:user-multiple",text:"Engineers context-switch between 6 UIs daily"}].map(i=>e.jsxs(l,{direction:"row",spacing:1.5,alignItems:"flex-start",sx:{mb:2},children:[e.jsx(x,{icon:i.icon,width:18,sx:{color:"error.main",mt:.3,flexShrink:0}}),e.jsx(n,{variant:"body2",sx:{color:"text.secondary",lineHeight:1.6},children:i.text})]},i.text))]})})}),e.jsx(a,{item:!0,xs:12,md:6,children:e.jsx(s.div,{variants:c().inUp,style:{height:"100%"},children:e.jsxs(o,{sx:{height:"100%",p:{xs:3,md:4},borderRadius:2.5,border:"1px solid",borderColor:t(r.palette.success.main,.25),bgcolor:t(r.palette.success.main,.02)},children:[e.jsxs(l,{direction:"row",spacing:1.5,alignItems:"center",sx:{mb:3},children:[e.jsx(x,{icon:"carbon:checkmark-filled",width:22,sx:{color:"success.main"}}),e.jsx(n,{variant:"h6",sx:{fontWeight:700,color:"success.main"},children:"With Swifi"})]}),[{icon:"carbon:dashboard",text:"Every finding, every scan type, one dashboard"},{icon:"carbon:rocket",text:"First scan running in under 2 minutes"},{icon:"carbon:piggy-bank",text:"Starts free, scales to $15/mo for Pro"},{icon:"carbon:machine-learning-model",text:"AI deduplicates, validates, and prioritizes automatically"},{icon:"carbon:analytics",text:"Security posture score across all products"},{icon:"carbon:code",text:"AI-generated code fixes for every finding"}].map(i=>e.jsxs(l,{direction:"row",spacing:1.5,alignItems:"flex-start",sx:{mb:2},children:[e.jsx(x,{icon:i.icon,width:18,sx:{color:"success.main",mt:.3,flexShrink:0}}),e.jsx(n,{variant:"body2",sx:{color:"text.secondary",lineHeight:1.6},children:i.text})]},i.text))]})})})]})]})})}const w=["#165F6B","#1FA4A9","#F47A2A","#22C55E","#FF5630"],z=[{number:"01",title:"Organize",headline:"Structure your portfolio",description:"Create Products and Projects that mirror your org. Everything rolls up cleanly: findings, tests, posture scores.",icon:"carbon:folder-details"},{number:"02",title:"Scan",headline:"Run any scan type",description:"SAST, DAST, network discovery, and web app testing, from the cloud or behind your firewall. One click.",icon:"carbon:search-locate"},{number:"03",title:"Triage",headline:"AI cuts through noise",description:"Unified findings queue. AI deduplicates across scan types, validates against your co
7de, prioritizes by real exploitability.",icon:"carbon:filter"},{number:"04",title:"Fix",headline:"Remediate with AI",description:"Context-aware code patches you can copy-paste. SLA tracking from discovery through resolution. No more generic advice.",icon:"carbon:magic-wand"},{number:"05",title:"Report",headline:"Prove your posture",description:"Effectiveness, coverage, posture trends, attack surface views, and exportable reports for compliance and leadership.",icon:"carbon:analytics"}];function $(){const r=g();return e.jsx(o,{sx:{position:"relative",zIndex:2,filter:i=>`drop-shadow(0 -4px 6px ${t(i.palette.grey[900],.3)}) drop-shadow(0 4px 6px ${t(i.palette.grey[900],.3)})`},children:e.jsx(o,{sx:{pt:{xs:12,md:14},pb:{xs:12,md:16},clipPath:{xs:"polygon(0 0, 50% 50px, 100% 0, 100% calc(100% - 50px), 50% 100%, 0 calc(100% - 50px))",md:"polygon(0 0, 50% 70px, 100% 0, 100% calc(100% - 70px), 50% 100%, 0 calc(100% - 70px))"},background:`linear-gradient(135deg, ${t(r.palette.grey[800],.96)} 0%, ${t(r.palette.primary.dark,.92)} 100%)`,color:"common.white"},children:e.jsxs(m,{component:u,maxWidth:"lg",children:[e.jsxs(l,{spacing:1.5,alignItems:"center",sx:{textAlign:"center",mb:{xs:5,md:8}},children:[e.jsx(s.div,{variants:c().inUp,children:e.jsx(n,{variant:"overline",sx:{color:t("#fff",.5),letterSpacing:2.5},children:"From zero to full coverage in minutes"})}),e.jsx(s.div,{variants:c().inUp,children:e.jsx(n,{variant:"h3",sx:{fontWeight:800,letterSpacing:"-0.02em"},children:"How it works"})})]}),e.jsx(a,{container:!0,spacing:3,children:z.map((i,d)=>{const p=w[d%w.length];return e.jsx(a,{item:!0,xs:12,sm:6,md:!0,children:e.jsx(s.div,{variants:c().inUp,style:{height:"100%"},children:e.jsxs(o,{sx:{height:"100%",p:3.5,borderRadius:2,bgcolor:t("#fff",.06),border:`1px solid ${t("#fff",.08)}`,transition:"all 0.28s","&:hover":{transform:"translateY(-6px)",boxShadow:`0 12px 28px 0 ${t(p,.25)}`,borderColor:t(p,.4)}},children:[e.jsxs(l,{direction:"row",alignItems:"center",justifyContent:"space-between",sx:{mb:2.5},children:[e.jsx(n,{sx:{fontWeight:800,fontSize:"2rem",lineHeight:1,color:t("#fff",.15),fontVariantNumeric:"tabular-nums"},children:i.number}),e.jsx(o,{sx:{width:44,height:44,borderRadius:1.5,bgcolor:t(p,.15),display:"flex",alignItems:"center",justifyContent:"center"},children:e.jsx(x,{icon:i.icon,width:22,sx:{color:p}})})]}),e.jsx(n,{variant:"overline",sx:{color:p,letterSpacing:2,fontWeight:700,fontSize:"0.6rem"},children:i.title}),e.jsx(n,{variant:"subtitle1",sx:{fontWeight:700,mt:.75,mb:1,color:"common.white"},children:i.headline}),e.jsx(n,{variant:"body2",sx:{color:t("#fff",.6),lineHeight:1.6,fontSize:"0.8rem"},children:i.description})]})})},i.number)})})]})})})}function U(){const r=g(),i=[{feature:"SAST / Code scanning",swifi:!0,stitched:"Separate tool"},{feature:"DAST / Web app scanning",swifi:!0,stitched:"Separate tool"},{feature:"Network discovery & port scanning",swifi:!0,stitched:"Separate tool"},{feature:"AI triage & deduplication",swifi:!0,stitched:!1},{feature:"AI-generated code fixes",swifi:!0,stitched:!1},{feature:"Data flow analysis & diagrams",swifi:!0,stitched:!1},{feature:"Unified findings dashboard",swifi:!0,stitched:!1},{feature:"Role-based access & audit logs",swifi:!0,stitched:"Enterprise add-on"},{feature:"API-first (REST)",swifi:!0,stitched:"Varies"},{feature:"On-prem scanning option",swifi:!0,stitched:"Varies"},{feature:"Setup time",swifi:"2 minutes",stitched:"2-4 weeks"},{feature:"Starting price",swifi:"Free",stitched:"$200+/mo"}];return e.jsx(o,{sx:{py:{xs:8,md:14},bgcolor:"background.default"},children:e.jsxs(m,{component:u,maxWidth:"md",children:[e.jsxs(l,{spacing:1.5,alignItems:"center",sx:{textAlign:"center",mb:{xs:5,md:8}},children:[e.jsx(s.div,{variants:c().inUp,children:e.jsx(n,{variant:"h3",sx:{fontWeight:800,letterSpacing:"-0.02em"},children:"Swifi vs. stitching tools together"})}),e.jsx(s.div,{variants:c().inUp,children:e.jsx(n,{sx:{color:"text.secondary",maxWidth:520,fontSize:"0.95rem"},children:"What used to take 4-6 vendors, Swifi does in one."})})]}),e.jsx(s.div,{variants:c().inUp,children:e.jsxs(o,{sx:{borderRadius:2.5,border:"1px solid",borderColor:"divider",overflow:"hidden",bgcolor:"background.paper"},children:[e.jsxs(a,{container:!0,sx:{px:3,py:2,bgcolor:d=>t(d.palette.primary.main,.06),borderBottom:"1px solid",borderColor:"divider"},children:[e.jsx(a,{item:!0,xs:5,children:e.jsx(n,{variant:"subtitle2",sx:{fontWeight:700,color:"text.secondary"},children:"Capability"})}),e.jsx(a,{item:!0,xs:3.5,sx:{textAlign:"center"},children:e.jsx(n,{variant:"subtitle2",sx:{fontWeight:700,color:"primary.main"},children:"Swifi Cloud"})}),e.jsx(a,{item:!0,xs:3.5,sx:{textAlign:"center"},children:e.jsx(n,{variant:"subtitle2",sx:{fontWeight:700,color:"text.secondary"},children:"DIY Tool Stack"})})]}),i.map((d,p)=>e.jsxs(a,{container:!0,alignItems:"center",sx:{px:3,py:1.75,borderBottom:p<i.length-1?"1px solid":"none",borderColor:"divider","&:hover":{bgcolor:h=>t(h.palette.primary.main,.02)}},children:[e.jsx(a,{item:!0,xs:5,children:e.jsx(n,{variant:"body2",sx:{fontWeight:500},children:d.feature})}),e.jsx(a,{item:!0,xs:3.5,sx:{textAlign:"center"},children:d.swifi===!0?e.jsx(x,{icon:"carbon:checkmark-filled",width:20,sx:{color:"success.main"}}):e.jsx(n,{variant:"body2",sx:{color:"success.main",fontWeight:600},children:d.swifi})}),e.jsx(a,{item:!0,xs:3.5,sx:{textAlign:"center"},children:d.stitched===!1?e.jsx(x,{icon:"carbon:close-filled",width:20,sx:{color:t(r.palette.error.main,.5)}}):e.jsx(n,{variant:"caption",sx:{color:"text.secondary"},children:d.stitched})})]},d.feature))]})})]})})}function E(){g();const r=[{icon:"carbon:locked",title:"Encrypted Everywhere",description:"TLS encryption in transit and full encryption at rest. Your data is protected end to end."},{icon:"carbon:user-role",title:"Enterprise IAM",description:"Role-based access, custom roles, groups, service accounts, and full audit logs."},{icon:"carbon:api",title:"API-First Architecture",description:"Full REST API for automation, CI/CD integration, and custom workflows."},{icon:"carbon:data-structured",title:"Org-Scoped Isolation",description:"Complete tenant isolation. Your data never touches another organization."},{icon:"carbon:timer",title:"99.9% Uptime Target",description:"Built on Google Cloud Run with auto-scaling and regional redundancy."}];return e.jsx(o,{sx:{py:{xs:8,md:14},bgcolor:i=>i.palette.mode==="dark"?t(i.palette.grey[900],.5):t(i.palette.grey[500],.03)}
7,children:e.jsxs(m,{component:u,maxWidth:"lg",children:[e.jsxs(l,{spacing:1.5,alignItems:"center",sx:{textAlign:"center",mb:{xs:5,md:8}},children:[e.jsx(s.div,{variants:c().inUp,children:e.jsxs(n,{variant:"h3",sx:{fontWeight:800,letterSpacing:"-0.02em"},children:["Enterprise-grade security."," ",e.jsx(o,{component:"span",sx:{color:"primary.main"},children:"Startup-friendly pricing."})]})}),e.jsx(s.div,{variants:c().inUp,children:e.jsx(n,{sx:{color:"text.secondary",maxWidth:520,fontSize:"0.95rem"},children:"Built from day one with the security controls enterprises demand."})})]}),e.jsx(a,{container:!0,spacing:3,children:r.map(i=>e.jsx(a,{item:!0,xs:12,sm:6,md:4,children:e.jsx(s.div,{variants:c().inUp,style:{height:"100%"},children:e.jsxs(o,{sx:{height:"100%",p:{xs:3,md:3.5},borderRadius:2.5,border:"1px solid",borderColor:"divider",bgcolor:"background.paper",transition:"all 0.3s","&:hover":{transform:"translateY(-3px)",boxShadow:d=>`0 12px 32px ${t(d.palette.primary.main,.08)}`,borderColor:d=>t(d.palette.primary.main,.25),"& .trust-icon":{color:"primary.main"}}},children:[e.jsx(o,{className:"trust-icon-wrap",sx:{width:48,height:48,borderRadius:2,bgcolor:d=>t(d.palette.primary.main,.06),display:"flex",alignItems:"center",justifyContent:"center",mb:2.5},children:e.jsx(x,{icon:i.icon,width:24,className:"trust-icon",sx:{color:"primary.light",transition:"color 0.3s"}})}),e.jsx(n,{variant:"subtitle1",sx:{fontWeight:700,mb:.75},children:i.title}),e.jsx(n,{variant:"body2",sx:{color:"text.secondary",lineHeight:1.6,fontSize:"0.8rem"},children:i.description})]})})},i.title))})]})})}function O(){const r=g();return e.jsxs(e.Fragment,{children:[e.jsxs(k,{children:[e.jsx("title",{children:"Explore the Platform | Swifi Cloud"}),e.jsx("meta",{name:"description",content:"A unified security platform that brings together SAST, DAST, network scanning, and vulnerability management with AI-powered intelligence."}),e.jsx("link",{rel:"canonical",href:"https://swifi.cloud/platform/explore"}),e.jsx("meta",{property:"og:title",content:"Explore the Platform | Swifi Cloud"}),e.jsx("meta",{property:"og:description",content:"One platform for your entire security program. Code analysis, web testing, network scanning, and vulnerability management, with AI built in."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://swifi.cloud/platform/explore"})]}),e.jsxs(o,{sx:{position:"relative",overflow:"hidden",pt:{xs:14,md:16},pb:{xs:10,md:12},...j({direction:"135deg",startColor:t(r.palette.grey[800],.96),endColor:t(r.palette.primary.dark,.92),imgUrl:"/assets/background/hero_tech_bg.svg"}),color:"common.white",zIndex:3,boxShadow:`0 4px 16px ${t(r.palette.grey[900],.4)}, 0 12px 40px ${t(r.palette.grey[900],.25)}`},children:[e.jsx(o,{sx:{position:"absolute",top:"-30%",right:"-10%",width:{xs:400,md:700},height:{xs:400,md:700},borderRadius:"50%",background:`radial-gradient(circle, ${t(r.palette.primary.main,.12)} 0%, transparent 70%)`,filter:"blur(60px)",pointerEvents:"none"}}),e.jsx(m,{component:u,maxWidth:"lg",sx:{position:"relative",zIndex:1},children:e.jsxs(a,{container:!0,alignItems:"center",spacing:4,children:[e.jsx(a,{item:!0,xs:12,md:6,children:e.jsxs(l,{spacing:3,sx:{alignItems:{xs:"center",md:"flex-start"},textAlign:{xs:"center",md:"left"}},children:[e.jsx(s.div,{variants:c().inUp,children:e.jsxs(o,{sx:{display:"inline-flex",alignItems:"center",gap:1,px:2,py:.5,borderRadius:5,bgcolor:t(r.palette.primary.main,.1),border:`1px solid ${t(r.palette.primary.main,.2)}`},children:[e.jsx(o,{sx:{width:6,height:6,borderRadius:"50%",bgcolor:"success.main",animation:`${W} 2s ease-in-out infinite`}}),e.jsx(n,{variant:"caption",sx:{color:"primary.light",fontWeight:700,letterSpacing:2,textTransform:"uppercase",fontSize:"0.6rem"},children:"Now in Early Access"})]})}),e.jsx(s.div,{variants:c().inUp,children:e.jsxs(n,{variant:"h1",sx:{fontWeight:800,fontSize:{xs:"2.25rem",md:"3.25rem"},lineHeight:1.1,letterSpacing:"-0.03em"},children:["One platform for"," ",e.jsx(o,{component:"span",sx:{...I(`135deg, ${r.palette.primary.light} 0%, ${r.palette.primary.main} 100%`)},children:"your entire security program"})]})}),e.jsx(s.div,{variants:c().inUp,children:e.jsx(n,{sx:{color:t("#fff",.72),maxWidth:520,lineHeight:1.8,fontSize:{xs:"1rem",md:"1.05rem"}},children:"SAST, DAST, network scanning, and vulnerability management in one dashboard. AI triage cuts through noise. AI fixes write the patches. You ship secure."})}),e.jsx(s.div,{variants:c().inUp,children:e.jsxs(l,{direction:{xs:"column",sm:"row"},spacing:2,sx:{mt:1},children:[e.jsx(b,{component:y,href:"/auth/firebase/register",variant:"contained",size:"large",sx:{px:4,py:1.5,fontWeight:700,borderRadius:1.5,bgcolor:"primary.main","&:hover":{bgcolor:"primary.dark"},boxShadow:`0 0 24px ${t(r.palette.primary.main,.25)}`},endIcon:e.jsx(x,{icon:"carbon:arrow-right",width:18}),children:"Start Free"}),e.jsx(b,{component:y,href:"/pricing",variant:"outlined",size:"large",sx:{px:3.5,py:1.4,fontWeight:600,borderRadius:1.5,borderColor:t(r.palette.primary.light,.3),color:"primary.light","&:hover":{borderColor:"primary.light",bgcolor:t(r.palette.primary.main,.08)}},children:"View Pricing"})]})})]})}),e.jsx(a,{item:!0,xs:12,md:6,children:e.jsx(s.div,{variants:c().inUp,children:e.jsx(o,{component:"img",src:"/assets/images/screenshots/explore-platform/hero-dashboard.png",alt:"Swifi Cloud unified security platform dashboard with severity tiles, security risk gauge, and open findings breakdown",sx:{width:"100%",height:{xs:260,md:38
70},objectFit:"cover",objectPosition:"top left",borderRadius:2.5,border:`1px solid ${t(r.palette.common.white,.12)}`,boxShadow:`0 12px 32px ${t(r.palette.grey[900],.45)}`,bgcolor:"common.white"}})})})]})})]}),e.jsx(C,{}),e.jsx(T,{}),e.jsx(R,{}),e.jsx($,{}),e.jsx(U,{}),e.jsx(E,{}),e.jsxs(o,{sx:{py:{xs:12,md:18},...j({direction:"135deg",startColor:t(r.palette.grey[800],.96),endColor:t(r.palette.primary.dark,.92)}),color:"common.white",position:"relative",overflow:"hidden",boxShadow:`0 -4px 16px ${t(r.palette.grey[900],.3)}`},children:[e.jsx(o,{sx:{position:"absolute",bottom:"-40%",left:"50%",transform:"translateX(-50%)",width:{xs:500,md:900},height:{xs:500,md:900},borderRadius:"50%",background:`radial-gradient(circle, ${t(r.palette.primary.main,.12)} 0%, transparent 70%)`,filter:"blur(60px)",pointerEvents:"none"}}),e.jsx(m,{maxWidth:"sm",sx:{position:"relative",zIndex:1},children:e.jsxs(l,{spacing:3.5,alignItems:"center",sx:{textAlign:"center"},children:[e.jsx(o,{sx:{width:72,height:72,borderRadius:2.5,bgcolor:t(r.palette.primary.main,.1),border:`1px solid ${t(r.palette.primary.main,.2)}`,display:"flex",alignItems:"center",justifyContent:"center"},children:e.jsx(x,{icon:"carbon:security",width:36,sx:{color:"primary.light"}})}),e.jsxs(n,{variant:"h2",sx:{fontWeight:800,letterSpacing:"-0.03em",lineHeight:1.1,fontSize:{xs:"2rem",md:"2.75rem"}}
7,children:["Start securing your code",e.jsx("br",{}),"in 2 minutes"]}),e.jsx(n,{sx:{color:t("#fff",.5),maxWidth:440,lineHeight:1.75,fontSize:"1rem"},children:"Create a free account, upload your first project, and get AI-powered findings before your coffee gets cold."}),e.jsxs(l,{direction:{xs:"column",sm:"row"},spacing:2,sx:{mt:2},children:[e.jsx(b,{component:y,href:"/auth/firebase/register",variant:"contained",size:"large",sx:{px:5,py:1.75,fontWeight:700,fontSize:"1rem",borderRadius:1.5,bgcolor:"primary.main",color:"primary.contrastText","&:hover":{bgcolor:"primary.dark"},boxShadow:`0 0 32px ${t(r.palette.primary.main,.3)}, 0 4px 16px ${t("#000",.3)}`},endIcon:e.jsx(x,{icon:"carbon:arrow-right",width:20}),children:"Start Free"}),e.jsx(b,{component:y,href:"/pricing",variant:"outlined",size:"large",sx:{px:4,py:1.6,fontWeight:600,fontSize:"1rem",borderRadius:1.5,borderColor:t(r.palette.primary.light,.3),color:"primary.light","&:hover":{borderColor:"primary.light",bgcolor:t(r.palette.primary.main,.08)}},startIcon:e.jsx(x,{icon:"carbon:currency-dollar",width:18}),children:"View Pricing"})]}),e.jsx(l,{direction:"row",spacing:3,sx:{mt:1},children:["No credit card","Free forever plan","Cancel anytime"].map(i=>e.jsxs(l,{direction:"row",spacing:.75,alignItems:"center",children:[e.jsx(x,{icon:"carbon:checkmark",width:14,sx:{color:t("#fff",.35)}}),e.jsx(n,{variant:"caption",sx:{color:t("#fff",.35),fontSize:"0.7rem"},children:i})]},i))})]})})]})]})}export{O 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.