Skip to content

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 16:29
· 87 commits to main since this release

Curated notes — including any BREAKING or Config changes — are in
CHANGELOG.md.

Changelog

Features

  • e7445ac: feat(config): freeze the data-plane and multi-node scrubbing schema (@fornex)
  • 5d9d982: feat(dataplane): kapkan dataplane status, a read-only pin inspector (@fornex)
  • 7a9d246: feat(dataplane): load, size, attach and adopt the XDP program (@fornex)
  • 9e09a0a: feat(dataplane): prove the block rate, the kernel floor, and the filter's one blind spot (@fornex)
  • f64ba22: feat(dataplane): the XDP program, its maps, and a per-source rate limiter (@fornex)
  • 7c6ef8c: feat(dataplane): wire detection to a dropped packet (@fornex)

Fixes

  • 85753d5: fix(dataplane): renew the in-kernel deadline while an attack is still running (@fornex)

Install

No build toolchain needed — grab a prebuilt artifact for linux amd64/arm64.

Debian / Ubuntu (.deb) — sets up the systemd unit, the kapkan user, and a
dry-run config under /etc/kapkan:

VER=v1.4.0
curl -fLO "https://github.com/fornex/kapkan/releases/download/$VER/kapkan_${VER#v}_linux_amd64.deb"
sudo apt install "./kapkan_${VER#v}_linux_amd64.deb"

RHEL / Fedora (.rpm): sudo dnf install ./kapkan_<ver>_linux_amd64.rpm

Tarball (any distro): download kapkan_<ver>_linux_<arch>.tar.gz below, tar xzf
it, and run ./kapkan. See the Quickstart.

Verify the download

VER=v1.4.0
base="https://github.com/fornex/kapkan/releases/download/$VER"
curl -fLO "$base/kapkan_${VER#v}_linux_amd64.tar.gz"   # archive names drop the leading "v"
curl -fLO "$base/checksums.txt"
curl -fLO "$base/checksums.txt.sig"
curl -fLO "$base/checksums.txt.pem"
# 1) authenticity: signature over checksums.txt, pinned to this repo's release tag
cosign verify-blob checksums.txt \
  --signature checksums.txt.sig --certificate checksums.txt.pem \
  --certificate-identity-regexp 'https://github.com/fornex/kapkan/\.github/workflows/release\.yml@refs/tags/v.*' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com
# 2) integrity: hash of the downloaded archive (shasum -a 256 -c on macOS)
sha256sum -c checksums.txt --ignore-missing