The wasm module is pitched as enabling "polyglot guards," but today it effectively requires a Go guest (GOOS/GOARCH=wasm, c-shared, no TinyGo) and ships no guest library — so it is Go-only in practice, and scoped to guards (not actions).
To make polyglot real:
- Document the JSON ABI as a stable, versioned contract.
- Provide guest SDKs for at least Rust / TypeScript / Python.
- Clarify whether actions (not just guards) are in scope, and track separately if not.
The
wasmmodule is pitched as enabling "polyglot guards," but today it effectively requires a Go guest (GOOS/GOARCH=wasm, c-shared, no TinyGo) and ships no guest library — so it is Go-only in practice, and scoped to guards (not actions).To make polyglot real: