YOUR SERVER · YOUR RULES · NO LOCK-IN

Stop Attacks Before They Reach Your App.
On Your Server. Under Your Control.

WAFio protects your web applications and servers with multi-layer security that runs entirely on your infrastructure. No third-party cloud, no subscription fees, no vendor dependency — just full control over your security stack, deployed in minutes.

Full control over your security Deploy in under 5 minutes Your data never leaves your server
14 Semantic Engines
<5ms WAF p99 Latency
3,500+ CRS Detection Rules
100% Self-Hosted
WHO USES WAFIO

Deployed in production by security-minded teams
who know what they're running.

Deployed across 50+ production servers — protecting real client infrastructure without routing a single byte through someone else's cloud.

Freelancers & Consultants

You manage security for multiple clients. Deploy WAFio on each client's own server — one control plane, each client fully isolated. You stay in control, their data never leaves their infrastructure.

  • Manage all clients from one dashboard
  • Per-client project isolation
  • No per-seat or per-client fees

DevOps & Sysadmins

One install script. Systemd units. gRPC-managed agent config. No YAML sprawl, no Kubernetes operator required. Runs on any Linux server, VM, or bare metal.

  • Deploy in under 5 minutes with install.sh
  • Zero-downtime agent upgrades via SIGUSR2
  • Works on any Linux — kernel ≥ 5.8
THREE LAYERS OF DEFENSE

Stop attacks at every layer —
kernel, network, and application.

Most WAFs only inspect HTTP traffic. WAFio deploys three independent security subsystems: the eBPF firewall drops malicious packets before userspace, the WAF catches injection attacks in real-time, and Runtime Security monitors process behavior inside the host. No blind spots.

L7

Web Application Firewall

Every HTTP request passes through 14 semantic engines in parallel — catching SQLi, XSS, CMD injection, LFI, SSRF, LDAP injection, prototype pollution, and more. OWASP CRS v4 adds 3,500+ signature rules as a second detection layer.

  • 14 parallel semantic analyzers
  • OWASP CRS v4 — 3,500+ detection rules
  • Configurable sensitivity & score thresholds
  • GeoIP country blocking + JA3 bot fingerprinting
  • Sub-5ms p99 detection latency
L3/L4

eBPF Network Firewall

XDP hooks run in the kernel driver — packets are inspected and dropped before a single byte touches userspace. Blocks SYN floods, port scans, and IP/ASN-based threats at line rate with sub-microsecond overhead.

  • XDP/TC hooks — kernel-native, before userspace
  • IP, CIDR, and ASN block & allow lists
  • Protocol and port-level enforcement
  • Per-source rate limiting in BPF maps
  • Live rule push via gRPC — no agent restart
Runtime

Runtime Security

eBPF kprobes hook into live kernel functions — no sampling, no polling, zero overhead. Catch privilege escalation, container escapes, web shells, and data exfiltration that bypass the network layer entirely.

  • Syscall monitoring via eBPF kprobes/tracepoints
  • Process execution & binary integrity tracking
  • File system event tracing (open, write, unlink)
  • Outbound anomaly detection — catch C2 beaconing
  • Container-aware: Docker, Podman, Kubernetes
HOW IT STOPS ATTACKS

Three independent layers,
one attacker can't bypass all three.

eBPF drops network threats before userspace ever sees the packet. The WAF catches application-layer attacks with 14 semantic engines. Runtime Security detects attackers who got past both — executing inside your host.

L3/L4 eBPF Network Firewall
01

Packet Arrives at NIC

Every inbound packet triggers the XDP hook attached directly at the network driver level — before the kernel network stack allocates an sk_buff, before any socket is involved, and before any userspace process has a chance to see it. This is the earliest possible interception point in Linux.

02

BPF Map Rule Lookup

The XDP program performs a constant-time lookup against BPF hash maps holding block rules: individual IPs, CIDR ranges, Autonomous System Numbers (ASNs), and port/protocol combinations. Rules are pushed live from the WAFio control plane via gRPC — no agent restart, no rule reload delay.

03

Kernel Drop or Pass

Packets matching a block rule are returned XDP_DROP — discarded at the driver level in under 1 microsecond, never consuming kernel TCP stack resources or userspace CPU. Clean packets receive XDP_PASS and continue up the network stack as normal, with zero added latency.

L3/L4 eBPF — Firewall Pipeline
INBOUND PACKET TCP SYN 185.220.101.45:4422
XDP HOOK — KERNEL DRIVER
IP MATCH 185.220.0.0/16 rule: Tor exit block
BPF MAP LOOKUP
ActionXDP_DROP
sk_buff allocatedNO
⛔ DROPPED Packet discarded at NIC driver
Kernel drop time: <1μs
L7 Web Application Firewall
01

HTTP Request Intercepted

Packets that pass the eBPF firewall reach the WAFio WAF agent — a reverse proxy sidecar alongside your application. Every inbound HTTP request is intercepted before it reaches your app code. No code changes, no SDK, no library required. Works with any language or framework.

02

Semantic + CRS Analysis

14 semantic engines parse SQL, XSS, CMD injection, LFI, SSRF, LDAP injection, prototype pollution, Java deserialization, PHP, Python, NoSQL, SSTI, XXE, and deserialization payloads simultaneously. OWASP CRS v4 then adds 3,500+ signature rules on top — two independent detection layers running in parallel on every request.

