1<!DOCTYPE html><html lang="en"><head> 2 <meta charset="UTF-8"> 3 <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no, viewport-fit=cover"> 4 5 6 <link rel="sitemap" type="application/xml" href="/sitemap.xml"> 7 <link rel="alternate" type="application/rss+xml" title="StealthNet AI Blog" href="/rss.xml"> 8 <!-- og:url is injected per route by the prerender hook (see vite.config.ts). 9 Intentionally NO static og:url here: a static homepage value would bleed 10 onto any SPA-fallback route and cause Semrush/Google to treat every deep 11 page as a duplicate of the homepage. --> 12 13 <!-- Speed up the deferred third-party connections without blocking paint. --> 14 <link rel="preconnect" href="https://www.googletagmanager.com"> 15 <link rel="dns-prefetch" href="https://js.hs-scripts.com"> 16 <link rel="dns-prefetch" href="https://t.contentsquare.net"> 17 18 19 <!-- Fallback title (react-helmet-async overrides per route). 20 Kept in sync with the homepage Helmet values so social crawlers 21 (LinkedIn, Slack, Facebook) and non-JS bots see the same story. --> 22 <title>Web Application & API Penetration Testing | StealthNet AI</title> 23 24 <!-- Static fallback meta description; per-route values are injected by 25 the vite onPageRendered hook (and react-helmet-async at runtime). --> 26 <meta name="description" content="Test web apps and APIs for OWASP Top 10, injection flaws, auth bypasses, and API risks. Get audit-ready pentest reports in 48 hours. Start in 24 hours."> 27 28 <!-- All og:* and twitter:* social tags are owned by the prerender hook 29 (see vite.config.ts) and react-helmet-async (<SEOHead>). Do NOT 30 re-add them here: the static copies were never deduped against the 31 Helmet copies, so every page shipped two of each tag. --> 32 <meta name="twitter:card" content="summary_large_image"> 33 <meta property="og:type" content="website"> 34
34<script type="module" crossorigin="" src="/assets/app-BD8wY1UD.js"></script>
34 35 <link rel="stylesheet" crossorigin="" href="/assets/app-CGXSYuiW.css"> 36<link rel="preload" as="image" href="/assets/stealthnet-logo-_NknJ7Ck.webp" crossorigin="" fetchpriority="high"> <meta property="og:title" content="Web Application & API Penetration Testing | StealthNet AI"> 37 <meta property="og:description" content="Test web apps and APIs for OWASP Top 10, injection flaws, auth bypasses, and API risks. Get audit-ready pentest reports in 48 hours. Start in 24 hours."> 38 <meta property="og:url" content="https://stealthnet.ai/services/web-application-penetration-testing"> 39 <meta property="og:image" content="https://stealthnet.ai/og/default.jpg"> 40 <meta property="og:image:width" content="1200"> 41 <meta property="og:image:height" content="630"> 42 <meta property="og:image:type" content="image/jpeg"> 43 <meta name="twitter:title" content="Web Application & API Penetration Testing | StealthNet AI"> 44 <meta name="twitter:description" content="Test web apps and APIs for OWASP Top 10, injection flaws, auth bypasses, and API risks. Get audit-ready pentest reports in 48 hours. Start in 24 hours."> 45 <meta name="twitter:image" content="https://stealthnet.ai/og/default.jpg"> 46 <link rel="canonical" href="https://stealthnet.ai/services/web-application-penetration-testing"> 47 </head> 48 <body> 49 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 49-50
49 50 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
50GTM-WBQ25B2K
vendor: 87 bytes, lines 50-51
50" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 51
51<!-- End Google Tag Manager (noscript) --> 52 <div id="root" data-server-rendered="true">
52<script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if(e){c.add(e|| '')}else{c.add('light');}if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'light'}catch(t){}}();</script>
52<!--$--><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events:none"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><!--/$--><a href="#main-content" class="sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-[100] focus:bg-primary focus:text-primary-foreground focus:px-4 focus:py-2 focus:rounded-md focus:text-sm focus:font-medium">Skip to main content</a><!--$--><div class="min-h-screen bg-background"><header class="fixed top-0 left-0 right-0 z-50 bg-[hsl(212,100%,39%)] text-white shadow-[var(--shadow-sm)]"><div class="container flex items-center justify-between py-4"><a class="flex shrink-0 items-center gap-2" href="/"><img src="/assets/stealthnet-logo-_NknJ7Ck.webp" alt="StealthNet AI" width="212" height="32" class="h-8 w-auto max-w-none shrink-0 object-contain brightness-0 invert" fetchpriority="high"></a><nav class="hidden items-center gap-4 md:flex lg:gap-6"><div class="relative group"><a class="link-underline relative inline-flex items-center gap-1 py-1 text-sm text-white/80 transition-all duration-200 after:bg-white hover:text-white" aria-haspopup="true" href="/services">Services<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3.5 w-3.5 opacity-70"><path d="m6 9 6 6 6-6"></path></svg></a><div class="invisible absolute left-1/2 top-full z-50 mt-3 -translate-x-1/2 opacity-0 transition-all duration-150 group-hover:visible group-hover:opacity-100 group-focus-within:visible group-focus-within:opacity-100"><div class="rounded-xl border border-border/60 bg-background p-5 shadow-[var(--shadow-lg)]"><div class="grid gap-6" style="grid-template-columns:minmax(220px, 240px) repeat(2, minmax(180px, 1fr))"><a class="group/feat flex h-full flex-col justify-between rounded-lg border border-primary/20 bg-accent/40 p-4 transition-colors hover:bg-accent/70" href="/services"><div><p class="mb-2 text-[11px] font-semibold uppercase tracking-[0.14em] text-primary">Overview</p><p class="text-sm font-semibold text-foreground leading-snug">All Penetration Testing Services</p><p class="mt-1.5 text-xs text-muted-foreground leading-relaxed">Browse every test type and delivery model in one place.</p></div><span class="mt-3 inline-flex items-center gap-1 text-xs font-semibold text-primary">Explore<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3 w-3 transition-transform group-hover/feat:translate-x-0.5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a><div class="min-w-[180px]"><p class="mb-2 text-[11px] font-semibold uppercase tracking-[0.14em] text-muted-foreground">By Test Type</p><ul class="space-y-1.5 list-none"><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services/web-application-penetration-testing">Web Application</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services/api-penetration-testing">API</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services/external-penetration-testing">External Network</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services/internal-network-penetration-testing">Internal Network</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services/cloud-security-assessment">Cloud Security</a></li><li>
52<a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services/ai-llm-penetration-testing">AI & LLM</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services/source-code-review">Source Code Review</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services/hardware-iot-penetration-testing">Hardware & IoT</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services/wifi-penetration-testing">WiFi</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services/red-team-operations">Red Team Operations</a></li></ul></div><div class="min-w-[180px]"><p class="mb-2 text-[11px] font-semibold uppercase tracking-[0.14em] text-muted-foreground">By Delivery Model</p><ul class="space-y-1.5 list-none"><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/services">All Services</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/ptaas">PTaaS (Continuous)</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/solutions/ai-pentesting">Continuous AI Pentesting</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/solutions/hybrid-pentesting">Hybrid Pentesting</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/solutions/vishing-testing">Vishing Testing</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/ai-pentesting-vs-traditional-pentesting">AI vs Traditional</a></li></ul></div></div></div></div></div><div class="relative group"><a class="link-underline relative inline-flex items-center gap-1 py-1 text-sm text-white/80 transition-all duration-200 after:bg-white hover:text-white" aria-haspopup="true" href="/industries">Solutions<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3.5 w-3.5 opacity-70"><path d="m6 9 6 6 6-6"></path></svg></a><div class="invisible absolute left-1/2 top-full z-50 mt-3 -translate-x-1/2 opacity-0 transition-all duration-150 group-hover:visible group-hover:opacity-100 group-focus-within:visible group-focus-within:opacity-100"><div class="rounded-xl border border-border/60 bg-background p-5 shadow-[var(--shadow-lg)]"><div class="grid gap-6" style="grid-template-columns:minmax(220px, 240px) repeat(3, minmax(180px, 1fr))"><a class="group/feat flex h-full flex-col justify-between rounded-lg border border-primary/20 bg-accent/40 p-4 transition-colors hover:bg-accent/70" href="/industries"><div><p class="mb-2 text-[11px] font-semibold uppercase tracking-[0.14em] text-primary">Overview</p><p class="text-sm font-semibold text-foreground leading-snug">Explore Solutions</p><p class="mt-1.5 text-xs text-muted-foreground leading-relaxed">Industry, compliance, and platform comparisons in one hub.</p></div><span class="mt-3 inline-flex items-center gap-1 text-xs font-semibold text-primary">Explore<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3 w-3 transition-transform group-hover/feat:translate-x-0.5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a><div class="min-w-[180px]"><p class="mb-2 text-[11px] font-semibold uppercase tracking-[0.14em] text-muted-foreground">By Industry</p><ul class="space-y-1.5 list-none"><li>
52<a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/industries">All Industries</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/industries/saas-penetration-testing">SaaS</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/industries/fintech-penetration-testing">FinTech</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/industries/healthcare-penetration-testing">Healthcare</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/industries/ecommerce-penetration-testing">E-commerce</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/industries/ai-companies-penetration-testing">AI Companies</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/industries/government-contractors-cmmc-penetration-testing">Government Contractors</a></li></ul></div><div class="min-w-[180px]"><p class="mb-2 text-[11px] font-semibold uppercase tracking-[0.14em] text-muted-foreground">By Compliance</p><ul class="space-y-1.5 list-none"><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/compliance-pentest">All Frameworks</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/soc2">SOC 2</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/pci-dss">PCI DSS</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/hipaa">HIPAA</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/iso-27001">ISO 27001</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/cmmc">CMMC</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/fedramp">FedRAMP</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/fda">FDA</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/nist">NIST</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/cyber-insurance-penetration-testing">Cyber Insurance</a></li></ul></div><div class="min-w-[180px]"><p class="mb-2 text-[11px] font-semibold uppercase tracking-[0.14em] text-muted-foreground">Compare</p><ul class="space-y-1.5 list-none"><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/compare/ai-penetration-testing-platforms">All Platforms</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/compare/stealthnet-vs-xbow">vs XBOW</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/compare/stealthnet-vs-terra-security">vs Terra Security</a></li><li><a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/compare/stealthnet-vs-aikido">vs Aikido</a></li><li>
52<a class="block rounded-md px-2 py-1.5 text-sm text-foreground/85 transition-colors hover:bg-accent hover:text-foreground" href="/compare/stealthnet-vs-keygraph">vs Keygraph</a></li></ul></div></div></div></div></div><a class="link-underline relative py-1 text-sm text-white/80 transition-all duration-200 after:bg-white hover:text-white" href="/platform">Platform</a><a class="link-underline relative py-1 text-sm text-white/80 transition-all duration-200 after:bg-white hover:text-white" href="/pricing">Pricing</a><a class="link-underline relative py-1 text-sm text-white/80 transition-all duration-200 after:bg-white hover:text-white" href="/partners">Partners</a><a class="link-underline relative py-1 text-sm text-white/80 transition-all duration-200 after:bg-white hover:text-white" href="/blog">Blog</a><a class="relative inline-flex items-center gap-1.5 rounded-full bg-white/10 px-3 py-1 text-sm font-semibold text-white ring-1 ring-white/20 transition-all duration-200 hover:bg-white/20 hover:ring-white/40" href="/try-vishing"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3 w-3" aria-hidden="true"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg>Try Demo</a></nav><div class="hidden items-center gap-2 md:flex lg:gap-3"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-semibold ring-offset-background ease-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 relative overflow-hidden active:scale-[0.98] h-10 rounded-lg px-4 py-2.5 text-xs text-white transition-all duration-200 hover:bg-white/10 hover:text-white">Contact</button><a href="https://calendly.com/alex-stealthnet/stealthnet-ai-demo?utm_source=navbar-desktop&utm_medium=website&utm_campaign=navbar-desktop-booking&utm_content=navbar-desktop" target="_blank" rel="noopener noreferrer" data-analytics-location="navbar-desktop" data-cta-type="book_meeting" data-conversion-plan="unknown" data-cta-label="Book a Discovery Call" class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-semibold ring-offset-background transition-all duration-300 ease-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 relative overflow-hidden active:scale-[0.98] ring-1 ring-primary/25 hover:shadow-[var(--shadow-md),var(--shadow-inner-glow)] hover:brightness-110 btn-ripple h-10 rounded-lg px-4 py-2.5 text-xs bg-white text-[hsl(212,100%,39%)] shadow-lg shadow-black/10 hover:bg-white/90 press-effect">Book a Discovery Call</a></div><div class="flex items-center gap-2 md:hidden"><button class="p-2 text-white" aria-label="Open navigation menu" aria-expanded="false" aria-controls="mobile-menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></header><main id="main-content" tabindex="-1"><section class="relative pt-28 pb-14 lg:pt-36 lg:pb-20 overflow-hidden"><div class="absolute inset-0 bg-gradient-to-b from-primary/8 to-transparent"></div><div class="absolute inset-0 bg-[radial-gradient(ellipse_at_center,hsl(var(--primary)/0.12)_0%,transparent_65%)]"></div><div class="absolute -top-40 -left-40 w-[500px] h-[500px] bg-primary/10 rounded-full blur-[120px]"></div><div class="absolute inset-0 opacity-[0.03] bg-grid"></div><div class="container relative z-10"><nav aria-label="Breadcrumb" class="mb-8"><ol class="flex items-center gap-2 text-sm flex-wrap"><li><a class="flex items-center gap-1.5 text-muted-foreground hover:text-primary transition-colors duration-200" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house w-4 h-4"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg><span class="hidden sm:inline">Home</span></a></li><li class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right w-4 h-4 text-muted-foreground
52/50"><path d="m9 18 6-6-6-6"></path></svg><a class="text-muted-foreground hover:text-primary transition-colors duration-200" href="/services">Services</a></li><li class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right w-4 h-4 text-muted-foreground/50"><path d="m9 18 6-6-6-6"></path></svg><span class="text-foreground font-medium">Web App & API Pentesting</span></li></ol></nav><div class="max-w-3xl"><span class="eyebrow-badge mb-5">WEB APP & API PENTESTING</span><h1 class="text-3xl sm:text-4xl md:text-5xl lg:text-[52px] font-extrabold tracking-tight mb-5 leading-[1.1]" style="letter-spacing:-0.02em">Find exploitable web app and API vulnerabilities before your auditor â or attackers â do.</h1><p class="text-base sm:text-lg text-muted-foreground mb-8 max-w-2xl">StealthNet's AI agents probe your full OWASP Top 10 surface and a US-based senior pentester validates every finding. Audit-ready reports start at $1,500 and ship in 48 hours.</p><div class="flex flex-col items-start gap-2.5"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap ring-offset-background transition-all duration-300 ease-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 relative overflow-hidden bg-gradient-primary text-primary-foreground font-semibold ring-1 ring-primary/30 shadow-[var(--shadow-lg),var(--shadow-inner-glow)] hover:shadow-[var(--shadow-xl),var(--shadow-glow-md),var(--shadow-inner-glow)] hover:scale-[1.03] active:scale-100 btn-gradient-shift h-14 rounded-xl px-8 py-3.5 text-base group">Get a Pentest Quote<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><a href="https://calendly.com/alex-stealthnet/stealthnet-ai-demo?utm_source=service-%2Fservices%2Fweb-application-penetration-testing&utm_medium=website&utm_campaign=service-%2Fservices%2Fweb-application-penetration-testing-booking&utm_content=service-%2Fservices%2Fweb-application-penetration-testing" target="_blank" rel="noopener noreferrer" data-analytics-location="hero" data-cta-type="book_meeting" data-conversion-plan="unknown" data-cta-label="Book a 30-min scoping call" class="text-sm font-medium text-muted-foreground hover:text-primary transition-colors inline-flex items-center gap-1">or book a 30-min scoping call<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="flex flex-wrap gap-2 sm:gap-3 mt-5"><span class="text-[12px] sm:text-[13px] px-2.5 sm:px-3 py-1 text-foreground bg-primary/10 border border-primary/30 rounded-full inline-flex items-center gap-1.5 font-semibold"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3 h-3 text-primary"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>48-hour reports</span><span class="text-[12px] sm:text-[13px] px-2.5 sm:px-3 py-1 text-foreground bg-primary/10 border border-primary/30 rounded-full inline-flex items-center gap-1.5 font-semibold"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-dollar-sign w-3 h-3 text-primary"><line x1="12" x2="12" y1="2" y2="22"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
52From $1,500</span><span class="text-[12px] sm:text-[13px] px-2.5 sm:px-3 py-1 text-muted-foreground border border-border/50 rounded-full inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3 h-3 text-primary"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Start in 24 hours</span><span class="text-[12px] sm:text-[13px] px-2.5 sm:px-3 py-1 text-muted-foreground border border-border/50 rounded-full inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-3 h-3 text-primary"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg>Senior pentesters only</span><span class="text-[12px] sm:text-[13px] px-2.5 sm:px-3 py-1 text-muted-foreground border border-border/50 rounded-full inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check w-3 h-3 text-primary"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m9 15 2 2 4-4"></path></svg>Audit-ready reports</span></div></div></div></section><section class="relative w-full max-w-full overflow-x-clip border-t border-border/30 bg-background"><div class="relative mx-auto flex w-full min-w-0 max-w-6xl flex-col items-center py-10 md:py-14"><div class="relative z-10 mb-10 text-center"><p class="mb-2 text-sm font-semibold uppercase tracking-widest text-muted-foreground/70">Trusted by Companies Where Security Isn't Optional</p></div><div class="relative z-10 w-full min-w-0 max-w-full overflow-hidden"><div class="w-full min-w-0 max-w-full overflow-hidden" style="contain:layout paint"><div class="flex w-max" style="gap:56px;transform:none"><div class="h-9 sm:h-10 w-36 sm:w-44 flex items-center justify-center px-2 dark:rounded-lg dark:bg-white/90 dark:px-3 dark:py-1.5"><img src="/assets/topleft-DQuCaYho.webp" alt="TopLeft logo" width="176" height="33" class="max-h-full max-w-full object-contain grayscale opacity-90 transition duration-300 hover:grayscale-0 hover:opacity-100" loading="lazy" decoding="async"></div><div class="h-9 sm:h-10 w-36 sm:w-44 flex items-center justify-center px-2 dark:rounded-lg dark:bg-white/90 dark:px-3 dark:py-1.5"><img src="/assets/ikocorp-Qwm3xGQz.webp" alt="Derma Monitor logo" width="176" height="39" class="max-h-full max-w-full object-contain grayscale opacity-90 transition duration-300 hover:grayscale-0 hover:opacity-100" loading="lazy" decoding="async"></div><div class="h-9 sm:h-10 w-36 sm:w-44 flex items-center justify-center px-2 dark:rounded-lg dark:bg-white/90 dark:px-3 dark:py-1.5"><img src="/assets/avara-ByESvUFu.webp" alt="Avara Software logo" width="110" height="40" class="max-h-full max-w-full object-contain grayscale opacity-90 transition duration-300 hover:grayscale-0 hover:opacity-100" loading="lazy" decoding="async"></div><div class="h-9 sm:h-10 w-36 sm:w-44 flex items-center justify-center px-2 dark:rounded-lg dark:bg-white/90 dark:px-3 dark:py-1.5"><img src="/assets/phishfirewall-C_Ugpp9a.webp" alt="Phish Firewall logo" width="73" height="40" class="max-h-full max-w-full object-contain grayscale opacity-90 transition duration-300 hover:grayscale-0 hover:opacity-100" loading="lazy" decoding="async"></div><div class="h-9 sm:h-10 w-36 sm:w-44 flex items-center justify-center px-2 dark:rounded-lg dark:bg-white/90 dark:px-3 dark:py-1.5"><img src="/assets/topleft-DQuCaYho.webp" alt="TopLeft logo" width="176" height="33" class="max-h-full max-w-full object-contain grayscale opacity-90 transition duration-300 hover:grayscale-0 hover:opacity-100" loading="lazy" decoding="async"></div><div class="h-9 sm:h-10 w-36 sm:w-44 flex items-center justify-center px-2 dark:rounded-lg dark:bg-white/90 dark:px-3 dark:py-1.5"><img src="/assets/ikocorp-Qwm3xGQz.webp" alt="Derma Monitor logo" width="176" height="39" class="max-h-full max-w-full object-contain grayscale opacity-90 transition duration-300 hover:grayscale-0 hover:opacity-100" loading="lazy" decoding="async"></div><div class="h-9 sm:h-10 w-36 sm:w-44 flex items-center justify-center px-2 dark:rounded-lg dark:bg-white/90 dark:px-3 dark:py-1.5"><img src="/assets/avara-ByESvUFu.webp" alt="Avara Software logo" width="110" height="40" class="max-h-full max-w-full object-contain grayscale opacity-90 transition duration-300 hover:grayscale-0 hover:opacity-100" loading="lazy" decoding="async"></div><div class="h-9 sm:h-10 w-36 sm:w-44 flex items-center justify-center px-2 dark:rounded-lg dark:bg-white/90 dark:px-3 dark:py-1.5"><img src="/assets/phishfirewall-C_Ugpp9a.webp" alt="Phish Firewall logo" width="73" height="40" class="max-h-full max-w-full object-contain grayscale opacity-90 transition duration-300 hover:grayscale-0 hover:opacity-100" loading="lazy" decoding="async"></div></div></div><div class="pointer-events-none absolute left-0 top-0 h-full w-24"><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 0) 33.33333333333333%);-webkit-mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 0) 33.33333333333333%);backdrop-filter:blur(0px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 0) 44.44444444444444%);-webkit-mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 0) 44.44444444444444%);backdrop-filter:blur(0.5px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 0) 55.55555555555556%);-webkit-mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 0) 55.55555555555556%);backdrop-filter:blur(1px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 0) 66.66666666666666%);-webkit-mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 0) 66.66666666666666%);backdrop-filter:blur(1.5px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 0) 77.77777777777777%);-webkit-mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 0) 77.77777777777777%);backdrop-filter:blur(2px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 0) 88.88888888888889%);-webkit-mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 0) 88.88888888888889%);backdrop-filter:blur(2.5px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 0) 100%);-webkit-mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 0) 100%);backdrop-filter:blur(3px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 111.11111111111111%);-webkit-mask-image:linear-gradient(270deg, rgba(255, 255, 255, 0) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 111.11111111111111%);backdrop-filter:blur(3.5px)"></div></div><div class="pointer-events-none absolute right-0 top-0 h-full w-24"><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 0) 33.33333333333333%);-webkit-mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 0) 33.33333333333333%);backdrop-filter:blur(0px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 0) 44.44444444444444%);-webkit-mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 0) 44.44444444444444%);backdrop-filter:blur(0.5px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 0) 55.55555555555556%);-webkit-mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 0) 55.55555555555556%);backdrop-filter:blur(1px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 0) 66.66666666666666%);-webkit-mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 0) 66.66666666666666%);backdrop-filter:blur(1.5px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 0) 77.77777777777777%);-webkit-mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 0) 77.77777777777777%);backdrop-filter:blur(2px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 0) 88.88888888888889%);-webkit-mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 0) 88.88888888888889%);backdrop-filter:blur(2.5px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 0) 100%);-webkit-mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 0) 100%);backdrop-filter:blur(3px)"></div><div class="pointer-events-none absolute inset-0" style="mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 111.11111111111111%);-webkit-mask-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 111.11111111111111%);backdrop-filter:blur(3.5px)"></div></div></div></div><div class="pointer-events-none absolute inset-x-0 bottom-0 z-[2] h-20 bg-gradient-to-t from-background to-transparent"></div></section><section class="py-14 lg:py-20 bg-muted/30 relative overflow-hidden"><div class="container relative z-10"><div class="text-center mb-10"><h2 class="text-3xl md:text-4xl font-bold text-foreground mb-3">What we test</h2><p class="text-[15px] max-w-[640px] mx-auto text-muted-foreground">
52Comprehensive coverage of the attack surface most relevant to this engagement.</p></div><div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-5 max-w-5xl mx-auto"><div class="card-hover-glow p-5 sm:p-6 group"><div class="w-11 h-11 rounded-xl bg-primary/10 border border-primary/30 ring-4 ring-primary/0 group-hover:ring-primary/10 flex items-center justify-center mb-4 transition-all duration-300 group-hover:scale-105"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bug w-5 h-5 text-primary"><path d="m8 2 1.88 1.88"></path><path d="M14.12 3.88 16 2"></path><path d="M9 7.13v-1a3.003 3.003 0 1 1 6 0v1"></path><path d="M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6"></path><path d="M12 20v-9"></path><path d="M6.53 9C4.6 8.8 3 7.1 3 5"></path><path d="M6 13H2"></path><path d="M3 21c0-2.1 1.7-3.9 3.8-4"></path><path d="M20.97 5c0 2.1-1.6 3.8-3.5 4"></path><path d="M22 13h-4"></path><path d="M17.2 17c2.1.1 3.8 1.9 3.8 4"></path></svg></div><h3 class="text-lg font-semibold text-foreground mb-1.5">Injection attacks</h3><p class="text-[13px] text-muted-foreground leading-relaxed">SQL injection, XSS, command injection, SSRF, and template injection across endpoints and parameters.</p></div><div class="card-hover-glow p-5 sm:p-6 group"><div class="w-11 h-11 rounded-xl bg-primary/10 border border-primary/30 ring-4 ring-primary/0 group-hover:ring-primary/10 flex items-center justify-center mb-4 transition-all duration-300 group-hover:scale-105"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-key-round w-5 h-5 text-primary"><path d="M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"></path><circle cx="16.5" cy="7.5" r=".5" fill="currentColor"></circle></svg></div><h3 class="text-lg font-semibold text-foreground mb-1.5">Authentication issues</h3><p class="text-[13px] text-muted-foreground leading-relaxed">JWT vulnerabilities, session fixation, weak passwords, MFA bypass, and brute-force resistance.</p></div><div class="card-hover-glow p-5 sm:p-6 group"><div class="w-11 h-11 rounded-xl bg-primary/10 border border-primary/30 ring-4 ring-primary/0 group-hover:ring-primary/10 flex items-center justify-center mb-4 transition-all duration-300 group-hover:scale-105"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock w-5 h-5 text-primary"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg></div><h3 class="text-lg font-semibold text-foreground mb-1.5">Authorization flaws</h3><p class="text-[13px] text-muted-foreground leading-relaxed">IDOR, privilege escalation, broken access control, and admin route protection bypasses.</p></div><div class="card-hover-glow p-5 sm:p-6 group"><div class="w-11 h-11 rounded-xl bg-primary/10 border border-primary/30 ring-4 ring-primary/0 group-hover:ring-primary/10 flex items-center justify-center mb-4 transition-all duration-300 group-hover:scale-105"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-network w-5 h-5 text-primary"><rect x="16" y="16" width="6" height="6" rx="1"></rect><rect x="2" y="16" width="6" height="6" rx="1"></rect><rect x="9" y="2" width="6" height="6" rx="1"></rect><path d="M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"></path><path d="M12 12V8"></path></svg></div><h3 class="text-lg font-semibold text-foreground mb-1.5">API-specific risks</h3><p class="text-[13px] text-muted-foreground leading-relaxed">Mass assignment, BOLA, missing rate limiting, schema validation gaps, and verb tampering.</p></div><div class="card-hover-glow p-5 sm:p-6 group"><div class="w-11 h-11 rounded-xl bg-primary/10 border border-primary/30 ring-4 ring-primary/0 group-hover:ring-primary/10 flex items-center justify-center mb-4 transition-all duration-300 group-hover:scale-105"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-alert w-5 h-5 text-primary"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg></div><h3 class="text-lg font-semibold text-foreground mb-1.5">Business logic flaws</h3><p class="text-[13px] text-muted-foreground leading-relaxed">Workflow abuse, race conditions, payment manipulation, and tenant isolation failures.</p></div><div class="card-hover-glow p-5 sm:p-6 group"><div class="w-11 h-11 rounded-xl bg-primary/10 border border-primary/30 ring-4 ring-primary/0 group-hover:ring-primary/10 flex items-center justify-center mb-4 transition-all duration-300 group-hover:scale-105"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml w-5 h-5 text-primary"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg></div><h3 class="text-lg font-semibold text-foreground mb-1.5">Client-side issues</h3><p class="text-[13px] text-muted-foreground leading-relaxed">DOM XSS, prototype pollution, postMessage abuse, and insecure third-party scripts.</p></div></div></div></section><section class="py-14 lg:py-20 relative overflow-hidden section-divider-top"><div class="absolute inset-0 bg-gradient-to-br from-primary/[0.06] via-trans
52parent to-primary/[0.03] pointer-events-none"></div><div class="absolute -top-32 left-1/4 w-[520px] h-[520px] bg-primary/8 rounded-full blur-[160px] pointer-events-none"></div><div class="container relative z-10"><div class="text-center mb-10"><h2 class="text-3xl md:text-4xl font-bold text-foreground mb-3">How it works</h2><p class="text-[15px] max-w-[560px] mx-auto text-muted-foreground">A clear, repeatable process from scope to remediation.</p></div><div class="grid sm:grid-cols-2 lg:grid-cols-4 gap-5 max-w-5xl mx-auto"><div class="relative card-hover-glow p-5 sm:p-6"><div class="w-9 h-9 rounded-full bg-primary text-primary-foreground font-bold text-sm flex items-center justify-center mb-3 shadow-sm ring-4 ring-primary/10">1</div><h3 class="text-base font-semibold text-foreground mb-1.5">Scoping</h3><p class="text-[13px] text-muted-foreground leading-relaxed">Define apps, APIs, user roles, and compliance goals in a short kickoff call.</p></div><div class="relative card-hover-glow p-5 sm:p-6"><div class="w-9 h-9 rounded-full bg-primary text-primary-foreground font-bold text-sm flex items-center justify-center mb-3 shadow-sm ring-4 ring-primary/10">2</div><h3 class="text-base font-semibold text-foreground mb-1.5">Testing</h3><p class="text-[13px] text-muted-foreground leading-relaxed">AI agents map the surface and probe at scale. Senior pentesters validate and chain findings.</p></div><div class="relative card-hover-glow p-5 sm:p-6"><div class="w-9 h-9 rounded-full bg-primary text-primary-foreground font-bold text-sm flex items-center justify-center mb-3 shadow-sm ring-4 ring-primary/10">3</div><h3 class="text-base font-semibold text-foreground mb-1.5">Reporting</h3><p class="text-[13px] text-muted-foreground leading-relaxed">Audit-ready report with severity, evidence, and remediation guidance.</p></div><div class="relative card-hover-glow p-5 sm:p-6"><div class="w-9 h-9 rounded-full bg-primary text-primary-foreground font-bold text-sm flex items-center justify-center mb-3 shadow-sm ring-4 ring-primary/10">4</div><h3 class="text-base font-semibold text-foreground mb-1.5">Remediation</h3><p class="text-[13px] text-muted-foreground leading-relaxed">Slack support during fixes plus complimentary retesting on confirmed issues.</p></div></div></div></section><section class="py-14 lg:py-20 bg-muted/30 relative overflow-hidden"><div class="container relative z-10"><div class="grid md:grid-cols-2 gap-6 max-w-5xl mx-auto"><div class="card-hover-glow p-6 sm:p-8"><h2 class="text-2xl font-bold text-foreground mb-4">Who it's for</h2><ul class="space-y-3 list-none"><li class="flex items-start gap-2.5 text-[14px] text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 text-primary flex-shrink-0 mt-0.5"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>SaaS teams preparing for SOC 2, ISO 27001, or PCI DSS audits</span></li><li class="flex items-start gap-2.5 text-[14px] text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 text-primary flex-shrink-0 mt-0.5"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Engineering teams shipping major releases that need pre-launch validation</span></li><li class="flex items-start gap-2.5 text-[14px] text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 text-primary flex-shrink-0 mt-0.5"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Security teams that need defensible coverage of web and API attack surface</span></li></ul></div><div class="card-hover-glow p-6 sm:p-8"><h2 class="text-2xl font-bold text-foreground mb-4">What's in the report</h2><ul class="space-y-3 list-none"><li class="flex items-start gap-2.5 text-[14px] text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check w-4 h-4 text-primary flex-shrink-0 mt-0.5"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m9 15 2 2 4-4"></path></svg><span>Executive summary with risk posture and trends</span></li><li class="flex items-start gap-2.5 text-[14px] text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check w-4 h-4 text-primary flex-shrink-0 mt-0.5"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m9 15 2 2 4-4"></path></svg><span>Technical findings with proof-of-concept exploit evidence</span></li><li class="flex items-start gap-2.5 text-[14px] text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check w-4 h-4 text-primary flex-shrink-0 mt-0.5"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m9 15 2 2 4-4"></path></svg><span>Severity-based prioritization mapped to CVSS</span></li><li class="flex items-start gap-2.5 text-[14px] text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check w-4 h-4 text-primary flex-shrink-0 mt-0.5"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m9 15 2 2 4-4"></path></svg><span>Clear remediation guidance per finding</span></li><li class="flex items-start gap-2.5 text-[14px] text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check w-4 h-4 text-primary flex-shrink-0 mt-0.5"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m9 15 2 2 4-4"></path></svg><span>Compliance mapping for SOC 2, PCI DSS, ISO 27001</span></li><li class="flex items-start gap-2.5 text-[14px] text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check w-4 h-4 text-primary flex-shrink-0 mt-0.5"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m9 15 2 2 4-4"></path></svg><span>Free retesting on confirmed fixes</span></li></ul></div></div></div></section><section class="py-14 lg:py-20 relative overflow-hidden"><div class="container relative z-10"><div class="text-center mb-10"><h2 class="text-3xl md:text-4xl font-bold text-foreground mb-3">Frequently asked questions</h2></div><div class="max-w-3xl mx-auto"><div class="w-full" data-orientation="vertical"><div data-state="closed" data-orientation="vertical" class="border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rj6ba9:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R36ba9:" class="flex flex-1 items-center justify-between py-4 transition-all hover:underline [&[data-state=open]>svg]:rotate-180 text-left text-base font-semibold faq-question" data-radix-collection-item="">How long does a web application pentest take?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Rj6ba9:" hidden="" role="region" aria-labelledby="radix-:R36ba9:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rl6ba9:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R56ba9:" class="flex flex-1 items-center justify-between py-4 transition-all hover:underline [&[data-state=open]>svg]:rotate-180 text-left text-base font-semibold faq-question" data-radix-collection-item="">Do you test authenticated and unauthenticated flows?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Rl6ba9:" hidden="" role="region" aria-labelledby="radix-:R56ba9:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rn6ba9:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R76ba9:" class="flex flex-1 items-center justify-between py-4 transition-all hover:underline [&[data-state=open]>svg]:rotate-180 text-left text-base font-semibold faq-question" data-radix-collection-item="">Can the report be used for SOC 2 or PCI DSS?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Rn6ba9:" hidden="" role="region" aria-labelledby="radix-:R76ba9:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rp6ba9:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R96ba9:" class="flex flex-1 items-center justify-between py-4 transition-all hover:underline [&[data-state=open]>svg]:rotate-180 text-left text-base font-semibold faq-question" data-radix-collection-item="">Do you cover GraphQL and REST APIs?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Rp6ba9:" hidden="" role="region" aria-labelledby="radix-:R96ba9:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rr6ba9:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Rb6ba9:" class="flex flex-1 items-center justify-between py-4 transition-all hover:underline [&[data-state=open]>svg]:rotate-180 text-left text-base font-semibold faq-question" data-radix-collection-item="">Is retesting included?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Rr6ba9:" hidden="" role="region" aria-labelledby="radix-:Rb6ba9:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div></div></div></div></section><section class="py-14 lg:py-20 bg-muted/30 relative overflow-hidden"><div class="container relative z-10"><div class="max-w-5xl mx-auto"><h2 class="text-2xl md:text-3xl font-bold text-foreground mb-6">Related services</h2><div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-10"><a class="card-hover-glow p-5 group" href="/services/source-code-review"><h3 class="text-base font-semibold text-foreground group-hover:text-primary transition-colors mb-1.5">Source Code Security Review</h3><p class="text-[13px] text-muted-foreground leading-relaxed">Trace input flows through your codebase to find issues scanners miss.</p><span class="text-xs text-primary mt-3 inline-flex items-center gap-1">Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a><a class="card-hover-glow p-5 group" href="/services/external-penetration-testing"><h3 class="text-base font-semibold text-foreground group-hover:text-primary transition-colors mb-1.5">External Penetration Testing</h3><p class="text-[13px] text-muted-foreground leading-relaxed">Map and exploit your internet-facing attack surface.</p><span class="text-xs text-primary mt-3 inline-flex items-center gap-1">Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a><a class="card-hover-glow p-5 group" href="/services/ai-llm-penetration-testing"><h3 class="text-base font-semibold text-foreground group-hover:text-primary transition-colors mb-1.5">AI Agent & LLM Pentesting</h3><p class="text-[13px] text-muted-foreground leading-relaxed">Prompt injection, data poisoning, and excessive agency testing for AI apps.</p><span class="text-xs text-primary mt-3 inline-flex items-center gap-1">Learn more <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBo
52x="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a></div><h2 class="text-2xl md:text-3xl font-bold text-foreground mb-6">Further reading</h2><div class="grid sm:grid-cols-2 gap-4"><a class="card-hover-glow p-5 group" href="/ai-pentesting-vs-traditional-pentesting"><h3 class="text-base font-semibold text-foreground group-hover:text-primary transition-colors mb-1.5">AI Pentesting vs Traditional Pentesting</h3><p class="text-[13px] text-muted-foreground leading-relaxed">Compare delivery models on speed, cost, depth, and compliance fit.</p></a><a class="card-hover-glow p-5 group" href="/blog"><h3 class="text-base font-semibold text-foreground group-hover:text-primary transition-colors mb-1.5">Read the StealthNet AI Blog</h3><p class="text-[13px] text-muted-foreground leading-relaxed">Guides on web app, API, and compliance pentesting.</p></a></div></div></div></section><section class="py-16 lg:py-24 relative overflow-hidden section-divider-top"><div class="absolute inset-0 bg-gradient-to-br from-primary/[0.06] via-transparent to-primary/[0.03] pointer-events-none"></div><div class="absolute -top-32 left-1/2 -translate-x-1/2 w-[520px] h-[520px] bg-primary/8 rounded-full blur-[160px] pointer-events-none"></div><div class="container relative z-10 text-center"><h2 class="text-3xl md:text-4xl font-bold text-foreground mb-3">Ready to get started?</h2><p class="text-base text-muted-foreground mb-7 max-w-xl mx-auto">Talk to a senior pentester. Scope and SOW in days, testing can start in 24 hours.</p><div class="flex flex-col sm:flex-row gap-3 justify-center"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap ring-offset-background transition-all duration-300 ease-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 relative overflow-hidden bg-gradient-primary text-primary-foreground font-semibold ring-1 ring-primary/30 shadow-[var(--shadow-lg),var(--shadow-inner-glow)] hover:shadow-[var(--shadow-xl),var(--shadow-glow-md),var(--shadow-inner-glow)] hover:scale-[1.03] active:scale-100 btn-gradient-shift h-14 rounded-xl px-8 py-3.5 text-base">Get a Pentest Quote<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-2"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button></div><div class="mt-3"><a href="https://calendly.com/alex-stealthnet/stealthnet-ai-demo?utm_source=service-cta-%2Fservices%2Fweb-application-penetration-testing&utm_medium=website&utm_campaign=service-cta-%2Fservices%2Fweb-application-penetration-testing-booking&utm_content=service-cta-%2Fservices%2Fweb-application-penetration-testing" target="_blank" rel="noopener noreferrer" data-analytics-location="footer" data-cta-type="book_meeting" data-conversion-plan="unknown" data-cta-label="Book a 30-min scoping call" class="text-sm font-medium text-muted-foreground hover:text-primary transition-colors inline-flex items-center gap-1">or book a 30-min scoping call<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><p class="text-xs text-muted-foreground mt-5 inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3 h-3 text-primary"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Most engagements can start within 24 hours</p></div></section></main><footer class="relative bg-[hsl(212,100%,39%)] overflow-hidden"><div class="absolute inset-0 bg-gradient-to-br from-[hsl(212,100%,44%)] via-[hsl(212,100%,39%)] to-[hsl(212,100%,32%)] opacity-50"></div><div class="absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4wMyI+PHBhdGggZD0iTTM2IDM0djItSDI0di0yaDEyek0zNiAyNHYySDI0di0yaDEyeiIvPjwvZz48L2c+PC9zdmc+')] opacity-30"></div><div class="container relative z-10 py-12 sm:py-16 lg:py-20 xl:py-24"><div class="grid grid-cols-2 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-9 gap-x-6 gap-y-10 sm:gap-x-8 sm:gap-y-10 lg:gap-10 xl:gap-10"><div class="col-span-2 sm:col-span-2 md:col-span-3 lg:col-span-4 xl:col-span-1 mb-2 sm:mb-0"><a class="inline-block mb-4 sm:mb-5 transition-transform hover:scale-105" href="/"><img src="/assets/stealthnet-logo-_NknJ7Ck.webp" alt="StealthNet AI" width="136" height="36" class="h-8 sm:h-9 w-auto brightness-0 invert"></a><p class="text-sm text-white/75 leading-relaxed max-w-xs">AI-driven penetration testing with real exploit validation and expert human review.</p><div class="flex items-center gap-3 sm:gap-4 mt-5 sm:mt-6"><a href="https://www.linkedin.com/company/stealth-net-ai" target="_blank" rel="noopener noreferrer" aria-label="StealthNet AI on LinkedIn" class="w-10 h-10 sm:w-10 sm:h-10 rounded-full bg-white/10 flex items-center justify-center hover:bg-white/20 transition-all duration-300 hover:scale-110 active:scale-95"><svg class="w-4 h-4 sm:w-5 sm:h-5 text-white" fill="currentColor" viewBox="0 0 24 24">
52<path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a><a href="https://x.com/stealthnetai" target="_blank" rel="noopener noreferrer" aria-label="StealthNet AI on X (Twitter)" class="w-10 h-10 sm:w-10 sm:h-10 rounded-full bg-white/10 flex items-center justify-center hover:bg-white/20 transition-all duration-300 hover:scale-110 active:scale-95"><svg class="w-4 h-4 sm:w-5 sm:h-5 text-white" fill="currentColor" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a></div><div class="mt-5"><a href="https://www.producthunt.com/products/stealthnet-ai?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-stealthnet-ai" target="_blank" rel="noopener noreferrer"><img alt="StealthNet AI - Hybrid AI + human pentesting. Start in 24 hours. | Product Hunt" width="250" height="54" src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1157162&theme=light&t=1779887260549" class="rounded-md"></a></div></div><div class="min-w-0"><h4 class="font-semibold text-[11px] sm:text-xs mb-4 sm:mb-5 uppercase tracking-[0.14em] text-white/95">Offerings</h4><ul class="space-y-2 sm:space-y-3 list-none"><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/services">Services</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/platform">Platform</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/ptaas">PTaaS</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/pricing">Pricing</a></li></ul></div><div class="min-w-0"><h4 class="font-semibold text-[11px] sm:text-xs mb-4 sm:mb-5 uppercase tracking-[0.14em] text-white/95">Penetration Testing Coverage</h4><ul class="space-y-2 sm:space-y-3 list-none"><li><a aria-current="page" class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white font-semibold" href="/services/web-application-penetration-testing"><span aria-hidden="true" class="absolute -left-2.5 top-1/2 -translate-y-1/2 w-1 h-4 rounded-full bg-white"></span>Web App & API</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/services/api-penetration-testing">API Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/services/external-penetration-testing">External Network</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/services/internal-network-penetration-testing">Internal Network</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/services/cloud-security-assessment">Cloud Security</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/services/ai-llm-penetration-testing">AI & LLM Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/services/wifi-penetration-testing">WiFi Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/services/hardware-iot-penetration-testing">Hardware & IoT</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/services/source-code-review">Source Code Review</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/services/red-team-operations">Red Team Operations</a></li><li class="pt-1"><a aria-label="View all penetration testing services" class="inline-flex items-center gap-1 text-[12px] sm:text-[13px] font-semibold text-white border-b border-white/40 hover:border-white pb-0.5 transition-colors" href="/services">View all Penetration Testing Types<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li></ul></div><div class="min-w-0"><h4 class="font-semibold text-[11px] sm:text-xs mb-4 sm:mb-5 uppercase tracking-[0.14em] text-white/95">Use Cases</h4><ul class="space-y-2 sm:space-y-3 list-none"><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/use-cases">Overview</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/partners">Partners</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/ptaas">PTaaS</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/solutions/ai-pentesting">Continuous AI Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/solutions/vishing-testing">Vishing Testing</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/ai-pentesting-vs-traditional-pentesting">AI vs Traditional</a></li></ul></div><div class="min-w-0"><h4 class="font-semibold text-[11px] sm:text-xs mb-4 sm:mb-5 uppercase tracking-[0.14em] text-white/95">Compliance</h4><ul class="space-y-2 sm:space-y-3 list-none"><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white font-semibold" href="/compliance-pentest">All Compliance Frameworks</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/soc2">SOC 2 Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/pci-dss">PCI DSS Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/hipaa">HIPAA Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/iso-27001">ISO 27001 Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/cmmc">CMMC Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/fedramp">FedRAMP Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/fda">FDA Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/nist">NIST Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/dora">DORA Pentesting</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/cyber-insurance-penetration-testing">Cyber Insurance Pentesting</a></li></ul></div><div class="min-w-0"><h4 class="font-semibold text-[11px] sm:text-xs mb-4 sm:mb-5 uppercase tracking-[0.14em] text-white/95">Industries</h4><ul class="space-y-2 sm:space-y-3 list-none"><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/industries">All Industries</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/industries/saas-penetration-testing">SaaS</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/industries/fintech-penetration-testing">FinTech</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/industries/healthcare-penetration-testing">Healthcare</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/industries/ecommerce-penetration-testing">E-commerce</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/industries/ai-companies-penetration-testing">AI Companies</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/industries/government-contractors-cmmc-penetration-testing">Government Contractors</a></li></ul></div><div class="min-w-0"><h4 class="font-semibold text-[11px] sm:text-xs mb-4 sm:mb-5 uppercase tracking-[0.14em] text-white/95">Compare</h4><ul class="space-y-2 sm:space-y-3 list-none"><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/compare/ai-penetration-testing-platforms">All Platforms</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/compare/stealthnet-vs-xbow">StealthNet vs XBOW</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/compare/stealthnet-vs-terra-security">StealthNet vs Terra Security</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/compare/stealthnet-vs-aikido">StealthNet vs Aikido</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/compare/stealthnet-vs-keygraph">StealthNet vs Keygraph</a></li><li class="pt-1"><a aria-label="View all AI penetration testing platform comparisons" class="inline-flex items-center gap-1 text-[12px] sm:text-[13px] font-semibold text-white border-b border-white/40 hover:border-white pb-0.5 transition-colors" href="/compare/ai-penetration-testing-platforms">View all comparisons<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li></ul></div><div class="min-w-0"><h4 class="font-semibold text-[11px] sm:text-xs mb-4 sm:mb-5 uppercase tracking-[0.14em] text-white/95">Free Tools</h4><ul class="space-y-2 sm:space-y-3 list-none"><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/cmmc#cmmc-checklist">CMMC Pentest Checklist</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/fda-checklist">FDA Cybersecurity Checklist</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/sample-report">Sample Pentest Report</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/soc2#soc2-checklist">SOC 2 Pentest Checklist</a></li></ul></div><div class="min-w-0"><h4 class="font-semibold text-[11px] sm:text-xs mb-4 sm:mb-5 uppercase tracking-[0.14em] text-white/95">Company</h4><ul class="space-y-2 sm:space-y-3 list-none"><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/blog">Blog</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/priva
52cy">Privacy Policy</a></li><li><a class="group/link relative text-[13px] sm:text-sm leading-snug transition-all duration-200 inline-flex items-center gap-1 py-1 hover:translate-x-0.5 text-white/75 hover:text-white" href="/terms">Terms of Service</a></li></ul></div></div><div class="border-t border-white/20 mt-10 sm:mt-16 pt-6 sm:pt-10 flex flex-col sm:flex-row items-center justify-between gap-4 sm:gap-5"><p class="text-xs sm:text-sm text-white/70 text-center sm:text-left">© <!-- -->2026<!-- --> StealthNet AI. All rights reserved.</p><div class="flex flex-wrap items-center justify-center gap-4 sm:gap-6"><a href="https://calendly.com/alex-stealthnet/stealthnet-ai-demo?utm_source=footer-cta&utm_medium=website&utm_campaign=footer-cta-booking&utm_content=footer-cta" target="_blank" rel="noopener noreferrer" data-analytics-location="footer-cta" data-cta-type="book_meeting" data-conversion-plan="unknown" data-cta-label="Book a Discovery Call" class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-semibold ring-offset-background transition-all duration-300 ease-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 relative overflow-hidden active:scale-[0.98] ring-1 ring-primary/25 shadow-[var(--shadow-sm),var(--shadow-inner-glow)] hover:shadow-[var(--shadow-md),var(--shadow-inner-glow)] hover:brightness-110 btn-ripple h-10 rounded-lg px-4 py-2.5 text-xs bg-white text-[hsl(212,100%,39%)] hover:bg-white/90"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar h-4 w-4 mr-1.5"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path></svg>Book a Discovery Call</a><a href="https://www.linkedin.com/company/stealth-net-ai" target="_blank" rel="noopener noreferrer" class="text-xs sm:text-sm text-white/70 hover:text-white transition-colors duration-200 py-1">LinkedIn</a><a href="https://x.com/stealthnetai" target="_blank" rel="noopener noreferrer" class="text-xs sm:text-sm text-white/70 hover:text-white transition-colors duration-200 py-1">X</a></div></div></div></footer><!--$--><!--/$--></div><!--/$-->
52<script>window.__staticRouterHydrationData = JSON.parse("{\"loaderData\":{\"0\":null,\"0-61\":null},\"actionData\":null,\"errors\":null}");</script>
52</div>
53<script>window.__VITE_REACT_SSG_HASH__ = 'ns7eu403eu'</script>
53 54 55 56</body></html>
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.