Labs

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.

We want people to create more labs! Here’s more information about how to do that and the labs we’d like created.

Sample available labs

Here are some of the labs available, which you can use as examples:

We also have a template available.

Please contribute labs

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.

How to create and submit labs

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.

Lab Roadmap

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.

Our thanks

Thanks to the following people who have created or offered to create labs (sorted by given/first name):

Other information

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.