René's URL Explorer Experiment


Title: Include FIPS Module by Default · Issue #47076 · nodejs/node · GitHub

Open Graph Title: Include FIPS Module by Default · Issue #47076 · nodejs/node

X Title: Include FIPS Module by Default · Issue #47076 · nodejs/node

Description: What is the problem this feature will solve? Reduce the amount of time and money required to become FIPS validated/certified. What is the feature you are proposing to solve the problem? With the integration of OpenSSL 3.x in the Node.JS ...

Open Graph Description: What is the problem this feature will solve? Reduce the amount of time and money required to become FIPS validated/certified. What is the feature you are proposing to solve the problem? With the in...

X Description: What is the problem this feature will solve? Reduce the amount of time and money required to become FIPS validated/certified. What is the feature you are proposing to solve the problem? With the in...

Opengraph URL: https://github.com/nodejs/node/issues/47076

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Include FIPS Module by Default","articleBody":"### What is the problem this feature will solve?\n\nReduce the amount of time and money required to become FIPS validated/certified.\r\n\n\n### What is the feature you are proposing to solve the problem?\n\nWith the integration of OpenSSL 3.x in the Node.JS core (https://nodejs.org/en/blog/release/v17.0.0), the cryptographic system that powers Node.JS is now certified out of the box for FIPS (https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final/ and https://www.openssl.org/blog/blog/2022/08/24/FIPS-validation-certificate-issued/), which reduces the amount of investment necessary to demon straight that the framework is FIPS.\r\n\r\nI propose that the build process for Node.JS be modified so that it includes the FIPS module by default. As it is now, when the module is included in the build, the end user is still responsible for enabling FIPS mode by using the `crypto.setFips` object.\r\nThis allows for devs to not have to use FIPS mode if they don't want to and if they do want to, it will save them tremendous investment and months of validation/certification testing their code every release they make.\r\n\r\nI have personally heard some quotes of north of $100,000 per certification when building from source.\r\nThis would reduce that number dramatically. I have heard some orgs offering to do the paperwork for solutions that have been pre-certified for $10k or less.\r\nThis represents 90% cost savings to devs/orgs (not including the time and build infra costs needed to build from source) that are able to take advantage of the build that comes with the module built in.\n\n### What alternatives have you considered?\n\nDoing it the hard way, building from source :-(","author":{"url":"https://github.com/elliot-huffman","@type":"Person","name":"elliot-huffman"},"datePublished":"2023-03-14T00:39:18Z","url":"https://github.com/nodejs/node/issues/47076"}

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:8e74bb89-cf29-d275-0059-296decf64f7e
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idA75E:19A064:7BB26C:A53743:6AED27EA
html-safe-nonceaec7beb2407ab2d085d22612beb375430c75c7f02c601af4ebf7008b7064cd43
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNzVFOjE5QTA2NDo3QkIyNkM6QTUzNzQzOjZBRUQyN0VBIiwidmlzaXRvcl9pZCI6IjYxODg4MjE2MzM2MzI2NDMwNTEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac68315f95772168f0a53e3be91d0336f5e68fabbf413e77d6ac70c1fca35c52ac
hovercard-subject-tagissue:1622521077
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/nodejs/node/47076/issue_layout
twitter:imagehttps://opengraph.githubassets.com/5fe246d71636d0d820e80164ab21fdaee1a4e613a6e39559f30840364c957dc9/nodejs/node/issues/47076
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/5fe246d71636d0d820e80164ab21fdaee1a4e613a6e39559f30840364c957dc9/nodejs/node/issues/47076
og:image:altWhat is the problem this feature will solve? Reduce the amount of time and money required to become FIPS validated/certified. What is the feature you are proposing to solve the problem? With the in...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameelliot-huffman
hostnamegithub.com
expected-hostnamegithub.com
None9d95365dda0576efe9b71f45807595e396bd0ca9286fba5367a05048e6ddf8f2
turbo-cache-controlno-preview
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release98b41fa4b5635ceb45a4c54320fced73817ff290
ui-targetfull
theme-color#1e2327
color-schemelight dark
react-app-nameissues

Links:

