These are labs for those who are learning how to develop secure software. See our introduction for more information. They’re designed to support our free course Developing Secure Software (LFD121).
You can download the labs in these sections, e.g., to run locally without Internet access. Labs with a locale prefix are for that locale (e.g., ja_hello is the Japanese translation of hello).
We want people to create more labs! Here’s more information about how to do that and the labs we’d like created.
Here are some of the labs available, which you can use as examples:
We also have a template available.
Please help us create labs! See “Please help us create labs!” for why it’s important to help us create labs.
We would love to have people contribute relevant labs to help people learn how to develop secure software. We’d be happy to give you credit through a “wall of fame”.
If you’re interested, please contact David A. Wheeler. See below for how to create labs and our lab roadmap.
We’d love to have labs available in various natural languages! You can take existing labs and translate them. For technical details, see the information on lab localization. Let us know if you’re doing it! Please see how to contribute labs for more.
See create labs if you want to learn how to create labs. In particular, that page will link to how to create labs using checker. We suggest using the template as a start.
To submit new or updated labs, create a pull request on the
OpenSSF Best Practices Working Group (WG) repository
under the docs/labs
directory.
Simply fork the repository, add your proposed lab in the docs/labs
directory,
and create a pull request.
We plan to create labs for the secure software development fundamentals course; here is its development website.
Below are the sections where we plan to create labs, along with mappings to existing labs or people who have agreed to work on one. The items marked “PLANNED” with “-1” are those we intend to do first; “PLANNED” with “-2” are planned in a second pass, “PLANNED” with “-0” were done early. The term “PLANNED” is replaced with “DONE” as they’re done. The ones marked “UNASSIGNED” are ones where no one has (yet) agreed to work on.
Thanks to the following people who have created or offered to create labs (sorted by given/first name):
You can find the current version of this page at the OpenSSF Best Practices WG labs site.
All code to implement the labs is released under the MIT license. All text is released under the Creative Commons Attribution (CC-BY-4.0) license.