Skip to content

impl/ — multi-language reference implementations

One subdirectory per language (go/, rust/, ts/, …), co-located with the spec (C2SP model). The Go implementation (github.com/bubblefish-tech/npamp_protocol/impl/go) is the primary reference that consuming products vendor.

Status: populated. Each language directory carries the draft-00 wire primitives + conformance and KAT tests; the cross-language gates live in _conformance-harness/kat-all-langs.sh (AES-GCM Wycheproof), kat-handshake-all-langs.sh (transcript / Finished / CertVerify handshake KATs), and run-all-langs.sh (conformance-vector drift). Build artifacts are excluded.gitignore keeps this tree source-only. A consuming product vendors the Go module via a go.mod replace directive; repointing that at this open reference is a separate, build-verified operator step.