03

Score & Decision Engine

The Decision Engine maps matched rules to threat categories, applies confidence weights, and sums scores. Requests above your configured block threshold are blocked instantly with HTTP 403. Below the threshold — logged with full context or allowed through silently.

L7 WAF — Detection Pipeline
INBOUND REQUEST GET /search?q=' OR 1=1--
SEMANTIC SCAN
SQLi ✓ MATCH XSS clean CMD clean LFI clean
DECISION ENGINE
Score8.5 / 10
Threshold5.0
⛔ BLOCKED HTTP 403 — Forbidden
Total decision time: 3.2ms
Runtime Runtime Security
01

Syscall Invoked

Even if an attacker bypasses the network — Runtime Security watches inside the host. Every call to execve, openat, connect, bind, and 40+ other syscalls triggers an eBPF kprobe or tracepoint on the live kernel. No kernel module, no sampling, no polling.

02

Event Enriched & Analyzed

Each kprobe capture includes: PID, parent process tree, full binary path and SHA-256 hash, effective user and group IDs, cgroup, and Linux namespace identifiers. Events are evaluated against process baseline profiles and behavioral rules — detecting anomalies like a web server spawning a shell.

03

Alert or Enforce

Anomalous events stream in real-time to the WAFio dashboard with full forensic context: process tree, binary fingerprint, syscall arguments, and container attribution. Optionally enforce via seccomp-style response — the syscall is blocked before it completes, stopping the threat at the kernel boundary.

Runtime — Security Monitor
SYSCALL INVOKED execve("/bin/bash", ["-i"])
KPROBE FIRES — sys_execve
parent: apache2 binary: /bin/bash uid: www-data
POLICY CHECK
Parent whitelistFAIL
Binary baselineUNKNOWN
⚠ ALERT Event streamed to dashboard
Detection latency: real-time
KERNEL-LEVEL PROTECTION

While competitors stop at L7,
WAFio reaches into the kernel.

Two independent eBPF subsystems catch what HTTP inspection alone can't see — malicious packets before userspace, and attacker behavior inside your running processes.

L3/L4

eBPF Network Firewall

XDP programs attach to the NIC driver — packets are inspected and dropped before the kernel network stack processes them. Sub-microsecond per-packet overhead.

XDP Hook (eXpress Data Path) Runs at driver level, before sk_buff allocation. Fastest possible packet drop path in Linux.
BPF Map Rule Store Block rules live in kernel BPF hash maps. The control plane pushes updates in real-time via gRPC — no packet processing interruption.
IP / CIDR / ASN Filtering Block individual IPs, entire CIDR ranges, or autonomous system numbers. GeoIP-aware with per-source rate limiting in kernel space.
TC Hooks for Egress Control Traffic Control hooks intercept outbound traffic — detect and block C2 beaconing, data exfiltration, and unexpected outbound connections.
Runtime

Runtime Security

eBPF kprobes and tracepoints hook directly into live kernel functions — monitoring process execution, file access, and syscalls in real-time with zero sampling overhead.

Syscall Tracing via kprobes Hooks on execve, openat, connect, and 40+ syscalls. Detects privilege escalation, container escapes, and binary substitution in real-time.
File System Event Tracing Every open, write, unlink, and chmod on sensitive paths — /etc, /bin, /usr. Catch web shells, config tampering, and log deletion.
Process Execution Tracking Every fork and exec is traced: binary hash, parent PID, user, capabilities. Identify unexpected process trees and living-off-the-land attacks.
Container & Host Visibility Namespace and cgroup-aware event attribution. Events tagged to container ID and image — works with Docker, Podman, and Kubernetes.
SELF-HOSTED BY DESIGN

Your data. Your infrastructure.
Your control.

Unlike SaaS WAFs that route your traffic through their cloud, WAFio runs entirely within your network. Request payloads, application data, and security logs never leave your servers.

Compliant with OJK, PCI-DSS, and ISO 27001 requirements
Air-gapped network support — works fully offline
No outbound connections required
Multi-tenant: one control plane, many applications
YOUR INFRASTRUCTURE
Control Plane
↕ gRPC mTLS
WAF Agent
Host Agent
100% On-Premise
LIVE DEMO

Try WAFio Right Now — No Install Required

A live WAFio deployment is running on a real server in New Jersey, protecting OWASP Juice Shop — the world's most popular intentionally vulnerable web app. Fire SQL injections, XSS, and path traversal attacks at it, then watch them get blocked in the dashboard in real time.

VULNERABLE APP
OWASP Juice Shop
Protected by WAFio WAF
demo.wafio.cloud →
WAFio
DASHBOARD
Control Plane
Read-only demo access
demo-cp.wafio.cloud →
View Full Demo Guide
PRICING

Free software.
Your infrastructure.

WAFio is free — no subscription, no feature locks, no agent limits. Install on any server and own your security stack end-to-end.

WAF + eBPF Firewall + Runtime Security
Unlimited projects & agents
OWASP CRS v4 + 14 semantic engines
Real-time dashboard & analytics
GeoIP blocking + bot protection
2FA with single-use backup codes
100% self-hosted — data never leaves your server
Email support & bug reports
Download Free

Free account required. No credit card. No license key.

Free for personal and commercial use. Reselling or redistributing this software as a standalone product is not permitted. See Terms →