—
Security
Calculating your security score…
KovaShield is analyzing your traffic patterns and building a threat profile for your server.
↑
—
Total incidents logged
IPs
—
Unique IPs blocked
TOR
—
Tor exit nodes detected
GEO
—
Countries of origin
Attack Timeline
Recent Threats
Loading…
🌍 Top Origins
⚔️ Attack Types
🕸️ Subnet Activity
🌐 Domain Health
Loading threats…
👆
Select a threat
Click any event on the left to see full threat details, intelligence, and response actions.
—
Total incidents logged
—
Unique IPs blocked
—
Subnets flagged
—
Tor exit nodes seen
🌍 Country Breakdown
⚔️ Attack Vectors
🎯 Most-Targeted Paths
🏴☠️ Top Attackers
| IP Address | Country | Hits | Threat Score | Tor | Status |
|---|---|---|---|---|---|
🌐 Live Attack Topology
Your server
Protected domain
Honeypot path
Critical attacker
High threat
Medium threat
🚫 Blocked IPs
| IP Address | Country | Reason | Score | Tags | Last Seen | |
|---|---|---|---|---|---|---|
Loading… | ||||||
🕸️ Blocked Subnets
| Subnet | IPs in range | Reason |
|---|---|---|
Evidence Vault
SHA-256 + HMAC Sealed
Loading evidence packages…
🌐 Protected Domains
Rules run top-to-bottom. First match wins.
BLOCK
—
Requests blocked today
CHAL
—
Challenges issued
ALLOW
—
Bypassed via allowlist
LOG
0
Active rules
Active Rules
| # | Rule Name | Match Condition | Action | Hits | Status | |
|---|---|---|---|---|---|---|
No rules yet Add your first rule to start filtering traffic before it reaches your server. | ||||||
⚡ Quick Templates
Block all Tor exit nodes
Prevents anonymous Tor traffic from reaching your server
Block known scanners
Blocks Shodan, Censys, Masscan and other recon tools
Protect /wp-login.php
Rate-limits WordPress brute force login attacks
Block SQL injection patterns
Detects and blocks common SQLi attack strings in URLs
Block XSS attempts
Filters script injection patterns from incoming requests
Block empty user-agents
Bots that don't identify themselves are almost always malicious
Automatically throttle IPs that send too many requests too fast.
Rate Limit Rules
| Rule Name | Path | Limit | Window | Action | Hits Today | Status | |
|---|---|---|---|---|---|---|---|
No rate limit rules Add a rule to automatically throttle abusive traffic on any path. | |||||||
⚡ Quick Templates
Login brute force protection
Max 10 attempts/min on /login — block for 1 hour
API rate limit
Max 100 requests/min on /api — throttle excess
Signup abuse prevention
Max 3 signups/hour per IP on /register
Global flood protection
Block any IP sending 500+ req/min sitewide
Bot Score Thresholds
KovaShield scores every request 0–100. Score 0 = definitely a bot. Score 100 = definitely human. Set what happens at each range.
Block if score below10
Challenge if score below30
Detection Methods
✅ Known Good Bots
| Bot | Purpose | Allow |
|---|---|---|
| Googlebot | Search indexing | |
| Bingbot | Search indexing | |
| DuckDuckBot | Search indexing | |
| Slackbot | Link previews | |
| UptimeRobot | Uptime monitoring | |
| Stripe webhook | Payment events |
🚫 Always Block
| Scanner | Type | Block |
|---|---|---|
| Shodan | Internet scanner | |
| Censys | Internet scanner | |
| Masscan | Port scanner | |
| sqlmap | SQL injection tool |
DDoS Sensitivity
AUTO-ACTIVE
Low
Only block extreme floods (1000+ req/sec). Low false positives. Good for high-traffic sites.
Medium Recommended
Block floods at 100+ req/sec. Balanced for most small business servers.
High
Block at 20+ req/sec from a single IP. Aggressive — may block some legitimate users on mobile.
Custom
Set your own req/sec thresholds per path.
Tarpit Settings
Tarpitting slows down attackers by making their connection wait before responding — wasting their resources instead of yours.
Auto-Block Rules
Under Attack Mode
ManualEnable this if your server is actively being attacked right now. It activates maximum protections: all unrecognized IPs are challenged, rate limits tighten to 10 req/min, and tarpit runs on every blocked IP.
🚨
Under Attack Mode
Currently: OFF
⚠️ This may block legitimate users temporarily. Disable once the attack subsides.
IPs and ranges here bypass all firewall rules and rate limits.
Trusted IPs & Ranges
| IP / CIDR | Label | Added | Last seen | |
|---|---|---|---|---|
No trusted IPs yet Add your office IP or home IP so your own traffic is never accidentally blocked. | ||||
👤 Profile
Email—
Plan—
Account ID—
Member Since—
Status● Active
💳 Plan & Billing
Current Plan—
StatusActive
Renews—
Domains covered—
Evidence retention30 days (free)
📦 Plan Comparison
| Feature | Free | Pro |
|---|---|---|
| Protected domains | 1 | Unlimited |
| Evidence retention | 30 days | 90 days |
| Firewall rules | 5 | Unlimited |
| Rate limit rules | 3 | Unlimited |
| SMS alerts | — | ✓ |
| GeoIP blocking | — | ✓ |
| AbuseIPDB sync | — | ✓ |
| Webhook alerts | — | ✓ |
| API access | ✓ | ✓ |
⚠️ Danger Zone
Deleting your account permanently erases all evidence packages, threat data, firewall rules, and settings. This cannot be undone.
🔐 Change Password
📱 Two-Factor Authentication
RecommendedAdd a second layer of protection to your account. Even if your password is stolen, an attacker still can't log in without your phone.
🔑 Session Management
Active Sessions
This device
Current session · Windows
📋 Login History
| Date | IP | Location | Result |
|---|---|---|---|
| Login history loading… | |||
📧 Email Alerts
📱 SMS Alerts Pro
🔔 Alert Threshold
Set the minimum threat score that triggers an alert. Lower = more alerts. Higher = only the worst threats.
Minimum score to alert40
All threatsCritical only
🔗 Webhook Alerts Pro
Send threat events to Slack, Discord, PagerDuty, or any custom URL. KovaShield will POST a JSON payload for every matched threat.
🔑 API Key
Your Secret API Key
Quick Examples
curl -H "Authorization: Bearer YOUR_KEY" \
https://kovashield.com/api/shield-alerts
https://kovashield.com/api/shield-alerts
🔗 Connected Integrations
| Service | Purpose | Status | |
|---|---|---|---|
| Slack | Threat alerts → channel | Not connected | |
| Discord | Webhook to server channel | Not connected | |
| AbuseIPDB | Auto-report attackers | Not connected | |
| PagerDuty Pro | On-call incident escalation | Not connected |
📡 API Reference
GET /api/shield-alerts
List all threat events with scores, IPs, and paths
GET /api/blocked-ips
Get current blocked IP list and subnets
POST /api/ks/block-ip
Manually block an IP address via API
GET /api/ks/evidence
Retrieve cryptographically sealed evidence packages
GET /api/ks/dashboard
Summary stats: threats, blocked IPs, countries, timeline
🔄 Data Export
Download your KovaShield data at any time. Exports are generated instantly and emailed to your account address.
24H
—
Unique visitors
REQ
—
Total requests
BLK
—
Requests blocked
MS
—
Avg response time
📈 Requests Over Time
📊 Bandwidth
🔝 Top Paths
🌍 Top Countries
📱 Status Codes
Web Application Firewall
Automatically blocks SQL injection, XSS, path traversal, shell injection, and 40+ other attack patterns before they reach your app.
—
Total blocks
47
Active rules
12
Rule categories
99.2%
Detection accuracy
Rule Categories
| Category | MITRE ID | Rules | Blocked Today | Mode | Active |
|---|
🩹 CVE Auto-Patch Feed
| CVE ID | Software | Severity | WAF Rule | Status | Published |
|---|---|---|---|---|---|
Loading CVE feed… | |||||
📋 Recent WAF Events
| Time | IP | Rule | Path | Action |
|---|
Each tunnel creates a secure encrypted connection to your server.
Active Tunnels
| Name | Public URL | Local Target | Protocol | Status | Requests | |
|---|---|---|---|---|---|---|
No tunnels yet Create a tunnel to securely expose any local service — a web app, API, or database admin panel — without opening your firewall. | ||||||
Quick Setup
Run this on your server to install the KovaShield tunnel agent:
curl -sSL https://kovashield.com/install-tunnel.sh | bash
Then start a tunnel to your app:
kovashield tunnel --name "My App" --port 3000
Email Routing
Route emails sent to @yourdomain.com anywhere you want — your Gmail, KovaMail, or any inbox. Powered by your server's port 25 SMTP.
📨 Routing Rules
| From (catch) | Forward To | Domain | Status | |
|---|---|---|---|---|
No routes yet Add a route to start receiving email at your domain. | ||||
➕ New Email Address
🔧 DNS Setup
RequiredAdd these DNS records to your domain to enable email routing. This tells the internet to send your email through KovaShield first.
MX Record
MX 10 mail.kovashield.com
SPF Record (prevents spam)
TXT "v=spf1 include:kovashield.com ~all"
DMARC Record (anti-spoofing)
TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@kovashield.com"
DNS changes can take up to 24 hours to propagate globally.
📊 Email Stats
Received today0
Forwarded0
Spam blocked0
Bounced0
SMTP port 25● Open
SMTP port 587● Open
TLS encryption● Enforced
🔗 KovaMail Integration
Route emails directly into KovaMail instead of forwarding externally. Your users get a full inbox at their domain — powered by the same server.
SSL / TLS Encryption
All traffic to your server is encrypted in transit. Certificates are managed automatically via Caddy — no renewals needed.
📜 Certificates
| Domain | Type | Expires | Auto-renew | Status |
|---|---|---|---|---|
Loading certificates… | ||||
⚙️ TLS Settings
🔍 SSL Health Check
🔑 Custom Certificate
AdvancedIf you have a paid certificate from DigiCert, Comodo, or another CA, you can upload it here. Otherwise, your auto-provisioned Let's Encrypt cert is equally trusted.
Manage low-level network behavior for your server and all protected domains. Changes apply immediately — no restart needed.
Connectivity
IPv6 Compatibility
Enable IPv6 support so visitors using modern ISPs can reach your server. Recommended — most mobile networks are IPv6-only.
WebSockets
Allow persistent WebSocket connections to your origin server. Required for real-time apps, live chat, and dashboards like this one.
Plan limit: up to 100 concurrent connections
gRPC Support
Allow gRPC connections to your origin. Required if any of your apps or APIs use the gRPC protocol instead of HTTP/REST.
HTTP/2
Serve websites over HTTP/2 for faster page loads. HTTP/2 multiplexes requests, reducing latency significantly for visitors.
Recommended — ~30% faster than HTTP/1.1
HTTP/3 (QUIC)
Next-generation protocol that improves performance on lossy networks (mobile, satellite). Uses UDP instead of TCP — faster handshakes.
Supported in Chrome, Firefox, Safari
0-RTT Connection Resumption
Allow returning visitors to resume TLS sessions instantly with zero round-trip time. Speeds up repeat visits at a slight replay-attack risk.
⚠ Not recommended for login or payment endpoints
IP & Request Headers
IP Geolocation Header
Attach the visitor's country code to every request in the
X-KovaShield-Country header. Use this in your app to show localized content or block specific countries at the app level.Example:
X-KovaShield-Country: USPseudo IPv4 Header
When a visitor connects over IPv6 but your origin server only understands IPv4, KovaShield maps their IPv6 address to a pseudo IPv4 address and sends it in the
CF-Pseudo-IPv4 header.True Client IP Header
Send the original visitor's real IP address to your server in the
True-Client-IP header — even when requests pass through proxies or load balancers.Request ID Header
Attach a unique ID to every request in the
X-Request-ID header. Makes debugging and log correlation dramatically easier — match a user complaint to the exact request in your logs.Limits & Upload
Maximum Upload Size
Maximum data a visitor can upload in a single request. Larger uploads are blocked with a 413 error. Increase this if your app accepts file uploads, video, or large documents.
Request Timeout
How long KovaShield waits for your server to respond before returning a 524 timeout error to the visitor. Increase for slow database queries or large file generation.
Keep-Alive Timeout
How long an idle TCP connection is kept open between KovaShield and your origin. Longer values reduce connection overhead for APIs with frequent requests.
Privacy & Routing
Onion Routing (Tor Support)
Route legitimate Tor users through KovaShield's inspection layer instead of exit nodes. This improves privacy for those users while still letting you apply security rules. Different from blocking Tor — this allows Tor with visibility.
⚠ Distinct from "Block Tor exit nodes" in Security Rules — that blocks Tor entirely; this allows it with monitoring.
Network Error Logging
Collect browser-reported network errors from your visitors. When a user can't reach your site, their browser sends an anonymous report — helping you diagnose ISP-level or CDN-level connectivity issues you'd never otherwise see.
Privacy Pass Support
Honor Privacy Pass tokens — a standard that lets browsers prove they've already passed a challenge without repeating it. Reduces friction for legitimate users who get challenged frequently.
Server-Side Excludes (SSE)
Hide specific pieces of page content from visitors KovaShield identifies as threats — without changing the page for legitimate users. Wrap sensitive content in
<!--sse--> tags in your HTML.DNS
DNSSEC
Cryptographically sign your DNS records to prevent DNS spoofing attacks. Attackers can't redirect your domain to a fake server even if they compromise a DNS resolver.
Your PowerDNS server supports DNSSEC natively
DNS-over-HTTPS (DoH)
Encrypt DNS queries from your visitors' browsers so ISPs and network observers can't see which domains they're looking up. Enables more privacy-conscious visitors to reach your site without DNS interception.
Minimum TTL
How long DNS resolvers cache your records before re-checking. Lower = faster propagation after changes. Higher = less DNS traffic and faster resolution for visitors.
Managing records for all your domains
DNS Records
| Type | Name | Content | TTL | Proxy | |
|---|---|---|---|---|---|
Loading records… | |||||
➕ Add DNS Record
KovaAccess — Identity-Gated Access
Put any app, admin panel, or internal tool behind a login screen — without changing your code. Only verified users get through.
🔒 Protected Applications
| Name | Protected URL | Auth Method | Sessions | Status | |
|---|---|---|---|---|---|
No apps protected yet
Add an app to put it behind a KovaAccess login screen.
| |||||
👥 Access Policies
Policies define who is allowed through. You can allow by email address, email domain, IP range, or KovaShield account.
Allow by email domain
Anyone with a @tnzproductions.com address can authenticate
Allow by IP range
Specific CIDRs bypass the login screen entirely (combine with Allowlist)
Require MFA on every login
Users must verify with an authenticator app even after password login
Session timeout
Automatically expire sessions after inactivity
🔑 Authentication Methods
📊 Access Audit Log
| Time | User | App | Result |
|---|---|---|---|
| No access events yet | |||
💡 How it works
1️⃣
User visits your protected URL (e.g. admin.yourdomain.com)
2️⃣
KovaAccess intercepts the request and shows a login page — your app never sees it
3️⃣
User authenticates. KovaAccess checks your policy (allowed email domain, MFA, etc.)
4️⃣
If approved, request is forwarded to your app with a signed session token. Session expires automatically.
—
Total gotcha triggers
0
Active traps
—
Tor nodes caught
—
Evidence packages sealed
🪤 Active Traps
| Path / Trigger | Type | Response | Hits | Active |
|---|
⚡ Quick Trap Templates
🕵️ Recent Gotcha Triggers
| Time | IP | Path | Score |
|---|
🧠 Deception Strategy
🔍 Browser Fingerprinting
BetaServe a 1-pixel JavaScript snippet to every visitor. Real browsers execute it and pass a fingerprint token. Bots that cannot run JavaScript are detected and scored higher automatically.
Enable fingerprinting above to see the snippet to add to your pages.
API Shield
Protect your API endpoints with schema validation, JWT authentication, and per-endpoint rate limiting.
📋 Endpoint Inventory
| Method | Path | Auth | Rate Limit | Calls/day | Status |
|---|---|---|---|---|---|
Discovering endpoints… | |||||
🔐 JWT Validation
🛡️ API Protections
📊 API Traffic
—
Sites online
0
Sites down
—
Avg response time
—
30-day uptime
🌐 Domain Status
| Domain | Status | Response | SSL | Last Check | Uptime |
|---|---|---|---|---|---|
Checking… | |||||
📊 Response Time History
🔔 Alert Rules
📄 Status Page
Coming SoonA public status page at status.kovashield.com lets your customers check if your services are up — without them having to contact you first.
0 unread
Rules execute top-to-bottom. First match wins.
Active Rules
| # | Match URL | Action | Value | Hits | On | |
|---|---|---|---|---|---|---|
No page rules yet Add a redirect, header injection, or rewrite rule. | ||||||
⚡ Common Templates
—
Cache hit rate
—
Requests served from cache
—
Cache misses (origin hits)
Cache Level
Standard Recommended
Cache static files (images, CSS, JS). Never cache HTML or API responses.
Aggressive
Cache everything possible including HTML. Fastest for static sites.
Bypass
Disable caching entirely. Every request hits your server. Use during development.
Browser Cache TTL
How long browsers keep cached copies. Longer = faster repeat visits, slower to see your updates.
Cache Rules
—
Performance score
—
Bandwidth saved
—
Files minified
—
Avg TTFB
Optimization Settings
Minification
Compression
Images
📊 Performance Tips
Every settings change, login, and rule modification is recorded here.
📋 Activity Log
| Time | Actor | Action | Detail | IP | Result |
|---|---|---|---|---|---|
Loading audit log… | |||||
Virtual Patching
Auto-push WAF rules for new CVEs. Blocks exploits at the network layer before they reach your app.
🎯 Software Inventory
KovaShield watches CVEs for the software you mark. When a critical CVE drops for something you're running, it auto-deploys a blocking rule within minutes.
⚡ Auto-Push Settings
📋 Active Virtual Patches
| CVE | Targets | CVSS | Rule | Expires |
|---|
0
ATO attempts blocked
0
Accounts targeted
0
Impossible travel detected
0
Credential stuffing attempts
🛡️ Protection Rules
🌍 Protected Login Endpoints
📋 Recent ATO Events
| Time | IP | Type | Target | Action |
|---|
Loading profiles…
🏴☠️ Known Threat Actors
| Actor ID | IPs Observed | First Seen | Last Seen | Primary Attack | MITRE | Threat Level | Evidence |
|---|---|---|---|---|---|---|---|
Loading threat actors… | |||||||
📊 Attack Patterns
🌍 Actor Origins
⚙️ Status Page Settings
📣 Incident Management
👁 Preview
Load Balancer
Distribute traffic across multiple origin servers with automatic failover.
🖥️ Origin Servers
| Address | Weight | Health | Requests | Latency | |
|---|---|---|---|---|---|
No origins added Add your server IPs or hostnames to start load balancing traffic across them. | |||||
⚙️ Balancing Strategy
Round Robin
Distribute requests evenly across all healthy origins.
Least Connections
Send new requests to the origin with fewest active connections.
IP Hash (Sticky Sessions)
Same visitor always goes to same server. Good for session-based apps.
📊 Traffic Distribution
💡 How It Works
1️⃣
Visitor request arrives at KovaShield
2️⃣
WAF + bot scoring runs on the request
3️⃣
If safe, load balancer picks healthiest origin
4️⃣
Request forwarded, response returned to visitor
🔗 SIEM Connectors
| Platform | Format | Status | |
|---|---|---|---|
| Splunk | HEC (JSON) | Not configured | |
| Elastic / OpenSearch | Logstash JSON | Not configured | |
| Datadog | DD Agent JSON | Not configured | |
| Microsoft Sentinel | CEF (Syslog) | Not configured | |
| Generic Syslog | RFC 5424 | Not configured | |
| Custom Webhook | JSON POST | Not configured |
⚙️ Export Settings
📄 Sample Event (JSON)
⬇ Manual Export