Possible security initiatives and things we've discussed doing as part of the work before, during, and after the January 13th 2022 meeting at the White House.
Note this is a brainstorming document. Items can be added by anyone without any expectation they are plausible or will become work we do or policy we produce. They are in no particular order.
Theme: Developer Education
- Require a minimum of 3 PPMC members to have attended a (yet to be written) training course on Vulnerability handling at the ASF before the podling is allowed to graduate
- Require projects to maintain a security team of at least 3 people all of whom have undertaken the training described in the previous point
- Is OpenSSF training something we should promote to committers
- Educate projects on the selection of dependencies, and their upkeep (see also "Help users pick secure projects") (This could possibly be OpenSSF Scorecards)
Theme: Improving our process and policy
WH Theme: Preventing Defects
- Look again into SCR:CLR as a service to projects
- Make sure our projects are keeping track of their dependencies, especially things that are EOL, especially things that are other Apache projects and EOL (example log4j v1)
- Track the dependencies across our projects so we can see the combined-graph for the latest version of each ASF project. Work centrally to encourage that dependencies are not insecure, or excessively dated.
- Facilitate direct funding efforts such as TideLift which provide direct financial support for developers to focus on matters such as security
- How does OpenSSF Alpha and/or Omega fit with ASF
- Look at the sponsored SOS rewards program
- Looks at OpenSSF OSS Fuzz. See also mail from GOSST
WH Theme: Identify Critical projects / Help users pick secure projects
- How can we make the OpenSSF critical projects list better for ASF projects
- Make sure our users know what they should be doing to find out about updates, EOL, CVEs
- How can we make the OpenSSF scorecard better for ASF projects
- Consider ASF Blog Post: "How You Can Help" directed towards corporate users (evangelize a "give back" culture among consumers)
WH Theme: SBOMS / Notifications
- Look at OpenSSF SLSA/SBOM work (SLSA). See also mail from GOSST
- Consider adopting https://osv.dev/
(instead of CVE/CVSS). (These are not mutually exclusive) - We have no way to know who is using our projects, nor do we want to capture that data (so is the current vulnerability notification system sufficient?)
Unsorted / Not Security
- Minimize situations in which PMCs refuse contributions for anything other than strong technical reasons
- Forking increases the attack area and complexity of fixes - projects should be governed such that the need to fork when using the code is minimized
- Stop accepting forks as a necessary and acceptable outcome of PMC control of ASF projects - users cannot be expected to invest in a community if the gates to the PMC are closed
- Focus on education such that PMCs can enable "constructive forking" in a controlled manner such that the forking community are supported in improving a projects architecture to minimize the need to fork
Educate ASF projects that the way to a healthy community is through the production of reusable components that enable contributions designed to enhance reuse in broader contexts so as to allow the pool of contributors to grow (covered in a different bullet)- Re-Affirm that ASF Projects are successful when the broadest possible community is engaged leading to more maintainers and more eyeballs on the shared code
- Consider annual re-affirmation by PMCs towards Apache Way, with reminders of What It Is.
- Creating messaging for community members, e.g.
- Popularizing, re-affirming The Apache Way
Presentations for community members to share with Colleagues on how to give back, how to handle Open Source contributions (covered in a different bullet)- Language for corporate lawyers to facilitate contributions by developers in their organization, what it means when a developer signs an ICLA (or is hired already having one on file), etc.
One of the big Elephants-In-The-Room in terms of security is that we have no idea who is using our products. Increasingly, finding good information on the Web requires some sort of log-in requiring an email address. If we had a registry of everyone that downloaded our code by project, we would be able to notify them of updates and security fixes. It would be best if this was implemented ASF-wide, at least as a policy, or as a shared registry. I realize there are privacy issues here, but I believe these can be addressed. (summarised under notiifcations)