ROS 2 Security Working Group

The Security Working Group's mission is to advocate for and implement security features within ROS 2. The working group negotiates a balance between the benefits of security and the enablement of technology, striving for a secure-by-default design which can be customized to suit a targeted security profile.

This document outlines the governance of the ROS 2 Security Working Group. Updates to this document will be handled in the same manner as other project updates governed by the Working Group.

Subprojects

A significant portion of the Security Working Group's mission is achieved by maintaining ROS projects. The following projects are owned by this Working Group:

Adding subprojects

To request that the Security Working Group take on ownership and maintainership of a particular project, create a new issue in this repository using the appropriate issue template. You may be requested to present your proposal at the next Security Working Group meeting. The Working Group will accept the project upon unanimous agreement from Approvers.

Standards for subprojects

Subprojects must meet the following criteria:

  • Builds must pass against ROS 2 master
  • Test suite must pass
  • Test coverage must be greater than 50%
  • The ROS 2 standard linter set must be enabled and adhered to
  • Builds must have 0 warnings

Governance

The chair of this Working Group is appointed by the ROS 2 Technical Steering Committee (TSC). In accordance with the TSC charter, the chair is responsible for managing the Working Group. This includes organizing meetings, and ensuring that these guidelines, which are designed exclusively to help the Working Group achieve its mission, remain effective.

Meetings

  • The working group typically meets twice a month, at alternating times to accomodate our community's varied timezones
  • Meetings are announced and an agenda created on the ROS Discourse using the wg-security tag
  • To receive meeting invitations, join ros-security-working-group-invites
  • Meeting notes are kept on the ROS Wiki
  • Meetings are recorded and available on YouTube
  • Meetings are open to the public, and anyone is welcome to join

Communication channels

The following venues are public and everyone is welcome to join in working group discussions:

Roles

Security Working Group members may act in one or more of the following roles:

  • Member
    • Attend at least one out of the last three Security Working Group meetings
    • Responsible for triaging issues
  • Reviewer
    • All reviewers are members
    • Responsible for reviewing pull requests
  • Approver
    • All approvers are reviewers
    • Responsible for approving and merging pull requests
    • Responsible for vetting and accepting new projects into the Working Group

To become a member or change role, create an issue in this repository using the appropriate issue template. Such applications are accepted upon unanimous agreement from Approvers, and are typically based on the applicant's history with the subprojects of the Working Group.