qf eBPF host firewall
host firewall features

Centralized host firewall: policy, enforcement, audit, automation

Four subsystems in one product: policy as code, in-kernel enforcement, observability with audit on every change, and automation. One policy governs the whole Linux fleet.

what qf is

One managed firewall instead of scattered iptables

qf is a centrally managed eBPF host firewall for Linux. It combines four subsystems: policy as code with label selectors, in-kernel enforcement at the TC hook, observability with audit on every change, and automation via Terraform and signed bundles. One policy governs the whole fleet instead of hand-editing iptables on each host.

The control plane compiles label-selector policies into BPF-map data and pushes signed bundles over mTLS gRPC to lightweight agents that enforce them in the kernel. Control is centralized; enforcement is distributed across hosts.

4 subsystems

What qf is made of

Each subsystem is its own page with details and numbers.

01 · policy

Policy as code

Label selectors (matchLabels/anyOf), object groups — ipset (LPM) / portset / hostset, cascade recompute of affected hosts, and a dry-run preview of which hosts and rules change before you apply.

02 · enforcement

In-kernel enforcement

eBPF datapath at the TC hook: TCX on kernels ≥6.6 (coexists with Cilium), classic TC on <6.6. Conntrack for TCP/UDP/ICMP. Policy compiles to BPF maps — no iptables dependency.

03 · observability

Observability and audit

Before/after audit on every change, rule verdict events, and system events. SIEM forwarding in RFC5424 / CEF / LEEF / ECS formats over syslog, HTTP(S) or Kafka.

04 · automation

Automation and GitOps

Terraform provider (qf_policy / qf_object_group resources, installed locally for now — not yet in the public Registry), mTLS between agents and CP, and Ed25519-signed bundles for policy authenticity.

comparison

qf vs hand-managed iptables

The same L3/L4 filter, but centrally managed, with preview and history.

qfHand-managed iptables
Source of truthOne policy for the whole fleetN hosts — N divergent rule sets
Check before applydry-run + preview of affected hosts and ruleschanges land straight on production
Change historybefore/after audit on every changeonly the person who changed it knows
Fleet rolloutcascade: 5–15 s across 500 hostsby hand or scripts, host by host
DatapatheBPF at the TC hooknetfilter / iptables
Policy authenticityEd25519-signed bundles, mTLSnone

qf enforces L3/L4 (TCP/UDP/ICMP). L7/DNS filtering and an identity model are not part of the datapath.

fact numbers

Limits and scale

4
subsystems in one product
≥ 5.15
minimum Linux kernel version
1 → 5000
one control plane per agent fleet
5–15 s
policy rollout to 500 hosts

Up to 32 rules on kernels 5.15–5.16 and up to 2048 on ≥5.17. Fan-out is sequential: 30–90 s across 5000 hosts. Validated to 1000 hosts; 5000 is a projected estimate.

honest default

A managed, staged path to default-deny

By default qf runs fail-open (ALLOW): a forgotten rule will not cut a host off. Segmentation is rolled out gradually and observably — log → watch → deny — rather than default-deny out of the box.

questions

Frequently asked

Which kernels does qf run on?

Minimum kernel is 5.15. Up to 32 rules on 5.15–5.16 and up to 2048 on ≥5.17. TCX attach and coexistence with Cilium require kernel ≥6.6; on <6.6 without Cilium qf uses classic TC.

Does it need Kubernetes or etcd?

No. The control plane is autonomous: state lives in PostgreSQL and a PKI directory, with no Kubernetes or etcd. If the CP is unreachable, agents keep enforcing the last bundle from their offline cache.

Does qf replace iptables?

qf enforces in the kernel at the TC hook via eBPF, with no iptables dependency. Management is centralized: one policy instead of hand-maintained rule sets on each host.

What does qf not do?

The datapath is L3/L4 (TCP/UDP/ICMP). There is no L7/DNS filtering or identity model, no network map or dependency auto-discovery, no AI policy generation, and no Windows agent. The agent is Linux only (x86_64/arm64).

See qf on your own fleet