Quickstart
Get Obvionx running in under 5 minutes. A single binary, no dependencies, and your site is protected with AI-powered bot detection.
No runtime dependencies
100% on your server
Sub-millisecond inference
Download & Run
1# Download from your dashboard after purchase2# Then make it executable3chmod +x obvionx-linux-x644 5# Run the engine6./obvionx-linux-x64 config.tomlAdd the Sensor
Add one line to your website's <head> tag:
<script src="/_secu/sensor.js" async></script>Point to Origin
1[proxy]2target = "http://localhost:3000"3dashboard_port = 9080http://localhost:9080 to view the real-time dashboard.Installation
Complete step-by-step guide to set up Obvionx from scratch.
Available Platforms
Step-by-Step Setup
Create project folder & download binary
1mkdir obvionx2cd obvionx3 4# Download the binary from your profile page5# Then make it executable (Linux/macOS)6chmod +x obvionx-engine-darwin-arm64Download pre-trained models from HuggingFace
Clone the models repository from HuggingFace:
1# Option 1: Clone with git (requires git-lfs)2git lfs install3git clone https://huggingface.co/obvionx/obvionx-models models4 5# Option 2: Download manually6mkdir models7cd models8# Download each file from: https://huggingface.co/obvionx/obvionx-models/tree/main9# Files needed: bot.bin, ddos.bin, fraud.bin, router.bin, scraper.binπ‘ Or download directly: huggingface.co/obvionx/obvionx-models
Create config.toml
Create a config.toml file. See the Configuration section for the complete reference.
Add your license.key
Download your license file from the Profile page and save it as license.key in your project folder.
Run the engine
1./obvionx-engine-darwin-arm642 3# Expected output:4# ____ _ _ 5# / __ \| |____ _(_) ___ _ __ __ __6# | | | | '_ \ \ / / |/ _ \| '_ \\ \/ /7# | |__| | |_) \ V /| | (_) | | | |> < 8# \____/|_.__/ \_/ |_|\___/|_| |_/_/\_\9#10# INFO obvionx_engine: Obvionx v1.0.011# INFO obvionx::config: Loaded configuration from config.toml12# INFO obvionx::license: β License valid for user_xxx (expires 2026-01-31)13# INFO obvionx_engine: Starting Obvionx on 0.0.0.0:808014# INFO obvionx::moe: π Loaded MoE models from "models"15# INFO obvionx_engine: π Dashboard listening on 0.0.0.0:9080Final Folder Structure
1obvionx/2βββ obvionx-engine-darwin-arm64 # Binary (or linux-x64, etc.)3βββ config.toml # Configuration file4βββ license.key # Your license file5βββ models/6 βββ bot.bin7 βββ ddos.bin8 βββ fraud.bin9 βββ router.bin10 βββ scraper.binhttp://localhost:9080 to view your dashboard and http://localhost:8080 for the protected proxy.Configuration
Complete configuration reference:
1# Obvionx Configuration2 3# Server settings4host = "0.0.0.0"5port = 80806 7# Thresholds for decision making8[thresholds]9sensitivity = 1.0 # Detection multiplier (0.5-2.0)10monitor = 0.3 # Log for review11challenge = 0.6 # Show challenge12block = 0.8 # Block request13 14# Proxy configuration15[proxy]16mode = "reverse_proxy" # "api_only" or "reverse_proxy"17upstream = "http://localhost:3000" # Your backend URL18inject_sensor = true # Auto-inject sensor script19dashboard_port = 9080 # Dashboard on separate port20 21# Learning settings22[learning]23baseline_samples = 100024initial_learning_rate = 0.00125decay_factor = 0.999926min_learning_rate = 0.0000127max_samples_per_window = 100028rate_limit_window_secs = 6029 30# Session settings31[session]32ttl_secs = 180033max_sessions = 1000034aggregation_window = 1035 36# MoE (Mixture of Experts) settings37[moe]38enabled = true39router_hidden_dim = 840router_threshold = 0.241max_active_experts = 242fallback_to_bot = true43enable_ddos_expert = true44models_dir = "models"45 46# License47[license]48key_file = "license.key"49 50# Cloud API Configuration (optional)51[cloud]52enabled = false # Set true to enable cloud reporting53endpoint = "https://api.obvionx.com"54api_key = "" # Your API key (sk-ob-xxx)55report_interval_secs = 556engine_name = "My Engine"57 58# DDoS Protection59[ddos]60enabled = true61ip_rate_limit = 10062ip_rate_window_secs = 6063ip_ban_duration_secs = 30064global_rate_limit = 1000065protection_mode_threshold = 0.866auto_blacklist_enabled = true67auto_blacklist_duration_secs = 3600JavaScript Sensor
The sensor collects behavioral signals to distinguish humans from bots:
Auto-Inject (Recommended)
When inject_sensor = true in your config, Obvionx automatically injects the sensor script into all HTML responses. No code changes needed!
[proxy]
inject_sensor = true # Automatically adds sensor to HTML pagesManual Installation
If you prefer to add the sensor manually (or auto-inject is disabled), add this to your HTML <head>:
<script src="/_secu/sensor.js" async></script>inject_sensor = true, you don't need to modify any code. The sensor is automatically added to every HTML page that passes through Obvionx. This is the recommended approach for most users.Understanding Thresholds
| Score | Action | Description |
|---|---|---|
| 0.0 β 0.3 | Allow | Normal traffic, passes through |
| 0.3 β 0.6 | Monitor | Logged for review, allowed |
| 0.6 β 0.8 | Challenge | CAPTCHA or proof-of-work |
| 0.8 β 1.0 | Block | Request denied, 403 response |
API Reference
/obvionx/statusReturns engine health and metrics.
1{2 "status": "healthy",3 "uptime_secs": 86400,4 "requests_processed": 1500000,5 "bots_blocked": 23400,6 "learning_state": "stable",7 "model_version": "1.0.0"8}/obvionx/controlControl learning behavior.
1# Freeze learning (production safety)2curl -X POST http://localhost:8080/obvionx/control \3 -H "Content-Type: application/json" \4 -d '{"action": "freeze"}'5 6# Resume learning7curl -X POST http://localhost:8080/obvionx/control \8 -d '{"action": "unfreeze"}'MoE Neural Network
Obvionx uses a Mixture of Experts architecture for specialized threat detection:
βββββββββββββββ
β Request β
ββββββββ¬βββββββ
β
ββββββββΌβββββββ
β Router β β Selects experts
β (7β8β4) β
ββββββββ¬βββββββ
β
βββββββββ¬ββββββββΌββββββββ¬ββββββββ
βΌ βΌ βΌ βΌ βΌ
ββββββββ ββββββββ ββββββββ ββββββββ
β Bot β β DDoS β βScrapeβ βFraud β
β7β28β8β β16β32β8β|7β28β8β β7β28β8β
ββββ¬ββββ ββββ¬ββββ ββββ¬ββββ ββββ¬ββββ
β------βββ΄ββββ¬ββ-ββ΄βββββββ-β
βΌ
βββββββββββββββ
β Final Score β
βββββββββββββββEach expert is an autoencoder trained to reconstruct "normal" patterns. High reconstruction error = anomaly = likely bot.
DDoS Protection
The DDoS expert analyzes 16 signals beyond rate limiting:
Learning System
Obvionx continuously learns from your traffic with built-in safety: