Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .goreleaser.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,13 @@ before:
builds:
- env:
- CGO_ENABLED=0
# Link the Go Cryptographic Module and default FIPS 140-3 mode on. Pinned to
# a frozen version rather than an alias: only v1.0.0 carries a CMVP
# certificate, "latest" tracks the in-tree source with no fixed artifact to
# cite, and "certified" is resolved by the toolchain so it moves on upgrade.
# Callers who need the previous behaviour can start the binary with
# GODEBUG=fips140=off.
- GOFIPS140=v1.0.0
mod_timestamp: '{{ .CommitTimestamp }}'
flags:
- -trimpath
Expand Down
5 changes: 5 additions & 0 deletions .nextchanges/notable-changes/fips140.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Released binaries are now built against the FIPS 140-3 validated Go Cryptographic
Module (v1.0.0, CMVP certificate 5247), with FIPS 140-3 mode enabled by default.
TLS connections negotiate only FIPS-approved cipher suites, which drops ChaCha20
and CBC suites from what the client offers. Start the CLI with
`GODEBUG=fips140=off` to restore the previous behaviour.
Loading