CGO_ENABLED=0. It has no dependencies, needs no root, and writes only to the directory you point it at.
Install
- Go
- Homebrew
- Release binary
- Container
Requires Go at the version
go.mod declares (1.27 today).Verify a release
Every release shipsSHA256SUMS, 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.
- 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.
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
Supported platforms
CI runs the test suite on Linux only. macOS and Windows are cross-compiled with
go build.