1<!DOCTYPE html> 2<html data-wf-page="6836fde44810be6c23b92202" data-wf-site="6836fde34810be6c23b92000" lang="en"> 3 4<head> 5 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 5-6
5 6 <script async src="https://www.googletagmanager.com/gtag/js?id=
6G-HJNWNC3C5K
vendor: 16 bytes, lines 6-7
6"></script> 7
7<script> 8
vendor: 146 bytes, lines 8-12
8window.dataLayer = window.dataLayer || []; 9 function gtag(){dataLayer.push(arguments);} 10 gtag('js', new Date()); 11 12 gtag('config', '
12G-HJNWNC3C5K
vendor: 8 bytes, lines 12-13
12'); 13
13</script>
13 14 15 <meta charset="utf-8" /> 16 <meta content="width=device-width, initial-scale=1" name="viewport" /> 17 <!-- rz-seo-head:start --> 18 <title>Penetration Testing Services Netherlands | ReactiveZero</title> 19 <meta name="description" content="Manual penetration testing in the Netherlands by OSCP-certified testers: web, API, network, cloud, mobile. Report accepted for NIS2, ISO 27001 and DigiD."> 20 <link rel="canonical" href="https://reactivezero.com/pentesting.html"> 21 <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"> 22 <link rel="alternate" hreflang="en" href="https://reactivezero.com/pentesting.html"> 23 <link rel="alternate" hreflang="nl" href="https://reactivezero.com/nl/pentesting.html"> 24 <link rel="alternate" hreflang="de" href="https://reactivezero.com/de/pentesting.html"> 25 <link rel="alternate" hreflang="fr" href="https://reactivezero.com/fr/pentesting.html"> 26 <link rel="alternate" hreflang="es" href="https://reactivezero.com/es/pentesting.html"> 27 <link rel="alternate" hreflang="x-default" href="https://reactivezero.com/pentesting.html"> 28 <meta property="og:type" content="website"> 29 <meta property="og:site_name" content="ReactiveZero"> 30 <meta property="og:locale" content="en_GB"> 31 <meta property="og:url" content="https://reactivezero.com/pentesting.html"> 32 <meta property="og:title" content="Penetration Testing Services Netherlands | ReactiveZero"> 33 <meta property="og:description" content="Manual penetration testing in the Netherlands by OSCP-certified testers: web, API, network, cloud, mobile. Report accepted for NIS2, ISO 27001 and DigiD."> 34 <meta property="og:image" content="https://reactivezero.com/images/og-default.png"> 35 <meta property="og:image:width" content="1200"> 36 <meta property="og:image:height" content="630"> 37 <meta property="og:image:alt" content="ReactiveZero - Penetration Testing Services Netherlands | ReactiveZero"> 38 <meta name="twitter:card" content="summary_large_image"> 39 <meta name="twitter:title" content="Penetration Testing Services Netherlands | ReactiveZero"> 40 <meta name="twitter:description" content="Manual penetration testing in the Netherlands by OSCP-certified testers: web, API, network, cloud, mobile. Report accepted for NIS2, ISO 27001 and DigiD."> 41 <meta name="twitter:image" content="https://reactivezero.com/images/og-default.png"> 42 <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)"> 43 <meta name="theme-color" content="#14151a" media="(prefers-color-scheme: dark)"> 44 <link rel="icon" href="/favicon.ico" sizes="48x48"> 45 <link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32"> 46 <link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16"> 47 <link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180"> 48 <link rel="manifest" href="/site.webmanifest"> 49 <!-- rz-seo-head:end --> 50 51 <style> 52 .section_service_detail { 53 padding-top: 3rem; /* Adjust as needed */ 54 padding-bottom: 3rem; /* Adjust as needed */ 55 } 56 .service_detail_component { 57 /* Add any specific styling for the component wrapper if needed */ 58 } 59 .service_steps_list { 60 list-style: none; 61 padding-left: 0; 62 } 63 .service_step_item { 64 display: flex; 65 align-items: flex-start; /* Align items to the start of the flex container */ 66 margin-bottom: 2rem; 67 padding: 1.5rem; 68 border: 1px solid var(--color-scheme-1--border); 69 border-radius: 8px; 70 background-color: var(--color-scheme-1--foreground); /* Match contact form section */ 71 } 72 .service_step_number { 73 display: flex; 74 align-items: center; 75 justify-content: center; 76 width: 40px; /* Fixed width for the number circle */ 77 height: 40px; /* Fixed height for the number circle */ 78 background-color: #FFFFFF; /* Changed to white */ 79 color: #7d14d7; /* Changed to theme color */ 80 border-radius: 50%; 81 font-weight: bold; 82 margin-right: 1.5rem; 83 flex-shrink: 0; /* Prevent shrinking */ 84 } 85 .service_step_item h4 { 86 margin-top: 0; /* Remove default top margin from h4 if any */ 87 margin-bottom: 0.5rem; 88 } 89 .service_step_item p { 90 margin-bottom: 0; /* Remove default bottom margin from p if any */ 91 } 92 93 /* Re-use layout238_item styling for consistency if desired, or define new ones */ 94 .layout238_list { /* This class is already defined and used in index.html */ 95 display: grid; 96 gap: 2rem; /* Adjust gap as needed */ 97 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Responsive grid */ 98 } 99 .layout238_item { /* This class is already defined and used in index.html */ 100 background-color: var(--color-scheme-1--foreground); /* Match contact form section */ 101 padding: 1.5rem; 102 border-radius: 8px; 103 border: 1px solid var(--color-scheme-1--border); 104 } 105 .text-align-center { 106 text-align: center; 107 } 108 </style> 109
110<script type="application/ld+json"> 111{ 112 "@context": "https://schema.org", 113 "@graph": [ 114 { 115 "@type": [ 116 "Organization", 117 "ProfessionalService" 118 ], 119 "@id": "https://reactivezero.com/#organization", 120 "name": "ReactiveZero", 121 "url": "https://reactivezero.com/", 122 "logo": { 123 "@type": "ImageObject", 124 "url": "https://reactivezero.com/images/logo-512.png", 125 "width": 512, 126 "height": 512 127 }, 128 "email": "[email protected]", 129 "telephone": "+31103220229", 130 "address": { 131 "@type": "PostalAddress", 132 "streetAddress": "Admiraliteitskade 50-923", 133 "postalCode": "3063 ED", 134 "addressLocality": "Rotterdam", 135 "addressRegion": "Zuid-Holland", 136 "addressCountry": "NL" 137 }, 138 "identifier": { 139 "@type": "PropertyValue", 140 "propertyID": "KVK", 141 "value": "97512249" 142 }, 143 "areaServed": [ 144 { 145 "@type": "Country", 146 "name": "Netherlands" 147 }, 148 { 149 "@type": "Country", 150 "name": "Europe" 151 } 152 ], 153 "sameAs": [ 154 "https://www.linkedin.com/company/reactive-zero", 155 "https://reactivezero.ai/", 156 "https://blog.reactivezero.com/", 157 "https://github.com/reactivezero" 158 ], 159 "brand": { 160 "@type": "Brand", 161 "name": "R0", 162 "url": "https://reactivezero.ai/" 163 } 164 }, 165 { 166 "@type": "WebSite", 167 "@id": "https://reactivezero.com/#website", 168 "url": "https://reactivezero.com/", 169 "name": "ReactiveZero", 170 "publisher": { 171 "@id": "https://reactivezero.com/#organization" 172 } 173 }, 174 { 175 "@type": "WebPage", 176 "@id": "https://reactivezero.com/pentesting.html#webpage", 177 "url": "https://reactivezero.com/pentesting.html", 178 "name": "Penetration Testing Services Netherlands | ReactiveZero", 179 "isPartOf": { 180 "@id": "https://reactivezero.com/#website" 181 }, 182 "about": { 183 "@id": "https://reactivezero.com/#organization" 184 }, 185 "inLanguage": "en" 186 }, 187 { 188 "@type": "Service", 189 "serviceType": "Penetration Testing", 190 "name": "Penetration Testing Services in the Netherlands", 191 "provider": { 192 "@id": "https://reactivezero.com/#organization" 193 }, 194 "areaServed": { 195 "@type": "Country", 196 "name": "Netherlands" 197 }, 198 "url": "https://reactivezero.com/pentesting.html" 199 }, 200 { 201 "@type": "BreadcrumbList", 202 "@id": "https://reactivezero.com/pentesting.html#breadcrumb", 203 "itemListElement": [ 204 { 205 "@type": "ListItem", 206 "position": 1, 207 "name": "Home", 208 "item": "https://reactivezero.com/" 209 }, 210 { 211 "@type": "ListItem", 212 "position": 2, 213 "name": "Penetration Testing", 214 "item": "https://reactivezero.com/pentesting.html" 215 } 216 ] 217 } 218 ] 219} 220</script>
220 221 <link href="css/reactivezero.webflow.shared.825139f12.css" rel="stylesheet" type="text/css" /> 222 <link href="css/redesign.css?v=20260915-phone" rel="stylesheet" type="text/css" /> 223
223<script src="js/theme.js?v=20260915-phone" type="text/javascript"></script>
223 224
224<script type="text/javascript"> 225 ! function (o, c) { 226 var n = c.documentElement, 227 t = " w-mod-"; 228 n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n.className += t + "touch") 229 }(window, document); 230 </script>
230 231
231<script> 232 233 function submitForm(event) { 234 event.preventDefault(); 235 236 const form = document.getElementById('contact-form'); 237 const successMessage = document.getElementById('success-message'); 238 const submitButton = form.querySelector('input[type="submit"]'); 239 240 // Collect form data 241 const formData = new FormData(form); 242 243 // Disable submit button during submission 244 submitButton.value = 'Sending...'; 245 submitButton.disabled = true; 246 247 // Send AJAX request 248 fetch('contact.php', { 249 method: 'POST', 250 body: formData 251 }) 252 .then(response => response.json()) 253 .then(data => { 254 if (data.success) { 255 // Show success message 256 successMessage.style.display = 'block'; 257 // Reset form 258 form.reset(); 259 } else { 260 alert('There was an error sending your message. Please try again.'); 261 } 262 }) 263 .catch(error => { 264 console.error('Error:', error); 265 alert('There was an error sending your message. Please try again.'); 266 }) 267 .finally(() => { 268 // Re-enable submit button 269 submitButton.value = 'Submit Request'; 270 submitButton.disabled = false; 271 }); 272 273 return false; 274} 275 </script>
275 276 <!-- Keep this css code to improve the font quality--> 277 <style> 278 * { 279 -webkit-font-smoothing: antialiased; 280 -moz-osx-font-smoothing: grayscale; 281 -o-font-smoothing: antialiased; 282 } 283 </style> 284
284<script type="text/javascript"> 285 (function(c,l,a,r,i,t,y){ 286 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 287 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 288 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 289 })(window, document, "clarity", "script", "y05qed79m6"); 290 </script>
290 291</head> 292 293<body> 294 <div class="page-wrapper"> 295 <div class="global-styles"> 296 <div class="style-overrides w-embed"> 297 <style> 298 /* Ensure all elements inherit the color from its parent */ 299 a, 300 .w-input, 301 .w-select, 302 .w-tab-link, 303 .w-nav-link, 304 .w-nav-brand, 305 .w-dropdown-btn, 306 .w-dropdown-toggle, 307 .w-slider-arrow-left, 308 .w-slider-arrow-right, 309 .w-dropdown-link { 310 color: inherit; 311 text-decoration: inherit; 312 font-size: inherit; 313 } 314 315 /* Focus state style for keyboard navigation for the focusable elements */ 316 *[tabindex]:focus-visible, 317 input[type="file"]:focus-visible { 318 outline: 0.125rem solid #4d65ff; 319 outline-offset: 0.125rem; 320 } 321 322 /* Get rid of top margin on first element in any rich text element */ 323 .w-richtext> :not(div):first-child, 324 .w-richtext > div:first-child > :first-child { 325 margin-top: 0 !important; 326 } 327 328 /* Get rid of bottom margin on last element in any rich text element */ 329 .w-richtext>:last-child, 330 .w-richtext ol li:last-child, 331 .w-richtext ul li:last-child { 332 margin-bottom: 0 !important; 333 } 334 335 /* Prevent all click and hover interaction with an element */ 336 .pointer-events-off { 337 pointer-events: none; 338 } 339 340 /* Enables all click and hover interaction with an element */ 341 .pointer-events-on { 342 pointer-events: auto; 343 } 344 345 /* Create a class of .div-square which maintains a 1:1 dimension of a div */ 346 .div-square::after { 347 content: ""; 348 display: block; 349 padding-bottom: 100%; 350 } 351 352 /* Make sure containers never lose their center alignment */ 353 .container-medium, 354 .container-small, 355 .container-large { 356 margin-right: auto !important; 357 margin-left: auto !important; 358 } 359 360 361 /* Apply "..." after 3 lines of text */ 362 .text-style-3lines { 363 display: -webkit-box; 364 overflow: hidden; 365 -webkit-line-clamp: 3; 366 -webkit-box-orient: vertical; 367 } 368 369 /* Apply "..." after 2 lines of text */ 370 .text-style-2lines { 371 display: -webkit-box; 372 overflow: hidden; 373 -webkit-line-clamp: 2; 374 -webkit-box-orient: vertical; 375 } 376 377 /* Adds inline flex display */ 378 .display-inlineflex { 379 display: inline-flex; 380 } 381 382 /* These classes are never overwritten */ 383 .hide { 384 display: none !important; 385 } 386 387 /* Remove default Webflow chevron from form select */ 388 select { 389 -webkit-appearance: none; 390 } 391 392 393 @media screen and (max-width: 991px) { 394 .hide, 395 .hide-tablet { 396 display: none !important; 397 } 398 } 399 400 @media screen and (max-width: 767px) { 401 .hide-mobile-landscape { 402 display: none !important; 403 } 404 } 405 406 @media screen and (max-width: 479px) { 407 .hide-mobile { 408 display: none !important; 409 } 410 } 411 412 .margin-0 { 413 margin: 0rem !important; 414 } 415 416 .padding-0 { 417 padding: 0rem !important; 418 } 419 420 .spacing-clean { 421 padding: 0rem !important; 422 margin: 0rem !important; 423 } 424 425 .margin-top { 426 margin-right: 0rem !important; 427 margin-bottom: 0rem !important; 428 margin-left: 0rem !important; 429 } 430 431 .padding-top { 432 padding-right: 0rem !important; 433 padding-bottom: 0rem !important; 434 padding-left: 0rem !important; 435 } 436 437 .margin-right { 438 margin-top: 0rem !important; 439 margin-bottom: 0rem !important; 440 margin-left: 0rem !important; 441 } 442 443 .padding-right { 444 padding-top: 0rem !important; 445 padding-bottom: 0rem !important; 446 padding-left: 0rem !important; 447 } 448 449 .margin-bottom { 450 margin-top: 0rem !important; 451 margin-right: 0rem !important; 452 margin-left: 0rem !important; 453 } 454 455 .padding-bottom { 456 padding-top: 0rem !important; 457 padding-right: 0rem !important; 458 padding-left: 0rem !important; 459 } 460 461 .margin-left { 462 margin-top: 0rem !important; 463 margin-right: 0rem !important; 464 margin-bottom: 0rem !important; 465 } 466 467 .padding-left { 468 padding-top: 0rem !important; 469 padding-right: 0rem !important; 470 padding-bottom: 0rem !important; 471 } 472 473 .margin-horizontal { 474 margin-top: 0rem !important; 475 margin-bottom: 0rem !important; 476 } 477 478 .padding-horizontal { 479 padding-top: 0rem !important; 480 padding-bottom: 0rem !important; 481 } 482 483 .margin-vertical { 484 margin-right: 0rem !important; 485 margin-left: 0rem !important; 486 } 487 488 .padding-vertical { 489 padding-right: 0rem !important; 490 padding-left: 0rem !important; 491 } 492 493 /* Apply "..." at 100% width */ 494 .truncate-width { 495 width: 100%; 496 white-space: nowrap; 497 overflow: hidden; 498 text-overflow: ellipsis; 499 } 500 501 /* Removes native scrollbar */ 502 .no-scrollbar {
503 -ms-overflow-style: none; 504 overflow: -moz-scrollbars-none; 505 } 506 507 .no-scrollbar::-webkit-scrollbar { 508 display: none; 509 } 510 </style> 511 </div> 512 <div class="fonts w-embed"> 513 <style> 514 @import url('https://fonts.googleapis.com/css?family=Afacad:400') 515 </style> 516 <style> 517 @import url('https://fonts.googleapis.com/css?family=Work%20Sans:400,500') 518 </style> 519 </div> 520 <div class="color-schemes w-embed"> 521 <style> 522 .color-scheme-1 {} 523 524 .color-scheme-2 { 525 --color-scheme-1--text: var(--color-scheme-2--text); 526 --color-scheme-1--background: var(--color-scheme-2--background); 527 --color-scheme-1--foreground: var(--color-scheme-2--foreground); 528 --color-scheme-1--border: var(--color-scheme-2--border); 529 --color-scheme-1--accent: var(--color-scheme-2--accent); 530 } 531 532 533 .color-scheme-3 { 534 --color-scheme-1--text: var(--color-scheme-3--text); 535 --color-scheme-1--background: var(--color-scheme-3--background); 536 --color-scheme-1--foreground: var(--color-scheme-3--foreground); 537 --color-scheme-1--border: var(--color-scheme-3--border); 538 --color-scheme-1--accent: var(--color-scheme-3--accent); 539 } 540 541 542 .color-scheme-4 { 543 --color-scheme-1--text: var(--color-scheme-4--text); 544 --color-scheme-1--background: var(--color-scheme-4--background); 545 --color-scheme-1--foreground: var(--color-scheme-4--foreground); 546 --color-scheme-1--border: var(--color-scheme-4--border); 547 --color-scheme-1--accent: var(--color-scheme-4--accent); 548 } 549 550 551 552 .w-slider-dot { 553 background-color: var(--color-scheme-1--text); 554 opacity: 0.20; 555 } 556 557 .w-slider-dot.w-active { 558 background-color: var(--color-scheme-1--text); 559 opacity: 1; 560 } 561 562 /* Override .w-slider-nav-invert styles */ 563 .w-slider-nav-invert .w-slider-dot { 564 background-color: var(--color-scheme-1--text) !important; 565 opacity: 0.20 !important; 566 } 567 568 .w-slider-nav-invert .w-slider-dot.w-active { 569 background-color: var(--color-scheme-1--text) !important; 570 opacity: 1 !important; 571 } 572 </style> 573 </div> 574 </div> 575 576 <!-- Updated Navigation --> 577 <div data-collapse="medium" data-animation="default" data-duration="400" fs-scrolldisable-element="smart-nav" data-easing="ease" data-easing2="ease" role="banner" class="navbar2_component w-nav"> 578 <div class="navbar2_container"> 579 <a href="/" class="navbar2_logo-link w-nav-brand"> 580 <img loading="lazy" src="images/r1.png" alt="ReactiveZero" class="navbar2_logo" /> 581</a> 582 <nav role="navigation" class="navbar2_menu is-page-height-tablet w-nav-menu"> 583 584 <a href="/" class="navbar2_link w-nav-link">Home</a> 585 586 <!-- New Dropdown: Solutions --> 587 <div data-delay="200" data-hover="true" class="navbar2_menu-dropdown w-dropdown"> 588 <div class="navbar2_dropdwn-toggle w-dropdown-toggle"> 589 <div>Solutions</div> 590 <div class="dropdown-chevron w-embed"> 591 <svg width=" 100%" height=" 100%" viewBox="0 0 16 16" fill="none" 592 xmlns="http://www.w3.org/2000/svg"> 593 <path fill-rule="evenodd" clip-rule="evenodd" 594 d="M2.55806 6.29544C2.46043 6.19781 2.46043 6.03952 2.55806 5.94189L3.44195 5.058C3.53958 4.96037 3.69787 4.96037 3.7955 5.058L8.00001 9.26251L12.2045 5.058C12.3021 4.96037 12.4604 4.96037 12.5581 5.058L13.4419 5.94189C13.5396 6.03952 13.5396 6.19781 13.4419 6.29544L8.17678 11.5606C8.07915 11.6582 7.92086 11.6582 7.82323 11.5606L2.55806 6.29544Z" 595 fill="currentColor" /> 596 </svg> 597 </div> 598 </div> 599 <nav class="navbar2_dropdown-list w-dropdown-list"> 600 <a href="pentesting.html" class="navbar2_dropdown-link w-dropdown-link">Penetration Testing</a> 601 <a href="red-teaming.html" class="navbar2_dropdown-link w-dropdown-link">Red Teaming</a> 602 <a href="cloud-security-assessments.html" class="navbar2_dropdown-link w-dropdown-link">Cloud Security Assessments</a> 603 <a href="code-review.html" class="navbar2_dropdown-link w-dropdown-link">Code Review</a> 604 <a href="phishing-campaigns.html" class="navbar2_dropdown-link w-dropdown-link">
604Phishing Campaigns</a> 605 <a href="mobile-app-testing.html" class="navbar2_dropdown-link w-dropdown-link">Mobile App Testing</a> 606 <a href="digital-forensics.html" class="navbar2_dropdown-link w-dropdown-link">Digital Forensics</a> 607 <a href="incident-response.html" class="navbar2_dropdown-link w-dropdown-link">Incident Response</a> 608 <a href="malware-analysis.html" class="navbar2_dropdown-link w-dropdown-link">Malware Analysis</a> 609 <a href="custom-projects.html" class="navbar2_dropdown-link w-dropdown-link">Custom Projects</a> 610 </nav> 611 </div> 612 613 <!-- New Dropdown: Industries --> 614 <div data-delay="200" data-hover="true" class="navbar2_menu-dropdown w-dropdown"> 615 <div class="navbar2_dropdwn-toggle w-dropdown-toggle"> 616 <div>Industries</div> 617 <div class="dropdown-chevron w-embed"> 618 <svg width=" 100%" height=" 100%" viewBox="0 0 16 16" fill="none" 619 xmlns="http://www.w3.org/2000/svg"> 620 <path fill-rule="evenodd" clip-rule="evenodd" 621 d="M2.55806 6.29544C2.46043 6.19781 2.46043 6.03952 2.55806 5.94189L3.44195 5.058C3.53958 4.96037 3.69787 4.96037 3.7955 5.058L8.00001 9.26251L12.2045 5.058C12.3021 4.96037 12.4604 4.96037 12.5581 5.058L13.4419 5.94189C13.5396 6.03952 13.5396 6.19781 13.4419 6.29544L8.17678 11.5606C8.07915 11.6582 7.92086 11.6582 7.82323 11.5606L2.55806 6.29544Z" 622 fill="currentColor" /> 623 </svg> 624 </div> 625 </div> 626 <nav class="navbar2_dropdown-list w-dropdown-list"> 627 <a href="https://reactivezero.ai/" target="_blank" rel="noopener" class="navbar2_dropdown-link w-dropdown-link">R0 — autonomous penetration testing appliance</a> 628 </nav> 629 </div> 630 631 <a href="about.html" class="navbar2_link w-nav-link">About Us</a> 632 633 <div data-delay="200" data-hover="true" class="navbar2_menu-dropdown w-dropdown"> 634 <div class="navbar2_dropdwn-toggle w-dropdown-toggle"> 635 <div>Resources</div> 636 <div class="dropdown-chevron w-embed"> 637 <svg width=" 100%" height=" 100%" viewBox="0 0 16 16" fill="none" 638 xmlns="http://www.w3.org/2000/svg"> 639 <path fill-rule="evenodd" clip-rule="evenodd" 640 d="M2.55806 6.29544C2.46043 6.19781 2.46043 6.03952 2.55806 5.94189L3.44195 5.058C3.53958 4.96037 3.69787 4.96037 3.7955 5.058L8.00001 9.26251L12.2045 5.058C12.3021 4.96037 12.4604 4.96037 12.5581 5.058L13.4419 5.94189C13.5396 6.03952 13.5396 6.19781 13.4419 6.29544L8.17678 11.5606C8.07915 11.6582 7.92086 11.6582 7.82323 11.5606L2.55806 6.29544Z" 641 fill="currentColor" /> 642 </svg> 643 </div> 644 </div> 645 <nav class="navbar2_dropdown-list w-dropdown-list"> 646 <a href="https://blog.reactivezero.com" class="navbar2_dropdown-link w-dropdown-link">Blog</a> 647 <a href="https://github.com/reactivezero" target="_blank" rel="noopener" class="navbar2_dropdown-link w-dropdown-link">Toolkits</a> 648 <a href="https://collab.reactivezero.com" target="_blank" rel="noopener nofollow" class="navbar2_dropdown-link w-dropdown-link" data-translate="collab_platform">Collab Platform</a> 649 <a href="/cdn-cgi/l/email-protection#a1c8cfc7cee1d3c4c0c2d5c8d7c4dbc4d3ce8fc2cecc" class="navbar2_dropdown-link w-dropdown-link">Support</a> 650 </nav> 651 </div> 652 653 <a href="https://careers.reactivezero.com" class="navbar2_link w-nav-link" data-translate="careers">Careers</a> 654 <a href="#contact-section" class="navbar2_link w-nav-link">Contact</a> 655</nav> 656 657 </div> 658 </div> 659 </div> 660 661 <!-- Updated Hero Section --> 662 <!-- Updated Hero Section --> 663<header class="section_header15"> 664 <canvas id="rz-particle-canvas"></canvas> 665 <div class="rz-hero-visual rz-hero-visual--lg" aria-hidden="true"><canvas id="rz-visual-pentest"></canvas></div> 666 <div class="padding-global"> 667 <div class="container-large"> 668 <div class="padding-section-large"> 669 <div class="header15_component"> 670 <div class="margin-bottom margin-xxlarge"> 671 <div class="w-layout-grid header15_content-wrapper"> 672 <div class="header15_content-left"> 673 <h1 class="heading-style-h1">
673Comprehensive Penetration Testing Services</h1> 674 </div> 675 <div class="header15_content-right"> 676 <p class="text-size-medium">Our penetration testing services simulate real-world attacks to identify and exploit vulnerabilities in your systems, providing actionable insights to strengthen your defenses.</p> 677 <div class="margin-top margin-medium"> 678 <div class="button-group"> 679 <a href="#contact-section" class="button w-button">Test Your Defenses</a> 680 <a href="/#poc" class="button is-secondary is-alternate w-button">Free Proof-Of-Concept</a> 681 </div> 682 </div> 683 </div> 684 </div> 685 </div> 686 </div> 687 </div> 688 </div> 689 </div> 690</header> 691 692<section class="section_service_detail"> 693 <div class="padding-global"> 694 <div class="container-large"> 695 <div class="padding-section-large"> 696 <div class="service_detail_component"> 697 <h2 class="heading-style-h3 text-align-center">Comprehensive Penetration Testing Services</h2> 698 <div class="margin-top margin-medium"> 699 <p class="text-size-medium"> 700 At ReactiveZero, we provide thorough and goal-oriented penetration testing designed to uncover critical vulnerabilities across your digital assets. Our certified experts employ advanced techniques to simulate sophisticated attacks, giving you a clear understanding of your security posture and actionable recommendations to mitigate risks. For teams that need testing to run continuously between engagements, we also offer <a href="https://reactivezero.ai/" target="_blank" rel="noopener">continuous, on-prem autonomous pentesting with R0</a>. 701 </p> 702 </div> 703 704 <div class="margin-top margin-xlarge"> 705 <!--METHOD:pentest--> 706<div class="rz-m-pentest" data-method="pentest"> 707 <svg class="rz-m-pentest-defs" aria-hidden="true" focusable="false" width="0" height="0"> 708 <symbol id="rz-m-pentest-ic-doc" viewBox="0 0 16 16"><path d="M4 1.5h5.5L13 5v9.5H4z"/><path d="M9.5 1.5V5H13M6.5 8.5h3.5M6.5 11h3.5"/></symbol> 709 <symbol id="rz-m-pentest-ic-map" viewBox="0 0 16 16"><circle cx="3.5" cy="4" r="1.6"/><circle cx="12.5" cy="4" r="1.6"/><circle cx="8" cy="12" r="1.6"/><path d="M4.4 5.4l2.8 5.2M11.6 5.4l-2.8 5.2M5.1 4h5.8"/></symbol> 710 <symbol id="rz-m-pentest-ic-alert" viewBox="0 0 16 16"><path d="M8 2.2L14.2 13H1.8z"/><path d="M8 6.4v3.2M8 11.3v.7"/></symbol> 711 <symbol id="rz-m-pentest-ic-evidence" viewBox="0 0 16 16"><path d="M2 5.5V2h3.5M10.5 2H14v3.5M14 10.5V14h-3.5M5.5 14H2v-3.5"/><rect x="5.2" y="5.2" width="5.6" height="5.6"/></symbol> 712 <symbol id="rz-m-pentest-ic-register" viewBox="0 0 16 16"><rect x="2" y="2.5" width="12" height="11"/><path d="M2 6h12M2 9.5h12M6 6v7.5"/></symbol> 713 <symbol id="rz-m-pentest-ic-cert" viewBox="0 0 16 16"><path d="M8 1.8l5.2 2v4.1c0 3-2.2 5.2-5.2 6.3-3-1.1-5.2-3.3-5.2-6.3V3.8z"/><path d="M5.6 8.1l1.7 1.7 3.3-3.4"/></symbol> 714 </svg> 715 716 <div class="rz-m-pentest-head"> 717 <span class="rz-m-pentest-eyebrow">Engagement track</span> 718 <h3 class="heading-style-h4">The Engagement, Day by Day</h3> 719 <p class="rz-m-pentest-intro">The day markers below are indicative for a mid-sized web or infrastru
719cture engagement; scope moves the dates, never the hand-overs.</p> 720 </div> 721 722 <div class="rz-m-pentest-sheet"> 723 <div class="rz-m-pentest-sheet-head"> 724 <span class="rz-m-pentest-sheet-label">Indicative schedule</span> 725 <span class="rz-m-pentest-sheet-readout"><span class="rz-m-pentest-day">D0</span><span class="rz-m-pentest-arrow" aria-hidden="true">â</span><span class="rz-m-pentest-day">D14+</span></span> 726 </div> 727 728 <div class="rz-m-pentest-segments" role="list"> 729 <div class="rz-m-pentest-seg" role="listitem"> 730 <span class="rz-m-pentest-seg-day" aria-hidden="true"><span class="rz-m-pentest-day">D0</span></span> 731 <button type="button" class="rz-m-pentest-seg-btn" aria-expanded="true" aria-controls="rz-m-pentest-p1"> 732 <span class="rz-m-pentest-seg-idx" aria-hidden="true">01</span> 733 <span class="rz-m-pentest-seg-title">Scoping & Rules</span> 734 <svg class="rz-m-pentest-seg-mark" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-doc"/></svg> 735 </button> 736 <div class="rz-m-pentest-panel" id="rz-m-pentest-p1"> 737 <div class="rz-m-pentest-panel-main"> 738 <span class="rz-m-pentest-panel-kicker"><span class="rz-m-pentest-panel-kicker-word">Phase</span><span class="rz-m-pentest-panel-kicker-num">01</span></span> 739 <h4 class="rz-m-pentest-panel-title">Scoping & Rules</h4> 740 <p class="rz-m-pentest-panel-text">We fix targets, test windows, escalation contacts and out-of-bounds systems in a signed rules-of-engagement before a single packet is sent.</p> 741 </div> 742 <div class="rz-m-pentest-panel-side"> 743 <span class="rz-m-pentest-panel-label">Days</span> 744 <span class="rz-m-pentest-panel-days"><span class="rz-m-pentest-day">D0</span><span class="rz-m-pentest-arrow" aria-hidden="true">â</span><span class="rz-m-pentest-day">D2</span></span> 745 <span class="rz-m-pentest-panel-label">You receive</span> 746 <span class="rz-m-pentest-chip"><svg class="rz-m-pentest-chip-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-doc"/></svg><span class="rz-m-pentest-chip-text">Scope document</span></span> 747 </div> 748 </div> 749 </div> 750 751 <div class="rz-m-pentest-seg" role="listitem"> 752 <span class="rz-m-pentest-seg-day" aria-hidden="true"><span class="rz-m-pentest-day">D2</span></span> 753 <button type="button" class="rz-m-pentest-seg-btn" aria-expanded="false" aria-controls="rz-m-pentest-p2"> 754 <span class="rz-m-pentest-seg-idx" aria-hidden="true">02</span> 755 <span class="rz-m-pentest-seg-title">Reconnaissance</span> 756 <svg class="rz-m-pentest-seg-mark" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-map"/></svg> 757 </button> 758 <div class="rz-m-pentest-panel" id="rz-m-pentest-p2"> 759 <div class="rz-m-pentest-panel-main"> 760 <span class="rz-m-pentest-panel-kicker"><span class="rz-m-pentest-panel-kicker-word">Phase</span><span class="rz-m-pentest-panel-kicker-num">02</span></span> 761 <h4 class="rz-m-pentest-panel-title">Reconnaissance</h4> 762 <p class="rz-m-pentest-panel-text">Passive OSINT, DNS and certificate-transparency sweeps, then service fingerprinting; you confirm the asset list before anything is touched.</p> 763 </div> 764 <div class="rz-m-pentest-panel-side"> 765 <span class="rz-m-pentest-panel-label">Days</span> 766 <span class="rz-m-pentest-panel-days"><span class="rz-m-pentest-day">D2</span><span class="rz-m-pentest-arrow" aria-hidden="true">â</span><span class="rz-m-pentest-day">D4</span></span> 767 <span class="rz-m-pentest-panel-label">You receive</span> 768 <span class="rz-m-pentest-chip"><svg class="rz-m-pentest-chip-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-map"/></svg><span class="rz-m-pentest-chip-text">Attack-surface map</span></span> 769 </div> 770 </div> 771 </div> 772 773 <div class="rz-m-pentest-seg" role="listitem">
774 <span class="rz-m-pentest-seg-day" aria-hidden="true"><span class="rz-m-pentest-day">D4</span></span> 775 <button type="button" class="rz-m-pentest-seg-btn" aria-expanded="false" aria-controls="rz-m-pentest-p3"> 776 <span class="rz-m-pentest-seg-idx" aria-hidden="true">03</span> 777 <span class="rz-m-pentest-seg-title">Manual Exploitation</span> 778 <svg class="rz-m-pentest-seg-mark" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-alert"/></svg> 779 </button> 780 <div class="rz-m-pentest-panel" id="rz-m-pentest-p3"> 781 <div class="rz-m-pentest-panel-main"> 782 <span class="rz-m-pentest-panel-kicker"><span class="rz-m-pentest-panel-kicker-word">Phase</span><span class="rz-m-pentest-panel-kicker-num">03</span></span> 783 <h4 class="rz-m-pentest-panel-title">Manual Exploitation</h4> 784 <p class="rz-m-pentest-panel-text">Hands-on testing against authentication, access control, injection and business logic; each confirmed flaw is reproduced and, if critical, reported the same day.</p> 785 </div> 786 <div class="rz-m-pentest-panel-side"> 787 <span class="rz-m-pentest-panel-label">Days</span> 788 <span class="rz-m-pentest-panel-days"><span class="rz-m-pentest-day">D4</span><span class="rz-m-pentest-arrow" aria-hidden="true">â</span><span class="rz-m-pentest-day">D9</span></span> 789 <span class="rz-m-pentest-panel-label">You receive</span> 790 <span class="rz-m-pentest-chip"><svg class="rz-m-pentest-chip-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-alert"/></svg><span class="rz-m-pentest-chip-text">Critical-finding notice</span></span> 791 </div> 792 </div> 793 </div> 794 795 <div class="rz-m-pentest-seg" role="listitem"> 796 <span class="rz-m-pentest-seg-day" aria-hidden="true"><span class="rz-m-pentest-day">D9</span></span> 797 <button type="button" class="rz-m-pentest-seg-btn" aria-expanded="false" aria-controls="rz-m-pentest-p4"> 798 <span class="rz-m-pentest-seg-idx" aria-hidden="true">04</span> 799 <span class="rz-m-pentest-seg-title">Post-Exploitation</span> 800 <svg class="rz-m-pentest-seg-mark" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-evidence"/></svg> 801 </button> 802 <div class="rz-m-pentest-panel" id="rz-m-pentest-p4"> 803 <div class="rz-m-pentest-panel-main"> 804 <span class="rz-m-pentest-panel-kicker"><span class="rz-m-pentest-panel-kicker-word">Phase</span><span class="rz-m-pentest-panel-kicker-num">04</span></span> 805 <h4 class="rz-m-pentest-panel-title">Post-Exploitation</h4> 806 <p class="rz-m-pentest-panel-text">We chain findings to show real impact â privilege escalation, lateral movement, data reach â then remove every shell, account and file we created.</p> 807 </div> 808 <div class="rz-m-pentest-panel-side"> 809 <span class="rz-m-pentest-panel-label">Days</span> 810 <span class="rz-m-pentest-panel-days"><span class="rz-m-pentest-day">D9</span><span class="rz-m-pentest-arrow" aria-hidden="true">â</span><span class="rz-m-pentest-day">D11</span></span> 811 <span class="rz-m-pentest-panel-label">You receive</span> 812 <span class="rz-m-pentest-chip"><svg class="rz-m-pentest-chip-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-evidence"/></svg><span class="rz-m-pentest-chip-text">Evidence & clean-up log</span></span> 813 </div> 814 </div> 815 </div> 816 817 <div class="rz-m-pentest-seg" role="listitem"> 818 <span class="rz-m-pentest-seg-day" aria-hidden="true"><span class="rz-m-pentest-day">D11</span></span> 819 <button type="button" class="rz-m-pentest-seg-btn" aria-expanded="false" aria-controls="rz-m-pentest-p5"> 820 <span class="rz-m-pentest-seg-idx" aria-hidden="true">05</span> 821 <span class="rz-m-pentest-seg-title">Reporting & Debrief</span> 822 <svg class="rz-m-pentest-seg-mark" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-register"/></svg> 823 </button> 824 <div class="rz-m-pentest-panel" id="rz-m-pentest-p5"> 825 <div class="rz-m-pentest-panel-main">
826 <span class="rz-m-pentest-panel-kicker"><span class="rz-m-pentest-panel-kicker-word">Phase</span><span class="rz-m-pentest-panel-kicker-num">05</span></span> 827 <h4 class="rz-m-pentest-panel-title">Reporting & Debrief</h4> 828 <p class="rz-m-pentest-panel-text">Findings register with CVSS scores, reproduction steps and fixes, plus a management summary; we walk your engineers through it live.</p> 829 </div> 830 <div class="rz-m-pentest-panel-side"> 831 <span class="rz-m-pentest-panel-label">Days</span> 832 <span class="rz-m-pentest-panel-days"><span class="rz-m-pentest-day">D11</span><span class="rz-m-pentest-arrow" aria-hidden="true">â</span><span class="rz-m-pentest-day">D14</span></span> 833 <span class="rz-m-pentest-panel-label">You receive</span> 834 <span class="rz-m-pentest-chip"><svg class="rz-m-pentest-chip-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-register"/></svg><span class="rz-m-pentest-chip-text">Findings register</span></span> 835 </div> 836 </div> 837 </div> 838 839 <div class="rz-m-pentest-seg rz-m-pentest-seg--open" role="listitem"> 840 <span class="rz-m-pentest-seg-day" aria-hidden="true"><span class="rz-m-pentest-day">D14</span></span> 841 <button type="button" class="rz-m-pentest-seg-btn" aria-expanded="false" aria-controls="rz-m-pentest-p6"> 842 <span class="rz-m-pentest-seg-idx" aria-hidden="true">06</span> 843 <span class="rz-m-pentest-seg-title">Retest & Attestation</span> 844 <svg class="rz-m-pentest-seg-mark" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-cert"/></svg> 845 </button> 846 <div class="rz-m-pentest-panel" id="rz-m-pentest-p6"> 847 <div class="rz-m-pentest-panel-main"> 848 <span class="rz-m-pentest-panel-kicker"><span class="rz-m-pentest-panel-kicker-word">Phase</span><span class="rz-m-pentest-panel-kicker-num">06</span></span> 849 <h4 class="rz-m-pentest-panel-title">Retest & Attestation</h4> 850 <p class="rz-m-pentest-panel-text">Once you have remediated, we re-run the original proof-of-concepts and issue a retest certificate you can share with auditors.</p> 851 </div> 852 <div class="rz-m-pentest-panel-side"> 853 <span class="rz-m-pentest-panel-label">Days</span> 854 <span class="rz-m-pentest-panel-days"><span class="rz-m-pentest-day">D14+</span></span> 855 <span class="rz-m-pentest-panel-label">You receive</span> 856 <span class="rz-m-pentest-chip"><svg class="rz-m-pentest-chip-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-cert"/></svg><span class="rz-m-pentest-chip-text">Retest certificate</span></span> 857 </div> 858 </div> 859 </div> 860 861 <div class="rz-m-pentest-caret" aria-hidden="true" hidden><span class="rz-m-pentest-caret-label">You are here</span></div> 862 </div> 863 864 <div class="rz-m-pentest-legend"> 865 <span class="rz-m-pentest-legend-title">Artefact legend</span> 866 <ul class="rz-m-pentest-legend-list"> 867 <li class="rz-m-pentest-legend-item"><svg class="rz-m-pentest-legend-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-doc"/></svg><span class="rz-m-pentest-legend-text">Scope document</span><span class="rz-m-pentest-legend-idx" aria-hidden="true">01</span></li> 868 <li class="rz-m-pentest-legend-item"><svg class="rz-m-pentest-legend-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-map"/></svg><span class="rz-m-pentest-legend-text">Attack-surface map</span><span class="rz-m-pentest-legend-idx" aria-hidden="true">02</span></li> 869 <li class="rz-m-pentest-legend-item"><svg class="rz-m-pentest-legend-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-alert"/></svg><span class="rz-m-pentest-legend-text">Critical-finding notice</span><span class="rz-m-pentest-legend-idx" aria-hidden="true">03</span></li> 870 <li class="rz-m-pentest-legend-item"><svg class="rz-m-pentest-legend-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-evidence"/></svg><span class="rz-m-pentest-legend-text">Evidence & clean-up log</span><span class="rz-m-pentest-legend-idx" aria-hidden="true">04</span></li> 871 <li class="rz-m-pentest-legend-item"><svg class="rz-m-pentest-legend-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-register"/></svg><span class="rz-m-pentest-legend-text">Findings register</span><span class="rz-m-pentest-legend-idx" aria-hidden="true">05</span></li> 872 <li class="rz-m-pentest-legend-item"><svg class="rz-m-pentest-legend-ic" aria-hidden="true" focusable="false"><use href="#rz-m-pentest-ic-cert"/></svg><span class="rz-m-pentest-legend-text">Retest certificate</span><span class="rz-m-pentest-legend-idx" aria-hidden="true">06</span></li> 873 </ul> 874 </div> 875 </div> 876</div> 877<!--/METHOD:pentest--> 878 </div> 879 <div class="margin-top margin-xlarge"> 880 <h3 class="heading-style-h4">Types of Penetration Testing We Offer</h3> 881 <div class="w-layout-grid layout238_list margin-top margin-medium"> 882 <div class="layout238_item"> 883 <h4 class="heading-style-h5">Network Penetration Testing</h4> 884 <p>
884Assessing security of internal and external network infrastructure.</p> 885 </div> 886 <div class="layout238_item"> 887 <h4 class="heading-style-h5">Web Application Penetration Testing</h4> 888 <p>Identifying vulnerabilities in web applications like OWASP Top 10.</p> 889 </div> 890 <div class="layout238_item"> 891 <h4 class="heading-style-h5">Mobile Application Penetration Testing</h4> 892 <p>Testing iOS and Android applications for security flaws.</p> 893 </div> 894 <div class="layout238_item"> 895 <h4 class="heading-style-h5">Cloud Security Penetration Testing</h4> 896 <p>Evaluating security of cloud environments (AWS, Azure, GCP).</p> 897 </div> 898 <div class="layout238_item"> 899 <h4 class="heading-style-h5">Wireless Network Penetration Testing</h4> 900 <p>Assessing vulnerabilities in your wireless infrastructure.</p> 901 </div> 902 <div class="layout238_item"> 903 <h4 class="heading-style-h5">Social Engineering Testing</h4> 904 <p>Evaluating human susceptibility to manipulation and phishing.</p> 905 </div> 906 </div> 907 </div> 908 </div> 909 </div> 910 </div> 911 </div> 912</section> 913<!-- Add this before the footer --> 914<!-- Related services --> 915<section class="rz-related-services"> 916 <div class="padding-global"> 917 <div class="container-large"> 918 <div class="padding-section-large"> 919 <h2 class="heading-style-h5">Related services</h2> 920 <p class="text-size-medium">Penetration testing pairs with the rest of our offensive-security work: <a href="red-teaming.html">a full red teaming engagement</a>, <a href="cloud-security-assessments.html">a cloud security assessment for AWS, Azure and GCP</a>, <a href="mobile-app-testing.html">a mobile app pentest</a>, <a href="phishing-campaigns.html">a phishing and social engineering test</a>, <a href="code-review.html">secure code review</a>, DORA-ready pentesting for financial institutions and <a href="incident-response.html">incident response</a>.</p> 921 </div> 922 </div> 923 </div> 924</section> 925 926<section id="contact-section" class="section_contact"> 927 <div class="padding-global"> 928 <div class="container-large"> 929 <div class="padding-section-large"> 930 <div class="contact_component"> 931 <div class="margin-bottom margin-xxlarge"> 932 <div class="text-align-center"> 933 <div class="max-width-large align-center"> 934 <h2 class="heading-style-h3">Get in Touch</h2> 935 <div class="margin-top margin-small"> 936 <p class="text-size-medium">Ready to strengthen your security posture? Let's discuss how we can help protect your organization.</p> 937 </div> 938 </div> 939 </div> 940 </div> 941 <div class="contact_form-wrapper w-form"> 942 <form id="contact-form" class="contact_form" method="post" onsubmit="return submitForm(event)"> 943 <div class="w-layout-grid contact_form-grid"> 944 <!-- Name Fields --> 945 <div class="input-wrapper"> 946 <label for="First-Name" class="field-label">First Name</label> 947 <input type="text" class="text-field w-input" name="First-Name" id="First-Name" required> 948 </div> 949 <div class="input-wrapper"> 950 <label for="Last-Name" class="field-label">Last Name</label> 951 <input type="text" class="text-field w-input" name="Last-Name" id="Last-Name" required> 952 </div> 953 <!-- Contact Fields --> 954 <div class="input-wrapper"> 955 <label for="Email" class="field-label">Work Email</label> 956 <input type="email" class="text-field w-input" name="Email" id="Email" required> 957 </div> 958 <div class="input-wrapper"> 959 <label for="Phone" class="field-label">Phone Number</label> 960 <input type="tel" class="text-field w-input" name="Phone" id="Phone"> 961 </div> 962 <!-- Company Fields --> 963 <div class="input-wrapper"> 964 <label for="Company" class="field-label">Company Name</label> 965 <input type="text" class="text-field w-input" name="Company" id="Company" required> 966 </div> 967 <div class="input-wrapper"> 968 <label for="Industry" class="field-label">Industry</label> 969 <select id="Industry" name="Industry" class="select-field w-select" required> 970 <option value="">Select Industry...</option> 971 <option value="Finance">Finance & Banking</option> 972 <option value="Healthcare">Healthcare</option> 973 <option value="Technology">Technology</option> 974 <option value="Manufacturing">Manufacturing</option> 975 <option value="Government">Government</option> 976 <option value="Other">Other</option> 977 </select> 978 </div> 979 <!-- Service Selection --> 980 <div class="input-wrapper full-width"> 981 <label for="Services" class="field-label">Services of Interest</label> 982 <select id="Services" name="Services" class="select-field w-select" required> 983 <option value="">Select Service...</option> 984 <option value="Pentesting">Penetration Testing</option> 985 <option value="RedTeam">Red Team Operations</option> 986 <option value="Incident">Incident Response</option> 987 <option value="Other">Other Services</option> 988 </select> 989 </div> 990 <!-- Message Field --> 991 <div class="input-wrapper full-width"> 992 <label for="Message" class="field-label">Message</label> 993 <textarea id="Message" name="Message" class="textarea w-input" required></textarea> 994 </div> 995 </div> 996 <div class="margin-top margin-large"> 997 <input type="submit" value="Submit Request" class="button w-button"> 998 <div id="success-message" class="success-message" style="display: none;">
999 We have received your message, we will contact you within 1 working day. 1000 </div> 1001 </div> 1002 </form> 1003 </div> 1004 </div> 1005 </div> 1006 </div> 1007 </div> 1008</section> 1009 1010<style> 1011 /* Contact Form Styles */ 1012 .section_contact { 1013 background-color: var(--color-scheme-1--foreground); 1014 border-radius: 24px; 1015 margin: 2rem; 1016 } 1017 1018 .contact_form-wrapper { 1019 max-width: 800px; 1020 margin: 0 auto; 1021 } 1022 1023 .contact_form-grid { 1024 display: grid; 1025 grid-template-columns: 1fr 1fr; 1026 gap: 24px; 1027 } 1028 1029 .input-wrapper { 1030 display: flex; 1031 flex-direction: column; 1032 gap: 8px; 1033 } 1034 1035 .input-wrapper.full-width { 1036 grid-column: span 2; 1037 } 1038 1039 .field-label { 1040 color: var(--color-scheme-1--text); 1041 font-weight: 500; 1042 } 1043 1044 .text-field, 1045 .select-field, 1046 .textarea { 1047 background-color: var(--color-scheme-1--background); 1048 border: 1px solid var(--color-scheme-1--border); 1049 border-radius: 8px; 1050 padding: 12px 16px; 1051 color: var(--color-scheme-1--text); 1052 transition: all 0.3s ease; 1053 } 1054 1055 .text-field:focus, 1056 .select-field:focus, 1057 .textarea:focus { 1058 border-color: var(--color-scheme-1--accent); 1059 outline: none; 1060 } 1061 1062 .textarea { 1063 min-height: 120px; 1064 resize: vertical; 1065 } 1066 1067 /* ... existing contact form styles ... */ 1068 1069 .select-field { 1070 background-color: var(--color-scheme-1--background); 1071 border: 1px solid var(--color-scheme-1--border); 1072 border-radius: 8px; 1073 padding: 12px 16px; 1074 color: var(--color-scheme-1--text); 1075 transition: all 0.3s ease; 1076 width: 100%; 1077 -webkit-appearance: none; 1078 -moz-appearance: none; 1079 appearance: none; 1080 background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); 1081 background-repeat: no-repeat; 1082 background-position: right 16px center; 1083 padding-right: 40px; 1084 } 1085 1086 .select-field option { 1087 background-color: var(--color-scheme-1--background); 1088 color: var(--color-scheme-1--text); 1089 padding: 12px; 1090 } 1091 1092 .select-field:focus { 1093 border-color: var(--color-scheme-1--accent); 1094 outline: none; 1095 } 1096 1097 /* Ensure dropdown options are visible */ 1098 .w-select { 1099 background-color: var(--color-scheme-1--background); 1100 color: var(--color-scheme-1--text); 1101 } 1102 1103 /* Style for dropdown when opened */ 1104 .select-field:hover, 1105 .select-field:focus { 1106 cursor: pointer; 1107 border-color: var(--color-scheme-1--accent); 1108 } 1109 1110 /* Ensure the dropdown container is visible */ 1111 .input-wrapper select { 1112 position: relative; 1113 z-index: 1; 1114 } 1115 1116 /* Additional styling for option elements */ 1117 option { 1118 padding: 16px; 1119 min-height: 40px; 1120 display: block; 1121 } 1122 1123 @media screen and (max-width: 767px) { 1124 .contact_form-grid { 1125 grid-template-columns: 1fr; 1126 } 1127 1128 .input-wrapper.full-width { 1129 grid-column: span 1; 1130 } 1131 } 1132</style> 1133 1134 <footer class="footer4_component"> 1135 <div class="padding-global"> 1136 <div class="container-large"> 1137 <div class="padding-vertical padding-xxlarge"> 1138 <div class="padding-bottom padding-xxlarge"> 1139 <div class="w-layout-grid footer4_top-wrapper"> 1140 <a href="#" id="w-node-_4d369eb2-7646-a9e8-0d8c-87c44169bc12-4169bc0c" class="footer4_logo-link w-nav-brand"> 1141 <img loading="eager" height="32px" alt="" src="images/r1.png" class="footer4_logo" /> 1142 </a> 1143 <div class="w-layout-grid footer4_link-list"> 1144 <a href="#" class="footer4_link">Cyber Solutions</a> 1145 <a href="#" class="footer4_link">Security Insights</a> 1146 <a href="#" class="footer4_link">Expert Guidance</a> 1147 <a href="#" class="footer4_link">Risk Assessment</a> 1148 <a href="#" class="footer4_link">Contact Us</a> 1149 </div> 1150 <div id="w-node-_4d369eb2-7646-a9e8-0d8c-87c44169bc1f-4169bc0c" class="w-layout-grid footer4_social-list"> 1151 <a href="#" class="footer4_social-link w-inline-block"> 1152 <div class="icon-embed-xsmall w-embed"> 1153 <svg width="100%" height="100%" viewB
1153ox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1154 <path d="M22 12.0611C22 6.50451 17.5229 2 12 2C6.47715 2 2 6.50451 2 12.0611C2 17.0828 5.65684 21.2452 10.4375 22V14.9694H7.89844V12.0611H10.4375V9.84452C10.4375 7.32296 11.9305 5.93012 14.2146 5.93012C15.3088 5.93012 16.4531 6.12663 16.4531 6.12663V8.60261H15.1922C13.95 8.60261 13.5625 9.37822 13.5625 10.1739V12.0611H16.3359L15.8926 14.9694H13.5625V22C18.3432 21.2452 22 17.083 22 12.0611Z" fill="CurrentColor" /> 1155 </svg> 1156 </div> 1157 </a> 1158 <a href="#" class="footer4_social-link w-inline-block"> 1159 <div class="icon-embed-xsmall w-embed"> 1160 <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1161 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 3H8C5.23858 3 3 5.23858 3 8V16C3 18.7614 5.23858 21 8 21H16C18.7614 21 21 18.7614 21 16V8C21 5.23858 18.7614 3 16 3ZM19.25 16C19.2445 17.7926 17.7926 19.2445 16 19.25H8C6.20735 19.2445 4.75549 17.7926 4.75 16V8C4.75549 6.20735 6.20735 4.75549 8 4.75H16C17.7926 4.75549 19.2445 6.20735 19.25 8V16ZM16.75 8.25C17.3023 8.25 17.75 7.80228 17.75 7.25C17.75 6.69772 17.3023 6.25 16.75 6.25C16.1977 6.25 15.75 6.69772 15.75 7.25C15.75 7.80228 16.1977 8.25 16.75 8.25ZM12 7.5C9.51472 7.5 7.5 9.51472 7.5 12C7.5 14.4853 9.51472 16.5 12 16.5C14.4853 16.5 16.5 14.4853 16.5 12C16.5027 10.8057 16.0294 9.65957 15.1849 8.81508C14.3404 7.97059 13.1943 7.49734 12 7.5ZM9.25 12C9.25 13.5188 10.4812 14.75 12 14.75C13.5188 14.75 14.75 13.5188 14.75 12C14.75 10.4812 13.5188 9.25 12 9.25C10.4812 9.25 9.25 10.4812 9.25 12Z" fill="CurrentColor" /> 1162 </svg> 1163 </div> 1164 </a> 1165 <a href="#" class="footer4_social-link w-inline-block"> 1166 <div class="icon-embed-xsmall w-embed"> 1167 <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1168 <path d="M17.1761 4H19.9362L13.9061 10.7774L21 20H15.4456L11.0951 14.4066L6.11723 20H3.35544L9.80517 12.7508L3 4H8.69545L12.6279 9.11262L17.1761 4ZM16.2073 18.3754H17.7368L7.86441 5.53928H6.2232L16.2073 18.3754Z" fill="CurrentColor" /> 1169 </div> 1170 </a> 1171 <a href="#" class="footer4_social-link w-inline-block"> 1172 <div class="icon-embed-xsmall w-embed"> 1173 <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1174 <path fill-rule="evenodd" clip-rule="evenodd" d="M4.5 3C3.67157 3 3 3.67157 3 4.5V19.5C3 20.3284 3.67157 21 4.5 21H19.5C20.3284 21 21 20.3284 21 19.5V4.5C21 3.67157 20.3284 3 19.5 3H4.5ZM8.52076 7.00272C8.52639 7.95897 7.81061 8.54819 6.96123 8.54397C6.16107 8.53975 5.46357 7.90272 5.46779 7.00413C5.47201 6.15897 6.13998 5.47975 7.00764 5.49944C7.88795 5.51913 8.52639 6.1646 8.52076 7.00272ZM12.2797 9.76176H9.75971H9.7583V18.3216H12.4217V18.1219C12.4217 17.742 12.4214 17.362 12.4211 16.9819V16.9818V16.9816V16.9815V16.9812C12.4203 15.9674 12.4194 14.9532 12.4246 13.9397C12.426 13.6936 12.4372 13.4377 12.5005 13.2028C12.7381 12.3253 13.5271 11.7586 14.4074 11.8979C14.9727 11.9864 15.3467 12.3141 15.5042 12.8471C15.6013 13.1803 15.6449 13.5389 15.6491 13.8863C15.6605 14.9339 15.6589 15.9815 15.6573 17.0292V17.0294C15.6567 17.3992 15.6561 17.769 15.6561 18.1388V18.3202H18.328V18.1149C18.328 17.6629 18.3278 17.211 18.3275 16.7591V16.759V16.7588C18.327 15.6293 18.3264 14.5001 18.3294 13.3702C18.3308 12.8597 18.276 12.3563 18.1508 11.8627C17.9638 11.1286 17.5771 10.5211 16.9485 10.0824C16.5027 9.77019 16.0133 9.5691 15.4663 9.5466C15.404 9.54401 15.3412 9.54062 15.2781 9.53721L15.2781 9.53721L15.2781 9.53721C14.9984 9.52209 14.7141 9.50673 14.4467 9.56066C13.6817 9.71394 13.0096 10.0641 12.5019 10.6814C12.4429 10.7522 12.3852 10.8241 12.2991 10.9314L12.2991 10.9315L12.2797 10.9557V9.76176ZM5.68164 18.3244H8.33242V9.76733H5.68164V18.3244Z" fill="CurrentColor" /> 1175 </svg> 1176 </div> 1177 </a> 1178 <a href="#" class="footer4_social-link w-inline-block"> 1179 <div class="icon-embed-xsmall w-embed"> 1180 <svg width="100%" height="100%" viewB
1180ox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1181 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.5686 4.77345C21.5163 5.02692 22.2555 5.76903 22.5118 6.71673C23.1821 9.42042 23.1385 14.5321 22.5259 17.278C22.2724 18.2257 21.5303 18.965 20.5826 19.2213C17.9071 19.8831 5.92356 19.8015 3.40294 19.2213C2.45524 18.9678 1.71595 18.2257 1.45966 17.278C0.827391 14.7011 0.871044 9.25144 1.44558 6.73081C1.69905 5.78311 2.44116 5.04382 3.38886 4.78753C6.96561 4.0412 19.2956 4.282 20.5686 4.77345ZM9.86682 8.70227L15.6122 11.9974L9.86682 15.2925V8.70227Z" fill="CurrentColor" /> 1182 </svg> 1183 </div> 1184 </a> 1185 </div> 1186 </div> 1187 <div class="divider-horizontal"></div> 1188 <div class="padding-top padding-medium"> 1189 <div class="w-layout-grid footer4_bottom-wrapper"> 1190 <a href="#" class="footer4_legal-link">Admiraliteitskade 50-923<div></div>3063ED, Rotterdam,<div></div> The Netherlands</a><div></div>+31 10 322 0229 1191 1192 <div id="w-node-_4d369eb2-7646-a9e8-0d8c-87c44169bc2d-4169bc0c" class="footer4_credit-text">© 2025 ReactiveZero. All rights reserved.</div> 1193 <a href="#" class="footer4_legal-link">Privacy Policy</a> 1194 <a href="#" class="footer4_legal-link">Terms of Service</a> 1195 <a href="#" class="footer4_legal-link">Cookies Settings</a> 1196 </div> 1197 </div> 1198 </div> 1199 </div> 1200 </div> 1201 </footer> 1202 </div>
vendor: 113 bytes, lines 1202-1203
1202 1203 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1203<script src="js/jquery.js?site=6836fde34810be6c23b92000" type="text/javascript"></script>
1203 1204
1204<script src="js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript"></script>
1204 1205
1205<script src="js/webflow.schunk.039ed449019d8266.js" type="text/javascript"></script>
1205 1206
1206<script src="js/webflow-script.js" type="text/javascript"></script>
1206 1207
1207<script src="js/i18n-strings.js?v=20260915-phone" type="text/javascript"></script>
1207 1208
1208<script src="js/i18n.js?v=20260915-phone" type="text/javascript"></script>
1208 1209
1209<script src="js/mobile-nav.js?v=20260915-phone" type="text/javascript"></script>
1209 1210
1210<script src="js/shared-layout.js?v=20260915-phone" type="text/javascript"></script>
1210 1211
1211<script src="js/cookie-modal.js?v=20260915-phone" type="text/javascript"></script>
1211 1212
1212<script src="js/animations.js?v=20260915-phone" type="text/javascript"></script>
vendor: 1 bytes, line 1212
1212
1213<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"70d4e81a4ac44bc9803ebb295e280b35","r":1,"spa":2}' crossorigin="anonymous"></script>
1213 1214</body> 1215 1216</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.