Lantern DSSE

Working on it

The most useful thing you can do is not a patch. It is running this somewhere we cannot, and telling us what broke.

That is not modesty about patches; it is the actual reason the enforcement core is open. A security data plane earns durability by meeting real environments and real adversaries, and no single author can reproduce those. Every network has a middlebox, a captive portal, a pinned application or a certificate policy that our lab does not. A precise bug report from one of them is worth more here than most features.

What the codebase is

Getting it building

go build ./...
go vet ./...
go test ./...

# the Windows steering agent cross-compiles:
GOOS=windows GOARCH=amd64 go build ./clients/windows-wfp/steer/

# the macOS network extension (needs a Swift 6 toolchain):
cd clients/macos-network-extension && swift build && swift test

CI runs the same checks on every pull request, and contributions are accepted under the Developer Certificate of Origin — sign off every commit with git commit -s.

What a good change looks like

What will be turned down, and why

Written here rather than discovered in review, because these are the changes most likely to look like obvious improvements.

Honestly, about response times

This is maintained by a very small team, asynchronously. A pull request may sit for days. Opening an issue before a large change is worth it — not as process, but because it is genuinely possible to write something good that does not fit, and finding that out afterwards is nobody's idea of a fair trade.

The repository opens on 2026-09-01 at github.com/lantern-networks/dsse-core. Until then there is nothing to build. Where to ask what.