Skip to contenthttps://github.com/nodejs/node/issues/47076#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fissues%2F47076
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fissues%2F47076
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/issues/47076
Reloadhttps://github.com/nodejs/node/issues/47076
Reloadhttps://github.com/nodejs/node/issues/47076
nodejshttps://github.com/nodejs
nodehttps://github.com/nodejs/node
Codehttps://github.com/nodejs/node
Issues657 (657)https://github.com/nodejs/node/issues
Pull requests666 (666)https://github.com/nodejs/node/pulls
Actionshttps://github.com/nodejs/node/actions
Projectshttps://github.com/nodejs/node/projects
Security and qualityhttps://github.com/nodejs/node/security
Insightshttps://github.com/nodejs/node/pulse
https://github.com/nodejs/node
New issuehttps://github.com/login?return_to=https://github.com/nodejs/node/issues/47076
New issuehttps://github.com/login?return_to=https://github.com/nodejs/node/issues/47076
Include FIPS Module by Defaulthttps://github.com/nodejs/node/issues/47076#top
feature requestIssues requesting new Node.js features.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22feature%20request%22
https://github.com/elliot-huffman
elliot-huffmanhttps://github.com/elliot-huffman
on Mar 14, 2023https://github.com/nodejs/node/issues/47076#issue-1622521077
https://nodejs.org/en/blog/release/v17.0.0https://nodejs.org/en/blog/release/v17.0.0
https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final/https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final/
https://www.openssl.org/blog/blog/2022/08/24/FIPS-validation-certificate-issued/https://www.openssl.org/blog/blog/2022/08/24/FIPS-validation-certificate-issued/
elliot-huffmanhttps://github.com/elliot-huffman
feature requestIssues requesting new Node.js features.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22feature%20request%22
on Mar 14, 2023https://github.com/nodejs/node/issues/47076#event-8737825569
github-project-automationhttps://github.com/apps/github-project-automation
Node.js feature requestshttps://github.com/orgs/nodejs/projects/4
on Mar 14, 2023https://github.com/nodejs/node/issues/47076#event-15223526803
github-project-automationhttps://github.com/apps/github-project-automation
Node.js feature requestshttps://github.com/orgs/nodejs/projects/4
on Mar 14, 2023https://github.com/nodejs/node/issues/47076
https://github.com/elliot-huffman
elliot-huffmanhttps://github.com/elliot-huffman
on Mar 14, 2023https://github.com/nodejs/node/issues/47076#issuecomment-1467172829
#37072https://github.com/nodejs/node/issues/37072
https://github.com/bnoordhuis
bnoordhuishttps://github.com/bnoordhuis
on Mar 14, 2023https://github.com/nodejs/node/issues/47076#issuecomment-1467901994
https://github.com/richardlau
richardlauhttps://github.com/richardlau
on Mar 14, 2023https://github.com/nodejs/node/issues/47076#issuecomment-1468618530
still need to run openssl fipsinstallhttps://github.com/openssl/openssl/blob/master/README-FIPS.md#installing-the-fips-module
OpenSSL FIPS 140-2 Security Policyhttps://csrc.nist.gov/CSRC/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp4282.pdf
https://github.com/mhdawson
mhdawsonhttps://github.com/mhdawson
on Mar 15, 2023https://github.com/nodejs/node/issues/47076#issuecomment-1470007012
@richardlauhttps://github.com/richardlau
https://github.com/elliot-huffman
elliot-huffmanhttps://github.com/elliot-huffman
on Mar 15, 2023https://github.com/nodejs/node/issues/47076#issuecomment-1470326456
elliot-huffmanhttps://github.com/elliot-huffman
not plannedhttps://github.com/nodejs/node/issues?q=is%3Aissue%20state%3Aclosed%20archived%3Afalse%20reason%3Anot-planned
on Mar 15, 2023https://github.com/nodejs/node/issues/47076#event-8757401268
avivkellerhttps://github.com/avivkeller
Node.js feature requestshttps://github.com/orgs/nodejs/projects/4
on Jun 26, 2024https://github.com/nodejs/node/issues/47076
panvahttps://github.com/panva
on Oct 25, 2026https://github.com/nodejs/node/issues/47076#event-34205512443
build: require OpenSSL 3 or laterhttps://github.com/nodejs/node/commit/34e3b9062107cd1e60b66055dd0da0cd988aba37
34e3b90https://github.com/nodejs/node/commit/34e3b9062107cd1e60b66055dd0da0cd988aba37
deps: remove ncrypto legacy OpenSSL backendhttps://github.com/nodejs/node/commit/85bfe9a93846b5863512e056637d7398280874ec
85bfe9ahttps://github.com/nodejs/node/commit/85bfe9a93846b5863512e056637d7398280874ec
crypto: remove legacy OpenSSL code pathshttps://github.com/nodejs/node/commit/8be36fb49413e8bbc0d4202eeb52b93c62ec4887
8be36fbhttps://github.com/nodejs/node/commit/8be36fb49413e8bbc0d4202eeb52b93c62ec4887
test,benchmark: drop OpenSSL 1.x-only coveragehttps://github.com/nodejs/node/commit/acbc3ff133318aa2e19a57da6e8a4ae32aeec4e0
acbc3ffhttps://github.com/nodejs/node/commit/acbc3ff133318aa2e19a57da6e8a4ae32aeec4e0
doc: remove OpenSSL 1.x referenceshttps://github.com/nodejs/node/commit/7f16850ef678bfeafc9c208706c3369873cef7d9
7f16850https://github.com/nodejs/node/commit/7f16850ef678bfeafc9c208706c3369873cef7d9
test,tools: drop OpenSSL 1.x-era FIPS leftovershttps://github.com/nodejs/node/commit/ee9ae8863631ee24a3dd6ecf66cf6d99c265d582
ee9ae88https://github.com/nodejs/node/commit/ee9ae8863631ee24a3dd6ecf66cf6d99c265d582
build: remove the bundled FIPS provider buildhttps://github.com/nodejs/node/commit/21cfb2a4ad762eaa5ce18005e1b0ae16018b499c
21cfb2ahttps://github.com/nodejs/node/commit/21cfb2a4ad762eaa5ce18005e1b0ae16018b499c
crypto: move DEP0093 to End-of-Lifehttps://github.com/nodejs/node/commit/fb8d52d75adac8b4f7af27e5b43a18d42533cfa6
fb8d52dhttps://github.com/nodejs/node/commit/fb8d52d75adac8b4f7af27e5b43a18d42533cfa6
Revert "crypto,https,tls: runtime-deprecate OpenSSL engine-based APIs…https://github.com/nodejs/node/commit/b61e682fc02c6b3bec27d8ade24d3affb04f1436
b61e682https://github.com/nodejs/node/commit/b61e682fc02c6b3bec27d8ade24d3affb04f1436
crypto,https,tls: end OpenSSL engine supporthttps://github.com/nodejs/node/commit/a2cd8aa883e374e463ab3f9d34856fc0a128890d
a2cd8aahttps://github.com/nodejs/node/commit/a2cd8aa883e374e463ab3f9d34856fc0a128890d
Sign up for freehttps://github.com/signup?return_to=https://github.com/nodejs/node/issues/47076
Sign in to commenthttps://github.com/login?return_to=https://github.com/nodejs/node/issues/47076
feature requestIssues requesting new Node.js features.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22feature%20request%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.