Block known malicious IPs at the kernel level with a single Docker container. Powered by real-time threat intelligence from 39+ high-interaction honeypots.
Create a free account if you don't have one. Once logged in, open the user menu and navigate to API Keys.

Copy your API key. Any key type works — free keys include full blacklist access with up to 5,000 IPs per pull. Higher subscription tiers unlock larger blocklists.

SSH into your server and create a directory for SikkerGuard. This is where your docker-compose.yaml and .env files will live.
$ mkdir sikkerguard && cd sikkerguard
Create a docker-compose.yaml file and paste the configuration below. SikkerGuard needs NET_ADMIN to manage iptables and ipset rules, SYSLOG to read the kernel log for real-time block monitoring, and network_mode: host for access to the host network stack.
services:
sikkerguard:
image: sikkerapi/guard:latest
network_mode: host
cap_add:
- NET_ADMIN
- SYSLOG
devices:
- /dev/kmsg:/dev/kmsg
env_file:
- .env
volumes:
- sikkerguard-data:/var/lib/sikkerguard
restart: unless-stopped
volumes:
sikkerguard-data:

Create a .env file containing your API key. This is the only required setting. Optional variables like SIKKER_SCORE_MIN and SIKKER_PULL_INTERVAL let you fine-tune blocking behavior. See the full configuration reference for all available options.
# API key (required) SIKKER_API_KEY=sk_free_your_key_here # Optional: only block high-confidence threats (default: 50) SIKKER_SCORE_MIN=60 # Optional: refresh interval in minutes (default: 1440) SIKKER_PULL_INTERVAL=1440


Security tip: Add .env to your .gitignore to keep credentials out of version control.
Start the container in detached mode. Docker pulls the latest SikkerGuard image automatically on first run.
$ sudo docker compose up -d
Check the logs to verify SikkerGuard pulled the blocklist and started blocking:
$ sudo docker compose logs
Done. Your server is now protected. SikkerGuard automatically refreshes the blocklist, logs blocked connections, and reports them back to improve threat data for everyone. Read the full documentation for configuration options, safety guarantees, health checks, and monitoring.
The number of IPs SikkerGuard can block depends on your subscription tier. The blacklist limit determines how many IPs are returned when SikkerGuard pulls the blocklist from the API.
| Plan | Blacklist IPs | Price |
|---|---|---|
| Free | 5,000 | $0/mo |
| Basic | 50,000 | $7/mo |
| Small Business | 75,000 | $14/mo |
| Medium Business | 150,000 | $28/mo |
| Large Business | 350,000 | $56/mo |
All plans include full blacklist access, community reporting, and automatic blocklist updates. Higher tiers block more IPs and include email support. See the pricing page for a full comparison of all features.