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 Company in Rotterdam, NL | ReactiveZero</title> 19 <meta name="description" content="Offensive-security consultancy in Rotterdam, NL: penetration testing, red teaming and incident response by OSCP-certified experts. Free 2-day PoC."> 20 <link rel="canonical" href="https://reactivezero.com/"> 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/"> 23 <link rel="alternate" hreflang="nl" href="https://reactivezero.com/nl/"> 24 <link rel="alternate" hreflang="de" href="https://reactivezero.com/de/"> 25 <link rel="alternate" hreflang="fr" href="https://reactivezero.com/fr/"> 26 <link rel="alternate" hreflang="es" href="https://reactivezero.com/es/"> 27 <link rel="alternate" hreflang="x-default" href="https://reactivezero.com/"> 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/"> 32 <meta property="og:title" content="Penetration Testing Company in Rotterdam, NL | ReactiveZero"> 33 <meta property="og:description" content="Offensive-security consultancy in Rotterdam, NL: penetration testing, red teaming and incident response by OSCP-certified experts. Free 2-day PoC."> 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 Company in Rotterdam, NL | ReactiveZero"> 38 <meta name="twitter:card" content="summary_large_image"> 39 <meta name="twitter:title" content="Penetration Testing Company in Rotterdam, NL | ReactiveZero"> 40 <meta name="twitter:description" content="Offensive-security consultancy in Rotterdam, NL: penetration testing, red teaming and incident response by OSCP-certified experts. Free 2-day PoC."> 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<script type="application/ld+json"> 52{ 53 "@context": "https://schema.org", 54 "@graph": [ 55 { 56 "@type": [ 57 "Organization", 58 "ProfessionalService" 59 ], 60 "@id": "https://reactivezero.com/#organization", 61 "name": "ReactiveZero", 62 "url": "https://reactivezero.com/", 63 "logo": { 64 "@type": "ImageObject", 65 "url": "https://reactivezero.com/images/logo-512.png", 66 "width": 512, 67 "height": 512 68 }, 69 "email": "[email protected]", 70 "telephone": "+31103220229", 71 "address": { 72 "@type": "PostalAddress", 73 "streetAddress": "Admiraliteitskade 50-923", 74 "postalCode": "3063 ED", 75 "addressLocality": "Rotterdam", 76 "addressRegion": "Zuid-Holland", 77 "addressCountry": "NL" 78 }, 79 "identifier": { 80 "@type": "PropertyValue", 81 "propertyID": "KVK", 82 "value": "97512249" 83 }, 84 "areaServed": [ 85 { 86 "@type": "Country", 87 "name": "Netherlands" 88 }, 89 { 90 "@type": "Country", 91 "name": "Europe" 92 } 93 ], 94 "sameAs": [ 95 "https://www.linkedin.com/company/reactive-zero", 96 "https://reactivezero.ai/", 97 "https://blog.reactivezero.com/", 98 "https://github.com/reactivezero" 99 ], 100 "brand": { 101 "@type": "Brand", 102 "name": "R0", 103 "url": "https://reactivezero.ai/" 104 } 105 }, 106 { 107 "@type": "WebSite", 108 "@id": "https://reactivezero.com/#website", 109 "url": "https://reactivezero.com/", 110 "name": "ReactiveZero", 111 "publisher": { 112 "@id": "https://reactivezero.com/#organization" 113 } 114 }, 115 { 116 "@type": "WebPage", 117 "@id": "https://reactivezero.com/#webpage", 118 "url": "https://reactivezero.com/", 119 "name": "Penetration Testing Company in Rotterdam, NL | ReactiveZero", 120 "isPartOf": { 121 "@id": "https://reactivezero.com/#website" 122 }, 123 "about": { 124 "@id": "https://reactivezero.com/#organization" 125 }, 126 "inLanguage": "en" 127 } 128 ] 129} 130</script>
130 131 <link href="css/reactivezero.webflow.shared.825139f12.css" rel="stylesheet" type="text/css" /> 132 <link href="css/redesign.css?v=20260915-phone" rel="stylesheet" type="text/css" /> 133
133<script src="js/theme.js?v=20260915-phone" type="text/javascript"></script>
133 134
134<script type="text/javascript"> 135 ! function (o, c) { 136 var n = c.documentElement, 137 t = " w-mod-"; 138 n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n.className += t + "touch") 139 }(window, document); 140 </script>
140 141
141<script> 142 143 function submitForm(event) { 144 event.preventDefault(); 145 146 const form = document.getElementById('contact-form'); 147 const successMessage = document.getElementById('success-message'); 148 const submitButton = form.querySelector('input[type="submit"]'); 149 150 // Collect form data 151 const formData = new FormData(form); 152 153 // Disable submit button during submission 154 submitButton.value = 'Sending...'; 155 submitButton.disabled = true; 156 157 // Send AJAX request 158 fetch('contact.php', { 159 method: 'POST', 160 body: formData 161 }) 162 .then(response => response.json()) 163 .then(data => { 164 if (data.success) { 165 // Show success message 166 successMessage.style.display = 'block'; 167 // Reset form 168 form.reset(); 169 } else { 170 alert('There was an error sending your message. Please try again.'); 171 } 172 }) 173 .catch(error => { 174 console.error('Error:', error); 175 alert('There was an error sending your message. Please try again.'); 176 }) 177 .finally(() => { 178 // Re-enable submit button 179 submitButton.value = 'Submit Request'; 180 submitButton.disabled = false; 181 }); 182 183 return false; 184} 185 </script>
185 186 <!-- Keep this css code to improve the font quality--> 187 <style> 188 * { 189 -webkit-font-smoothing: antialiased; 190 -moz-osx-font-smoothing: grayscale; 191 -o-font-smoothing: antialiased; 192 } 193 </style> 194 <!-- Language switcher styles and script --> 195 <style id="lang-switcher-style"> 196 .lang-switcher{position:fixed;top:16px;right:16px;z-index:9999;font-family:inherit} 197 .lang-container{position:relative} 198 .lang-btn{background:var(--color-scheme-1--foreground);border-radius:999px;border:1px solid var(--color-scheme-1--border);padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(16,24,40,0.08);color:var(--color-scheme-1--text)} 199 .flag-emoji{font-size:18px;line-height:1} 200 .lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:var(--color-scheme-1--foreground);border-radius:12px;border:1px solid var(--color-scheme-1--border);padding:12px;display:flex;flex-direction:column;gap:8px;color:var(--color-scheme-1--text)} 201 .lang-menu[hidden]{display:none!important} 202 .lang-option{background:transparent;border:none;text-align:left;padding:10px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;gap:10px;align-items:center;color:var(--color-scheme-1--text)} 203 .lang-option:hover{background:var(--color-scheme-1--background)} 204 .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0} 205 @media screen and (max-width:600px){.lang-switcher{top:10px;right:10px}.lang-menu{right:0;min-width:140px}} 206 </style> 207
207<script type="text/javascript"> 208 (function(c,l,a,r,i,t,y){ 209 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 210 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 211 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 212 })(window, document, "clarity", "script", "y05qed79m6"); 213 </script>
213 214</head> 215 216<body> 217 <div class="page-wrapper"> 218 <!-- Language switcher: floating button top-right --> 219 <div id="lang-switcher" class="lang-switcher" aria-hidden="false"> 220 <div class="lang-container"> 221 <button id="lang-btn" type="button" class="lang-btn" aria-haspopup="true" aria-expanded="false" title="Change language" data-translate="change_language"> 222 <span class="flag-emoji" aria-hidden="true">ð¬ð§</span> 223 <span class="visually-hidden" data-translate="change_language">Change language</span> 224 </button> 225 <div id="lang-menu" class="lang-menu" hidden> 226 <button type="button" class="lang-option" data-lang="en"><span class="flag-emoji">ð¬ð§</span> English</button> 227 <button type="button" class="lang-option" data-lang="nl"><span class="flag-emoji">ð³ð±</span> Nederlands</button> 228 <button type="button" class="lang-option" data-lang="de"><span class="flag-emoji">ð©ðª</span> Deutsch</button> 229 <button type="button" class="lang-option" data-lang="fr"><span class="flag-emoji">ð«ð·</span> Français</button> 230 <button type="button" class="lang-option" data-lang="es"><span class="flag-emoji">ðªð¸</span> Español</button> 231 </div> 232 </div> 233 </div> 234 <div class="global-styles"> 235 <div class="style-overrides w-embed"> 236 <style> 237 /* Ensure all elements inherit the color from its parent */ 238 a, 239 .w-input, 240 .w-select, 241 .w-tab-link, 242 .w-nav-link, 243 .w-nav-brand, 244 .w-dropdown-btn, 245 .w-dropdown-toggle, 246 .w-slider-arrow-left, 247 .w-slider-arrow-right, 248 .w-dropdown-link { 249 color: inherit; 250 text-decoration: inherit; 251 font-size: inherit; 252 } 253 254 /* Focus state style for keyboard navigation for the focusable elements */ 255 *[tabindex]:focus-visible, 256 input[type="file"]:focus-visible { 257 outline: 0.125rem solid #4d65ff; 258 outline-offset: 0.125rem; 259 } 260 261 /* Get rid of top margin on first element in any rich text element */ 262 .w-richtext> :not(div):first-child, 263 .w-richtext > div:first-child > :first-child { 264 margin-top: 0 !important; 265 } 266 267 /* Get rid of bottom margin on last element in any rich text element */ 268 .w-richtext>:last-child, 269 .w-richtext ol li:last-child, 270 .w-richtext ul li:last-child { 271 margin-bottom: 0 !important; 272 } 273 274 /* Prevent all click and hover interaction with an element */ 275 .pointer-events-off { 276 pointer-events: none; 277 } 278 279 /* Enables all click and hover interaction with an element */ 280 .pointer-events-on { 281 pointer-events: auto; 282 } 283 284 /* Create a class of .div-square which maintains a 1:1 dimension of a div */ 285 .div-square::after { 286 content: ""; 287 display: block; 288 padding-bottom: 100%; 289 } 290 291 /* Make sure containers never lose their center alignment */ 292 .container-medium, 293 .container-small, 294 .container-large { 295 margin-right: auto !important; 296 margin-left: auto !important; 297 } 298 299 300 /* Apply "..." after 3 lines of text */ 301 .text-style-3lines { 302 display: -webkit-box; 303 overflow: hidden; 304 -webkit-line-clamp: 3; 305 -webkit-box-orient: vertical; 306 } 307 308 /* Apply "..." after 2 lines of text */ 309 .text-style-2lines { 310 display: -webkit-box; 311 overflow: hidden; 312 -webkit-line-clamp: 2; 313 -webkit-box-orient: vertical; 314 } 315 316 /* Adds inline flex display */ 317 .display-inlineflex { 318 display: inline-flex; 319 } 320 321 /* These classes are never overwritten */ 322 .hide { 323 display: none !important; 324 } 325 326 /* Remove default Webflow chevron from form select */ 327 select { 328 -webkit-appearance: none; 329 } 330 331 332 @media screen and (max-width: 991px) { 333 .hide, 334 .hide-tablet { 335 display: none !important; 336 } 337 } 338 339 @media screen and (max-width: 767px) { 340 .hide-mobile-landscape { 341 display: none !important; 342 } 343 } 344 345 @media screen and (max-width: 479px) { 346 .hide-mobile { 347 display: none !important; 348 } 349 } 350 351 .margin-0 { 352 margin: 0rem !important; 353 } 354 355 .padding-0 { 356 padding: 0rem !important; 357 } 358 359 .spacing-clean { 360 padding: 0rem !important; 361 margin: 0rem !important; 362 } 363 364 .margin-top { 365 margin-right: 0rem !important; 366 margin-bottom: 0rem !important; 367 margin-left: 0rem !important; 368 } 369 370 .padding-top { 371 padding-right: 0rem !important; 372 padding-bottom: 0rem !important; 373 padding-left: 0rem !important; 374 } 375 376 .margin-right { 377 margin-top: 0rem !important; 378 margin-bottom: 0rem !important; 379 margin-left: 0rem !important; 380 } 381 382 .padding-right { 383 padding-top: 0rem !important; 384 padding-bottom: 0rem !important; 385 padding-left: 0rem !important; 386 } 387 388 .margin-bottom { 389 margin-top: 0rem !important; 390 margin-right: 0rem !important; 391 margin-left: 0rem !important; 392 } 393 394 .padding-bottom { 395 padding-top: 0rem !important; 396 padding-right: 0rem !important; 397 padding-left: 0rem !important; 398 } 399 400 .margin-left { 401 margin-top: 0rem !important; 402 margin-right: 0rem !important; 403 margin-bottom: 0rem !important; 404 } 405 406 .padding-left { 407 padding-top: 0rem !important; 408 padding-right: 0rem !important; 409 padding-bottom: 0rem !important; 410 } 411 412 .margin-horizontal { 413 margin-top: 0rem !important; 414 margin-bottom: 0rem !important; 415 } 416 417 .padding-horizontal { 418 padding-top: 0rem !important; 419 padding-bottom: 0rem !important; 420 } 421 422 .margin-vertical { 423 margin-right: 0rem !important; 424 margin-left: 0rem !important; 425 } 426 427 .padding-vertical { 428 padding-right: 0rem !important; 429 padding-left: 0rem !important; 430 } 431 432 /* Apply "..." at 100% width */ 433 .truncate-width { 434 width: 100%; 435 white-space: nowrap; 436 overflow: hidden; 437 text-overflow: ellipsis; 438 } 439 440 /* Removes native scrollbar */ 441 .no-scrollbar {
442 -ms-overflow-style: none; 443 overflow: -moz-scrollbars-none; 444 } 445 446 .no-scrollbar::-webkit-scrollbar { 447 display: none; 448 } 449 </style> 450 </div> 451 <div class="fonts w-embed"> 452 <style> 453 @import url('https://fonts.googleapis.com/css?family=Afacad:400') 454 </style> 455 <style> 456 @import url('https://fonts.googleapis.com/css?family=Work%20Sans:400,500') 457 </style> 458 </div> 459 <div class="color-schemes w-embed"> 460 <style> 461 .color-scheme-1 {} 462 463 .color-scheme-2 { 464 --color-scheme-1--text: var(--color-scheme-2--text); 465 --color-scheme-1--background: var(--color-scheme-2--background); 466 --color-scheme-1--foreground: var(--color-scheme-2--foreground); 467 --color-scheme-1--border: var(--color-scheme-2--border); 468 --color-scheme-1--accent: var(--color-scheme-2--accent); 469 } 470 471 472 .color-scheme-3 { 473 --color-scheme-1--text: var(--color-scheme-3--text); 474 --color-scheme-1--background: var(--color-scheme-3--background); 475 --color-scheme-1--foreground: var(--color-scheme-3--foreground); 476 --color-scheme-1--border: var(--color-scheme-3--border); 477 --color-scheme-1--accent: var(--color-scheme-3--accent); 478 } 479 480 481 .color-scheme-4 { 482 --color-scheme-1--text: var(--color-scheme-4--text); 483 --color-scheme-1--background: var(--color-scheme-4--background); 484 --color-scheme-1--foreground: var(--color-scheme-4--foreground); 485 --color-scheme-1--border: var(--color-scheme-4--border); 486 --color-scheme-1--accent: var(--color-scheme-4--accent); 487 } 488 489 490 491 .w-slider-dot { 492 background-color: var(--color-scheme-1--text); 493 opacity: 0.20; 494 } 495 496 .w-slider-dot.w-active { 497 background-color: var(--color-scheme-1--text); 498 opacity: 1; 499 } 500 501 /* Override .w-slider-nav-invert styles */ 502 .w-slider-nav-invert .w-slider-dot { 503 background-color: var(--color-scheme-1--text) !important; 504 opacity: 0.20 !important; 505 } 506 507 .w-slider-nav-invert .w-slider-dot.w-active { 508 background-color: var(--color-scheme-1--text) !important; 509 opacity: 1 !important; 510 } 511 </style> 512 </div> 513 </div> 514 515 <!-- Updated Navigation --> 516 <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"> 517 <div class="navbar2_container"> 518 <a href="/" class="navbar2_logo-link w-nav-brand"> 519 <img loading="lazy" src="images/r1.png" alt="ReactiveZero" class="navbar2_logo" /> 520</a> 521 <nav role="navigation" class="navbar2_menu is-page-height-tablet w-nav-menu"> 522 523 <a href="/" class="navbar2_link w-nav-link" data-translate="home">Home</a> 524 525 <!-- New Dropdown: Solutions --> 526 <div data-delay="200" data-hover="true" class="navbar2_menu-dropdown w-dropdown"> 527 <div class="navbar2_dropdwn-toggle w-dropdown-toggle"> 528 <div data-translate="services">Services</div> 529 <div class="dropdown-chevron w-embed"> 530 <svg width=" 100%" height=" 100%" viewBox="0 0 16 16" fill="none" 531 xmlns="http://www.w3.org/2000/svg"> 532 <path fill-rule="evenodd" clip-rule="evenodd" 533 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" 534 fill="currentColor" /> 535 </svg> 536 </div> 537 </div> 538 <nav class="navbar2_dropdown-list w-dropdown-list"> 539 <a href="pentesting.html" class="navbar2_dropdown-link w-dropdown-link" data-translate="penetration_testing">Penetration Testing</a> 540 <a href="red-teaming.html" class="navbar2_dropdown-link w-dropdown-link" data-translate="red_teaming">Red Teaming</a> 541 <a href="cloud-security-assessments.html" class="navbar2_dropdown-link w-dropdown-link" data-translate="cloud_security_assessments">Cloud Security Assessments</a> 542 <a href="code-review.html" class="navbar2_dropdown-link w-dropdown-link" data-translate="code_review">Code Review</a> 543 <a href="phishing-campaigns.html" class="navbar2_dropdown-link w-dropdown-link" data-translate="phishing_campaigns">
543Phishing Campaigns</a> 544 <a href="mobile-app-testing.html" class="navbar2_dropdown-link w-dropdown-link" data-translate="mobile_app_testing">Mobile App Testing</a> 545 <a href="digital-forensics.html" class="navbar2_dropdown-link w-dropdown-link" data-translate="digital_forensics">Digital Forensics</a> 546 <a href="incident-response.html" class="navbar2_dropdown-link w-dropdown-link" data-translate="incident_response">Incident Response</a> 547 <a href="malware-analysis.html" class="navbar2_dropdown-link w-dropdown-link" data-translate="malware_analysis">Malware Analysis</a> 548 <a href="custom-projects.html" class="navbar2_dropdown-link w-dropdown-link" data-translate="custom_projects">Custom Projects</a> 549 </nav> 550 </div> 551 552 <!-- New Dropdown: Industries --> 553 <div data-delay="200" data-hover="true" class="navbar2_menu-dropdown w-dropdown"> 554 <div class="navbar2_dropdwn-toggle w-dropdown-toggle"> 555 <div data-translate="solutions">Solutions</div> 556 <div class="dropdown-chevron w-embed"> 557 <svg width=" 100%" height=" 100%" viewBox="0 0 16 16" fill="none" 558 xmlns="http://www.w3.org/2000/svg"> 559 <path fill-rule="evenodd" clip-rule="evenodd" 560 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" 561 fill="currentColor" /> 562 </svg> 563 </div> 564 </div> 565 <nav class="navbar2_dropdown-list w-dropdown-list"> 566 <a href="https://reactivezero.ai/" target="_blank" rel="noopener" class="navbar2_dropdown-link w-dropdown-link">R0 — autonomous penetration testing appliance</a> 567 </nav> 568 </div> 569 570 <a href="about.html" class="navbar2_link w-nav-link" data-translate="about_us">About Us</a> 571 572 <div data-delay="200" data-hover="true" class="navbar2_menu-dropdown w-dropdown"> 573 <div class="navbar2_dropdwn-toggle w-dropdown-toggle"> 574 <div data-translate="resources">Resources</div> 575 <div class="dropdown-chevron w-embed"> 576 <svg width=" 100%" height=" 100%" viewBox="0 0 16 16" fill="none" 577 xmlns="http://www.w3.org/2000/svg"> 578 <path fill-rule="evenodd" clip-rule="evenodd" 579 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" 580 fill="currentColor" /> 581 </svg> 582 </div> 583 </div> 584 <nav class="navbar2_dropdown-list w-dropdown-list"> 585 <a href="https://blog.reactivezero.com" class="navbar2_dropdown-link w-dropdown-link" data-translate="blog">Blog</a> 586 <a href="https://github.com/reactivezero" target="_blank" rel="noopener noreferrer" class="navbar2_dropdown-link w-dropdown-link" data-translate="toolkits">Toolkits</a> 587 <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> 588 <a href="/cdn-cgi/l/email-protection#3f565159507f4d5a5e5c4b56495a455a4d50115c5052" class="navbar2_dropdown-link w-dropdown-link" data-translate="support">Support</a> 589 </nav> 590 </div> 591 592 <a href="https://careers.reactivezero.com" class="navbar2_link w-nav-link" data-translate="careers">Careers</a> 593 <a href="#contact-section" class="navbar2_link w-nav-link" data-translate="contact">Contact</a> 594</nav> 595 596 </div> 597 </div> 598 </div> 599 600 <!-- Updated Hero Section --> 601 <!-- Updated Hero Section --> 602<header class="section_header15">
603 <canvas id="rz-particle-canvas"></canvas> 604 <!-- Threat radar â desktop right side --> 605 <div class="rz-hero-visual" aria-hidden="true"> 606 <canvas id="rz-radar-canvas"></canvas> 607 </div> 608 <div class="padding-global"> 609 <div class="container-large"> 610 <div class="padding-section-large"> 611 <div class="header15_component"> 612 <div class="margin-bottom margin-xxlarge"> 613 <div class="w-layout-grid header15_content-wrapper"> 614 <div class="header15_content-left"> 615 <h1 class="heading-style-h1" data-translate="hero_title">Elite Cybersecurity Backed by Real-World Expertise.</h1> 616 </div> 617 <div class="header15_content-right"> 618 <p class="text-size-medium" data-translate="hero_subtitle">ReactiveZero delivers advanced penetration testing, red teaming, threat hunting, and digital forensics â led by OSCP, CEH, and CHFI-certified experts. We help organizations neutralize threats across IT, OT, IoT, and cloud environments.</p> 619 <span class="rz-typewriter" id="rz-tw"></span> 620 <div class="margin-top margin-medium"> 621 <div class="button-group"> 622 <a href="tel:+31103220229" class="button w-button" data-translate="emergency_button">Emergency Incident? Call us</a> 623 <a href="#service" class="button is-secondary is-alternate w-button" data-translate="services_button">Our services</a> 624 </div> 625 </div> 626 </div> 627 </div> 628 </div> 629 </div> 630 </div> 631 </div> 632 </div> 633</header> 634 635<!-- Core Services Section --> 636<section class="section_layout238"> 637 <div class="padding-global"> 638 <div class="container-large"> 639 <div class="padding-section-large"> 640 <div class="layout238_component"> 641 <div class="margin-bottom margin-xxlarge"> 642 <div class="text-align-center"> 643 <div class="max-width-large align-center"> 644 <h2 id="service" class="heading-style-h3" data-translate="core_capabilities_title">Our Core Capabilities</h2> 645 </div> 646 </div> 647 </div> 648 <div class="w-layout-grid layout238_list"> 649 <!-- Incident Response --> 650 <div class="layout238_item rz-reveal rz-reveal-delay-1"> 651 <div class="margin-bottom margin-small"> 652 <div class="layout238_item-icon-wrapper"> 653 <img loading="lazy" src="images/soc.png" alt="Incident response" class="icon-1x1-medium" /> 654 </div> 655 </div> 656 <div class="margin-bottom margin-small"> 657 <h3 class="heading-style-h5" data-translate="incident_response">Incident Response</h3> 658 </div> 659 <p>When an incident hits, our certified responders help you contain the breach, eradicate the attacker and recover operations, then document what happened for NIS2 and DORA reporting duties. Retainers keep us on standby before you need us.</p> 660 <div class="margin-top margin-medium"> 661 <div class="button-group is-center"> 662 <a href="incident-response.html" class="button is-link is-icon is-alternate w-inline-block"> 663 <div>Incident response services</div> 664 <div class="icon-embed-xxsmall w-embed"> 665 <svg width="16" height="16" viewB
665ox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 666 <path d="M6 3L11 8L6 13" stroke="CurrentColor" stroke-width="1.5" /> 667 </svg> 668 </div> 669 </a> 670 </div> 671 </div> 672 </div> 673 674 <!-- Penetration Testing --> 675 <div class="layout238_item rz-reveal rz-reveal-delay-2"> 676 <div class="margin-bottom margin-small"> 677 <div class="layout238_item-icon-wrapper"> 678 <img loading="lazy" src="images/1.png" alt="Penetration Testing" class="icon-1x1-medium" /> 679 </div> 680 </div> 681 <div class="margin-bottom margin-small"> 682 <h3 class="heading-style-h5" data-translate="penetration_testing_title">Penetration Testing</h3> 683 </div> 684 <p data-translate="penetration_testing_text"> We conduct thorough, goal-oriented penetration tests to identify and exploit vulnerabilities across networks, applications, and cloud environments. By thinking like attackers, we help you understand your true exposure and provide clear, prioritized recommendations to improve your security posture.</p> 685 <div class="margin-top margin-medium"> 686 <div class="button-group is-center"> 687 <a href="pentesting.html" class="button is-link is-icon is-alternate w-inline-block"> 688 <div>Penetration testing services</div> 689 <div class="icon-embed-xxsmall w-embed"> 690 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 691 <path d="M6 3L11 8L6 13" stroke="CurrentColor" stroke-width="1.5" /> 692 </svg> 693 </div> 694 </a> 695 </div> 696 </div> 697 </div> 698 699 <!-- Red Teaming --> 700 <div class="layout238_item rz-reveal rz-reveal-delay-3"> 701 <div class="margin-bottom margin-small"> 702 <div class="layout238_item-icon-wrapper"> 703 <img loading="lazy" src="images/2.png" alt="Red Teaming" class="icon-1x1-medium" /> 704 </div> 705 </div> 706 <div class="margin-bottom margin-small"> 707 <h3 class="heading-style-h5" data-translate="red_teaming_title">Red Team Operations</h3> 708 </div> 709 <p data-translate="red_teaming_text">We simulate real-world adversaries to test your organizationâs detection, response, and resilience against advanced threats. Our red team engagements uncover blind spots across people, processes, and technology â providing actionable insights to strengthen your defenses where it matters most. 710 711</p> 712 <div class="margin-top margin-medium"> 713 <div class="button-group is-center"> 714 <a href="red-teaming.html" class="button is-link is-icon is-alternate w-inline-block"> 715 <div>Red teaming services</div> 716 <div class="icon-embed-xxsmall w-embed"> 717 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 718 <path d="M6 3L11 8L6 13" stroke="CurrentColor" stroke-width="1.5" /> 719 </svg> 720 </div> 721 </a> 722 </div> 723 </div> 724 </div> 725 </div> 726 727 728 729 </div> 730 </div> 731 732 <div class="w-layout-grid layout238_list"> 733 <!-- Code Review --> 734 <div class="layout238_item rz-reveal rz-reveal-delay-1"> 735 <div class="margin-bottom margin-small"> 736 <div class="layout238_item-icon-wrapper"> 737 <img loading="lazy" src="images/3.png" alt="Code review" class="icon-1x1-medium" /> 738 </div> 739 </div> 740 <div class="margin-bottom margin-small"> 741 <h3 class="heading-style-h5" data-translate="code_review_title">Code Review</h3> 742 </div> 743 <p data-translate="code_review_text">We perform in-depth manual and automated code reviews to uncover hidden vulnerabilities, logic flaws, and insecure practices across web, mobile, and cloud applications. Our focus is on identifying exploitable issues before attackers do â strengthening your applicationâs security from the inside out. 744 745</p> 746 <div class="margin-top margin-medium"> 747 <div class="button-group is-center"> 748 <a href="code-review.html" class="button is-link is-icon
748is-alternate w-inline-block"> 749 <div>Secure code review</div> 750 <div class="icon-embed-xxsmall w-embed"> 751 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 752 <path d="M6 3L11 8L6 13" stroke="CurrentColor" stroke-width="1.5" /> 753 </svg> 754 </div> 755 </a> 756 </div> 757 </div> 758 </div> 759 760 <!-- Forensics --> 761 <div class="layout238_item rz-reveal rz-reveal-delay-2"> 762 <div class="margin-bottom margin-small"> 763 <div class="layout238_item-icon-wrapper"> 764 <img loading="lazy" src="images/5.png" alt="Penetration Testing" class="icon-1x1-medium" /> 765 </div> 766 </div> 767 <div class="margin-bottom margin-small"> 768 <h3 class="heading-style-h5" data-translate="forensics_investigation_title">Forensics Investigation</h3> 769 </div> 770 <p data-translate="forensics_investigation_text">We perform deep forensic investigations across software systems and hardware devices to uncover evidence of compromise, data exfiltration, or insider threats. From firmware analysis and memory dumps to application artifacts and disk forensics, we help you reconstruct incidents, attribute malicious activity, and support legal or internal response actions with confidence.</p> 771 <div class="margin-top margin-medium"> 772 <div class="button-group is-center"> 773 <a href="digital-forensics.html" class="button is-link is-icon is-alternate w-inline-block"> 774 <div>Digital forensics services</div> 775 <div class="icon-embed-xxsmall w-embed"> 776 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 777 <path d="M6 3L11 8L6 13" stroke="CurrentColor" stroke-width="1.5" /> 778 </svg> 779 </div> 780 </a> 781 </div> 782 </div> 783 </div> 784 785 <!-- Phishing --> 786 <div class="layout238_item rz-reveal rz-reveal-delay-3"> 787 <div class="margin-bottom margin-small"> 788 <div class="layout238_item-icon-wrapper"> 789 <img loading="lazy" src="images/4.png" alt="Red Teaming" class="icon-1x1-medium" /> 790 </div> 791 </div> 792 <div class="margin-bottom margin-small"> 793 <h3 class="heading-style-h5" data-translate="phishing_simulation_title">Phishing Simulation</h3> 794 </div> 795 <p data-translate="phishing_simulation_text">We design and execute realistic phishing simulations to test and train your employees against social engineering attacks. Each campaign is tailored to your organizationâs environment, helping you measure risk, raise awareness, and build a stronger human firewall through actionable insights and post-campaign reporting.</p> 796 <div class="margin-top margin-medium"> 797 <div class="button-group is-center"> 798 <a href="phishing-campaigns.html" class="button is-link is-icon
798is-alternate w-inline-block"> 799 <div>Phishing simulation services</div> 800 <div class="icon-embed-xxsmall w-embed"> 801 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 802 <path d="M6 3L11 8L6 13" stroke="CurrentColor" stroke-width="1.5" /> 803 </svg> 804 </div> 805 </a> 806 </div> 807 </div> 808 </div> 809 </div> 810 </div> 811 </div> 812</section> 813 814<!-- Client Logos Strip --> 815<div class="rz-clients-section padding-global"> 816 <div class="container-large"> 817 <span class="rz-clients-label">Trusted by organizations across Europe</span> 818 <div class="rz-clients-logos"> 819 820 <!-- Obventum --> 821 <div class="rz-client-logo" title="Obventum"> 822 <svg width="155" height="40" viewBox="0 0 155 40" xmlns="http://www.w3.org/2000/svg"> 823 <g fill="none" stroke="#8ab200" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"> 824 <rect x="3" y="2" width="6" height="7" rx="1.3"/> 825 <rect x="12" y="2" width="6" height="7" rx="1.3"/> 826 <rect x="21" y="2" width="6" height="7" rx="1.3"/> 827 <path d="M3 9 L3 32 Q3 34 5 34 L25 34 Q27 34 27 32 L27 9"/> 828 <line x1="9" y1="9" x2="21" y2="9"/> 829 <line x1="6" y1="15" x2="24" y2="15"/> 830 <line x1="6" y1="21" x2="24" y2="21"/> 831 <line x1="6" y1="27" x2="24" y2="27"/> 832 <rect x="1" y="32" width="28" height="5" rx="1.5"/> 833 </g> 834 <text x="38" y="25" font-family="'Segoe UI', system-ui, sans-serif" font-size="16.5" font-weight="300" fill="#2a2a2a" letter-spacing="0.3">Obventum</text> 835 </svg> 836 </div> 837 838 <!-- BAM --> 839 <div class="rz-client-logo" title="BAM"> 840 <img loading="lazy" src="images/bam-logo-green-web-version-png-2000x992.png" alt="BAM" width="130" height="44" /> 841 </div> 842 843 <!-- MaisteringBV --> 844 <div class="rz-client-logo" title="MaisteringBV"> 845 <img loading="lazy" src="images/maistering.png" alt="Maistering BV" width="200" height="40" /> 846 </div> 847 848 </div> 849 </div> 850</div> 851 852<!-- Consultancy Section --> 853<section class="section_layout6"> 854 <div class="padding-global"> 855 <div class="container-large"> 856 <div class="padding-section-large"> 857 <div class="layout6_component"> 858 <div class="w-layout-grid layout6_content"> 859 <div class="layout6_content-left"> 860 <div class="margin-bottom margin-small"> 861 <h2 class="heading-style-h3" data-translate="consultancy_title">Built for Breach Response, Prevention, and Resilience</h2> 862 </div> 863 <div class="margin-bottom margin-medium"> 864 <p class="text-size-medium" data-translate="consultancy_text">Our consulting teams specialize in custom engagements: from emergency IR and malware analysis to proactive security architecture reviews, cloud misconfig detection, and phishing simulations.</p> 865 </div> 866 <div class="w-layout-grid layout6_item-list"> 867 <div class="layout6_text-wrapper"> 868 <div class="margin-bottom margin-xsmall"> 869 <h3 class="heading-style-h6" data-translate="emergency_response_title">Emergency Response</h3> 870 </div> 871 <p data-translate="emergency_response_text">Available 24/7 to help contain, investigate, and recover from active security incidents.</p> 872 </div> 873 <div class="layout6_text-wrapper"> 874 <div class="margin-bottom margin-xsmall"> 875 <h3 class="heading-style-h6" data-translate="security_assessments_title">Security Assessments</h3> 876 </div> 877 <p data-translate="security_assessments_text">End-to-end reviews of systems, configurations, and code to help you stay ahead of adversaries.</p> 878 </div> 879 </div> 880 </div> 881 <div class="layout6_image-wrapper"> 882 <div class="rz-why-visual" id="rz-why-visual" data-active="creds"> 883 <div class="rz-why-variant" data-variant="creds"> 884<!--INJECT:creds--> 885<div class="rz-v-creds" data-variant="creds"> 886 <div class="rz-v-creds-sheet"> 887 888 <div class="rz-v-creds-head"> 889 <div class="rz-v-creds-eyebrow rz-v-creds-anim" role="heading" aria-level="3">Credentials & Compliance</div> 890 <div class="rz-v-creds-swatches" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></div> 891 </div> 892 <div class="rz-v-creds-ruler" aria-hidden="true"></div> 893 894 <div class="rz-v-creds-group rz-v-creds-group--team rz-v-creds-anim"> 895 <div class="rz-v-creds-group-head"> 896 <div class="rz-v-creds-group-title" role="heading" aria-level="4">Certified Team</div> 897 <div class="rz-v-creds-index" aria-hidden="true">01</div> 898 </div> 899 <ul class="rz-v-creds-badges" role="list"> 900 <li class="rz-v-creds-badge rz-v-creds-anim"> 901 <div class="rz-v-creds-seal"> 902 <svg viewBox="0 0 80 80" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 903 <circle class="rz-v-creds-seal-ring" cx="40" cy="40" r="37"/> 904 <circle class="rz-v-creds-seal-arc" cx="40" cy="40" r="37"/> 905 <circle class="rz-v-creds-seal-ticks" cx="40" cy="40" r="31.5"/> 906 <circle class="rz-v-creds-seal-core" cx="40" cy="40" r="25"/> 907 </svg>
908 <span class="rz-v-creds-mono">OSCP</span> 909 </div> 910 <div class="rz-v-creds-badge-desc">Offensive Security</div> 911 </li> 912 <li class="rz-v-creds-badge rz-v-creds-anim"> 913 <div class="rz-v-creds-seal"> 914 <svg viewBox="0 0 80 80" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 915 <circle class="rz-v-creds-seal-ring" cx="40" cy="40" r="37"/> 916 <circle class="rz-v-creds-seal-arc" cx="40" cy="40" r="37"/> 917 <circle class="rz-v-creds-seal-ticks" cx="40" cy="40" r="31.5"/> 918 <circle class="rz-v-creds-seal-core" cx="40" cy="40" r="25"/> 919 </svg> 920 <span class="rz-v-creds-mono">CEH</span> 921 </div> 922 <div class="rz-v-creds-badge-desc">Certified Ethical Hacker</div> 923 </li> 924 <li class="rz-v-creds-badge rz-v-creds-anim"> 925 <div class="rz-v-creds-seal"> 926 <svg viewBox="0 0 80 80" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 927 <circle class="rz-v-creds-seal-ring" cx="40" cy="40" r="37"/> 928 <circle class="rz-v-creds-seal-arc" cx="40" cy="40" r="37"/> 929 <circle class="rz-v-creds-seal-ticks" cx="40" cy="40" r="31.5"/> 930 <circle class="rz-v-creds-seal-core" cx="40" cy="40" r="25"/> 931 </svg> 932 <span class="rz-v-creds-mono">CHFI</span> 933 </div> 934 <div class="rz-v-creds-badge-desc">Computer Hacking Forensic Investigator</div> 935 </li> 936 </ul> 937 </div> 938 939 <div class="rz-v-creds-group rz-v-creds-group--frameworks rz-v-creds-anim"> 940 <div class="rz-v-creds-group-head"> 941 <div class="rz-v-creds-group-title" role="heading" aria-level="4">Frameworks We Assess Against</div> 942 <div class="rz-v-creds-index" aria-hidden="true">02</div> 943 </div> 944 <ul class="rz-v-creds-tiles" role="list"> 945 <li class="rz-v-creds-tile rz-v-creds-anim"> 946 <div class="rz-v-creds-tile-name">ISO 27001</div> 947 <div class="rz-v-creds-tile-desc">ISMS standard</div> 948 </li> 949 <li class="rz-v-creds-tile rz-v-creds-anim"> 950 <div class="rz-v-creds-tile-name">NIS2</div> 951 <div class="rz-v-creds-tile-desc">EU directive</div> 952 </li> 953 <li class="rz-v-creds-tile rz-v-creds-anim"> 954 <div class="rz-v-creds-tile-name">DORA</div> 955 <div class="rz-v-creds-tile-desc">EU regulation</div> 956 </li> 957 <li class="rz-v-creds-tile rz-v-creds-anim"> 958 <div class="rz-v-creds-tile-name">PCI DSS</div> 959 <div class="rz-v-creds-tile-desc">Payment data</div> 960 </li> 961 <li class="rz-v-creds-tile rz-v-creds-anim"> 962 <div class="rz-v-creds-tile-name">MITRE ATT&CK</div> 963 <div class="rz-v-creds-tile-desc">Adversary TTPs</div> 964 </li> 965 <li class="rz-v-creds-tile rz-v-creds-anim"> 966 <div class="rz-v-creds-tile-name">OWASP</div> 967 <div class="rz-v-creds-tile-desc">Application security</div> 968 </li> 969 </ul> 970 </div> 971 972 </div> 973</div> 974<!--/INJECT:creds--> 975 </div> 976 </div> 977 </div> 978 </div> 979 </div> 980 </div> 981 </div> 982 </div> 983</section> 984 985 </section> 986 </div> 987 988 989 990<div id="poc" class="container-large"> 991 <!-- Circuit board background --> 992 <div class="rz-circuit-overlay" aria-hidden="true"> 993 <svg width="100%" height="100%" viewBox="0 0 1200 340" preserveAspectRatio="xMidYMid slice" xmlns="http://www.w3.org/2000/svg"> 994 <g stroke="#14151a" stroke-width="0.9" fill="none" opacity="0.22"> 995 <line x1="0" y1="80" x2="160" y2="80"/><line x1="160" y1="80" x2="160" y2="160"/> 996 <line x1="160" y1="160" x2="320" y2="160"/><line x1="320" y1="160" x2="320" y2="40"/> 997 <line x1="320" y1="40" x2="520" y2="40"/><line x1="520" y1="40" x2="520" y2="200"/> 998 <line x1="520" y1="200" x2="680" y2="200"/><line x1="680" y1="200" x2="680" y2="100"/> 999 <line x1="680" y1="100" x2="840" y2="100"/><line x1="840" y1="100" x2="840" y2="260"/> 1000 <line x1="840" y1="260" x2="1000" y2="260"/><line x1="1000" y1="260" x2="1000" y2="60"/> 1001 <line x1="1000" y1="60" x2="1200" y2="60"/> 1002 <line x1="80" y1="0" x2="80" y2="80"/> 1003 <line x1="240" y1="160" x2="240" y2="300"/><line x1="240" y1="300" x2="440" y2="300"/> 1004 <line x1="440" y1="300" x2="440" y2="40"/> 1005 <line x1="600" y1="200" x2="600" y2="340"/> 1006 <line x1="760" y1="100" x2="760" y2="0"/> 1007 <line x1="920" y1="260" x2="920" y2="180"/><line x1="920" y1="180" x2="1100" y2="180"/> 1008 <line x1="1100" y1="180" x2="1100" y2="340"/> 1009 <line x1="0" y1="220" x2="100" y2="220"/><line x1="100" y1="220" x2="100" y2="340"/> 1010 </g> 1011 <g fill="#14151a"> 1012 <circle cx="160" cy="80" r="3.5" opacity="0.5"><animate attributeName="opacity" values="0.3;0.8;
10120.3" dur="2.1s" repeatCount="indefinite"/></circle> 1013 <circle cx="160" cy="160" r="3.5" opacity="0.4"><animate attributeName="opacity" values="0.2;0.7;0.2" dur="3.0s" repeatCount="indefinite"/></circle> 1014 <circle cx="320" cy="160" r="3.5" opacity="0.5"><animate attributeName="opacity" values="0.3;0.8;0.3" dur="2.5s" repeatCount="indefinite"/></circle> 1015 <circle cx="320" cy="40" r="3.5" opacity="0.3"><animate attributeName="opacity" values="0.2;0.6;0.2" dur="1.8s" repeatCount="indefinite"/></circle> 1016 <circle cx="520" cy="40" r="3.5" opacity="0.5"><animate attributeName="opacity" values="0.3;0.9;0.3" dur="2.3s" repeatCount="indefinite"/></circle> 1017 <circle cx="520" cy="200" r="3.5" opacity="0.4"><animate attributeName="opacity" values="0.2;0.7;0.2" dur="2.8s" repeatCount="indefinite"/></circle> 1018 <circle cx="680" cy="200" r="3.5" opacity="0.5"><animate attributeName="opacity" values="0.3;0.8;0.3" dur="1.9s" repeatCount="indefinite"/></circle> 1019 <circle cx="680" cy="100" r="3.5" opacity="0.3"><animate attributeName="opacity" values="0.2;0.6;0.2" dur="3.2s" repeatCount="indefinite"/></circle> 1020 <circle cx="840" cy="100" r="3.5" opacity="0.5"><animate attributeName="opacity" values="0.3;0.9;0.3" dur="2.0s" repeatCount="indefinite"/></circle> 1021 <circle cx="840" cy="260" r="3.5" opacity="0.4"><animate attributeName="opacity" values="0.2;0.7;0.2" dur="2.6s" repeatCount="indefinite"/></circle> 1022 <circle cx="1000" cy="260" r="3.5" opacity="0.5"><animate attributeName="opacity" values="0.3;0.8;0.3" dur="2.2s" repeatCount="indefinite"/></circle> 1023 <circle cx="1000" cy="60" r="3.5" opacity="0.3"><animate attributeName="opacity" values="0.2;0.6;0.2" dur="1.7s" repeatCount="indefinite"/></circle> 1024 <circle cx="240" cy="300" r="3.5" opacity="0.4"><animate attributeName="opacity" values="0.2;0.7;0.2" dur="2.9s" repeatCount="indefinite"/></circle> 1025 <circle cx="920" cy="180" r="3.5" opacity="0.5"><animate attributeName="opacity" values="0.3;0.85;0.3" dur="2.4s" repeatCount="indefinite"/></circle> 1026 </g> 1027 </svg> 1028 </div> 1029 <div class="padding-section-large"> 1030 <div class="header15_component"> 1031 <div class="margin-bottom margin-xxlarge"> 1032 <div class="w-layout-grid header15_content-wrapper"> 1033 <div class="header15_content-left"> 1034 <h2 class="heading-style-h1" data-translate="poc_title">Free two-day proof-of-concept pentest</h2> 1035 </div> 1036 <div class="header15_content-right"> 1037 <p class="text-size-medium" data-translate="poc_text">We offer a no-cost, limited-scope penetration test to demonstrate the depth and quality of our work. Over the course of two days, our team conducts a focused security assessment on a predefined target â such as a web app, exposed asset, or cloud environment â to showcase how we uncover real vulnerabilities, provide clear reporting, and deliver value from day one. Itâs a risk-free way to experience how ReactiveZero can strengthen your security posture.</p> 1038 <div class="margin-top margin-medium"> 1039 <div class="button-group"> 1040 1041 1042 1043 <a href="#contact-section" class="button w-button" data-translate="poc_button">Interested? Get In Touch</a> 1044 1045 </div> 1046 </div> 1047 </div> 1048 </div> 1049 </div> 1050 </div> 1051 </div> 1052 </div> 1053 1054 1055 1056<!-- Add this before the footer --> 1057<section id="contact-section" class="section_contact"> 1058 <div class="padding-global"> 1059 <div class="container-large"> 1060 <div class="padding-section-large"> 1061 <div class="contact_component"> 1062 <div class="margin-bottom margin-xxlarge"> 1063 <div class="text-align-center"> 1064 <div class="max-width-large align-center"> 1065 <h2 class="heading-style-h3" data-translate="contact_title">Get in Touch</h2> 1066 <div class="margin-top margin-small"> 1067 <p class="text-size-medium" data-translate="contact_text">Ready to strengthen your security posture? Let's discuss how we
1067can help protect your organization.</p> 1068 </div> 1069 </div> 1070 </div> 1071 </div> 1072 <div class="contact_form-wrapper w-form"> 1073 <form id="contact-form" class="contact_form" method="post" onsubmit="return submitForm(event)"> 1074 <div class="w-layout-grid contact_form-grid"> 1075 <!-- Name Fields --> 1076 <div class="input-wrapper"> 1077 <label for="First-Name" class="field-label" data-translate="first_name">First Name</label> 1078 <input type="text" class="text-field w-input" name="First-Name" id="First-Name" required> 1079 </div> 1080 <div class="input-wrapper"> 1081 <label for="Last-Name" class="field-label" data-translate="last_name">Last Name</label> 1082 <input type="text" class="text-field w-input" name="Last-Name" id="Last-Name" required> 1083 </div> 1084 <!-- Contact Fields --> 1085 <div class="input-wrapper"> 1086 <label for="Email" class="field-label" data-translate="work_email">Work Email</label> 1087 <input type="email" class="text-field w-input" name="Email" id="Email" required> 1088 </div> 1089 <div class="input-wrapper"> 1090 <label for="Phone" class="field-label" data-translate="phone_number">Phone Number</label> 1091 <input type="tel" class="text-field w-input" name="Phone" id="Phone"> 1092 </div> 1093 <!-- Company Fields --> 1094 <div class="input-wrapper"> 1095 <label for="Company" class="field-label" data-translate="company_name">Company Name</label> 1096 <input type="text" class="text-field w-input" name="Company" id="Company" required> 1097 </div> 1098 <div class="input-wrapper"> 1099 <label for="Industry" class="field-label" data-translate="industry">Industry</label> 1100 <select id="Industry" name="Industry" class="select-field w-select" required> 1101 <option value="" data-translate="select_industry">Select Industry...</option> 1102 <option value="Finance" data-translate="finance_banking">Finance & Banking</option> 1103 <option value="Healthcare" data-translate="healthcare">Healthcare</option> 1104 <option value="Technology" data-translate="technology">Technology</option> 1105 <option value="Manufacturing" data-translate="manufacturing">Manufacturing</option> 1106 <option value="Government" data-translate="government">Government</option> 1107 <option value="Other" data-translate="other">Other</option> 1108 </select> 1109 </div> 1110 <!-- Service Selection --> 1111 <div class="input-wrapper full-width"> 1112 <label for="Services" class="field-label" data-translate="services_interest">Services of Interest</label> 1113 <select id="Services" name="Services" class="select-field w-select" required> 1114 <option value="" data-translate="select_service">Select Service...</option> 1115 <option value="Pentesting" data-translate="pentesting">Penetration Testing</option> 1116 <option value="RedTeam" data-translate="redteam_ops">Red Team Operations</option> 1117 <option value="Incident" data-translate="incident_response_service">Incident Response</option> 1118 <option value="Other" data-translate="other_services">Other Services</option> 1119 </select> 1120 </div> 1121 <!-- Message Field --> 1122 <div class="input-wrapper full-width"> 1123 <label for="Message" class="field-label" data-translate="message">Message</label> 1124 <textarea id="Message" name="Message" class="textarea w-input" required></textarea> 1125 </div> 1126 </div> 1127 <div class="margin-top margin-large"> 1128 <input type="submit" value="Submit Request" class="button w-button" data-translate="submit_request"> 1129 <div id="success-message" class="success-message" style="display: none;" data-translate="success_message">
1130 We have received your message, we will contact you within 1 working day. 1131 </div> 1132 </div> 1133 </form> 1134 </div> 1135 </div> 1136 </div> 1137 </div> 1138 </div> 1139</section> 1140 1141<style> 1142 /* Contact Form Styles */ 1143 .section_contact { 1144 background-color: var(--color-scheme-1--foreground); 1145 border-radius: 24px; 1146 margin: 2rem; 1147 } 1148 1149 .contact_form-wrapper { 1150 max-width: 800px; 1151 margin: 0 auto; 1152 } 1153 1154 .contact_form-grid { 1155 display: grid; 1156 grid-template-columns: 1fr 1fr; 1157 gap: 24px; 1158 } 1159 1160 .input-wrapper { 1161 display: flex; 1162 flex-direction: column; 1163 gap: 8px; 1164 } 1165 1166 .input-wrapper.full-width { 1167 grid-column: span 2; 1168 } 1169 1170 .field-label { 1171 color: var(--color-scheme-1--text); 1172 font-weight: 500; 1173 } 1174 1175 .text-field, 1176 .select-field, 1177 .textarea { 1178 background-color: var(--color-scheme-1--background); 1179 border: 1px solid var(--color-scheme-1--border); 1180 border-radius: 8px; 1181 padding: 12px 16px; 1182 color: var(--color-scheme-1--text); 1183 transition: all 0.3s ease; 1184 } 1185 1186 .text-field:focus, 1187 .select-field:focus, 1188 .textarea:focus { 1189 border-color: var(--color-scheme-1--accent); 1190 outline: none; 1191 } 1192 1193 .textarea { 1194 min-height: 120px; 1195 resize: vertical; 1196 } 1197 1198 /* ... existing contact form styles ... */ 1199 1200 .select-field { 1201 background-color: var(--color-scheme-1--background); 1202 border: 1px solid var(--color-scheme-1--border); 1203 border-radius: 8px; 1204 padding: 12px 16px; 1205 color: var(--color-scheme-1--text); 1206 transition: all 0.3s ease; 1207 width: 100%; 1208 -webkit-appearance: none; 1209 -moz-appearance: none; 1210 appearance: none; 1211 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"); 1212 background-repeat: no-repeat; 1213 background-position: right 16px center; 1214 padding-right: 40px; 1215 } 1216 1217 .select-field option { 1218 background-color: var(--color-scheme-1--background); 1219 color: var(--color-scheme-1--text); 1220 padding: 12px; 1221 } 1222 1223 .select-field:focus { 1224 border-color: var(--color-scheme-1--accent); 1225 outline: none; 1226 } 1227 1228 /* Ensure dropdown options are visible */ 1229 .w-select { 1230 background-color: var(--color-scheme-1--background); 1231 color: var(--color-scheme-1--text); 1232 } 1233 1234 /* Style for dropdown when opened */ 1235 .select-field:hover, 1236 .select-field:focus { 1237 cursor: pointer; 1238 border-color: var(--color-scheme-1--accent); 1239 } 1240 1241 /* Ensure the dropdown container is visible */ 1242 .input-wrapper select { 1243 position: relative; 1244 z-index: 1; 1245 } 1246 1247 /* Additional styling for option elements */ 1248 option { 1249 padding: 16px; 1250 min-height: 40px; 1251 display: block; 1252 } 1253 1254 @media screen and (max-width: 767px) { 1255 .contact_form-grid { 1256 grid-template-columns: 1fr; 1257 } 1258 1259 .input-wrapper.full-width { 1260 grid-column: span 1; 1261 } 1262 } 1263</style> 1264 1265 <footer class="footer4_component"> 1266 <div class="padding-global"> 1267 <div class="container-large"> 1268 <div class="padding-vertical padding-xxlarge"> 1269 <div class="padding-bottom padding-xxlarge"> 1270 <div class="w-layout-grid footer4_top-wrapper"> 1271 <a href="#" id="w-node-_4d369eb2-7646-a9e8-0d8c-87c44169bc12-4169bc0c" class="footer4_logo-link w-nav-brand"> 1272 <img loading="eager" height="32px" alt="" src="images/r1.png" class="footer4_logo" /> 1273 </a> 1274 <div class="w-layout-grid footer4_link-list"> 1275 <a href="#" class="footer4_link" data-translate="footer_solutions">Cyber Solutions</a> 1276 <a href="#" class="footer4_link" data-translate="footer_insights">Security Insights</a> 1277 <a href="#" class="footer4_link" data-translate="footer_guidance">Expert Guidance</a> 1278 <a href="#" class="footer4_link" data-translate="footer_assessment">Risk Assessment</a> 1279 <a href="#" class="footer4_link" data-translate="footer_contact">Contact Us</a> 1280 </div> 1281 <div id="w-node-_4d369eb2-7646-a9e8-0d8c-87c44169bc1f-4169bc0c" class="w-layout-grid footer4_social-list"> 1282 <a href="#" class="footer4_social-link w-inline-block"> 1283 <div class="icon-embed-xsmall w-embed"> 1284 <svg width="100%" height="100%" viewB
1284ox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1285 <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" /> 1286 </svg> 1287 </div> 1288 </a> 1289 <a href="#" class="footer4_social-link w-inline-block"> 1290 <div class="icon-embed-xsmall w-embed"> 1291 <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1292 <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" /> 1293 </svg> 1294 </div> 1295 </a> 1296 <a href="#" class="footer4_social-link w-inline-block"> 1297 <div class="icon-embed-xsmall w-embed"> 1298 <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1299 <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" /> 1300 </div> 1301 </a> 1302 <a href="#" class="footer4_social-link w-inline-block"> 1303 <div class="icon-embed-xsmall w-embed"> 1304 <svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1305 <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" /> 1306 </svg> 1307 </div> 1308 </a> 1309 <a href="#" class="footer4_social-link w-inline-block"> 1310 <div class="icon-embed-xsmall w-embed"> 1311 <svg width="100%" height="100%" viewB
1311ox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1312 <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" /> 1313 </svg> 1314 </div> 1315 </a> 1316 </div> 1317 </div> 1318 <div class="divider-horizontal"></div> 1319 <div class="padding-top padding-medium"> 1320 <div class="w-layout-grid footer4_bottom-wrapper"> 1321 <a href="#" class="footer4_legal-link" data-translate="footer_address">Admiraliteitskade 50-923<div></div>3063ED, Rotterdam,<div></div> The Netherlands</a><div data-translate="footer_phone">+31 10 322 0229</div> 1322 1323 <div id="w-node-_4d369eb2-7646-a9e8-0d8c-87c44169bc2d-4169bc0c" class="footer4_credit-text" data-translate="footer_copyright">© 2025 ReactiveZero. All rights reserved.</div> 1324 <a href="#" class="footer4_legal-link" data-translate="footer_privacy">Privacy Policy</a> 1325 <a href="#" class="footer4_legal-link" data-translate="footer_terms">Terms of Service</a> 1326 <a href="#" class="footer4_legal-link" data-translate="footer_cookies">Cookies Settings</a> 1327 </div> 1328 </div> 1329 </div> 1330 </div> 1331 </div> 1332 </footer> 1333 </div>
vendor: 113 bytes, lines 1333-1334
1333 1334 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1334<script src="js/jquery.js?site=6836fde34810be6c23b92000" type="text/javascript"></script>
1334 1335
1335<script src="js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript"></script>
1335 1336
1336<script src="js/webflow.schunk.039ed449019d8266.js" type="text/javascript"></script>
1336 1337
1337<script src="js/webflow-script.js" type="text/javascript"></script>
1337 1338
1338<script src="js/i18n-strings.js?v=20260915-phone" type="text/javascript"></script>
1338 1339
1339<script src="js/i18n.js?v=20260915-phone" type="text/javascript"></script>
1339 1340
1340<script src="js/mobile-nav.js?v=20260915-phone" type="text/javascript"></script>
1340 1341
1341<script src="js/shared-layout.js?v=20260915-phone" type="text/javascript"></script>
1341 1342
1342<script src="js/cookie-modal.js?v=20260915-phone" type="text/javascript"></script>
1342 1343
1343<script src="js/animations.js?v=20260915-phone" type="text/javascript"></script>
vendor: 1 bytes, line 1343
1343
1344<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>
1344 1345</body> 1346 1347</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.