Opening this issue after discussion on opensearch-project/technical-steering#77.
Summary
For the OpenSearch 3.6.0 release, we should build both the default distribution and the minimal distribution with:
-Pcrypto.standard=FIPS-140-3
as part of the official release artifacts.
This issue is to track the work required to make this change, validate the resulting distributions, and resolve any build or runtime issues that arise from producing FIPS-140-3–configured artifacts by default for 3.6.0.
Background
There has been ongoing discussion in the TSC about OpenSearch’s FIPS posture and the long-term direction of FIPS support in the default distribution:
opensearch-project/technical-steering#77
Today, OpenSearch distributions are typically built in a non-FIPS configuration by default, with FIPS-enabled artifacts produced only when explicitly building with -Pcrypto.standard=FIPS-140-3 (e.g., ./gradlew localDistro -Pcrypto.standard=FIPS-140-3).
For 3.6.0, we propose that the release artifacts themselves (both default and minimal) be built with -Pcrypto.standard=FIPS-140-3.
Describe the solution you'd like
Always build with -Pcrypto.standard=FIPS-140-3
Describe alternatives you've considered
Status quo
Additional context
No response
PRs:
Opening this issue after discussion on opensearch-project/technical-steering#77.
Summary
For the OpenSearch 3.6.0 release, we should build both the default distribution and the minimal distribution with:
as part of the official release artifacts.
This issue is to track the work required to make this change, validate the resulting distributions, and resolve any build or runtime issues that arise from producing FIPS-140-3–configured artifacts by default for 3.6.0.
Background
There has been ongoing discussion in the TSC about OpenSearch’s FIPS posture and the long-term direction of FIPS support in the default distribution:
opensearch-project/technical-steering#77
Today, OpenSearch distributions are typically built in a non-FIPS configuration by default, with FIPS-enabled artifacts produced only when explicitly building with
-Pcrypto.standard=FIPS-140-3(e.g.,./gradlew localDistro -Pcrypto.standard=FIPS-140-3).For 3.6.0, we propose that the release artifacts themselves (both default and minimal) be built with
-Pcrypto.standard=FIPS-140-3.Describe the solution you'd like
Always build with
-Pcrypto.standard=FIPS-140-3Describe alternatives you've considered
Status quo
Additional context
No response
PRs: