-
Notifications
You must be signed in to change notification settings - Fork 83
Add 2026 Q2 Best Practices WG quarterly report #598
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
balteravishay
wants to merge
6
commits into
ossf:main
Choose a base branch
from
balteravishay:best-practices/april-26
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
2fc10c4
best practices q2 26
balteravishay f6cea3d
Update TI-reports/2026/2026-Q2-BEST-WG.md
balteravishay 843ef88
Update TI-reports/2026/2026-Q2-BEST-WG.md
balteravishay 7a745bf
fix links
balteravishay 3056a0c
fix more links
balteravishay 873eb18
missing bullets
balteravishay File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,176 @@ | ||||||||||||||||||
| # 2026 Q2 Best Practices WG | ||||||||||||||||||
|
|
||||||||||||||||||
| ## Overview | ||||||||||||||||||
|
|
||||||||||||||||||
| The group continues to be active and is working on several simultaneous projects aligned with our Mission & Vision. There is continued strong demand for best practices and guidance on secure software development and supply chain security. | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Sub-groups | ||||||||||||||||||
|
|
||||||||||||||||||
| * [Guides](https://github.com/ossf/wg-best-practices-os-developers/tree/main/docs) | ||||||||||||||||||
| * [C/C++ Compiler Option Hardening Guide](https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html) | ||||||||||||||||||
| * [Python Secure Coding Guide](https://best.openssf.org/Secure-Coding-Guide-for-Python/) | ||||||||||||||||||
| * [EDU.SIG](https://github.com/ossf/education/) | ||||||||||||||||||
| * [Academic Connections SIG](https://github.com/ossf/education/) | ||||||||||||||||||
| * [Memory Safety SIG](https://github.com/ossf/Memory-Safety) | ||||||||||||||||||
| * [OpenSSF Best Practices Badge](https://www.bestpractices.dev/) | ||||||||||||||||||
| * [OpenSSF Scorecard](https://github.com/ossf/scorecard) | ||||||||||||||||||
| * [Best Practices Badge and Developing Secure Software (LFD121) course](https://github.com/ossf/secure-sw-dev-fundamentals) | ||||||||||||||||||
| * [Web Developer Security Guide (in collaboration with W3C)](https://github.com/w3c-cg/swag/) | ||||||||||||||||||
|
|
||||||||||||||||||
| ## Best Practices Badge | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Purpose | ||||||||||||||||||
|
|
||||||||||||||||||
| * The Open Source Security Foundation (OpenSSF) Best Practices badge is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify, at no cost, by using this web application to explain how they follow each best practice. | ||||||||||||||||||
|
|
||||||||||||||||||
| #### Current Status | ||||||||||||||||||
|
|
||||||||||||||||||
| * Integrated baseline criteria (levels 1–3) into the badge system. Projects can now complete forms and earn baseline badges, with a transition period ending 2026-06-01 for enforcing new criteria. | ||||||||||||||||||
| * Major performance optimization effort to handle increased load from ML crawlers - switched markdown processor (to Commonmarker/Rust), switched memory allocator to mimalloc, and reduced unnecessary object creation. | ||||||||||||||||||
| * Improved automation so external tools can propose badge fill-ins with user-visible highlights. | ||||||||||||||||||
| * Best practices badge meets baseline-3 itself: added SPDX SBOM generation, secrets policy, and escalated permissions policy. | ||||||||||||||||||
|
balteravishay marked this conversation as resolved.
|
||||||||||||||||||
|
|
||||||||||||||||||
| ### Up Next | ||||||||||||||||||
|
|
||||||||||||||||||
| * Support security-insights.yml. Some early discussion about making this format a new Gemara spec. | ||||||||||||||||||
|
|
||||||||||||||||||
| ## EDU.SIG | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Purpose | ||||||||||||||||||
|
|
||||||||||||||||||
| * Deliver Baseline Secure Software Development Education and Certification to All. Provide access to open and widely available education materials to all learners. Materials will be maximally accessible and easy to consume for all learners. | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Current Status | ||||||||||||||||||
|
|
||||||||||||||||||
| * Completed modifications to LFD121 ("Developing Secure Software") to cover 12 areas of the Cybersecurity Skills Framework (CSF) by end of Q1 - tracked via a mapping spreadsheet and submitted as PR #201. | ||||||||||||||||||
| * Top contenders for new courses identified: (1) Embedding AI securely in systems, (2) simplified security architecture course; plan for BEST WG + AI/ML WG collaboration on an AI security guide | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Up Next | ||||||||||||||||||
|
|
||||||||||||||||||
| * ENISA Risk Framework course in progress (Harald Fischer); Dave Russo stepping back from Edu SIG, looking for new participants. | ||||||||||||||||||
|
|
||||||||||||||||||
| ## Concise Guides | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Purpose | ||||||||||||||||||
|
|
||||||||||||||||||
| * Artifacts that consolidate BEST practices in OSS software development and management techniques | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Current Status | ||||||||||||||||||
|
|
||||||||||||||||||
| * The Python Secure Coding Guide has achieved its first release. | ||||||||||||||||||
| * A new concise guide covering upstream collaboration between corporate developers and open source maintainers has kicked off. | ||||||||||||||||||
| * Review and suggest plans for maintenance and alignment to AI-assisted practices for existing guides. | ||||||||||||||||||
|
|
||||||||||||||||||
| #### Overview of guides | ||||||||||||||||||
|
|
||||||||||||||||||
| **Guides under active development:** | ||||||||||||||||||
| * Python Secure Coding Guide (finalizing) | ||||||||||||||||||
| * Concise guide for upstream collaboration | ||||||||||||||||||
|
|
||||||||||||||||||
| **Completed Guides (under maintenance)** | ||||||||||||||||||
| * C/C++ Compiler Annotation Guide | ||||||||||||||||||
| * C/C++ Compiler Option Hardening | ||||||||||||||||||
| * Security Focused Guide for AI Code Assistant Instructions | ||||||||||||||||||
| * Concise Guide for Developing More Secure Software | ||||||||||||||||||
| * Concise Guide for Evaluating Open Source Software | ||||||||||||||||||
| * npm Best Practices Guide | ||||||||||||||||||
| * Source Code Management Platform Configuration Best Practices Guide | ||||||||||||||||||
| * Correctly Using Regular Expressions for Secure Input Validation | ||||||||||||||||||
| * Simplifying Software Component Updates | ||||||||||||||||||
| * The Memory Safety Continuum | ||||||||||||||||||
| * Cyber Resilience Act (CRA) Brief Guide for Open Source Software (OSS) Developers | ||||||||||||||||||
|
|
||||||||||||||||||
| ## C/C++ Compiler Option Hardening Guide | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Purpose | ||||||||||||||||||
|
|
||||||||||||||||||
| * Help C and C++ developers and those who compile C/C++ code, e.g., package maintainers, ensure that produced application binaries (libraries and executables) are equipped with security mechanisms provided by compilers against potential attacks and/or misbehavior. | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Current Status | ||||||||||||||||||
|
|
||||||||||||||||||
| * Compiler Annotations Guide for C and C++ approved for publication. Announcement blogpost went live on 2026-02-12 | ||||||||||||||||||
| * After completing the Compiler Annotation Guide in addition to the Compiler Option Hardening Guide, the team has decided to put the monthly calls on hold and continue the maintenance of the guides asynchronously on GitHub only. | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Up next | ||||||||||||||||||
|
|
||||||||||||||||||
| * Continued maintenance on both guides. | ||||||||||||||||||
|
|
||||||||||||||||||
| ## Python Secure Coding Guide | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Purpose | ||||||||||||||||||
|
|
||||||||||||||||||
| * Help Python developers to create more secure code by explaining vulnerable and non-vulnerable coding patterns based on the CWE framework and rules. | ||||||||||||||||||
| Besides a description of each coding pattern, the guide includes executable code examples for each rule, which allow for an in-depth understanding of each pattern. | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Current Status | ||||||||||||||||||
|
|
||||||||||||||||||
| * First release achieved and approved. Currently applying the last finishing touches. | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Up Next | ||||||||||||||||||
|
|
||||||||||||||||||
| * Announcing the first release via a blog post. | ||||||||||||||||||
|
|
||||||||||||||||||
| ## Memory Safety SIG | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Purpose | ||||||||||||||||||
|
|
||||||||||||||||||
| * The Memory Safety SIG is a group working within the OpenSSF's Best Practices Working Group formed to understand and reduce memory safety vulnerabilities in OSS. | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Current Status | ||||||||||||||||||
|
|
||||||||||||||||||
| * The group decided that it was time to fold the activity back to the Best Practices Working Group and to continue the existing collaboration through the WG's channels and will not have a separate meetings or a separate mailing list. | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Up Next | ||||||||||||||||||
|
|
||||||||||||||||||
| * Continue the ongoing scorecard and guides work through the Best Practices Working Group. | ||||||||||||||||||
|
|
||||||||||||||||||
| ## OpenSSF Scorecard | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Purpose | ||||||||||||||||||
|
|
||||||||||||||||||
| * Automate analysis and trust decisions on the security posture of open source projects. | ||||||||||||||||||
| * Use this data to proactively improve the security posture of the critical projects the world depends on. | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Current Status | ||||||||||||||||||
|
|
||||||||||||||||||
| * 2026 roadmap defined ([PR #4952](https://github.com/ossf/scorecard/pull/4952)) | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Up Next | ||||||||||||||||||
|
|
||||||||||||||||||
| * Roadmap implementation. | ||||||||||||||||||
|
|
||||||||||||||||||
| ## Web Developer Security Guide | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Purpose | ||||||||||||||||||
|
|
||||||||||||||||||
| * Develop security best practice and guidelines specifically aimed at web developers. | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Current Status | ||||||||||||||||||
|
|
||||||||||||||||||
| * Published the SWAG security guidelines as a W3C Community Group draft report. Working on getting it at a stable URL. | ||||||||||||||||||
| * Closed the web developer survey and drafted a blog post with findings. Key insight: web devs are generalists with surprisingly high security feature adoption. Also contributed a fetch Metadata guide to MDN and reviewed session management docs. | ||||||||||||||||||
| * Reviewing the 400+ page ETSI draft on browser standards related to CRA; working on a threat modelling guide for web developers ([MDN PR #42980](https://github.com/mdn/content/pull/42980)). | ||||||||||||||||||
|
|
||||||||||||||||||
| ### Up Next | ||||||||||||||||||
|
|
||||||||||||||||||
| * Continue working on a threat modelling [guide for web developers](https://github.com/mdn/content/pull/42980). | ||||||||||||||||||
|
|
||||||||||||||||||
| ## Questions/Issues for the TAC | ||||||||||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. To @lehors' comment about the missing information regarding funding:
Suggested change
|
||||||||||||||||||
|
|
||||||||||||||||||
| * none | ||||||||||||||||||
|
|
||||||||||||||||||
| ## Additional Information | ||||||||||||||||||
|
|
||||||||||||||||||
| * none | ||||||||||||||||||
|
|
||||||||||||||||||
| ## Previous Updates | ||||||||||||||||||
|
|
||||||||||||||||||
| * [Q1 2026](https://github.com/ossf/tac/blob/main/TI-reports/2026/2026-Q1-BEST-WG.md) | ||||||||||||||||||
| * [Q4 2025](https://github.com/ossf/tac/blob/main/TI-reports/2025/2025-Q4-BEST-WG.md) | ||||||||||||||||||
| * [Q3 2025](https://github.com/ossf/tac/blob/main/TI-reports/2025/2025-Q3-BEST-WG.md) | ||||||||||||||||||
| * [Q2 2025](https://github.com/ossf/tac/blob/main/TI-reports/2025/2025-Q2-BEST-WG.md) | ||||||||||||||||||
| * [Q4 2024](https://github.com/ossf/tac/blob/main/TI-reports/2024/2024-Q4-BEST-WG.md) | ||||||||||||||||||
| * [Q3 2024](https://github.com/ossf/tac/blob/main/TI-reports/2024/2024-Q3-BEST-WG.md) | ||||||||||||||||||
| * [April 2024](https://docs.google.com/presentation/d/1XjaJa2yxWgRmXhpv0N1_oPG23JPpJY_9zpSOMvqccUM/) | ||||||||||||||||||
| * [Dec 2023](https://docs.google.com/presentation/d/1A8Sxm1L3_GcWZqaXepqT1Pj-1sULzUG7fRkCP5tTr24/) | ||||||||||||||||||
| * [Sept 2023](https://docs.google.com/presentation/d/1BPSYzk9J33Xl08uekuDBlgJjhiJIMt5B_eBvZ9PetIo/) | ||||||||||||||||||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are there 2 different badges? A baseline one and a best practices one?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes indeed!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The two different badges have 2 different URLs.