{"id":22364,"date":"2026-05-08T00:52:00","date_gmt":"2026-05-07T22:52:00","guid":{"rendered":"https:\/\/ig.technology\/?page_id=22364"},"modified":"2026-05-08T02:27:14","modified_gmt":"2026-05-08T00:27:14","slug":"ridgebot","status":"publish","type":"page","link":"https:\/\/ig.technology\/index.php\/ridgebot\/","title":{"rendered":"Ridgebot"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22364\" class=\"elementor elementor-22364\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bda7c31 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"bda7c31\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b3cdaa elementor-widget elementor-widget-html\" data-id=\"3b3cdaa\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>RidgeBot\u00ae \u2013 AI-Powered Offensive Security Validation<\/title>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Inter:wght@300;400;500;600&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n  :root {\r\n    --green: #5bba4f;\r\n    --green-light: #73d066;\r\n    --green-dark: #3d9c33;\r\n    --white: #ffffff;\r\n    --off-white: #f5f9f4;\r\n    --dark: #0c1a0a;\r\n    --text-body: #374133;\r\n    --text-muted: #6b7d65;\r\n  }\r\n\r\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n  body {\r\n    font-family: 'Inter', sans-serif;\r\n    background: var(--white);\r\n    color: var(--text-body);\r\n    overflow-x: hidden;\r\n    -webkit-font-smoothing: antialiased;\r\n    -moz-osx-font-smoothing: grayscale;\r\n  }\r\n\r\n  \/* \u2500\u2500\u2500 SCROLL REVEAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .reveal {\r\n    opacity: 0; transform: translateY(28px);\r\n    transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);\r\n  }\r\n  .reveal.in { opacity: 1; transform: translateY(0); }\r\n  .reveal-left {\r\n    opacity: 0; transform: translateX(-28px);\r\n    transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);\r\n  }\r\n  .reveal-left.in { opacity: 1; transform: translateX(0); }\r\n  .reveal-right {\r\n    opacity: 0; transform: translateX(28px);\r\n    transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);\r\n  }\r\n  .reveal-right.in { opacity: 1; transform: translateX(0); }\r\n\r\n  \/* \u2500\u2500\u2500 HERO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .rb-hero {\r\n    position: relative;\r\n    background: var(--dark);\r\n    min-height: 90vh;\r\n    display: flex; flex-direction: column;\r\n    overflow: hidden;\r\n  }\r\n\r\n  \/* animated diagonal scan lines *\/\r\n  .rb-hero::before {\r\n    content: '';\r\n    position: absolute; inset: 0;\r\n    background: repeating-linear-gradient(\r\n      -55deg,\r\n      transparent,\r\n      transparent 40px,\r\n      rgba(91,186,79,0.03) 40px,\r\n      rgba(91,186,79,0.03) 41px\r\n    );\r\n  }\r\n\r\n  \/* top-right glow *\/\r\n  .rb-hero::after {\r\n    content: '';\r\n    position: absolute;\r\n    top: -20%; right: -10%;\r\n    width: 720px; height: 720px;\r\n    background: radial-gradient(circle, rgba(91,186,79,0.16) 0%, transparent 65%);\r\n    pointer-events: none;\r\n  }\r\n\r\n  \/* bottom-left accent glow *\/\r\n  .rb-glow2 {\r\n    position: absolute;\r\n    bottom: -10%; left: -5%;\r\n    width: 500px; height: 500px;\r\n    background: radial-gradient(circle, rgba(91,186,79,0.09) 0%, transparent 65%);\r\n    pointer-events: none; z-index: 1;\r\n  }\r\n\r\n  .rb-hero-inner {\r\n    position: relative; z-index: 2; flex: 1;\r\n    max-width: 1200px; margin: 0 auto; width: 100%;\r\n    padding: 96px 56px 72px;\r\n    display: grid; grid-template-columns: 1.05fr 0.95fr;\r\n    gap: 72px; align-items: center;\r\n  }\r\n\r\n  .rb-logo-wrap {\r\n    display: flex; align-items: center;\r\n    gap: 14px; margin-bottom: 30px;\r\n  }\r\n\r\n  \/* Ridge Security wordmark built from text \u2014 logo URL not public *\/\r\n  .rb-wordmark {\r\n    display: flex; align-items: center; gap: 10px;\r\n  }\r\n\r\n  .rb-wordmark-icon {\r\n    width: 36px; height: 36px; border-radius: 8px;\r\n    background: linear-gradient(135deg, var(--green-dark), var(--green));\r\n    display: flex; align-items: center; justify-content: center;\r\n  }\r\n  .rb-wordmark-icon svg { width: 20px; height: 20px; stroke: #fff; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n  .rb-wordmark-text {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 18px; font-weight: 800;\r\n    color: var(--white); letter-spacing: -0.01em;\r\n  }\r\n\r\n  .rb-wordmark-text span { color: var(--green); }\r\n\r\n  .rb-logo-divider { width: 1px; height: 26px; background: rgba(255,255,255,0.12); }\r\n\r\n  .rb-logo-by {\r\n    font-size: 11px; font-weight: 500;\r\n    color: rgba(255,255,255,0.3);\r\n    letter-spacing: 0.06em; text-transform: uppercase;\r\n  }\r\n\r\n  .rb-badge {\r\n    display: inline-flex; align-items: center; gap: 8px;\r\n    background: rgba(91,186,79,0.1);\r\n    border: 1px solid rgba(91,186,79,0.22);\r\n    border-radius: 100px; padding: 5px 14px;\r\n    font-size: 11px; font-weight: 600;\r\n    color: var(--green-light);\r\n    letter-spacing: 0.08em; text-transform: uppercase;\r\n    margin-bottom: 22px; width: fit-content;\r\n  }\r\n\r\n  .rb-badge::before {\r\n    content: ''; width: 6px; height: 6px;\r\n    border-radius: 50%; background: var(--green);\r\n    animation: blink 2.2s ease-in-out infinite;\r\n  }\r\n\r\n  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }\r\n\r\n  .rb-hero-title {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: clamp(32px, 4.4vw, 56px);\r\n    font-weight: 800; line-height: 1.08;\r\n    color: var(--white); margin-bottom: 18px;\r\n    letter-spacing: -0.02em;\r\n  }\r\n\r\n  .rb-hero-title span { color: var(--green); }\r\n\r\n  .rb-hero-subtitle {\r\n    font-size: 16px; font-weight: 400; line-height: 1.74;\r\n    color: rgba(255,255,255,0.5);\r\n    margin-bottom: 38px; max-width: 460px;\r\n  }\r\n\r\n  .rb-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }\r\n\r\n  \/* \u2500\u2500\u2500 BUTTONS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .rb-btn {\r\n    display: inline-flex; align-items: center; gap: 8px;\r\n    padding: 13px 26px; border-radius: 7px;\r\n    font-family: 'Inter', sans-serif;\r\n    font-size: 14px; font-weight: 500;\r\n    cursor: pointer; text-decoration: none;\r\n    transition: all 0.2s ease; border: none; white-space: nowrap;\r\n  }\r\n  .rb-btn-primary { background: var(--green); color: var(--white); }\r\n  .rb-btn-primary:hover { background: var(--green-light); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(91,186,79,0.32); }\r\n  .rb-btn-outline { background: transparent; color: rgba(255,255,255,0.82); border: 1px solid rgba(255,255,255,0.2); }\r\n  .rb-btn-outline:hover { border-color: var(--green); color: var(--green-light); transform: translateY(-2px); }\r\n  .rb-btn-dark { background: var(--dark); color: var(--white); border: 1px solid rgba(255,255,255,0.1); }\r\n  .rb-btn-dark:hover { border-color: var(--green); color: var(--green-light); transform: translateY(-2px); }\r\n\r\n  \/* \u2500\u2500\u2500 HERO VISUAL \u2014 attack map \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .rb-hero-visual {\r\n    display: flex; justify-content: center; align-items: center;\r\n    position: relative;\r\n  }\r\n\r\n  .rb-map-card {\r\n    background: rgba(255,255,255,0.035);\r\n    border: 1px solid rgba(91,186,79,0.18);\r\n    border-radius: 18px; padding: 28px 24px;\r\n    width: 100%; max-width: 420px;\r\n    box-shadow: 0 32px 72px rgba(0,0,0,0.45), 0 0 0 1px rgba(91,186,79,0.06);\r\n  }\r\n\r\n  .rb-map-header {\r\n    display: flex; align-items: center; justify-content: space-between;\r\n    margin-bottom: 20px;\r\n  }\r\n\r\n  .rb-map-title {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 13px; font-weight: 700;\r\n    color: var(--white); letter-spacing: -0.01em;\r\n  }\r\n\r\n  .rb-map-live {\r\n    display: flex; align-items: center; gap: 6px;\r\n    font-size: 10.5px; font-weight: 600;\r\n    color: var(--green-light); text-transform: uppercase; letter-spacing: 0.08em;\r\n  }\r\n\r\n  .rb-map-live::before {\r\n    content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--green);\r\n    animation: blink 1.8s ease-in-out infinite;\r\n  }\r\n\r\n  \/* kill chain steps *\/\r\n  .rb-chain { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }\r\n\r\n  .rb-chain-step {\r\n    display: flex; align-items: center; gap: 12px;\r\n    background: rgba(255,255,255,0.04);\r\n    border: 1px solid rgba(91,186,79,0.1);\r\n    border-radius: 10px; padding: 11px 14px;\r\n    transition: border-color 0.2s;\r\n  }\r\n\r\n  .rb-chain-step.active { border-color: rgba(91,186,79,0.35); background: rgba(91,186,79,0.06); }\r\n  .rb-chain-step.done { border-color: rgba(91,186,79,0.2); }\r\n\r\n  .rb-chain-dot {\r\n    width: 8px; height: 8px; border-radius: 50%;\r\n    background: rgba(255,255,255,0.15); flex-shrink: 0;\r\n  }\r\n  .rb-chain-step.done .rb-chain-dot { background: var(--green); }\r\n  .rb-chain-step.active .rb-chain-dot {\r\n    background: var(--green);\r\n    box-shadow: 0 0 8px rgba(91,186,79,0.7);\r\n    animation: chainPulse 1.4s ease-in-out infinite;\r\n  }\r\n  @keyframes chainPulse { 0%,100%{opacity:1} 50%{opacity:0.4} }\r\n\r\n  .rb-chain-label {\r\n    font-size: 12.5px; font-weight: 500; color: rgba(255,255,255,0.55); flex: 1;\r\n  }\r\n  .rb-chain-step.active .rb-chain-label { color: var(--white); }\r\n  .rb-chain-step.done .rb-chain-label { color: rgba(255,255,255,0.42); }\r\n\r\n  .rb-chain-badge {\r\n    font-size: 10px; font-weight: 700;\r\n    letter-spacing: 0.07em; text-transform: uppercase;\r\n    padding: 3px 8px; border-radius: 100px;\r\n  }\r\n  .rb-chain-badge.done { background: rgba(91,186,79,0.12); color: var(--green-light); }\r\n  .rb-chain-badge.running { background: rgba(254,188,46,0.12); color: #febc2e; }\r\n  .rb-chain-badge.pending { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.25); }\r\n\r\n  \/* risk summary mini *\/\r\n  .rb-risk-row {\r\n    display: grid; grid-template-columns: repeat(3,1fr); gap: 8px;\r\n  }\r\n\r\n  .rb-risk-item {\r\n    background: rgba(255,255,255,0.03);\r\n    border: 1px solid rgba(91,186,79,0.09);\r\n    border-radius: 9px; padding: 12px 10px; text-align: center;\r\n  }\r\n\r\n  .rb-risk-val {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 22px; font-weight: 800;\r\n    line-height: 1; letter-spacing: -0.02em;\r\n  }\r\n\r\n  .rb-risk-val.crit { color: #ff5f57; }\r\n  .rb-risk-val.high { color: #febc2e; }\r\n  .rb-risk-val.med  { color: var(--green-light); }\r\n\r\n  .rb-risk-label {\r\n    font-size: 10px; font-weight: 500;\r\n    color: rgba(255,255,255,0.3); margin-top: 4px;\r\n    letter-spacing: 0.04em;\r\n  }\r\n\r\n  \/* floating proof badge *\/\r\n  .rb-proof-badge {\r\n    position: absolute; bottom: -14px; left: -14px;\r\n    background: var(--dark);\r\n    border: 1px solid rgba(91,186,79,0.22);\r\n    border-radius: 12px; padding: 12px 16px;\r\n    display: flex; align-items: center; gap: 10px;\r\n    box-shadow: 0 12px 32px rgba(0,0,0,0.4);\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .rb-proof-icon {\r\n    width: 30px; height: 30px; border-radius: 8px;\r\n    background: rgba(91,186,79,0.12);\r\n    display: flex; align-items: center; justify-content: center; flex-shrink: 0;\r\n  }\r\n  .rb-proof-icon svg { width: 14px; height: 14px; stroke: var(--green); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n  .rb-proof-text { font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.55); }\r\n  .rb-proof-text strong { color: var(--white); font-size: 12.5px; display: block; font-weight: 600; }\r\n\r\n  \/* \u2500\u2500\u2500 STATS BAR \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .rb-stats {\r\n    position: relative; z-index: 2;\r\n    background: rgba(255,255,255,0.025);\r\n    border-top: 1px solid rgba(91,186,79,0.12);\r\n  }\r\n\r\n  .rb-stats-inner {\r\n    max-width: 1200px; margin: 0 auto; padding: 0 56px;\r\n    display: grid; grid-template-columns: repeat(4,1fr);\r\n  }\r\n\r\n  .rb-stat-item {\r\n    padding: 24px 20px;\r\n    display: flex; align-items: center; gap: 14px;\r\n    border-right: 1px solid rgba(91,186,79,0.08);\r\n  }\r\n  .rb-stat-item:last-child { border-right: none; }\r\n\r\n  .rb-stat-icon {\r\n    width: 38px; height: 38px; border-radius: 9px;\r\n    background: rgba(91,186,79,0.09);\r\n    display: flex; align-items: center; justify-content: center; flex-shrink: 0;\r\n  }\r\n  .rb-stat-icon svg { width: 16px; height: 16px; stroke: var(--green); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n  .rb-stat-num {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 19px; font-weight: 800;\r\n    color: var(--white); line-height: 1; letter-spacing: -0.01em;\r\n  }\r\n  .rb-stat-label { font-size: 11px; font-weight: 400; color: rgba(255,255,255,0.35); margin-top: 3px; }\r\n\r\n  \/* \u2500\u2500\u2500 SECTION COMMON \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .rb-section { padding: 88px 56px; max-width: 1200px; margin: 0 auto; }\r\n\r\n  .rb-section-label {\r\n    font-size: 11px; font-weight: 600;\r\n    letter-spacing: 0.11em; text-transform: uppercase;\r\n    color: var(--green-dark); margin-bottom: 12px;\r\n  }\r\n\r\n  .rb-section-title {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: clamp(25px, 3vw, 40px); font-weight: 800;\r\n    line-height: 1.14; color: var(--dark);\r\n    margin-bottom: 14px; letter-spacing: -0.02em;\r\n  }\r\n\r\n  .rb-section-desc {\r\n    font-size: 15px; font-weight: 400; line-height: 1.76;\r\n    color: var(--text-muted); max-width: 540px;\r\n  }\r\n\r\n  \/* \u2500\u2500\u2500 CAPABILITIES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .rb-cap-grid {\r\n    display: grid; grid-template-columns: repeat(3, 1fr);\r\n    gap: 18px; margin-top: 52px;\r\n  }\r\n\r\n  .rb-cap-card {\r\n    border-radius: 14px; padding: 30px 26px;\r\n    border: 1px solid rgba(91,186,79,0.11);\r\n    background: var(--white);\r\n    position: relative; overflow: hidden;\r\n    transition: box-shadow 0.26s ease, transform 0.26s ease, border-color 0.26s ease;\r\n  }\r\n\r\n  .rb-cap-card::after {\r\n    content: '';\r\n    position: absolute; top: 0; left: 0; right: 0;\r\n    height: 2px; background: var(--green);\r\n    transform: scaleX(0); transform-origin: left;\r\n    transition: transform 0.28s ease;\r\n  }\r\n\r\n  .rb-cap-card:hover { border-color: rgba(91,186,79,0.28); box-shadow: 0 12px 36px rgba(91,186,79,0.08); transform: translateY(-4px); }\r\n  .rb-cap-card:hover::after { transform: scaleX(1); }\r\n\r\n  .rb-cap-icon {\r\n    width: 46px; height: 46px; border-radius: 10px;\r\n    background: rgba(91,186,79,0.08);\r\n    display: flex; align-items: center; justify-content: center;\r\n    margin-bottom: 18px;\r\n  }\r\n  .rb-cap-icon svg { width: 21px; height: 21px; stroke: var(--green-dark); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n  .rb-cap-title {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 16px; font-weight: 700;\r\n    color: var(--dark); margin-bottom: 9px; letter-spacing: -0.01em;\r\n  }\r\n\r\n  .rb-cap-desc { font-size: 13.5px; font-weight: 400; line-height: 1.7; color: var(--text-muted); }\r\n\r\n  .rb-cap-bullets {\r\n    list-style: none; margin-top: 14px;\r\n    display: flex; flex-direction: column; gap: 6px;\r\n  }\r\n\r\n  .rb-cap-bullets li {\r\n    display: flex; align-items: flex-start; gap: 8px;\r\n    font-size: 12.5px; color: var(--text-muted);\r\n  }\r\n\r\n  .rb-cap-bullets li::before {\r\n    content: ''; width: 5px; height: 5px; border-radius: 50%;\r\n    background: var(--green); flex-shrink: 0; margin-top: 5px;\r\n  }\r\n\r\n  \/* \u2500\u2500\u2500 COMPARISON TABLE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .rb-compare-wrap { background: var(--off-white); }\r\n\r\n  .rb-compare-inner { max-width: 1200px; margin: 0 auto; padding: 88px 56px; }\r\n\r\n  .rb-table {\r\n    width: 100%; border-collapse: separate;\r\n    border-spacing: 0; margin-top: 52px;\r\n    border-radius: 14px; overflow: hidden;\r\n    border: 1px solid rgba(91,186,79,0.12);\r\n    background: var(--white);\r\n  }\r\n\r\n  .rb-table thead tr th {\r\n    padding: 18px 24px;\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 14px; font-weight: 800;\r\n    text-align: left; letter-spacing: -0.01em;\r\n  }\r\n\r\n  .rb-table thead tr th:first-child {\r\n    background: var(--white);\r\n    color: var(--text-muted); font-size: 12px; font-weight: 600;\r\n    letter-spacing: 0.06em; text-transform: uppercase;\r\n    border-right: 1px solid rgba(91,186,79,0.1);\r\n    width: 20%;\r\n  }\r\n\r\n  .rb-table thead tr th:nth-child(2) {\r\n    background: rgba(91,186,79,0.06);\r\n    color: var(--dark);\r\n    border-right: 1px solid rgba(91,186,79,0.1);\r\n    width: 40%;\r\n  }\r\n\r\n  .rb-table thead tr th:nth-child(3) {\r\n    background: var(--white); color: var(--text-muted);\r\n    font-size: 13px; font-weight: 700; width: 40%;\r\n  }\r\n\r\n  .rb-table thead tr th .rb-th-badge {\r\n    display: inline-block;\r\n    background: var(--green); color: var(--white);\r\n    font-size: 9.5px; font-weight: 700;\r\n    padding: 2px 7px; border-radius: 100px;\r\n    vertical-align: middle; margin-left: 8px;\r\n    letter-spacing: 0.06em; text-transform: uppercase;\r\n  }\r\n\r\n  .rb-table tbody tr { border-top: 1px solid rgba(91,186,79,0.08); }\r\n\r\n  .rb-table tbody tr td {\r\n    padding: 18px 24px;\r\n    font-size: 13.5px; font-weight: 400;\r\n    line-height: 1.65; vertical-align: top;\r\n    border-right: 1px solid rgba(91,186,79,0.08);\r\n  }\r\n\r\n  .rb-table tbody tr td:last-child { border-right: none; }\r\n\r\n  .rb-table tbody tr td:first-child {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 13px; font-weight: 700;\r\n    color: var(--dark); background: rgba(91,186,79,0.02);\r\n  }\r\n\r\n  .rb-table tbody tr td:nth-child(2) {\r\n    color: var(--text-body);\r\n    background: rgba(91,186,79,0.025);\r\n  }\r\n\r\n  .rb-table tbody tr td:last-child { color: var(--text-muted); }\r\n\r\n  .rb-table tbody tr:hover td { background: rgba(91,186,79,0.04); }\r\n  .rb-table tbody tr:hover td:nth-child(2) { background: rgba(91,186,79,0.07); }\r\n\r\n  .rb-td-check {\r\n    display: inline-flex; align-items: center; gap: 6px; margin-bottom: 4px;\r\n    font-weight: 500; color: var(--green-dark);\r\n  }\r\n  .rb-td-check svg { width: 13px; height: 13px; stroke: var(--green); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }\r\n\r\n  .rb-td-x {\r\n    display: inline-flex; align-items: center; gap: 6px;\r\n    font-weight: 500; color: #a05050;\r\n  }\r\n  .rb-td-x svg { width: 12px; height: 12px; stroke: #cc4444; fill: none; stroke-width: 2.5; stroke-linecap: round; flex-shrink: 0; }\r\n\r\n  \/* \u2500\u2500\u2500 CTEM BAND \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .rb-ctem-wrap { background: var(--dark); }\r\n\r\n  .rb-ctem-inner {\r\n    max-width: 1200px; margin: 0 auto; padding: 72px 56px;\r\n    display: grid; grid-template-columns: 1fr 1fr;\r\n    gap: 72px; align-items: center;\r\n  }\r\n\r\n  .rb-ctem-title {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: clamp(24px, 3vw, 38px); font-weight: 800;\r\n    color: var(--white); line-height: 1.12;\r\n    margin-bottom: 16px; letter-spacing: -0.02em;\r\n  }\r\n  .rb-ctem-title span { color: var(--green); }\r\n\r\n  .rb-ctem-desc {\r\n    font-size: 15px; font-weight: 400; line-height: 1.76;\r\n    color: rgba(255,255,255,0.44); margin-bottom: 28px;\r\n  }\r\n\r\n  .rb-ctem-points { display: flex; flex-direction: column; gap: 14px; }\r\n\r\n  .rb-ctem-point { display: flex; align-items: flex-start; gap: 12px; }\r\n\r\n  .rb-ctem-check {\r\n    width: 22px; height: 22px; border-radius: 50%;\r\n    background: rgba(91,186,79,0.1); border: 1px solid rgba(91,186,79,0.35);\r\n    display: flex; align-items: center; justify-content: center;\r\n    flex-shrink: 0; margin-top: 1px;\r\n  }\r\n  .rb-ctem-check svg { width: 10px; height: 10px; stroke: var(--green); fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n  .rb-ctem-point-text { font-size: 13.5px; color: rgba(255,255,255,0.58); line-height: 1.62; }\r\n  .rb-ctem-point-text strong { color: var(--white); font-weight: 600; display: block; margin-bottom: 1px; }\r\n\r\n  \/* CTEM metrics 2x2 *\/\r\n  .rb-ctem-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }\r\n\r\n  .rb-ctem-metric {\r\n    background: rgba(255,255,255,0.03);\r\n    border: 1px solid rgba(91,186,79,0.12);\r\n    border-radius: 12px; padding: 26px 22px; text-align: center;\r\n    transition: border-color 0.22s ease;\r\n  }\r\n  .rb-ctem-metric:hover { border-color: rgba(91,186,79,0.28); }\r\n\r\n  .rb-ctem-metric-val {\r\n    font-family: 'Bricolage Grotesque', sans-serif;\r\n    font-size: 32px; font-weight: 800;\r\n    color: var(--green); line-height: 1;\r\n    margin-bottom: 6px; letter-spacing: -0.02em;\r\n  }\r\n\r\n  .rb-ctem-metric-label { font-size: 11.5px; font-weight: 400; color: rgba(255,255,255,0.32); line-height: 1.5; }\r\n\r\n  \/* \u2500\u2500\u2500 DIVIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .rb-divider {\r\n    height: 1px;\r\n    background: linear-gradient(90deg, transparent, rgba(91,186,79,0.2), transparent);\r\n    max-width: 1200px; margin: 0 auto;\r\n  }\r\n\r\n  \/* \u2500\u2500\u2500 CTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  .rb-cta-footer {\r\n    padding: 80px 56px;\r\n    max-width: 1200px; margin: 0 auto; text-align: center;\r\n  }\r\n  .rb-cta-footer .rb-section-title { margin: 0 auto 14px; max-width: 560px; }\r\n  .rb-cta-footer .rb-section-desc { margin: 0 auto 36px; }\r\n  .rb-cta-buttons { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }\r\n\r\n  \/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n  @media (max-width: 960px) {\r\n    .rb-hero-inner { grid-template-columns: 1fr; gap: 48px; padding: 72px 28px 40px; }\r\n    .rb-stats-inner { grid-template-columns: 1fr 1fr; padding: 0 28px; }\r\n    .rb-stat-item { border-right: none; border-bottom: 1px solid rgba(91,186,79,0.08); }\r\n    .rb-cap-grid { grid-template-columns: 1fr; }\r\n    .rb-compare-inner { padding: 60px 28px; }\r\n    .rb-ctem-inner { grid-template-columns: 1fr; gap: 48px; padding: 60px 28px; }\r\n    .rb-section { padding: 60px 28px; }\r\n    .rb-cta-footer { padding: 60px 28px; }\r\n    .rb-table { font-size: 12px; }\r\n    .rb-table thead tr th, .rb-table tbody tr td { padding: 14px 14px; }\r\n  }\r\n\r\n  @media (max-width: 540px) {\r\n    .rb-stats-inner { grid-template-columns: 1fr; }\r\n    .rb-ctem-metrics { grid-template-columns: 1fr 1fr; }\r\n    .rb-table thead tr th:first-child, .rb-table tbody tr td:first-child { display: none; }\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HERO \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"rb-hero\">\r\n  <div class=\"rb-glow2\"><\/div>\r\n  <div class=\"rb-hero-inner\">\r\n\r\n    <div>\r\n      <div class=\"rb-logo-wrap reveal\">\r\n        <div class=\"rb-wordmark\">\r\n          <div class=\"rb-wordmark-icon\">\r\n            <svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"rb-wordmark-text\">Ridge<span>Bot\u00ae<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"rb-logo-divider\"><\/div>\r\n        <span class=\"rb-logo-by\">by Ridge Security<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"rb-badge reveal\" data-delay=\"80\">AI-Powered \u00b7 Fully Automated \u00b7 Zero False Positives<\/div>\r\n\r\n      <h1 class=\"rb-hero-title reveal\" data-delay=\"160\">\r\n        Offensive Security<br>\r\n        Validation That <span>Proves<\/span><br>\r\n        Every Risk Is Real\r\n      <\/h1>\r\n\r\n      <p class=\"rb-hero-subtitle reveal\" data-delay=\"240\">\r\n        RidgeBot\u00ae autonomously scans, validates, and safely exploits vulnerabilities across your entire IT environment \u2014 delivering hard evidence of security gaps, not guesses.\r\n      <\/p>\r\n\r\n      <div class=\"rb-hero-cta reveal\" data-delay=\"320\">\r\n        <a href=\"https:\/\/forms.zohopublic.com\/iris6\/form\/RequestDemo\/formperma\/0KlW9dN9LiHhxLXTJldeYKYa-3iF_PrteFAp6KJIvDM\" class=\"rb-btn rb-btn-primary\">\r\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>\r\n          Request a Demo\r\n        <\/a>\r\n        <a href=\"mailto:info@ig.technology\" class=\"rb-btn rb-btn-outline\">\r\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg>\r\n          Talk to an Expert\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Attack Visualization Card -->\r\n    <div class=\"rb-hero-visual reveal-right\" data-delay=\"100\">\r\n      <div style=\"position:relative; width:100%; max-width:430px;\">\r\n        <div class=\"rb-map-card\">\r\n          <div class=\"rb-map-header\">\r\n            <div class=\"rb-map-title\">RidgeBot\u00ae Kill Chain<\/div>\r\n            <div class=\"rb-map-live\">Live Attack<\/div>\r\n          <\/div>\r\n\r\n          <div class=\"rb-chain\">\r\n            <div class=\"rb-chain-step done\">\r\n              <div class=\"rb-chain-dot\"><\/div>\r\n              <span class=\"rb-chain-label\">Reconnaissance & OSINT<\/span>\r\n              <span class=\"rb-chain-badge done\">Done<\/span>\r\n            <\/div>\r\n            <div class=\"rb-chain-step done\">\r\n              <div class=\"rb-chain-dot\"><\/div>\r\n              <span class=\"rb-chain-label\">Asset Discovery & Mapping<\/span>\r\n              <span class=\"rb-chain-badge done\">Done<\/span>\r\n            <\/div>\r\n            <div class=\"rb-chain-step done\">\r\n              <div class=\"rb-chain-dot\"><\/div>\r\n              <span class=\"rb-chain-label\">Vulnerability Detection<\/span>\r\n              <span class=\"rb-chain-badge done\">Done<\/span>\r\n            <\/div>\r\n            <div class=\"rb-chain-step active\">\r\n              <div class=\"rb-chain-dot\"><\/div>\r\n              <span class=\"rb-chain-label\">Exploitation with POC Evidence<\/span>\r\n              <span class=\"rb-chain-badge running\">Running<\/span>\r\n            <\/div>\r\n            <div class=\"rb-chain-step\">\r\n              <div class=\"rb-chain-dot\"><\/div>\r\n              <span class=\"rb-chain-label\">Risk Prioritization & Report<\/span>\r\n              <span class=\"rb-chain-badge pending\">Pending<\/span>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div style=\"margin-bottom:12px; font-size:11px; font-weight:600; color:rgba(255,255,255,0.3); letter-spacing:0.07em; text-transform:uppercase;\">Validated Findings<\/div>\r\n          <div class=\"rb-risk-row\">\r\n            <div class=\"rb-risk-item\">\r\n              <div class=\"rb-risk-val crit\">7<\/div>\r\n              <div class=\"rb-risk-label\">Critical<\/div>\r\n            <\/div>\r\n            <div class=\"rb-risk-item\">\r\n              <div class=\"rb-risk-val high\">14<\/div>\r\n              <div class=\"rb-risk-label\">High<\/div>\r\n            <\/div>\r\n            <div class=\"rb-risk-item\">\r\n              <div class=\"rb-risk-val med\">23<\/div>\r\n              <div class=\"rb-risk-label\">Medium<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rb-proof-badge\">\r\n          <div class=\"rb-proof-icon\">\r\n            <svg viewBox=\"0 0 24 24\"><polyline points=\"9 11 12 14 22 4\"\/><path d=\"M21 12v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2h11\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"rb-proof-text\">\r\n            <strong>Zero False Positives<\/strong>\r\n            Every finding validated with real POC exploit\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Stats Bar -->\r\n  <div class=\"rb-stats\">\r\n    <div class=\"rb-stats-inner\">\r\n      <div class=\"rb-stat-item reveal\" data-delay=\"0\">\r\n        <div class=\"rb-stat-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><\/div>\r\n        <div><div class=\"rb-stat-num\">360\u00b0<\/div><div class=\"rb-stat-label\">Enterprise security validation<\/div><\/div>\r\n      <\/div>\r\n      <div class=\"rb-stat-item reveal\" data-delay=\"80\">\r\n        <div class=\"rb-stat-icon\"><svg viewBox=\"0 0 24 24\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg><\/div>\r\n        <div><div class=\"rb-stat-num\">0 FP<\/div><div class=\"rb-stat-label\">Zero false positives<\/div><\/div>\r\n      <\/div>\r\n      <div class=\"rb-stat-item reveal\" data-delay=\"160\">\r\n        <div class=\"rb-stat-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg><\/div>\r\n        <div><div class=\"rb-stat-num\">MITRE<\/div><div class=\"rb-stat-label\">ATT&CK framework aligned<\/div><\/div>\r\n      <\/div>\r\n      <div class=\"rb-stat-item reveal\" data-delay=\"240\">\r\n        <div class=\"rb-stat-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><\/div>\r\n        <div><div class=\"rb-stat-num\">Daily<\/div><div class=\"rb-stat-label\">Continuous testing cadence<\/div><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CAPABILITIES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div class=\"rb-section\" style=\"padding-bottom:0\">\r\n  <div class=\"rb-section-label reveal\">Platform Capabilities<\/div>\r\n  <h2 class=\"rb-section-title reveal\" data-delay=\"80\">Six attack vectors.<br>One unified platform.<\/h2>\r\n  <p class=\"rb-section-desc reveal\" data-delay=\"160\">RidgeBot\u00ae covers every dimension of your attack surface \u2014 from internal networks to APIs \u2014 with real exploitation, not theoretical scanning.<\/p>\r\n<\/div>\r\n\r\n<div class=\"rb-section\" style=\"padding-top:44px\">\r\n  <div class=\"rb-cap-grid\">\r\n\r\n    <div class=\"rb-cap-card reveal\" data-delay=\"0\">\r\n      <div class=\"rb-cap-icon\"><svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\/><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\/><\/svg><\/div>\r\n      <div class=\"rb-cap-title\">Automated Penetration Testing<\/div>\r\n      <p class=\"rb-cap-desc\">Agentless blackbox testing that covers internal attack, external attack, and lateral movement with real-time kill chain visualization.<\/p>\r\n      <ul class=\"rb-cap-bullets\">\r\n        <li>Detect and exploit vulnerabilities with proof<\/li>\r\n        <li>Internal, external & lateral movement<\/li>\r\n        <li>Real-time attack action visualization<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n\r\n    <div class=\"rb-cap-card reveal\" data-delay=\"80\">\r\n      <div class=\"rb-cap-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg><\/div>\r\n      <div class=\"rb-cap-title\">Adversary Cyber Emulation<\/div>\r\n      <p class=\"rb-cap-desc\">Agent-based breach and attack simulations aligned to the MITRE ATT&CK framework to measure the real effectiveness of your security controls.<\/p>\r\n      <ul class=\"rb-cap-bullets\">\r\n        <li>Endpoint Security validation<\/li>\r\n        <li>Data Exfiltration simulation<\/li>\r\n        <li>Active Directory reconnaissance<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n\r\n    <div class=\"rb-cap-card reveal\" data-delay=\"160\">\r\n      <div class=\"rb-cap-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71\"\/><path d=\"M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71\"\/><\/svg><\/div>\r\n      <div class=\"rb-cap-title\">API Security Testing<\/div>\r\n      <p class=\"rb-cap-desc\">Swagger file-based API penetration testing that validates OWASP Top 10 risks, detects hidden paths, and prevents horizontal privilege escalation.<\/p>\r\n      <ul class=\"rb-cap-bullets\">\r\n        <li>OWASP Top 10 API risk coverage<\/li>\r\n        <li>Hidden path & auth mechanism analysis<\/li>\r\n        <li>Horizontal & vertical movement detection<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n\r\n    <div class=\"rb-cap-card reveal\" data-delay=\"0\">\r\n      <div class=\"rb-cap-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg><\/div>\r\n      <div class=\"rb-cap-title\">Website Security Testing<\/div>\r\n      <p class=\"rb-cap-desc\">OWASP Top 10 compliance testing that identifies and validates SQL Injection, SSRF, Clickjacking, OS Command Injection, and more.<\/p>\r\n      <ul class=\"rb-cap-bullets\">\r\n        <li>Supports authenticated sites & SPAs<\/li>\r\n        <li>Critical risk validation with evidence<\/li>\r\n        <li>OWASP compliance reporting<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n\r\n    <div class=\"rb-cap-card reveal\" data-delay=\"80\">\r\n      <div class=\"rb-cap-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M1 6s4-6 11-6 11 6 11 6-4 6-11 6S1 6 1 6z\"\/><circle cx=\"12\" cy=\"6\" r=\"2\"\/><\/svg><\/div>\r\n      <div class=\"rb-cap-title\">Ransomware Protection Testing<\/div>\r\n      <p class=\"rb-cap-desc\">Tests against the latest techniques used by real ransomware groups to assess your organization's true resilience and provide remediation plans.<\/p>\r\n      <ul class=\"rb-cap-bullets\">\r\n        <li>Latest ransomware TTPs covered<\/li>\r\n        <li>Organizational resilience assessment<\/li>\r\n        <li>Actionable remediation guidance<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n\r\n    <div class=\"rb-cap-card reveal\" data-delay=\"160\">\r\n      <div class=\"rb-cap-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><\/div>\r\n      <div class=\"rb-cap-title\">Vulnerability Validation<\/div>\r\n      <p class=\"rb-cap-desc\">Confirms whether each vulnerability is actually exploitable in your specific environment \u2014 eliminating the noise of high false-positive scanners.<\/p>\r\n      <ul class=\"rb-cap-bullets\">\r\n        <li>Risk prioritization by real exploitability<\/li>\r\n        <li>API integration with 3rd-party scanners<\/li>\r\n        <li>Zero false positives, confirmed by POC<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COMPARISON TABLE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"rb-compare-wrap\">\r\n  <div class=\"rb-compare-inner\">\r\n    <div class=\"rb-section-label reveal\">How We're Different<\/div>\r\n    <h2 class=\"rb-section-title reveal\" data-delay=\"80\">RidgeBot\u00ae vs. Traditional<br>Penetration Testing<\/h2>\r\n    <p class=\"rb-section-desc reveal\" data-delay=\"160\">Continuous Risk Validation is what sets RidgeBot\u00ae apart. See exactly where traditional processes fall short.<\/p>\r\n\r\n    <div class=\"reveal\" data-delay=\"200\" style=\"overflow-x:auto; margin-top:52px;\">\r\n      <table class=\"rb-table\">\r\n        <thead>\r\n          <tr>\r\n            <th>Capability<\/th>\r\n            <th>RidgeBot\u00ae <span class=\"rb-th-badge\">AI-Powered<\/span><\/th>\r\n            <th>Traditional Penetration Testing<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n          <tr>\r\n            <td>Validated Risks<\/td>\r\n            <td>\r\n              <div class=\"rb-td-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Fully automated with AI<\/div>\r\n              Real POC exploits confirm every risk. No skilled staff required to run the test.\r\n            <\/td>\r\n            <td>\r\n              <div class=\"rb-td-x\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg> Manual process<\/div>\r\n              Requires highly experienced testers and much longer time to complete.\r\n            <\/td>\r\n          <\/tr>\r\n          <tr>\r\n            <td>Continuous Testing<\/td>\r\n            <td>\r\n              <div class=\"rb-td-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Daily, weekly, or monthly<\/div>\r\n              Historical trending reports included. Continuous peace of mind.\r\n            <\/td>\r\n            <td>\r\n              <div class=\"rb-td-x\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg> Quarterly at best<\/div>\r\n              Too slow and expensive to repeat more than once or twice a year.\r\n            <\/td>\r\n          <\/tr>\r\n          <tr>\r\n            <td>Security Posture<\/td>\r\n            <td>\r\n              <div class=\"rb-td-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> MITRE ATT&CK emulation<\/div>\r\n              Evaluates the real effectiveness of your security policies with validated tests.\r\n            <\/td>\r\n            <td>\r\n              <div class=\"rb-td-x\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg> Best-effort only<\/div>\r\n              Blue team works without validation tests to confirm security device configuration.\r\n            <\/td>\r\n          <\/tr>\r\n          <tr>\r\n            <td>Vulnerability Mgmt<\/td>\r\n            <td>\r\n              <div class=\"rb-td-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Zero false positives<\/div>\r\n              Only confirmed, exploitable vulnerabilities \u2014 prioritized by evidence.\r\n            <\/td>\r\n            <td>\r\n              <div class=\"rb-td-x\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg> High false-positive rate<\/div>\r\n              Dumps all possible vulnerabilities without validation, overwhelming teams.\r\n            <\/td>\r\n          <\/tr>\r\n          <tr>\r\n            <td>API Testing<\/td>\r\n            <td>\r\n              <div class=\"rb-td-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Native API testing<\/div>\r\n              Swagger-based API pentest covering OWASP Top 10 API risks out of the box.\r\n            <\/td>\r\n            <td>\r\n              <div class=\"rb-td-x\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg> Separate product needed<\/div>\r\n              Most tools skip API testing entirely, forcing organizations to buy additional tools.\r\n            <\/td>\r\n          <\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CTEM \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"rb-ctem-wrap\">\r\n  <div class=\"rb-ctem-inner\">\r\n    <div class=\"reveal-left\">\r\n      <div class=\"rb-section-label\" style=\"color:rgba(91,186,79,0.62)\">Gartner Alignment<\/div>\r\n      <h2 class=\"rb-ctem-title\">Supporting <span>Continuous Threat<br>Exposure Management<\/span><\/h2>\r\n      <p class=\"rb-ctem-desc\">Ridge Security supports Gartner's CTEM program \u2014 the industry framework for organizations to continuously assess and reduce their exposure to cyber threats.<\/p>\r\n      <div class=\"rb-ctem-points\">\r\n        <div class=\"rb-ctem-point\">\r\n          <div class=\"rb-ctem-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\r\n          <div class=\"rb-ctem-point-text\"><strong>Continuous validation, not point-in-time<\/strong>Run daily, weekly, or monthly \u2014 with trending reports to track improvement.<\/div>\r\n        <\/div>\r\n        <div class=\"rb-ctem-point\">\r\n          <div class=\"rb-ctem-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\r\n          <div class=\"rb-ctem-point-text\"><strong>Evidence-based risk prioritization<\/strong>Only fix what's truly exploitable \u2014 backed by real POC proof.<\/div>\r\n        <\/div>\r\n        <div class=\"rb-ctem-point\">\r\n          <div class=\"rb-ctem-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\r\n          <div class=\"rb-ctem-point-text\"><strong>Rich analytics for risk assessment<\/strong>Comprehensive reports with remediation advice exported automatically.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"rb-ctem-metrics reveal-right\" data-delay=\"80\">\r\n      <div class=\"rb-ctem-metric\">\r\n        <div class=\"rb-ctem-metric-val\">360\u00b0<\/div>\r\n        <div class=\"rb-ctem-metric-label\">Full attack surface coverage<\/div>\r\n      <\/div>\r\n      <div class=\"rb-ctem-metric\">\r\n        <div class=\"rb-ctem-metric-val\">0<\/div>\r\n        <div class=\"rb-ctem-metric-label\">False positives in validated results<\/div>\r\n      <\/div>\r\n      <div class=\"rb-ctem-metric\">\r\n        <div class=\"rb-ctem-metric-val\">6+<\/div>\r\n        <div class=\"rb-ctem-metric-label\">Attack vector modules included<\/div>\r\n      <\/div>\r\n      <div class=\"rb-ctem-metric\">\r\n        <div class=\"rb-ctem-metric-val\">CTEM<\/div>\r\n        <div class=\"rb-ctem-metric-label\">Gartner framework aligned<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CTA \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div class=\"rb-divider\"><\/div>\r\n<div class=\"rb-cta-footer\">\r\n  <div class=\"rb-section-label reveal\" style=\"text-align:center\">See It In Action<\/div>\r\n  <h2 class=\"rb-section-title reveal\" data-delay=\"80\">Ready to see RidgeBot\u00ae<br>exploit your vulnerabilities \u2014 safely?<\/h2>\r\n  <p class=\"rb-section-desc reveal\" data-delay=\"160\">Request a live demonstration and see exactly what attackers see in your environment \u2014 before they do.<\/p>\r\n  <div class=\"rb-cta-buttons reveal\" data-delay=\"240\">\r\n    <a href=\"mailto:info@ig.technology\" class=\"rb-btn rb-btn-primary\">\r\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>\r\n      Request a Demo\r\n    <\/a>\r\n    <a href=\"mailto:info@ig.technology\" class=\"rb-btn rb-btn-dark\">\r\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg>\r\n      Talk to a Security Expert\r\n    <\/a>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 REVEAL SCRIPT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<script>\r\n(function(){\r\n  var els = document.querySelectorAll('.reveal, .reveal-left, .reveal-right');\r\n  if (!('IntersectionObserver' in window)) {\r\n    els.forEach(function(el){ el.classList.add('in'); });\r\n    return;\r\n  }\r\n  var io = new IntersectionObserver(function(entries){\r\n    entries.forEach(function(entry){\r\n      if (entry.isIntersecting) {\r\n        var el = entry.target;\r\n        var delay = parseInt(el.getAttribute('data-delay') || '0');\r\n        setTimeout(function(){ el.classList.add('in'); }, delay);\r\n        io.unobserve(el);\r\n      }\r\n    });\r\n  }, { threshold: 0.08, rootMargin: '0px 0px -36px 0px' });\r\n  els.forEach(function(el){ io.observe(el); });\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>RidgeBot\u00ae \u2013 AI-Powered Offensive Security Validation RidgeBot\u00ae by Ridge Security AI-Powered \u00b7 Fully Automated \u00b7 Zero False Positives Offensive Security Validation That Proves Every Risk Is Real RidgeBot\u00ae autonomously scans, validates, and safely exploits vulnerabilities across your entire IT environment \u2014 delivering hard evidence of security gaps, not guesses. Request a Demo Talk to an Expert RidgeBot\u00ae Kill Chain Live Attack Reconnaissance &#038; OSINT Done Asset Discovery &#038; Mapping Done Vulnerability Detection Done Exploitation with POC Evidence Running Risk Prioritization &#038; Report Pending Validated Findings 7 Critical 14 High 23 Medium Zero False Positives Every finding validated with real POC exploit 360\u00b0Enterprise security validation 0 FPZero false positives MITREATT&#038;CK framework aligned DailyContinuous testing cadence Platform Capabilities Six attack vectors.One unified platform. RidgeBot\u00ae covers every dimension of your attack surface \u2014 from internal networks to APIs \u2014 with real exploitation, not theoretical scanning. Automated Penetration Testing Agentless blackbox testing that covers internal attack, external attack, and lateral movement with real-time kill chain visualization. Detect and exploit vulnerabilities with proof Internal, external &#038; lateral movement Real-time attack action visualization Adversary Cyber Emulation Agent-based breach and attack simulations aligned to the MITRE ATT&#038;CK framework to measure the real effectiveness of your security controls. Endpoint Security validation Data Exfiltration simulation Active Directory reconnaissance API Security Testing Swagger file-based API penetration testing that validates OWASP Top 10 risks, detects hidden paths, and prevents horizontal privilege escalation. OWASP Top 10 API risk coverage Hidden path &#038; auth mechanism analysis Horizontal &#038; vertical movement detection Website Security Testing OWASP Top 10 compliance testing that identifies and validates SQL Injection, SSRF, Clickjacking, OS Command Injection, and more. Supports authenticated sites &#038; SPAs Critical risk validation with evidence OWASP compliance reporting Ransomware Protection Testing Tests against the latest techniques used by real ransomware groups to assess your organization&#8217;s true resilience and provide remediation plans. Latest ransomware TTPs covered Organizational resilience assessment Actionable remediation guidance Vulnerability Validation Confirms whether each vulnerability is actually exploitable in your specific environment \u2014 eliminating the noise of high false-positive scanners. Risk prioritization by real exploitability API integration with 3rd-party scanners Zero false positives, confirmed by POC How We&#8217;re Different RidgeBot\u00ae vs. TraditionalPenetration Testing Continuous Risk Validation is what sets RidgeBot\u00ae apart. See exactly where traditional processes fall short. Capability RidgeBot\u00ae AI-Powered Traditional Penetration Testing Validated Risks Fully automated with AI Real POC exploits confirm every risk. No skilled staff required to run the test. Manual process Requires highly experienced testers and much longer time to complete. Continuous Testing Daily, weekly, or monthly Historical trending reports included. Continuous peace of mind. Quarterly at best Too slow and expensive to repeat more than once or twice a year. Security Posture MITRE ATT&#038;CK emulation Evaluates the real effectiveness of your security policies with validated tests. Best-effort only Blue team works without validation tests to confirm security device configuration. Vulnerability Mgmt Zero false positives Only confirmed, exploitable vulnerabilities \u2014 prioritized by evidence. High false-positive rate Dumps all possible vulnerabilities without validation, overwhelming teams. API Testing Native API testing Swagger-based API pentest covering OWASP Top 10 API risks out of the box. Separate product needed Most tools skip API testing entirely, forcing organizations to buy additional tools. Gartner Alignment Supporting Continuous ThreatExposure Management Ridge Security supports Gartner&#8217;s CTEM program \u2014 the industry framework for organizations to continuously assess and reduce their exposure to cyber threats. Continuous validation, not point-in-timeRun daily, weekly, or monthly \u2014 with trending reports to track improvement. Evidence-based risk prioritizationOnly fix what&#8217;s truly exploitable \u2014 backed by real POC proof. Rich analytics for risk assessmentComprehensive reports with remediation advice exported automatically. 360\u00b0 Full attack surface coverage 0 False positives in validated results 6+ Attack vector modules included CTEM Gartner framework aligned See It In Action Ready to see RidgeBot\u00aeexploit your vulnerabilities \u2014 safely? Request a live demonstration and see exactly what attackers see in your environment \u2014 before they do. Request a Demo Talk to a Security Expert<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-22364","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/pages\/22364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/comments?post=22364"}],"version-history":[{"count":34,"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/pages\/22364\/revisions"}],"predecessor-version":[{"id":22426,"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/pages\/22364\/revisions\/22426"}],"wp:attachment":[{"href":"https:\/\/ig.technology\/index.php\/wp-json\/wp\/v2\/media?parent=22364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}