Fluxheim 1.3.4 #23
Closed
eldryoth
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Fluxheim 1.3.4 Release Notes
Summary
Fluxheim 1.3.4 is the OpenSSL FIPS/ISO-capable TLS release for the 1.3 line.
It adds strict terminology, OpenSSL-provider diagnostics, OpenSSL
default-property enforcement for FIPS/ISO-required TLS startup, fail-closed
configuration validation, and release evidence plumbing.
This release does not claim that Fluxheim is FIPS certified, ISO/IEC 19790
certified, or that enabling a Cargo feature makes a deployment compliant.
Validation belongs to the selected cryptographic module and its tested
operating environment. Fluxheim's role is to enforce configuration boundaries,
verify provider status where the backend exposes it, and produce useful
evidence for operators.
properties,
tls.fips.required,tls.iso19790.required, release evidence,and FIPS/ISO documentation
Highlights
docs/fips.md, a standalone FIPS-capable deployment guide coveringNIST/CMVP references, compliance boundaries, OpenSSL and rustls/AWS-LC paths,
internal cryptography blockers, and post-
1.3.4roadmap work.[tls.fips] required = trueas a fail-closed guard for FIPS-requiredconfiguration. Default builds reject it because they cannot prove a
validated provider path.
[tls.iso19790] required = true,tls-openssl-iso19790,profile-iso19790-openssl,examples/iso19790-openssl.toml, and theiso19790-opensslconfig-tester profile as ISO/IEC 19790 terminologyaliases over the same validated-provider enforcement path.
tls-openssl-fips, an opt-in OpenSSL 3 provider proof path thatchecks that the OpenSSL FIPS provider can be loaded and that an approved
cipher can be fetched with the
fips=yesproperty query.properties through
EVP_default_properties_enable_fipsandEVP_default_properties_is_fips_enabledbefore Pingora TLS services arebuilt.
fetched through the default property path and that a non-FIPS cipher is
rejected there.
pingora-opensslcompatibility crate to stop forcingopenssl/vendored, so FIPS-capable OpenSSL builds can link against theoperator-selected system OpenSSL provider.
profile-fips-opensslas a narrow proxy/security/OpenSSL-FIPS featurealias for local and release validation.
profile-iso19790-opensslas the matching ISO/IEC 19790 terminologyalias.
fluxheim cryptoandfluxheim-config-tester --cryptodiagnosticsshowing compiled TLS backends, OpenSSL FIPS provider availability, OpenSSL
version, and visible
OPENSSL_CONF/OPENSSL_MODULESenvironment.examples/fips-openssl.tomlandfluxheim-config-tester --profile fips-opensslso operators and CI canvalidate the expected OpenSSL FIPS configuration shape.
examples/iso19790-openssl.tomlandfluxheim-config-tester --profile iso19790-opensslfor the same validationpath using ISO/IEC 19790 terminology.
scripts/validate-fips-openssl.shfor local and release checks. Itbuilds the FIPS-capable profile, captures provider diagnostics, validates the
FIPS fixture, and optionally fails if no provider is available with
FLUXHEIM_REQUIRE_FIPS_PROVIDER=1.behavior for backend mismatch and non-FIPS TLS policy fixtures.
scripts/checks.sh, theoptional stable release gate, the deep release gate, and release evidence
capture.
Fluxheim-owned controls to A01-A10, with a quick CI mode and deeper local
representative-test mode. The baseline is wired into CI, local checks, stable
release gates, and release evidence capture.
rollbacks atomically consume pending validation before applying a snapshot.
reads.
0700and snapshotpointer/config/metadata files to
0600.roadmap documentation to use "FIPS-capable" language and avoid compliance
overclaims.
Operator Notes
For local OpenSSL FIPS-provider validation:
For strict validation on a builder that is expected to have a working provider:
Fluxheim does not hardcode provider module directories. Provider discovery uses
OpenSSL's normal configuration and environment model, including
OPENSSL_CONF,OPENSSL_MODULES, distro crypto policies, and compiled-in defaults.The 1.3.4 OpenSSL path loads the
fipsprovider, fetches an approved cipherwith
fips=yes, enables OpenSSL default FIPS properties for the process-defaultlibrary context, verifies that those default properties are active, and checks
that the default fetch path rejects a non-FIPS cipher. Operators still need to
install and configure a validated OpenSSL provider according to the selected
module Security Policy; Fluxheim is not itself a validated cryptographic
module.
Build
Build the OpenSSL FIPS/ISO-capable profile explicitly:
The profile aliases above are narrow proof builds. FIPS/ISO-capable TLS can
also be combined with cache or PHP-FPM by selecting raw modules and avoiding
profiles that already enable
tls-rustls:These combinations put Fluxheim's TLS listener on the OpenSSL FIPS proof path.
They do not make a blanket FIPS-compliance claim for the entire deployment.
PHP application cryptography, managed ACME account operations, local cache
encryption, OTLP export, and other non-TLS crypto paths still need separate
validated-module evidence, external handling, or disabling for strict
FIPS-required deployments.
The examples intentionally omit
acme-client. For a cleaner FIPS/ISO evidenceboundary, use local/static certificates issued and renewed by an approved
external process. If
acme-clientis added to a FIPS-capable TLS build, ACMEaccount keys, ACME JWS signing, HTTP client behavior, and CA issuance workflow
must be documented as separate evidence rather than being implied by the TLS
provider proof.
Checksums And Signatures
bc5b3a667a3884a552d8b38dbaa14c569d7eacad1e1d7cede7b147d9f2a30d9c992eaec07ef202302eac2f52917e9892c5f7f8f7 fluxheim-1.3.4.tar.gzef31837452bb1c67bdaf440ccc57bad08893393de00712b259442181cd0bf60a fluxheim-1.3.4.zipc696117886bf9a0fba3c38bcedcbe3a436341a12c9f564d8e6fa6711dbe601bc fluxheim-1.3.4-full-x86_64-linux.tar.gz2df684b59bc151469a220ac23358912c552ad97aebdf2dd1cf58f38a99a597a0 fluxheim-1.3.4-cache-x86_64-linux.tar.gz243d4376cd99d3bcaf6c1373baed5851fedff9f22a7ebf1a4adcad4e615351d2 fluxheim-1.3.4-proxy-x86_64-linux.tar.gzfb44f347f49e5a2f32322dfb2fda555c46ad03523579abbb6c2bf06c480b97d7 fluxheim-1.3.4-php-x86_64-linux.tar.gzf2ee4151022ff3219acb3498518bc3974c7970301527c2c2286478e8607f8281 fluxheim-1.3.4-config-tester-x86_64-linux.tar.gz03195476581a6853c45ebc0793d293313e1851604e428564dba3f5ee6014f344 fluxheim.spdx.json9b083173c102222252dddec9d43ac2128829fa4371977285d92d77d4b030a0a8 fluxheim.cyclonedx.json256ca588ad401e324ae731532a04551f60ab6471f64e597ce90fda562158e0b5ghcr.io/valkyoth/fluxheim@sha256:40a541425ff37009073370f891037dc962865745f3565526697eb061ca4f1400ghcr.io/valkyoth/fluxheim@sha256:213ab2b5aff3cdb1e19d471bc39e657d5152c6d993da56ae4b651c2d0d2b3ce8ghcr.io/valkyoth/fluxheim@sha256:03dc6dc3466b130e69f8985fbb5654417655d3cad73aaf71de1fbda7ea3a68d8ghcr.io/valkyoth/fluxheim@sha256:412e24d97e00f9b0f8231819529f723588867d87aaac93dc209a56d7ccd774c8ghcr.io/valkyoth/fluxheim@sha256:b7c245afb163558708b9cd71aa5d792be7054dfc2e8f04c65139c44b01805c1eghcr.io/valkyoth/fluxheim@sha256:853ce5a41f8b165e916a2b33e71a1b1f8f1653dffe5a6958ab13064c9b36038cghcr.io/valkyoth/fluxheim@sha256:44b1d3fe73448fae5a9108ea1eb8e70c8a68928127037fb2d15ffdafbfdeba9fghcr.io/valkyoth/fluxheim@sha256:5bdfb801028c0a6b822c7c0cccc3acecd31fb672e2b367f79ac993bb724f81b2ghcr.io/valkyoth/fluxheim@sha256:175c733e57a5c20eadacc623cb9d94d1a4ae842edc8e3b874fddadc2f3c3cf55ghcr.io/valkyoth/fluxheim@sha256:05373051312e4be9612fa5ba0d448e698a05e4ecd075c5c494fecaca6dd09d74ghcr.io/valkyoth/fluxheim@sha256:06ee4a0dcfbc88416cb6d23efab473e3b69e31c5c4dfe215149e9ba943830fc6ghcr.io/valkyoth/fluxheim@sha256:a2e24457f72561fcf42598ef3297109202a167be2bd451148cb81a39ec4d2a35ghcr.io/valkyoth/fluxheim@sha256:1fdbc8f836d0636009bbe504916e313b956b855ba1031405677a90119421b64fghcr.io/valkyoth/fluxheim@sha256:816ce07c40b106ac8da7a0a4447c4c45c93f2bf5d618960bbf17e84e26020b9dghcr.io/valkyoth/fluxheim@sha256:2b7cf15135ca6d660aaaec20f3ba657e98bb18f1a07095c3deb15dec797ea0fcghcr.io/valkyoth/fluxheim@sha256:0fa0e263f88fe8e5f750e90e1fa47f70b9a81446dba2666c95e6453281d6779fGood "git" signature for 1921261+eldryoth@users.noreply.github.com with ED25519 key SHA256:EoLRQ5k4J5pYz3UMFmkrV798gYFNkToGS2xEPvebqB4This discussion was created from the release Fluxheim 1.3.4.
Beta Was this translation helpful? Give feedback.
All reactions