In this section
Roadmap
The roadmap describes capability boundaries and acceptance targets, not delivery dates. A feature moves to available only when its contract, failure behavior, and relevant acceptance path are documented and tested.
Status definitions
| Status | Meaning |
|---|---|
| Available | Usable in the current alpha with a documented contract and acceptance path. |
| In development | Actively being hardened or expanded; expect compatibility work and contract review. |
| Planned | Direction accepted, but implementation has not started or is not committed. |
| Deferred | Intentionally out of the current product boundary. |
Available today
- Command-scoped TCP and UDP proxying through cgroup eBPF, without
LD_PRELOAD. - Daemonless foreground execution for all decrypt modes, with isolated per-run relay, DNS, maps, links, cgroup, and JSONL state.
- No background service, machine-wide control plane, or persistent kernel state.
- Foreground owner signal forwarding and deterministic non-interactive setup authorization.
- Named SOCKS5 outbounds, direct egress, ordered rules, fake DNS, and explicit rejects.
- Strict TOML/YAML/JSON configuration with an offline generated schema and read-only complete examples.
heimdall agentas a read-onlyheimdall.agent/v8execution contract.- Low-cardinality
heimdall.logs.summary/v1run health derived from append-only evidence. - Correlated fake-DNS, policy, TCP/UDP, runtime TLS, relay ClientHello, negotiated TLS, and trust-boundary-specific certificate alert or unclean-close evidence.
- Bounded atomically published content-addressed payload blobs with boundary/direction allowlists and pre-storage exact-value redaction.
- Provenance-linked HTTP/1 request and response headers derived only from explicit TLS plaintext, with common credential headers masked and no body copy in JSONL.
- Reproducible static x86_64/aarch64 Linux archives with checksums, authoritative local release gates, atomic install, and one-level rollback.
Current platform scope. The available implementation is Linux-only. macOS support is planned and is not part of the current contract.
In development
Daemonless lifecycle
Expand signal and authorization acceptance beyond the available NixOS path across supported distributions.
Proxy compatibility
The same real-eBPF suite covers current and Linux 6.6 LTS kernels. Expand it across distributions, libc behavior, socket APIs, and process-tree edge cases.
Agent event evidence
Expand beyond the available bounded, recoverable, provenance-linked HTTP/1 evidence only where new parsers remain conservative and directly usable with Linux tools.
TLS boundaries
Relay mode preserves ALPN and SNI, supports long-lived streams, and reports trust and upstream client-authentication failures without claiming pinning or client-certificate mTLS support.
Performance and observability
Low-cardinality run summaries and repeatable current/6.6 LTS real-eBPF latency, RSS, event-integrity, 1/10/50 concurrency, and sustained TCP/UDP/capture throughput baselines are available. The distribution matrix remains active work.
Release artifact hygiene and native ARM
Strip embedded eBPF DWARF and remapped build paths while preserving BTF, enforce binary-hygiene package gates, and add native aarch64 current/LTS real-eBPF acceptance.
Planned
macOS backend and fallback
Add a bounded proxy wrapper first, then a signed Network Extension path using NETransparentProxyProvider. Preserve explicit capability differences until command scope, DNS, UDP, QUIC, and TLS acceptance are proven.
Deferred boundaries
Heimdall is not a cluster controller, replacement VPN, desktop traffic dashboard, host-wide always-on system proxy, or universal TLS decryption layer. These are deliberate exclusions that keep the command wrapper reliable and inspectable.
heimdall agent. Discuss the boundary and acceptance criteria before opening a pull request.