A note for the community
- Please vote on this issue by adding a 馃憤 reaction to the original issue to help the community and maintainers prioritize this request
- If you are interested in working on this issue or have submitted a pull request, please leave a comment.
Use Cases
Projects embedding VRL need to produce artifacts whose cryptographic operations are provided exclusively by an approved FIPS-validated module operating in its approved mode. Vector is one such consumer and is tracking an official FIPS-compliant build in vectordotdev/vector#8435.
VRL's full stdlib currently enables both enable_crypto_functions and enable_network_functions. The crypto functions use several pure-Rust implementations for encryption, hashing, and MACs, while network functions currently use a reqwest/Rustls path that can select ring. Those implementations are not validated as part of the cryptographic module expected to provide FIPS-approved services for the consuming application.
This issue is intended as the catch-all tracker for defining and implementing VRL's role in FIPS-compatible downstream builds.
Proposal
Define and support a VRL compilation feature suitable for downstream FIPS builds.
References
A note for the community
Use Cases
Projects embedding VRL need to produce artifacts whose cryptographic operations are provided exclusively by an approved FIPS-validated module operating in its approved mode. Vector is one such consumer and is tracking an official FIPS-compliant build in vectordotdev/vector#8435.
VRL's full
stdlibcurrently enables bothenable_crypto_functionsandenable_network_functions. The crypto functions use several pure-Rust implementations for encryption, hashing, and MACs, while network functions currently use areqwest/Rustls path that can selectring. Those implementations are not validated as part of the cryptographic module expected to provide FIPS-approved services for the consuming application.This issue is intended as the catch-all tracker for defining and implementing VRL's role in FIPS-compatible downstream builds.
Proposal
Define and support a VRL compilation feature suitable for downstream FIPS builds.
ringor standalone crypto implementations from entering the restricted/FIPS feature graph unexpectedly.References