Skip to main content
pikopod is a single static binary built with CGO_ENABLED=0. It has no dependencies, needs no root, and writes only to the directory you point it at.

Install

Requires Go at the version go.mod declares (1.27 today).

Verify a release

Every release ships SHA256SUMS, signed with cosign, with SLSA provenance. This is the canonical verification command. It lives in one place on purpose: a copy that drifts out of case or loses its anchor still runs and still passes.
Two details are the whole point:
  • The organisation is Pikopod, capitalised. cosign matches the identity case-sensitively. A lowercase regexp matches nothing, and cosign reports that as a verification failure rather than a typo.
  • The regexp is anchored to the release workflow and to refs/tags/. An unanchored pattern matches any workflow in any repository whose identity URL contains the substring.
The Go module path is github.com/pikopod/pikopod, lowercase, because that is what go.mod declares. Both spellings are correct in their own context.

Check it works

demo starts a fake provider in-process, sends traffic through the agent, changes the provider’s responses, and prints the alerts. It takes about a second and needs no config file.

Build from source

There is no code generation step and no toolchain beyond Go. See Development for the test loop and project layout.

Supported platforms

CI runs the test suite on Linux only. macOS and Windows are cross-compiled with go build.