WAF & Edge Security
A Cloudflare-style edge that sits in front of your origin: WAF (SQLi/XSS/RCE/LFI), Bot Management, Layer-7 DDoS, and India-specific DLP (Aadhaar/PAN masking) — all configured from the dashboard and enforced before traffic reaches you.
Get protected (no code)
- 1Add your domainIn the dashboard, Coverage → Add domain. Enter your hostname and origin.
- 2Point DNS at the edgeCreate the CNAME SecKav shows you (e.g.
edge.seckav.tech). SecKav verifies the wiring. - 3Choose an enforcement modeStart in monitor (log-only), review Security Events, then flip to block per feature when you're confident.
Web Application Firewall
Managed rules cover OWASP-class attacks with an encoding-aware normalizer (double-encoding, homoglyph, full-width and overlong-UTF-8 evasion are folded before matching). Add your own rules with fields, operators, and boolean combinators.
json// Custom rule (dashboard → WAF → Custom rules) { "match": "any", "conditions": [ { "field": "path", "op": "starts_with", "value": "/admin" }, { "field": "header:cf-connecting-ip", "op": "not_in_cidr", "value": "10.0.0.0/8" } ], "action": "block" }
Bot Management
Requests are scored 0–100 from TLS/HTTP fingerprints and behavior. Actions are per-tenant: block · challenge · tarpit · fake-data. A SHA-256 proof-of-work interstitial replaces trivially-bypassable arithmetic challenges.
Layer-7 DDoS
An O(1) penalty box bans abusive IPs at the edge (shared across replicas via Valkey), with an "Under Attack" emergency mode you can toggle instantly.
India DLP
Outbound responses are scanned and PII is masked in-flight — Aadhaar (Verhoeff-validated), PAN, GSTIN, bank/IFSC, UPI, phone, email — so a leaky endpoint can't exfiltrate personal data. This is the same masker the SDK runs client-side.
bash# Verify masking on a test endpoint curl -s https://app.acme.com/profile | grep -c '[0-9]\{12\}' # → 0
Automate via API
Everything the dashboard does is an API. Toggle WAF, read analytics, or export evidence with your secret key.
bashcurl -X PATCH https://api.seckav.tech/v1/config/tenant \ -H "Authorization: Bearer sk_live_…" -H "content-type: application/json" \ -d '{ "settings": { "waf": { "mode": "block", "sensitivity": "high" } } }'