Goblin Gate
Features

Everything in 0.1.0

All of it free and open source, all of it behind the same REST API.

Firewall

Interfaces and VLANs, address and service objects, ordered policies (first match wins, everything else is denied), NAT, port forwards limited to the sources you pick, schedules, country rules (GeoIP), your own nftables rules for what policies can't express, and UPnP / NAT-PMP if you want it (off by default).

Security profiles

IPS, web filter, DNS filter and application control profiles, built once and attached to any policy. Presets from Off to Strict.

Threat protection

Intrusion prevention (Suricata inline, ET Open rules or ET Pro with a subscription), threat feeds kept fresh automatically, a CrowdSec bouncer, temporary blocks that lift themselves, and DNS and web filters that also close the usual DNS-over-HTTPS and private-relay side doors.

Routing

IPv6 with DHCPv6 prefix delegation and router advertisements, multi-WAN with health checks, failover and load sharing, static routes, a gateway per policy, and smart queue (CAKE) so games and calls stay smooth while someone fills the line.

Network services

DHCP (Kea) and a DNS resolver (Unbound) with local names for DHCP clients, split DNS and DNS rebinding protection, dynamic DNS (Cloudflare, DuckDNS or any update URL), and Wake-on-LAN.

VPN

WireGuard with a QR code per phone or laptop, Tailscale, and VPN providers as gateways with a kill switch.

Goblin Checks and templates

An audit of your own setup with a score, most important first, each finding explained and linked to its fix. Templates for a guest network, an IoT network, a limited port forward, a VLAN through a VPN provider, and a bedtime for some devices.

Ask before you break it

A policy simulator ("would this reach that?"), a "why was this denied?" button in the log, the generated config files to read, snapshots to experiment with, and commit with automatic rollback.

Visibility

Dashboards from widgets, Log & Report with drill-down, a chart builder, a device inventory, live traffic per device, packet capture in the browser, and ping, traceroute and DNS lookups from the box.

Plays well with others

Prometheus metrics with a ready Grafana dashboard, logs sent on to syslog or Grafana Loki, config history pushed to your own GitHub or Gitea repository, a live event stream, and notifications by email, webhook, Discord, ntfy or Telegram.

Three ways in, one config

A web UI (light and dark, phone-friendly, with global search), a REST API for everything with API tokens limited to what a script needs, and a CLI. They all edit the same candidate config.

Hardened by default

Two-factor login, active sessions you can end, anti-spoofing, nightly Debian security updates, every service in its own sandbox, and a security audit behind beta 8.

Power cuts

UPS support, on the box's USB port or one your NAS already watches: an alert when the power goes, a clean shutdown before the battery runs out.

Updates

Signed packages in a stable and a beta channel. If an update doesn't come back healthy within 5 minutes, the box quietly reinstalls the previous version.

Moving in

Import your old firewall's XML backup: a report lists every item as converted, approximated or skipped, and nothing goes live until you commit.

Installs anywhere

An offline installer ISO for bare metal (BIOS or UEFI, Secure Boot works), VMware ESXi, Proxmox and VirtualBox. A console menu handles the basics.

Plugins

Goblin Sentry and G.O.B.L.I.N.

The first plugin, and a small brain that learns how you handle trouble.

Alerts become incidents

Sentry groups repeat IPS alerts into incidents and adds what the box knows: which way it went, which of your hosts (by name), and whether that address turned up before.

You stay in charge

It answers with a small toolbox (temporary block, watch, notify, ignore, escalate), never a shell. By default every block waits for your OK, your own hosts are never blocked, and each decision keeps a "why".

G.O.B.L.I.N.

A local decision model that learns from your answers. It runs on the box: no GPU, no cloud. Each version comes with a report card, is used only once you accept it, and rolls back in one click. It never blocks on its own.

Plugins

Locked in a goblin-sized box

Plugins install as packages and each runs as its own throwaway, unprivileged user, on a read-only system, capped at one CPU core and 512 MB. A plugin can only make the API calls you approved under System โ†’ Plugins, and every call is audited. There's no token to leak: the box knows a plugin by its service.

Plugins can bring their own pages into the web UI, behind your login.

See it

Words only go so far

Take the tour for screenshots, or run the demo on your own computer and click everything.

Every page is explained in the user guide.